|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Classes | |
| struct | annotation |
| struct | endpoint |
| struct | list_of_spans |
| struct | span |
Enumerations | |
| enum class | span_kind : std::int32_t { unspecified = 0 , client = 1 , server = 2 , producer = 3 , consumer = 4 } |
Functions | |
| span_kind | parse_kind (const std::string &value) |
| Convert a textual Zipkin kind (e.g. "CLIENT") to its enum value. | |
| std::vector< std::uint8_t > | encode_endpoint (const endpoint &ep) |
| std::vector< std::uint8_t > | encode_annotation (const annotation &ann) |
| std::vector< std::uint8_t > | encode_string_map_entry (const std::string &key, const std::string &value) |
Encode a single entry of a map<string,string> field. | |
| std::vector< std::uint8_t > | encode_span (const span &s) |
| std::vector< std::uint8_t > | encode_list_of_spans (const list_of_spans &list) |
| bool | decode_endpoint (const std::uint8_t *data, std::size_t size, endpoint &out) |
| bool | decode_annotation (const std::uint8_t *data, std::size_t size, annotation &out) |
| bool | decode_map_entry (const std::uint8_t *data, std::size_t size, std::string &key, std::string &value) |
| bool | decode_span (const std::uint8_t *data, std::size_t size, span &out) |
| bool | decode_list_of_spans (const std::uint8_t *data, std::size_t size, list_of_spans &out) |
|
strong |
| Enumerator | |
|---|---|
| unspecified | |
| client | |
| server | |
| producer | |
| consumer | |
Definition at line 32 of file zipkin_proto.h.
|
inline |
Definition at line 205 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_fixed64(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::protobuf_wire::reader::skip_field(), kcenon::monitoring::zipkin_proto::annotation::timestamp, and kcenon::monitoring::zipkin_proto::annotation::value.
Referenced by decode_span().


|
inline |
Definition at line 171 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::zipkin_proto::endpoint::ipv4, kcenon::monitoring::zipkin_proto::endpoint::ipv6, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::zipkin_proto::endpoint::port, kcenon::monitoring::protobuf_wire::reader::read_bytes(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::zipkin_proto::endpoint::service_name, kcenon::monitoring::protobuf_wire::reader::skip_field(), and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_span().


|
inline |
Definition at line 351 of file zipkin_proto.h.
References decode_span(), kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::skip_field(), and kcenon::monitoring::zipkin_proto::list_of_spans::spans.
Referenced by TEST_F().


|
inline |
Definition at line 231 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::read_string(), and kcenon::monitoring::protobuf_wire::reader::skip_field().
Referenced by decode_span().


|
inline |
Definition at line 254 of file zipkin_proto.h.
References kcenon::monitoring::zipkin_proto::span::annotations, kcenon::monitoring::zipkin_proto::span::debug, decode_annotation(), decode_endpoint(), decode_map_entry(), kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::zipkin_proto::span::duration, kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::zipkin_proto::span::id, kcenon::monitoring::zipkin_proto::span::kind, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::zipkin_proto::span::local_endpoint, kcenon::monitoring::zipkin_proto::span::name, kcenon::monitoring::zipkin_proto::span::parent_id, kcenon::monitoring::protobuf_wire::reader::read_bytes(), kcenon::monitoring::protobuf_wire::reader::read_fixed64(), kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::zipkin_proto::span::remote_endpoint, kcenon::monitoring::zipkin_proto::span::shared, kcenon::monitoring::protobuf_wire::reader::skip_field(), kcenon::monitoring::zipkin_proto::span::tags, kcenon::monitoring::zipkin_proto::span::timestamp, kcenon::monitoring::zipkin_proto::span::trace_id, and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_list_of_spans(), TEST_F(), and TEST_F().


|
inline |
Definition at line 104 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::encode_fixed64(), kcenon::monitoring::protobuf_wire::encode_string_field(), kcenon::monitoring::protobuf_wire::encode_tag(), kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::zipkin_proto::annotation::timestamp, and kcenon::monitoring::zipkin_proto::annotation::value.
Referenced by encode_span().


|
inline |
Definition at line 95 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::encode_bytes_field(), kcenon::monitoring::protobuf_wire::encode_string_field(), kcenon::monitoring::protobuf_wire::encode_uint64_field(), kcenon::monitoring::zipkin_proto::endpoint::ipv4, kcenon::monitoring::zipkin_proto::endpoint::ipv6, kcenon::monitoring::zipkin_proto::endpoint::port, and kcenon::monitoring::zipkin_proto::endpoint::service_name.
Referenced by encode_span().


|
inline |
Definition at line 158 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::encode_message_field(), encode_span(), and kcenon::monitoring::zipkin_proto::list_of_spans::spans.
Referenced by kcenon::monitoring::encode_zipkin_list_of_spans().


|
inline |
Definition at line 128 of file zipkin_proto.h.
References kcenon::monitoring::zipkin_proto::span::annotations, kcenon::monitoring::zipkin_proto::span::debug, kcenon::monitoring::zipkin_proto::span::duration, kcenon::monitoring::zipkin_proto::endpoint::empty(), encode_annotation(), kcenon::monitoring::protobuf_wire::encode_bool_field(), kcenon::monitoring::protobuf_wire::encode_bytes_field(), encode_endpoint(), kcenon::monitoring::protobuf_wire::encode_enum_field(), kcenon::monitoring::protobuf_wire::encode_fixed64_field(), kcenon::monitoring::protobuf_wire::encode_message_field(), kcenon::monitoring::protobuf_wire::encode_string_field(), encode_string_map_entry(), kcenon::monitoring::protobuf_wire::encode_uint64_field(), kcenon::monitoring::zipkin_proto::span::id, kcenon::monitoring::zipkin_proto::span::kind, kcenon::monitoring::zipkin_proto::span::local_endpoint, kcenon::monitoring::zipkin_proto::span::name, kcenon::monitoring::zipkin_proto::span::parent_id, kcenon::monitoring::zipkin_proto::span::remote_endpoint, kcenon::monitoring::zipkin_proto::span::shared, kcenon::monitoring::zipkin_proto::span::tags, kcenon::monitoring::zipkin_proto::span::timestamp, and kcenon::monitoring::zipkin_proto::span::trace_id.
Referenced by encode_list_of_spans(), and kcenon::monitoring::zipkin_span_data::to_protobuf().


|
inline |
Encode a single entry of a map<string,string> field.
Protobuf encodes map fields as a repeated synthetic message with field 1 = key and field 2 = value.
Definition at line 120 of file zipkin_proto.h.
References kcenon::monitoring::protobuf_wire::encode_string_field().
Referenced by encode_span().


|
inline |
Convert a textual Zipkin kind (e.g. "CLIENT") to its enum value.
Definition at line 41 of file zipkin_proto.h.
References client, consumer, producer, server, and unspecified.
Referenced by kcenon::monitoring::encode_zipkin_list_of_spans(), TEST(), and kcenon::monitoring::zipkin_span_data::to_protobuf().
