Ice 3.8
C++ API Reference
Loading...
Searching...
No Matches
IceMX::InvocationMetrics Class Reference

Provide measurements for proxy invocations. More...

#include <Ice/Ice.h>

Inheritance diagram for IceMX::InvocationMetrics:

Public Member Functions

 InvocationMetrics () noexcept=default
 Default constructor.
 InvocationMetrics (std::string id, std::int64_t total, std::int32_t current, std::int64_t totalLifetime, std::int32_t failures, std::int32_t retry, std::int32_t userException, ::IceMX::MetricsMap remotes, ::IceMX::MetricsMap collocated) noexcept
 One-shot constructor to initialize all data members.
InvocationMetricsPtr ice_clone () const
 Creates a shallow polymorphic copy of this instance.
const char * ice_id () const noexcept override
 Gets the Slice type ID of the most-derived class supported by this object.
void ice_printFields (std::ostream &os) const override
 Outputs the name and value of each field of this instance, including inherited fields, to the stream.
std::tuple< const std::string &, const std::int64_t &, const std::int32_t &, const std::int64_t &, const std::int32_t &, const std::int32_t &, const std::int32_t &, const ::IceMX::MetricsMap &, const ::IceMX::MetricsMap & > ice_tuple () const
 Creates a tuple with all the fields of this class.
Public Member Functions inherited from IceMX::Metrics
 Metrics () noexcept=default
 Default constructor.
 Metrics (std::string id, std::int64_t total, std::int32_t current, std::int64_t totalLifetime, std::int32_t failures) noexcept
 One-shot constructor to initialize all data members.
MetricsPtr ice_clone () const
 Creates a shallow polymorphic copy of this instance.
const char * ice_id () const noexcept override
 Gets the Slice type ID of the most-derived class supported by this object.
void ice_printFields (std::ostream &os) const override
 Outputs the name and value of each field of this instance, including inherited fields, to the stream.
std::tuple< const std::string &, const std::int64_t &, const std::int32_t &, const std::int64_t &, const std::int32_t & > ice_tuple () const
 Creates a tuple with all the fields of this class.
Public Member Functions inherited from Ice::Value
 Value () noexcept=default
 Default constructor.
 Value (Value &&)=delete
ValuePtr ice_clone () const
 Creates a shallow polymorphic copy of this instance.
SlicedDataPtr ice_getSlicedData () const
 Gets the sliced data associated with this instance.
virtual void ice_postUnmarshal ()
 Validates or updates the fields of this object after unmarshaling.
virtual void ice_preMarshal ()
 Validates or updates the fields of this object before marshaling.
virtual void ice_print (std::ostream &os) const
 Outputs a description of this instance to the stream.
Valueoperator= (const Value &)=delete
Valueoperator= (Value &&)=delete

Static Public Member Functions

static const char * ice_staticId () noexcept
 Gets the type ID of the associated Slice class.
Static Public Member Functions inherited from IceMX::Metrics
static const char * ice_staticId () noexcept
 Gets the type ID of the associated Slice class.
Static Public Member Functions inherited from Ice::Value
static const char * ice_staticId () noexcept
 Gets the Slice type ID of this type.

Public Attributes

::IceMX::MetricsMap collocated
 The collocated invocation metrics map.
::IceMX::MetricsMap remotes
 The remote invocation metrics map.
std::int32_t retry {0}
 The number of retries for the invocations.
std::int32_t userException {0}
 The number of invocations that failed with a user exception.
Public Attributes inherited from IceMX::Metrics
std::int32_t current {0}
 The number of objects currently observed by this metrics.
std::int32_t failures {0}
 The number of failures observed.
std::string id
 The metrics identifier.
std::int64_t total {INT64_C(0)}
 The total number of objects observed by this metrics.
std::int64_t totalLifetime {INT64_C(0)}
 The sum of the lifetime of each observed objects.

Protected Member Functions

 InvocationMetrics (const InvocationMetrics &)=default
 Copy constructor.
Protected Member Functions inherited from IceMX::Metrics
 Metrics (const Metrics &)=default
 Copy constructor.

Detailed Description

Provide measurements for proxy invocations.

Proxy invocations can either be sent over the wire or be collocated.

Definition at line 718 of file Metrics.h.


The documentation for this class was generated from the following file: