-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Spike: Slow endpoints in Arc #926
Comments
Had an initial hangout with Sam today to help frame up the spike.
|
From the iojs tracing discussion: nodejs/node#671 (comment) |
Chrome tracing example git hub repo: https://github.com/thlorenz/traceviewify |
kick-off email notes:
Ok. As a heads up, I asked Anthony, who I thought integrated the last
An example of the agent-internal data format is here: Note that since our target is the TimeLine, after having realized that I think we should do a spike on transforming the data into the trace And yes... I know I said before we should just transmit the existing I also think we should implement trace-start/trace-stop (similar to Sean, have you looked at Anthony's cpu-profile display tab, and how I'm not sure what your concern is (other than the data format agent |
chrome's approach to "tracing": thorsten's tools, around converting various formats into the "trace event" format:
@chandadharap As I understand @seanbrookes 's concerns now, its that the Chrome Dev Tools in general are incredibly complex, giving the appearance of power, but possibly just offering complexity: both complexity in terms of integrating them, but worse, complexity in terms of user experience. My concern is that it appears google is playing hard at creating tools that can incorporate a wide range of time-based data, from stack traces, to what we call "metrics", to what we call "slow-endpoints" (they would call them traces). We have the opportunity to make a play here that will get us a tool that will allow agent to drive _many_ kinds of data into a single unified UI (rather than creating a UI for each thing we measure :-( ... ouch). It appears io.js/v8 may also be making a play towards exposing more runtime info as trace view format, so we shouldn't choose an incompatible direction. |
the more I read the more I'm coming around |
OK. A major open question is still what is the similarity and differences between the
I don't know if its 2 vs 3, or if they are based on same code, or... what. @seanbrookes do you think you can figure that out? @bajtos, I wonder if you know? |
@chandadharap @seanbrookes one of the issues with evaling the google displays, is they only show internal chrome FE data (by default), I'd like to do a spike (or have @seanbrookes do this) where the slow endpoint data is converted to trace view format (there are a number of options), and we load it into the view, and see what our data would look like (rather than looking at what Chrome's data looks like). Thoughts? @seanbrookes is this something you can take on? |
@sam-github I am not familiar with tracing/timeline views, can't help here :( |
Looks like timeline is more related to .cpuprofile, and tracing to the trace data structures... but that one can be converted to the other... hm. so they are seperate choices. :-( |
@sam-github @seanbrookes |
my first priority is to understand the data formats required by cdt and chrome://tracing I poked around the concurix repo's last night and was encouraged to see d3(svg) code for their flame graphs |
nodejs/node#671 (comment) <---- @seanbrookes very useful context info on chrome://tracing vs. Timeline view |
Extremely useful spike. Basically if Concurix integration goes through, @ijroth agrees that Traces will override Slow end-points. It is still valuable enough a direction that we should backlog a Spike for understanding Traceview format and if it would work for us. It appears io.js/v8 may also be making a play towards exposing more runtime info as trace view format. A Spike on the backlog would be helpful for the medium/long-term. Created under scrum #191. Points back to detail on traceview here. |
No description provided.
The text was updated successfully, but these errors were encountered: