-
Notifications
You must be signed in to change notification settings - Fork 899
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
[Experimental] Add Endpoint Definitions for zPages #890
[Experimental] Add Endpoint Definitions for zPages #890
Conversation
Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
…cification into experimental-zpages
Server side rendering will require a lot of code re-implementation in different languages and pages would be harder to use as they will be limited to html-only. I think some feedback from @yurishkuro was that perhaps OpenTelemetry should only declare JSON protocol and all the visualization can be vendor specific. At least should be easily extendable. I think static html/JS/css + JSON is a nice alternative that makes this proposal both useful and extendable. Are we OK to push experimental specs with this approach and see if we will hit the major blocker like many non-JS enabled browsers? |
This definitely makes a lot of sense as an experiment. It would be great to see what it looks like once implemented in one of language SDKs. I keep forgetting we are discussing an experimental addition here :-) |
Experimental also means recording open questions or raised concerns. So very valid thing you are bringing, I just want to understand whether it's blocking PR or need to be recorded as a question for future |
Not blocking from my perspective. I would actually prefer to see an experiment like this to be able to make a better decision for the final spec. |
Thanks for the feedback, this is a good discussion. I and other active contributors also agree it'd be a good idea to centralize static files, and it's referenced under the shared static files section. RE: name voting, I'm not sure what we're doing with the poll as a the name suffix has tied votes. This may be a spec/community meeting conversation? Looking at the Collector zPages, I'm curious about how this relates to the individual language SDK implementations of zPages. I'm guessing that these zPages are separate with different properties, and 1) the sampling may be less granulated and 2) there's more general overhead to export these in terms of memory/calcutions so individual language implementations will still be preferred (?). Perhaps non-JS enabled browsers could use the zPages there, since it seems server-side only there? It's also not immediately clear to me what zPages are being used in the Collector, and there seems to be some different types (servicez, pipelinez). |
One possible way is to ask a TC member to tiebreak. |
Definitely can help decide with the name. As for other comments, @jajanet do you think you can finish this PR addressing those? I know your internship is done, do you need any help to get it thru the finish line? |
@SergeyKanzhelev Thanks for being patient with me, I'll wrap it up in the next couple of days and ping you once I'm done! Do you think we should look into the Collector more to see how it applies to language SDKs for zPages? I can make a note of that if so! |
If you can look into collector, it would be great! |
@SergeyKanzhelev I added changes according to the conversations, let me know if it looks okay! I'll try to look into the Collector, and at the very least we can make note research needs to be done on it somewhere (proposed below). How does opening a Github issue for the things that need to be addressed sound? If so, we could remove the TODOs mentioned in this file and it add it there as well. Alternatively, we could add these TODOs all in one large TODO at the bottom of the file along with the other TODOs? General TODOs to include:
TODOs already mentioned within the
Possible enhancements to add:
|
This PR was marked stale due to lack of activity. It will be closed in 7 days. |
Gentle nudge @SergeyKanzhelev |
This PR was marked stale due to lack of activity. It will be closed in 7 days. |
Closed as inactive. Feel free to reopen if this PR is still being worked on. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving since this is experimental
There are still a few TODOs and clarifications needed. But I will merge this incremental improvement to the docs now |
* Fix links that weren't working * Start zPages spec with basic details * Formatting, todo details * Fix link * Fix design link * Fix some typos, add otep link * OT->OTel, other detail cleanup * Define zpages deadlock more accuractely Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com> * Add suggestions and clarifications * Fix typos and grammar errors * Update tracez sentence flow * Fix grammar issues, mention OTel collector zpages * Add security concerns, data url endpoints TODO * Fix typo, uppercasing * Reclarify TraceConfigz * Nest zPages.md in trace folder, clarify ui/data separation * More cleanup and typo fixes * Md lint changes * More markdown lint changes * Add tracez/file url formats, spec links * Add aggregator details, recommend benchmarking * Markdownlint * Address PR comments * Fix imcomplete->incomplete * Link future possibilities static file location section * Fix adn->and Co-authored-by: Sergey Kanzhelev <S.Kanzhelev@live.com>
Note, this is PR to the experimental folder and is not blocking the GA timeline.
This PR starts defining expected data types to be returned from zPages URL endpoints.
Other small changes include:
Related PR: #767
@SergeyKanzhelev