WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
85399
[Chromium] Call addTraceEvent and getTraceCategoryEnabledFlag directly
https://bugs.webkit.org/show_bug.cgi?id=85399
Summary
[Chromium] Call addTraceEvent and getTraceCategoryEnabledFlag directly
Mark Pilgrim (Google)
Reported
2012-05-02 12:01:52 PDT
[Chromium] Call addTraceEvent and getTraceCategoryEnabledFlag directly
Attachments
Patch
(17.06 KB, patch)
2012-05-02 12:05 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Patch
(25.96 KB, patch)
2012-05-02 12:25 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Patch
(25.96 KB, patch)
2012-05-02 13:06 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Patch
(25.73 KB, patch)
2012-05-02 13:50 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Patch
(25.42 KB, patch)
2012-05-02 19:09 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Patch
(23.96 KB, patch)
2012-05-10 12:38 PDT
,
Mark Pilgrim (Google)
no flags
Details
Formatted Diff
Diff
Show Obsolete
(5)
View All
Add attachment
proposed patch, testcase, etc.
Mark Pilgrim (Google)
Comment 1
2012-05-02 12:05:05 PDT
Created
attachment 139854
[details]
Patch
Gustavo Noronha (kov)
Comment 2
2012-05-02 12:18:00 PDT
Comment on
attachment 139854
[details]
Patch
Attachment 139854
[details]
did not pass gtk-ews (gtk): Output:
http://queues.webkit.org/results/12612021
Build Bot
Comment 3
2012-05-02 12:24:46 PDT
Comment on
attachment 139854
[details]
Patch
Attachment 139854
[details]
did not pass mac-ews (mac): Output:
http://queues.webkit.org/results/12605014
Mark Pilgrim (Google)
Comment 4
2012-05-02 12:25:24 PDT
Created
attachment 139858
[details]
Patch
Mark Pilgrim (Google)
Comment 5
2012-05-02 12:26:18 PDT
It helps when you "svn add" the new files you're adding to WebKit...
Build Bot
Comment 6
2012-05-02 12:56:14 PDT
Comment on
attachment 139858
[details]
Patch
Attachment 139858
[details]
did not pass mac-ews (mac): Output:
http://queues.webkit.org/results/12545028
Mark Pilgrim (Google)
Comment 7
2012-05-02 13:06:48 PDT
Created
attachment 139865
[details]
Patch
Mark Pilgrim (Google)
Comment 8
2012-05-02 13:07:43 PDT
Fixed my error in xcodeproj
Build Bot
Comment 9
2012-05-02 13:45:41 PDT
Comment on
attachment 139865
[details]
Patch
Attachment 139865
[details]
did not pass mac-ews (mac): Output:
http://queues.webkit.org/results/12606023
Mark Pilgrim (Google)
Comment 10
2012-05-02 13:50:24 PDT
Created
attachment 139877
[details]
Patch
Mark Pilgrim (Google)
Comment 11
2012-05-02 13:50:58 PDT
Fixed unused parameter warnings.
John Bates
Comment 12
2012-05-02 14:13:24 PDT
Comment on
attachment 139877
[details]
Patch LGTM
Mark Pilgrim (Google)
Comment 13
2012-05-02 18:00:05 PDT
Can I get a review on this?
Eric Seidel (no email)
Comment 14
2012-05-02 18:30:59 PDT
Comment on
attachment 139877
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=139877&action=review
> Source/WebCore/GNUmakefile.list.am:3583 > - Source/WebCore/platform/StatsCounter.h \ > + Source/WebCore/platform/StatsCounter.h \
This looks wrong.
> Source/WebCore/GNUmakefile.list.am:3658 > + Source/WebCore/platform/TraceEventSupport.cpp \ > + Source/WebCore/platform/TraceEventSupport.h \
This too.
> Source/WebCore/platform/TraceEventSupport.h:49 > + static int addTraceEvent(char, > + const unsigned char*, > + const char*, > + unsigned long long, > + int, > + const char**, > + const unsigned char*, > + const unsigned long long*, > + int, > + long long, > + unsigned char);
Named args would help, alot.
Mark Pilgrim (Google)
Comment 15
2012-05-02 18:42:30 PDT
(In reply to
comment #14
)
> (From update of
attachment 139877
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=139877&action=review
> > > Source/WebCore/GNUmakefile.list.am:3583 > > - Source/WebCore/platform/StatsCounter.h \ > > + Source/WebCore/platform/StatsCounter.h \ > > This looks wrong.
Will fix the spacing.
> > > Source/WebCore/GNUmakefile.list.am:3658 > > + Source/WebCore/platform/TraceEventSupport.cpp \ > > + Source/WebCore/platform/TraceEventSupport.h \ > > This too.
Why? We're adding these two files to WebCore/platform/.
> > > Source/WebCore/platform/TraceEventSupport.h:49 > > + static int addTraceEvent(char, > > + const unsigned char*, > > + const char*, > > + unsigned long long, > > + int, > > + const char**, > > + const unsigned char*, > > + const unsigned long long*, > > + int, > > + long long, > > + unsigned char); > > Named args would help, alot.
Named args break the Mac build (unused parameters, warnings treated as errors).
Adam Barth
Comment 16
2012-05-02 18:59:28 PDT
Comment on
attachment 139877
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=139877&action=review
>>> Source/WebCore/GNUmakefile.list.am:3658 >>> + Source/WebCore/platform/TraceEventSupport.h \ >> >> This too. > > Why? We're adding these two files to WebCore/platform/.
I think there's just a tab/space intent issue.
>>> Source/WebCore/platform/TraceEventSupport.h:49 >>> + unsigned char); >> >> Named args would help, alot. > > Named args break the Mac build (unused parameters, warnings treated as errors).
You should be able to declare them in the header. It's only in the implementation that unused parameter names cause problems.
Mark Pilgrim (Google)
Comment 17
2012-05-02 19:09:29 PDT
Created
attachment 139939
[details]
Patch
Mark Pilgrim (Google)
Comment 18
2012-05-02 19:11:39 PDT
OK, spacing issues fixed and header file parameter names restored.
Adam Barth
Comment 19
2012-05-02 21:36:53 PDT
Comment on
attachment 139939
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=139939&action=review
This looks fine, but there are some name nit picks below. I know you're just using the names that already exist, but we might want to take this opportunity to improve them slightly.
> Source/WebCore/platform/TraceEventSupport.h:36 > +class TraceEventSupport {
TraceEventSupport seems overly wordy. How about EventTracer ?
> Source/WebCore/platform/TraceEventSupport.h:38 > + static const unsigned char* getTraceCategoryEnabledFlag(const char*);
What does getTraceCategoryEnabledFlag mean? Maybe... traceCategoryForEnableFlag ?
> Source/WebCore/platform/TraceEventSupport.h:39 > + static int addTraceEvent(char phase,
addTraceEvent -> traceEvent ? Generally, we prefer strong verbs like "trace" over weak verbs like "add".
Mark Pilgrim (Google)
Comment 20
2012-05-03 05:35:23 PDT
jbates, can you comment on Adam's renaming proposal?
John Bates
Comment 21
2012-05-03 19:08:27 PDT
(In reply to
comment #19
)
> (From update of
attachment 139939
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=139939&action=review
> > This looks fine, but there are some name nit picks below. I know you're just using the names that already exist, but we might want to take this opportunity to improve them slightly. > > > Source/WebCore/platform/TraceEventSupport.h:36 > > +class TraceEventSupport { > > TraceEventSupport seems overly wordy. How about EventTracer ? > > > Source/WebCore/platform/TraceEventSupport.h:38 > > + static const unsigned char* getTraceCategoryEnabledFlag(const char*); > > What does getTraceCategoryEnabledFlag mean? Maybe... traceCategoryForEnableFlag ? > > > Source/WebCore/platform/TraceEventSupport.h:39 > > + static int addTraceEvent(char phase, > > addTraceEvent -> traceEvent ? > > Generally, we prefer strong verbs like "trace" over weak verbs like "add".
These names match up with chromium APIs and type names so it would be best for consistency to keep them as is if it's not too much of an issue.
Mark Pilgrim (Google)
Comment 22
2012-05-09 07:48:06 PDT
Comment on
attachment 139939
[details]
Patch Following up on jbates' comment, I feel we should just land this as-is. I just checked and the patch still applies cleanly to ToT.
Adam Barth
Comment 23
2012-05-09 09:12:12 PDT
Comment on
attachment 139939
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=139939&action=review
>>> Source/WebCore/platform/TraceEventSupport.h:36 >>> +class TraceEventSupport { >> >> TraceEventSupport seems overly wordy. How about EventTracer ? > > These names match up with chromium APIs and type names so it would be best for consistency to keep them as is if it's not too much of an issue.
Ok. Let's keep the getTraceCategoryEnabledFlag and addTraceEvent names for now. They're not great names because they use weak verbs like "get" and "add", but that's ok for now. However, the TraceEventSupport name doesn't appear to be used previously. Perhaps we should pick a better than for that? EventTracer seems more like the name of an object that traces events.
Nat Duca
Comment 24
2012-05-09 10:02:54 PDT
Adam, does "push" constitute a verb that you consider weak?
Adam Barth
Comment 25
2012-05-09 10:11:49 PDT
> Adam, does "push" constitute a verb that you consider weak?
Push can be a good verb, especially when you're working with a stack or a queue. In the case here, the work "trace" is already in the names, but it's used as an adjective when it could be a great verb. None of these things are really big deals though.
Mark Pilgrim (Google)
Comment 26
2012-05-10 12:38:26 PDT
Created
attachment 141227
[details]
Patch
Mark Pilgrim (Google)
Comment 27
2012-05-10 12:38:53 PDT
Comment on
attachment 141227
[details]
Patch OK, TraceEventSupport is now called EventTracer.
Adam Barth
Comment 28
2012-05-10 13:06:42 PDT
Comment on
attachment 141227
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=141227&action=review
> Source/WebCore/platform/EventTracer.cpp:51 > +int EventTracer::addTraceEvent(char, > + const unsigned char*, > + const char*, > + unsigned long long, > + int, > + const char**, > + const unsigned char*, > + const unsigned long long*, > + int, > + long long, > + unsigned char)
This argument list looks a bit silly, but I'm not sure it matters too much. I might have combined these all into one line. (Not worth uploading the patch again.)
> Source/WebCore/platform/chromium/EventTracerChromium.cpp:44 > +int EventTracer::addTraceEvent(char phase, > + const unsigned char* categoryEnabledFlag,
The indents should probably line up.
WebKit Review Bot
Comment 29
2012-05-10 14:51:17 PDT
Comment on
attachment 141227
[details]
Patch Clearing flags on attachment: 141227 Committed
r116690
: <
http://trac.webkit.org/changeset/116690
>
WebKit Review Bot
Comment 30
2012-05-10 14:51:24 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug