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

Provides information on child invocations. More...

#include <Ice/Ice.h>

Inheritance diagram for IceMX::ChildInvocationMetrics:

Public Member Functions

 ChildInvocationMetrics () noexcept=default
 Default constructor.
 ChildInvocationMetrics (std::string id, std::int64_t total, std::int32_t current, std::int64_t totalLifetime, std::int32_t failures, std::int64_t size, std::int64_t replySize) noexcept
 One-shot constructor to initialize all data members.
ChildInvocationMetricsPtr 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::int64_t &, const std::int64_t & > 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

std::int64_t replySize {INT64_C(0)}
 The size of the invocation reply.
std::int64_t size {INT64_C(0)}
 The size of the invocation. This corresponds to the size of the marshaled input parameters.
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

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

Detailed Description

Provides information on child invocations.

A child invocation is either remote (sent over an Ice connection) or collocated. An invocation can have multiple child invocations if it is retried. Child invocation metrics are embedded within InvocationMetrics.

Definition at line 593 of file Metrics.h.


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