Get desktop application:
View/edit binary Protocol Buffers messages
`InstrumentServer<T>` implements `Instrument` as a service.
Produces a stream of updates representing the behavior of the instrumented async runtime.
InstrumentRequest requests the stream of updates to observe the async runtime state over time. TODO: In the future allow for the request to specify only the data that the caller cares about (i.e. only tasks but no resources)
(message has no fields)
Update carries all information regarding tasks, resources, async operations and resource operations in one message. There are a couple of reasons to combine all of these into a single message: - we can use one single timestamp for all the data - we can have all the new_metadata in one place - things such as async ops and resource ops do not make sense on their own as they have relations to tasks and resources
The system time when this update was recorded. This is the timestamp any durations in the included `Stats` were calculated relative to.
Task state update.
Resource state update.
Async operations state update
Any new span metadata that was registered since the last update.
Produces a stream of updates describing the activity of a specific task.
TaskDetailsRequest requests the stream of updates about the specific task identified in the request.
Identifies the task for which details were requested.
Produces a stream of state of the aggregator.
StateRequest requests the current state of the aggregator.
(message has no fields)
State carries the current state of the aggregator.
Registers that the console observer wants to pause the stream.
PauseRequest requests the stream of updates to pause.
(message has no fields)
`PauseResponse` is the value returned after a pause request.
(message has no fields)
Registers that the console observer wants to resume the stream.
ResumeRequest requests the stream of updates to resume after a pause.
(message has no fields)
`ResumeResponse` is the value returned after a resume request.
(message has no fields)
The time "state" of the aggregator.
Used in:
The aggregator is currently live.
The aggregator is currently paused.