|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Minimal protobuf wire reader used for round-trip tests. More...
#include <protobuf_wire.h>

Public Member Functions | |
| reader (const std::uint8_t *data, std::size_t size) | |
| bool | eof () const |
| std::size_t | position () const |
| std::size_t | size () const |
| std::optional< std::uint64_t > | read_varint () |
| std::optional< std::uint64_t > | read_fixed64 () |
| std::optional< std::uint32_t > | read_fixed32 () |
| bool | read_length_delimited (const std::uint8_t **out_ptr, std::size_t *out_len) |
| Read a length-delimited payload. Returns pointer into the underlying buffer and the length. The pointer is valid for the lifetime of the wrapped buffer. | |
| bool | read_string (std::string &out) |
| bool | read_bytes (std::vector< std::uint8_t > &out) |
| bool | skip_field (wire_type wt) |
| Skip a field whose wire type is given. | |
Private Attributes | |
| const std::uint8_t * | data_ |
| std::size_t | size_ |
| std::size_t | pos_ |
Minimal protobuf wire reader used for round-trip tests.
Definition at line 169 of file protobuf_wire.h.
|
inline |
Definition at line 171 of file protobuf_wire.h.
|
inline |
Definition at line 174 of file protobuf_wire.h.
Referenced by kcenon::monitoring::zipkin_proto::decode_annotation(), kcenon::monitoring::jaeger_proto::decode_batch(), kcenon::monitoring::zipkin_proto::decode_endpoint(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::zipkin_proto::decode_list_of_spans(), kcenon::monitoring::zipkin_proto::decode_map_entry(), kcenon::monitoring::jaeger_proto::decode_process(), kcenon::monitoring::jaeger_proto::decode_span(), kcenon::monitoring::zipkin_proto::decode_span(), kcenon::monitoring::jaeger_proto::decode_span_ref(), kcenon::monitoring::jaeger_proto::decode_timestamp(), and TEST().

|
inline |
|
inline |
Definition at line 241 of file protobuf_wire.h.
References read_length_delimited().
Referenced by kcenon::monitoring::zipkin_proto::decode_endpoint(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::jaeger_proto::decode_span(), kcenon::monitoring::zipkin_proto::decode_span(), and kcenon::monitoring::jaeger_proto::decode_span_ref().


|
inline |
Definition at line 206 of file protobuf_wire.h.
References data_, pos_, and size_.
Referenced by skip_field().

|
inline |
Definition at line 195 of file protobuf_wire.h.
References data_, pos_, and size_.
Referenced by kcenon::monitoring::zipkin_proto::decode_annotation(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::zipkin_proto::decode_span(), and skip_field().

|
inline |
Read a length-delimited payload. Returns pointer into the underlying buffer and the length. The pointer is valid for the lifetime of the wrapped buffer.
Definition at line 222 of file protobuf_wire.h.
References data_, pos_, read_varint(), and size_.
Referenced by kcenon::monitoring::jaeger_proto::decode_batch(), kcenon::monitoring::zipkin_proto::decode_list_of_spans(), kcenon::monitoring::zipkin_proto::decode_map_entry(), kcenon::monitoring::jaeger_proto::decode_process(), kcenon::monitoring::jaeger_proto::decode_span(), kcenon::monitoring::zipkin_proto::decode_span(), read_bytes(), read_string(), and skip_field().


|
inline |
Definition at line 233 of file protobuf_wire.h.
References read_length_delimited().
Referenced by kcenon::monitoring::zipkin_proto::decode_annotation(), kcenon::monitoring::zipkin_proto::decode_endpoint(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::zipkin_proto::decode_map_entry(), kcenon::monitoring::jaeger_proto::decode_process(), kcenon::monitoring::jaeger_proto::decode_span(), and kcenon::monitoring::zipkin_proto::decode_span().


|
inline |
Definition at line 178 of file protobuf_wire.h.
References data_, pos_, and size_.
Referenced by kcenon::monitoring::zipkin_proto::decode_endpoint(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::jaeger_proto::decode_span(), kcenon::monitoring::zipkin_proto::decode_span(), kcenon::monitoring::jaeger_proto::decode_span_ref(), kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::jaeger_proto::decode_timestamp(), read_length_delimited(), skip_field(), and TEST().

|
inline |
|
inline |
Skip a field whose wire type is given.
Definition at line 250 of file protobuf_wire.h.
References kcenon::monitoring::protobuf_wire::fixed32, kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::protobuf_wire::length_delimited, read_fixed32(), read_fixed64(), read_length_delimited(), read_varint(), and kcenon::monitoring::protobuf_wire::varint.
Referenced by kcenon::monitoring::zipkin_proto::decode_annotation(), kcenon::monitoring::jaeger_proto::decode_batch(), kcenon::monitoring::zipkin_proto::decode_endpoint(), kcenon::monitoring::jaeger_proto::decode_key_value(), kcenon::monitoring::zipkin_proto::decode_list_of_spans(), kcenon::monitoring::zipkin_proto::decode_map_entry(), kcenon::monitoring::jaeger_proto::decode_process(), kcenon::monitoring::jaeger_proto::decode_span(), kcenon::monitoring::zipkin_proto::decode_span(), kcenon::monitoring::jaeger_proto::decode_span_ref(), and kcenon::monitoring::jaeger_proto::decode_timestamp().


|
private |
Definition at line 268 of file protobuf_wire.h.
Referenced by read_fixed32(), read_fixed64(), read_length_delimited(), and read_varint().
|
private |
Definition at line 270 of file protobuf_wire.h.
Referenced by eof(), position(), read_fixed32(), read_fixed64(), read_length_delimited(), and read_varint().
|
private |
Definition at line 269 of file protobuf_wire.h.
Referenced by eof(), read_fixed32(), read_fixed64(), read_length_delimited(), read_varint(), and size().