Get desktop application:
View/edit binary Protocol Buffers messages
Common request header.
Common response header.
The inclusive sequence_number of the first entry in the store.
The inclusive sequence_number of the last entry in the store.
Common request header.
The robot will respond with the corresponding Snapshot for these sequence_numbers, if it has them.
Common response header.
Signed AbsoluteMetricsSnapshot messages corresponding to the request timestamps. The robot will exclude snapshots if: * They don't exist on the robot * If included, the snapshot would push the total response message size over the GRPC limit.
Common request header.
If keys are specified, the GetMetricsResponse will only include parameters which match the keys. If no keys are specified, all parameters will be returned.
Include events in the GetMetricsResponse. By default events will not be included.
Common response header.
Current parameters for metrics.
If any keys specified in the GetMetricsRequest are not present in the database, they'll be reported here.
Events included in the metrics.
* Stores a collection of AbsoluteMetrics. The scalar values stored in this structure are meant to be cumulative.
Assume two snapshots. One at time=t, and one at time=t-1. If we subtract the metrics of snapshot t-1 from the metrics of snapshot t, we'll get change in metrics. That change in metrics corresponds to the bounding time given by the following two timestamps. Note, when the user transitions from opt out to opt in, or the robot starts up for the first time, timestamp_start will be empty!
Monotonic number. Every time the robot creates a snapshot, this number will increment. It will be how the robot reports what snapshots are available, and how the client & proxy track what snapshots they have & still need.
Robot events
* A custom signed format. Sequentially laid out: 4 bytes header 20 bytes fingerprint 512 bytes signature X bytes data. header -> When this format changes, we'll use the header to deliminate which format was used to generate this data. fingerprint -> The fingerprint of public key corresponding to the private key that was used to generate the signature. As keys rotate, this will allow the signature verifier to know what key to use to verify the signature. signature -> signature of the data field. data -> Contents specified by parent container. Usually contains a serialized protobuf.
Used in: