Closed Bug 1444796 Opened 6 years ago Closed 6 years ago

perfActor.startProfiler should have a option for entries, internal and etc

Categories

(DevTools :: Performance Tools (Profiler/Timeline), enhancement, P2)

enhancement

Tracking

(firefox61 fixed)

RESOLVED FIXED
Firefox 61
Tracking Status
firefox61 --- fixed

People

(Reporter: m_kato, Assigned: m_kato)

References

Details

(Whiteboard: [perf-tools])

Attachments

(3 files)

Actually, startProfiler doesn't have the option.  When calling Services.profiler.StartProfiler, it uses default option.  But if we support remote Gecko profiler, we should be able to control it.
Blocks: 1435934
Priority: -- → P2
Whiteboard: [perf-tools]
Assignee: nobody → m_kato
Comment on attachment 8958731 [details]
Bug 1444796 - Part 3. Add test for parameters of startProfiler.

https://reviewboard.mozilla.org/r/227646/#review233526

::: devtools/server/tests/browser/browser_perf-04.js:27
(Diff revision 1)
> +    is(interval, 0.1, "Should apply interval by startProfiler");
> +    is(features, 0x82, "Should apply features by startProfiler");
> +  });
> +
> +  // Start the profiler.
> +  await front.startProfiler({ entries: 1000, interval: 0.1,

Thanks for adding a test!

::: devtools/shared/specs/perf.js:14
(Diff revision 1)
>    typeName: "perf",
>  
>    events: {
>      "profiler-started": {
> -      type: "profiler-started"
> +      type: "profiler-started",
> +      entries: Arg(0, "number"),

Should this change be on the first commit, since it's affecting the actor interface?
Attachment #8958731 - Flags: review?(gtatum) → review+
Comment on attachment 8958731 [details]
Bug 1444796 - Part 3. Add test for parameters of startProfiler.

https://reviewboard.mozilla.org/r/227646/#review233526

Thanks for adding this feature. We should probably follow-up with some UI changes as well. Should I do some UI mockups?
Comment on attachment 8958729 [details]
Bug 1444796 - Part 1. Add options to startProfiler to customize profiler parameter from remote.

https://reviewboard.mozilla.org/r/227642/#review233546

My only real comment is on commit ordering, see my comment on the other commit.
Attachment #8958729 - Flags: review?(gtatum) → review+
Comment on attachment 8958730 [details]
Bug 1444796 - Part 2. Make nsIProfilerStartParams scriptable.

https://reviewboard.mozilla.org/r/227644/#review233594
Attachment #8958730 - Flags: review?(mstange) → review+
Is this work blocked on anything or can it land?
Flags: needinfo?(m_kato)
(In reply to Panos Astithas [:past] (please ni?) from comment #8)
> Is this work blocked on anything or can it land?

Oh, I forget this.  I will land this tomorrow.
Comment on attachment 8958731 [details]
Bug 1444796 - Part 3. Add test for parameters of startProfiler.

https://reviewboard.mozilla.org/r/227646/#review233526

If it is available, it is better.  It is unncessary at this time.

> Should this change be on the first commit, since it's affecting the actor interface?

Before part 2, we cannot get any parameters from profiler-started event.  For unit test, I change nsIProfilerStartParams interface as scriptable (this is part 2).  After part 2, we can add parameter information such as entries to thie event.
If I should merge actor change to 1st patch, it swap part 1 (actor change) with part 2 (XPCOM change), then, merge it with new part 2 (actor change).
Flags: needinfo?(m_kato)
Pushed by m_kato@ga2.so-net.ne.jp:
https://hg.mozilla.org/integration/mozilla-inbound/rev/8c1967a96814
Part 1. Add options to startProfiler to customize profiler parameter from remote. r=gregtatum
https://hg.mozilla.org/integration/mozilla-inbound/rev/28132fc715f7
Part 2. Make nsIProfilerStartParams scriptable. r=mstange
https://hg.mozilla.org/integration/mozilla-inbound/rev/5cd4ba836876
Part 3. Add test for parameters of startProfiler. r=gregtatum
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: