Start Native Memory Record
-
+
ProcessId or ProcessName
@@ -548,9 +548,9 @@ export class SpAllocations extends BaseElement {
@@ -586,22 +586,4 @@ export class SpAllocations extends BaseElement {
`;
}
- private convertToValue(input: string, unit: string): number {
- let value: number;
- switch (unit) {
- case 'MB':
- value = Number(input) * 1024 * 1024;
- break;
- case 'KB':
- value = Number(input) * 1024;
- break;
- default:
- value = 0;
- }
- let number = value / 4096;
- if (number > 0 && number < 1) {
- return 16384;
- }
- return parseInt(String(number));
- }
}
diff --git a/ide/src/trace/component/setting/SpProbesConfig.ts b/ide/src/trace/component/setting/SpProbesConfig.ts
index e97a2862c7dec35c19906687be3406920a047f59..68b909ae9758b8dd56fc5ba8a158fb526381f0c6 100644
--- a/ide/src/trace/component/setting/SpProbesConfig.ts
+++ b/ide/src/trace/component/setting/SpProbesConfig.ts
@@ -19,6 +19,7 @@ import { LitCheckBox, LitCheckBoxChangeEvent } from '../../../base-ui/checkbox/L
import { LitRadioGroup } from '../../../base-ui/radiobox/LitRadioGroup.js';
import { info, log } from '../../../log/Log.js';
import { LitSlider } from '../../../base-ui/slider/LitSlider';
+import LitSwitch from '../../../base-ui/switch/lit-switch.js';
@element('probes-config')
export class SpProbesConfig extends BaseElement {
@@ -32,6 +33,20 @@ export class SpProbesConfig extends BaseElement {
private _memoryConfig: HTMLElement | undefined | null;
private _abilityConfig: HTMLElement | undefined | null;
private ftraceBufferSizeResult: HTMLDivElement | null | undefined;
+ private ftraceSlider: LitSlider | null | undefined;
+
+ set startSamp(allocationStart: boolean) {
+ if (allocationStart) {
+ this.setAttribute('startSamp', '');
+ } else {
+ this.removeAttribute('startSamp');
+ }
+ }
+
+ get startSamp(): boolean {
+ return this.hasAttribute('startSamp');
+ }
+
get traceConfig() {
let selectedTrace = this._traceConfig?.querySelectorAll
(`check-des-box[checked]`) || [];
@@ -269,6 +284,18 @@ export class SpProbesConfig extends BaseElement {
parent.append(litCheckBox);
});
this.bufferSizeSliderInit();
+
+ let litSwitch = this.shadowRoot?.querySelector('lit-switch') as LitSwitch;
+ this.ftraceSlider = this.shadowRoot?.querySelector('#ftrace-buff-size-slider')
+
+ litSwitch.addEventListener('change', (event: any) => {
+ let detail = event.detail;
+ if (detail!.checked) {
+ this.unDisable();
+ } else {
+ this.disable();
+ }
+ })
}
private bufferSizeSliderInit() {
@@ -339,10 +366,55 @@ export class SpProbesConfig extends BaseElement {
});
}
+ private unDisable() {
+ this.startSamp = true;
+ let checkDesBoxDis=this.shadowRoot?.querySelectorAll('check-des-box')
+ let litCheckBoxDis=this.shadowRoot?.querySelectorAll('lit-check-box')
+
+ let defaultSelected:any=[]
+ defaultSelected=defaultSelected.concat(this.traceConfigList,this.memoryConfigList,this.abilityConfigList,this.hitraceConfigList)
+
+ this.shadowRoot?.querySelector("[value='Hitrace categories']")?.setAttribute('checked','true')
+ this.ftraceSlider!.removeAttribute('disabled')
+
+ checkDesBoxDis?.forEach((item:any)=>{
+ item.removeAttribute('disabled')
+ })
+
+ litCheckBoxDis?.forEach((item:any)=>{
+ item.removeAttribute('disabled')
+ })
+
+ defaultSelected.filter((item:any)=>{
+ if(item.isSelect) this.shadowRoot?.querySelector(`[value='${item.value}']`)?.setAttribute('checked','true')
+ })
+ }
+
+ private disable() {
+ this.startSamp = false;
+ let checkDesBoxDis=this.shadowRoot?.querySelectorAll('check-des-box')
+ let litCheckBoxDis=this.shadowRoot?.querySelectorAll('lit-check-box')
+
+ this.ftraceSlider!.setAttribute('disabled','')
+
+ checkDesBoxDis?.forEach((item:any)=>{
+ item.setAttribute('disabled','')
+ item.checked=false
+ })
+
+ litCheckBoxDis?.forEach((item:any)=>{
+ item.setAttribute('disabled','')
+ item.checked=false
+ })
+
+ }
+
+
initHtml(): string {
return `
-
Record mode
+
+ Record mode
+
+