Lines Matching refs:args
124 navigate(state: StateDraft, args: {route: string}): void {
125 state.route = args.route;
128 openTraceFromFile(state: StateDraft, args: {file: File}): void {
134 source: {type: 'FILE', file: args.file},
139 openTraceFromBuffer(state: StateDraft, args: PostedTrace): void {
145 source: {type: 'ARRAY_BUFFER', ...args},
150 openTraceFromUrl(state: StateDraft, args: {url: string}): void {
156 source: {type: 'URL', url: args.url},
172 openVideoFromFile(state: StateDraft, args: {file: File}): void {
173 state.video = URL.createObjectURL(args.file);
179 state: StateDraft, args: {file: Blob, truncate?: 'start'|'end'}): void {
181 ConvertTrace(args.file, 'json', args.truncate);
186 args: {pid: number, src: TraceSource, ts1: number, ts2?: number}): void {
187 ConvertTraceToPprof(args.pid, args.src, args.ts1, args.ts2);
194 addTracks(state: StateDraft, args: {tracks: AddTrackArgs[]}) {
195 args.tracks.forEach(track => {
207 addTrack(state: StateDraft, args: {
211 const id = args.id !== undefined ? args.id : `${state.nextId++}`;
214 engineId: args.engineId,
215 kind: args.kind,
216 name: args.name,
217 trackKindPriority: args.trackKindPriority,
218 trackGroup: args.trackGroup,
219 config: args.config,
221 if (args.trackGroup === SCROLLING_TRACK_GROUP) {
223 } else if (args.trackGroup !== undefined) {
224 assertExists(state.trackGroups[args.trackGroup]).tracks.push(id);
232 args: {
236 state.trackGroups[args.id] = {
237 engineId: args.engineId,
238 name: args.name,
239 id: args.id,
240 collapsed: args.collapsed,
241 tracks: [args.summaryTrackId],
245 addDebugTrack(state: StateDraft, args: {engineId: string, name: string}):
252 engineId: args.engineId,
254 name: args.name,
294 state: StateDraft, args: {id: string, column: string}) {
295 let prefs = state.aggregatePreferences[args.id]; variable
297 prefs = {id: args.id};
298 state.aggregatePreferences[args.id] = prefs;
301 if (!prefs.sorting || prefs.sorting.column !== args.column) {
303 state.aggregatePreferences[args.id].sorting = {
304 column: args.column,
309 state.aggregatePreferences[args.id].sorting = {
310 column: args.column,
315 state.aggregatePreferences[args.id].sorting = undefined;
319 setVisibleTracks(state: StateDraft, args: {tracks: string[]}) {
320 state.visibleTracks = args.tracks;
323 updateTrackConfig(state: StateDraft, args: {id: string, config: {}}) {
324 if (state.tracks[args.id] === undefined) return;
325 state.tracks[args.id].config = args.config;
330 args: {queryId: string; engineId: string; query: string}): void {
331 state.queries[args.queryId] = {
332 id: args.queryId,
333 engineId: args.engineId,
334 query: args.query,
338 deleteQuery(state: StateDraft, args: {queryId: string}): void {
339 delete state.queries[args.queryId];
344 args: {srcId: string; op: 'before' | 'after', dstId: string}): void {
349 if (curTrackId === args.dstId && args.op === 'before') {
350 newList.push(args.srcId);
352 if (curTrackId !== args.srcId) {
355 if (curTrackId === args.dstId && args.op === 'after') {
356 newList.push(args.srcId);
369 toggleTrackPinned(state: StateDraft, args: {trackId: string}): void {
370 const id = args.trackId;
387 toggleTrackGroupCollapsed(state: StateDraft, args: {trackGroupId: string}):
389 const id = args.trackGroupId;
404 args: {engineId: string; ready: boolean, mode: EngineMode}): void {
405 const engine = state.engines[args.engineId]; constant
409 engine.ready = args.ready;
410 engine.mode = args.mode;
413 setNewEngineMode(state: StateDraft, args: {mode: NewEngineMode}): void {
414 state.newEngineMode = args.mode;
418 setEngineFailed(state: StateDraft, args: {mode: EngineMode; failure: string}):
421 if (engine.mode === args.mode) engine.failed = args.failure;
425 createPermalink(state: StateDraft, args: {isRecordingConfig: boolean}): void {
429 isRecordingConfig: args.isRecordingConfig
433 setPermalink(state: StateDraft, args: {requestId: string; hash: string}):
436 if (state.permalink.requestId !== args.requestId) return;
437 state.permalink = args;
440 loadPermalink(state: StateDraft, args: {hash: string}): void {
441 state.permalink = {requestId: `${state.nextId++}`, hash: args.hash};
448 setTraceTime(state: StateDraft, args: TraceTime): void {
449 state.traceTime = args;
452 updateStatus(state: StateDraft, args: Status): void {
453 state.status = args;
457 setState(state: StateDraft, args: {newState: State}): void {
462 for (const key of Object.keys(args.newState)) {
464 (state as any)[key] = (args.newState as any)[key];
468 setRecordConfig(state: StateDraft, args: {config: RecordConfig;}): void {
469 state.recordConfig = args.config;
472 selectNote(state: StateDraft, args: {id: string}): void {
473 if (args.id) {
476 id: args.id
483 args: {timestamp: number, color: string, isMovie: boolean}): void {
488 timestamp: args.timestamp,
489 color: args.color,
492 if (args.isMovie) {
499 state: StateDraft, args: {color: string, persistent: boolean}):
505 const id = args.persistent ? `${state.nextNoteId++}` : '0';
506 const color = args.persistent ? args.color : '#344596'; constant
517 toggleMarkCurrentArea(state: StateDraft, args: {persistent: boolean}) {
524 this.markCurrentArea(state, {color, persistent: args.persistent});
528 markArea(state: StateDraft, args: {area: Area, persistent: boolean}): void {
530 assertTrue(args.area.endSec >= args.area.startSec);
533 startSec: args.area.startSec,
534 endSec: args.area.endSec,
535 tracks: args.area.tracks
537 const id = args.persistent ? `${state.nextNoteId++}` : '0';
538 const color = args.persistent ? randomColor() : '#344596';
572 setVideoOffset(state: StateDraft, args: {offset: number}): void {
573 state.videoOffset = args.offset;
576 changeNoteColor(state: StateDraft, args: {id: string, newColor: string}):
578 const note = state.notes[args.id]; constant
580 note.color = args.newColor;
583 changeNoteText(state: StateDraft, args: {id: string, newText: string}): void {
584 const note = state.notes[args.id]; constant
586 note.text = args.newText;
589 removeNote(state: StateDraft, args: {id: string}): void {
590 if (state.notes[args.id] === undefined) return;
591 if (state.notes[args.id].noteType === 'MOVIE') {
593 return id !== args.id;
596 delete state.notes[args.id];
601 state.currentSelection.id === args.id) {
605 state.currentSelection.noteId === args.id) {
610 selectSlice(state: StateDraft, args: {id: number, trackId: string}): void {
613 id: args.id,
614 trackId: args.trackId,
620 args: {leftTs: number, rightTs: number, id: number, trackId: string}):
624 leftTs: args.leftTs,
625 rightTs: args.rightTs,
626 id: args.id,
627 trackId: args.trackId,
633 args: {id: number, upid: number, ts: number, type: string}): void {
636 id: args.id,
637 upid: args.upid,
638 ts: args.ts,
639 type: args.type,
643 id: args.id,
644 upid: args.upid,
645 ts: args.ts,
646 type: args.type,
653 state: StateDraft, args: {id: number, utid: number, ts: number}): void {
656 id: args.id,
657 utid: args.utid,
658 ts: args.ts,
663 state: StateDraft, args: {expandedCallsite?: CallsiteInfo}): void {
665 state.currentHeapProfileFlamegraph.expandedCallsite = args.expandedCallsite;
670 args: {viewingOption: HeapProfileFlamegraphViewingOption}): void {
672 state.currentHeapProfileFlamegraph.viewingOption = args.viewingOption;
676 state: StateDraft, args: {focusRegex: string}): void {
678 state.currentHeapProfileFlamegraph.focusRegex = args.focusRegex;
682 state: StateDraft, args: {id: number, trackId: string, table: string}):
686 id: args.id,
687 trackId: args.trackId,
688 table: args.table
692 selectThreadState(state: StateDraft, args: {id: number, trackId: string}):
696 id: args.id,
697 trackId: args.trackId,
705 updateLogsPagination(state: StateDraft, args: LogsPagination): void {
706 state.logsPagination = args;
724 setExtensionAvailable(state: StateDraft, args: {available: boolean}): void {
725 state.extensionInstalled = args.available;
728 updateBufferUsage(state: StateDraft, args: {percentage: number}): void {
729 state.bufferUsage = args.percentage;
732 setRecordingTarget(state: StateDraft, args: {target: RecordingTarget}): void {
733 state.recordingTarget = args.target;
736 setUpdateChromeCategories(state: StateDraft, args: {update: boolean}): void {
737 state.updateChromeCategories = args.update;
741 state: StateDraft, args: {devices: AdbRecordingTarget[]}): void {
742 state.availableAdbDevices = args.devices;
745 setOmnibox(state: StateDraft, args: OmniboxState): void {
746 state.frontendLocalState.omniboxState = args;
749 selectArea(state: StateDraft, args: {area: Area}): void {
751 assertTrue(args.area.endSec >= args.area.startSec);
754 startSec: args.area.startSec,
755 endSec: args.area.endSec,
756 tracks: args.area.tracks
761 editArea(state: StateDraft, args: {area: Area, areaId: string}): void {
762 assertTrue(args.area.endSec >= args.area.startSec);
763 state.areas[args.areaId] = {
764 id: args.areaId,
765 startSec: args.area.startSec,
766 endSec: args.area.endSec,
767 tracks: args.area.tracks
771 reSelectArea(state: StateDraft, args: {areaId: string, noteId: string}):
775 areaId: args.areaId,
776 noteId: args.noteId
781 state: StateDraft, args: {id: string, isTrackGroup: boolean}) {
785 const index = state.areas[areaId].tracks.indexOf(args.id);
788 if (args.isTrackGroup) { // Also remove all child tracks.
789 for (const childTrack of state.trackGroups[args.id].tracks) { constant
797 state.areas[areaId].tracks.push(args.id);
798 if (args.isTrackGroup) { // Also add all child tracks.
799 for (const childTrack of state.trackGroups[args.id].tracks) { constant
808 setVisibleTraceTime(state: StateDraft, args: VisibleState): void {
809 state.frontendLocalState.visibleState = args;
812 setChromeCategories(state: StateDraft, args: {categories: string[]}): void {
813 state.chromeCategories = args.categories;
816 setLastRecordingError(state: StateDraft, args: {error?: string}): void {
817 state.lastRecordingError = args.error;
821 setRecordingStatus(state: StateDraft, args: {status?: string}): void {
822 state.recordingStatus = args.status;
826 setAnalyzePageQuery(state: StateDraft, args: {query: string}): void {
827 state.analyzePageQuery = args.query;
839 resetMetricRequest(state: StateDraft, args: {name: string}): void {
840 if (state.metrics.requestedMetric !== args.name) return;
844 setAvailableMetrics(state: StateDraft, args: {metrics: string[]}): void {
845 state.metrics.availableMetrics = args.metrics;
846 if (args.metrics.length > 0) state.metrics.selectedIndex = 0;
849 setMetricSelectedIndex(state: StateDraft, args: {index: number}): void {
851 args.index >= state.metrics.availableMetrics.length) {
854 state.metrics.selectedIndex = args.index;
868 args: Args; property
876 type ActionFunction<Args> = (state: StateDraft, args: Args) => void;
878 (args: Args) => DeferredAction<Args>:
894 return (args: {}): DeferredAction<{}> => {
897 args,