Get desktop application:
View/edit binary Protocol Buffers messages
Collect performance raw data from browser.
report once per page
report one or more error logs for pages, could report multiple times.
Define the JVM metrics report service.
Define the service reporting the extra information of the instance.
Report custom properties of a service instance.
Keep the instance alive in the backend analysis. Only recommend to do separate keepAlive report when no trace and metrics needs to be reported. Otherwise, it is duplicated.
Meter data is reported in a certain period. The agent/SDK should report all collected metrics in this period through one stream.
query all sniffer need to execute profile task commands
collect dumped thread snapshot
report profiling task finished
Define a trace segment report service. All language agents or any trace collecting component, could use this service to send span collection to the SkyWalking OAP backend.
Recommended trace segment report channel. gRPC streaming provides better performance. All language agents should choose this.
An alternative for trace report by using gRPC unary This is provided for some 3rd-party integration, if and only if they prefer the unary mode somehow. The performance of SkyWalking OAP server would be very similar with streaming report, the performance of the network and client side are affected