Closed Bug 1376333 Opened 4 years ago Closed 4 years ago

Improve naming of accumulation types & variables

Categories

(Toolkit :: Telemetry, enhancement, P4)

enhancement

Tracking

()

RESOLVED FIXED
mozilla57
Tracking Status
firefox57 --- fixed

People

(Reporter: gfritzsche, Assigned: fseita, Mentored)

References

Details

(Whiteboard: [measurement:client] [lang=c++] [good first bug])

Attachments

(1 file, 4 obsolete files)

Krishna, i think you wanted to take this bug per the comment in bug 1375043.
Assignee: nobody → krishnamanvar35
Flags: needinfo?(gfritzsche)
Attachment #8881409 - Flags: review?(gfritzsche)
Georg, Please review the patch. Please suggest another bug on which may I work on. Thanks. :)
Comment on attachment 8881409 [details] [diff] [review]
Bug 1376333 - Improve naming of accumulation types and variables. r=gfritzsche

Review of attachment 8881409 [details] [diff] [review]:
-----------------------------------------------------------------

Thanks!

Can you update the commit message to match our standard format?
It's "Bug xxx - Description text. r=gfritzsche"
Attachment #8881409 - Flags: review?(gfritzsche) → review+
Comment on attachment 8881409 [details] [diff] [review]
Bug 1376333 - Improve naming of accumulation types and variables. r=gfritzsche

Hey, i tried to build this and it failed with a few errors.
Did you try building with this patch applied?
Flags: needinfo?(gfritzsche) → needinfo?(krishnamanvar35)
Attachment #8881409 - Flags: review+
Attachment #8881409 - Attachment description: Patch for bug 1376333 Improve naming of accumulation types and variables → Bug 1376333 - Improve naming of accumulation types and variables. r=gfritzsche
When renaming the `Accumulation` & `KeyedÀccumulation` types, you also need to fix the other locations where these types are being used:
https://dxr.mozilla.org/mozilla-central/search?q=type%3AAccumulation&redirect=false
https://dxr.mozilla.org/mozilla-central/search?q=type%3AKeyedAccumulation&redirect=false
Flags: needinfo?(gfritzsche)
Hello, Sorry I am late. I tried renaming as you suggested in the last comment. I still got a few errors like 'invalid use of incomplete type' and 'forward declaration'. I tried solving them by fixing types in other files as well, but to no avail. I am stumped as to how to proceed now.
May I try to fix this issue? 
Moreover, changes should be made to these files right?

Specifically, we want to rename these to HistogramAccumulations / KeyedHistogramAccumulations:
https://dxr.mozilla.org/mozilla-central/rev/c01aa84ded7eb0b3e691f8bcc5cd887c960a779e/toolkit/components/telemetry/ipc/TelemetryComms.h#20,26

And these to histogramsToSend / keyedHistogramsToSend:
https://dxr.mozilla.org/mozilla-central/rev/c01aa84ded7eb0b3e691f8bcc5cd887c960a779e/toolkit/components/telemetry/ipc/TelemetryIPCAccumulator.cpp#267-268
(In reply to Nilabja Bhattacharya from comment #9)
> May I try to fix this issue? 

Nilabja, Krishna is still working on the bug. You're best bet is to pick another bug: have a look at https://www.joshmatthews.net/bugsahoy/ !
(In reply to Krishna from comment #8)
> Hello, Sorry I am late. I tried renaming as you suggested in the last
> comment. I still got a few errors like 'invalid use of incomplete type' and
> 'forward declaration'. I tried solving them by fixing types in other files
> as well, but to no avail. I am stumped as to how to proceed now.

Krishna, are you still working on this bug? If you're stuck, would you mind attaching your latest version of the patch?
Flags: needinfo?(krishnamanvar35)
(In reply to Alessio Placitelli [:Dexter] from comment #11)
> (In reply to Krishna from comment #8)
> > Hello, Sorry I am late. I tried renaming as you suggested in the last
> > comment. I still got a few errors like 'invalid use of incomplete type' and
> > 'forward declaration'. I tried solving them by fixing types in other files
> > as well, but to no avail. I am stumped as to how to proceed now.
> 
> Krishna, are you still working on this bug? If you're stuck, would you mind
> attaching your latest version of the patch?

Hello, I have tried renaming 'Accumulation' and 'KeyedAccumulation' types in these files [1] and [2]. Still, the build fails with errors. 
[1] https://dxr.mozilla.org/mozilla-central/search?q=type%3AAccumulation&redirect=false
[2] https://dxr.mozilla.org/mozilla-central/search?q=type%3AKeyedAccumulation&redirect=false
Flags: needinfo?(krishnamanvar35)
(In reply to Krishna from comment #12)
> (In reply to Alessio Placitelli [:Dexter] from comment #11)
> > (In reply to Krishna from comment #8)
> > > Hello, Sorry I am late. I tried renaming as you suggested in the last
> > > comment. I still got a few errors like 'invalid use of incomplete type' and
> > > 'forward declaration'. I tried solving them by fixing types in other files
> > > as well, but to no avail. I am stumped as to how to proceed now.
> > 
> > Krishna, are you still working on this bug? If you're stuck, would you mind
> > attaching your latest version of the patch?
> 
> Hello, I have tried renaming 'Accumulation' and 'KeyedAccumulation' types in
> these files [1] and [2]. Still, the build fails with errors. 
> [1]
> https://dxr.mozilla.org/mozilla-central/
> search?q=type%3AAccumulation&redirect=false
> [2]
> https://dxr.mozilla.org/mozilla-central/
> search?q=type%3AKeyedAccumulation&redirect=false

The searches in comment 0 show up quite a few more files to change :) Have you tried changing all the files from these searches? If, after doing that, the build still fails, you can save the output of the build process to a text file, attach it to the bug and flag us for help there.
Flags: needinfo?(krishnamanvar35)
Flags: needinfo?(krishnamanvar35) → needinfo?(alessio.placitelli)
Attachment #8889842 - Flags: review?(alessio.placitelli)
(In reply to Krishna from comment #14)
> Created attachment 8889842 [details]
> Build output after renaming in all files(mentioned)

It looks like you're not renaming all the occurrences. Could you please provide the patch that generates the log that you attached? Otherwise it's very hard for us to tell what's missing :)
Flags: needinfo?(alessio.placitelli) → needinfo?(krishnamanvar35)
Attachment #8889842 - Flags: review?(alessio.placitelli)
Hello,
This is the patch that produces the given log and fails to build. I would be grateful if you could catch any mistakes I might have made. Thanks.
Attachment #8881409 - Attachment is obsolete: true
Flags: needinfo?(krishnamanvar35) → needinfo?(alessio.placitelli)
Attachment #8890205 - Flags: review?(alessio.placitelli)
Comment on attachment 8890205 [details] [diff] [review]
Patch for Bug1376333 (FailedBuild)

Review of attachment 8890205 [details] [diff] [review]:
-----------------------------------------------------------------

This is a good start. Other than fixing the problems below, you would also need to take care of renaming the entries mentioned in the previous comments to match the new names. To understand what needs to be changed, have a look at the search from comment 0: https://dxr.mozilla.org/mozilla-central/search?q=regexp%3ADiscardedAccumulations%7CDiscardedKeyedAccumulations%7CAccumulation%7CKeyedAccumulation+path%3Atoolkit%2Fcomponents%2Ftelemetry&redirect=false

::: toolkit/components/telemetry/ipc/TelemetryIPCAccumulator.cpp
@@ +264,4 @@
>  SendAccumulatedData(TActor* ipcActor)
>  {
>    // Get the accumulated data and free the storage buffers.
> +  nsTArray<Accumulation> histogramsToSend;

You also need to reference the right type, since you renamed it in TelemetryComms.h

So this should be:
nsTArray<HistogramAccumulation> histogramsToSend;

@@ +264,5 @@
>  SendAccumulatedData(TActor* ipcActor)
>  {
>    // Get the accumulated data and free the storage buffers.
> +  nsTArray<Accumulation> histogramsToSend;
> +  nsTArray<KeyedAccumulation> keyedHistogramsToSend;

Please make sure to reference the correct type.
Attachment #8890205 - Flags: review?(alessio.placitelli)
Flags: needinfo?(alessio.placitelli)
Mentor: alessio.placitelli
Hey Krishna, are you still working on this?
Flags: needinfo?(krishnamanvar35)
(In reply to Alessio Placitelli [:Dexter] from comment #18)
> Hey Krishna, are you still working on this?

Umm. No. You could assign the project to someone.
Flags: needinfo?(krishnamanvar35)
Assignee: krishnamanvar35 → nobody
Hi, I'd like to work on this bug, is it still open?
(In reply to FSeita from comment #20)
> Hi, I'd like to work on this bug, is it still open?

Hi FSeita! Yes, it's still open. I've assigned it to you. See comment 0 for directions and let me know if you need further help!
Assignee: nobody → franckseita
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review184478

Hey :fseita, thank you for your patch! It looks good, I'm just holding back the review because of the comment below. Could you please fix and submit an updated patch?

Moreover, did you check that the tests run locally on your machine? You can quickly test, after building, using ./mach test toolkit/components/telemetry

::: toolkit/components/telemetry/Telemetry.h:38
(Diff revision 1)
>    class HangAnnotations;
>  } // namespace HangMonitor
>  namespace Telemetry {
>  
> -struct Accumulation;
> -struct KeyedAccumulation;
> +struct HistogramAccumulation;
> +struct KeyedHistogramAccumulations;

Why did you change this to the plural form? Each `KeyedHistogramAccumulation` is a single accumulation for a single key.
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review184478

I ran the tests, toolkit/components/telemetry/tests/unit/test_TelemetryEnvironment.js failed both before and after applying my patch in the same way, so it should be unrelated.
Tested on Windows and Linux, got the same results.
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review184478

> Why did you change this to the plural form? Each `KeyedHistogramAccumulation` is a single accumulation for a single key.

Oops sorry you're right, I can't believe I let a typo like that through.
What would be the preferred way to fix mistakes like that in the review process?
Creating a new commit and pushing it for review?
Rolling the fix into the old commit and pushing that?
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review184478

> Oops sorry you're right, I can't believe I let a typo like that through.
> What would be the preferred way to fix mistakes like that in the review process?
> Creating a new commit and pushing it for review?
> Rolling the fix into the old commit and pushing that?

No problem, don't worry :) Roll the fix into the old commit and push that ;)
Attachment #8889842 - Attachment is obsolete: true
Attachment #8890205 - Attachment is obsolete: true
Attachment #8908065 - Attachment is obsolete: true
Attachment #8908065 - Flags: review?(alessio.placitelli)
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review185014

This looks good now, thanks! Can you push this to try? From the automation menu, trigger a try build. Let's pick linux, macos and windows and run xpcshell and gtests.
Attachment #8907566 - Flags: review?(alessio.placitelli) → review+
Comment on attachment 8907566 [details]
Bug 1376333 - Improve naming of accumulation types & variables

https://reviewboard.mozilla.org/r/179272/#review185014

Hmm, I don't have access to the try server yet, I guess it's time to read more about that.
Pushed by alessio.placitelli@gmail.com:
https://hg.mozilla.org/integration/autoland/rev/d196551463ab
Improve naming of accumulation types & variables r=Dexter
Hey :fseita, since the tests look good, I took care of flagging this for landing. It should land in a day or so into mozilla-central :D Would you be interested in working on another bug? If so, what about bug 1362953?
Flags: needinfo?(franckseita)
https://hg.mozilla.org/mozilla-central/rev/d196551463ab
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla57
(In reply to Alessio Placitelli [:Dexter] from comment #32)
> Would you be interested in working on another bug? If so, what about bug 1362953?

Ah deadlocks, my favourite type of bug.... I'll take a look!
Flags: needinfo?(franckseita)
You need to log in before you can comment on or make changes to this bug.