CVB++ 15.0
Loading...
Searching...
No Matches
AttributeMap Class Reference

A attribute map for telemetry data. More...

#include <cvb/telemetry/attribute_map.hpp>

Inherited by Log, and Span.

Public Member Functions

AttributeMapoperator() (const std::string &key, const Char *value)
 Specialization for Cvb::Char*.
 
AttributeMapoperator() (const std::string &key, void *value)
 Specialization for void*.
 
template<>
AttributeMapoperator() (const std::string &key, const double &value)
 Specialization for double.
 
template<>
AttributeMapoperator() (const std::string &key, const float &value)
 Specialization for float.
 
template<>
AttributeMapoperator() (const std::string &key, const String &value)
 Specialization for Cvb::String.
 
template<>
AttributeMapoperator() (const std::string &key, const bool &value)
 Specialization for bool.
 
template<>
AttributeMapoperator() (const std::string &key, const int8_t &value)
 Specialization for int8_t.
 
template<>
AttributeMapoperator() (const std::string &key, const uint8_t &value)
 Specialization for uint8_t.
 
template<>
AttributeMapoperator() (const std::string &key, const int16_t &value)
 Specialization for int16_t.
 
template<>
AttributeMapoperator() (const std::string &key, const uint16_t &value)
 Specialization for uint16_t.
 
template<>
AttributeMapoperator() (const std::string &key, const int32_t &value)
 Specialization for int32_t.
 
template<>
AttributeMapoperator() (const std::string &key, const uint32_t &value)
 Specialization for uint32_t.
 
template<>
AttributeMapoperator() (const std::string &key, const int64_t &value)
 Specialization for int64_t.
 
template<>
AttributeMapoperator() (const std::string &key, const uint64_t &value)
 Specialization for uint64_t.
 

Detailed Description

A attribute map for telemetry data.

An attribute map stores additional meta data associated with logs or traces. The data is stored as key, value pair. Attributes can be stored in a Log or Span using operator(). Internally all data stored will be mapped to either