16#ifndef __Glacier2_Metrics_h__
17#define __Glacier2_Metrics_h__
40#ifndef ICE_IGNORE_VERSION
41# if ICE_INT_VERSION / 100 != 307
42# error Ice version mismatch!
44# if ICE_INT_VERSION % 100 >= 50
45# error Beta header file detected
47# if ICE_INT_VERSION % 100 < 11
48# error Ice patch level mismatch!
53# if defined(ICE_STATIC_LIBS)
55# elif defined(GLACIER2_API_EXPORTS)
56# define GLACIER2_API ICE_DECLSPEC_EXPORT
58# define GLACIER2_API ICE_DECLSPEC_IMPORT
62#ifdef ICE_CPP11_MAPPING
78class ICE_CLASS(GLACIER2_API)
SessionMetrics :
public ::Ice::ValueHelper<SessionMetrics, Metrics>
106 SessionMetrics(const ::std::string&
id,
long long int total,
int current,
long long int totalLifetime,
int failures,
int forwardedClient,
int forwardedServer,
int routingTableSize,
int queuedClient,
int queuedServer,
int overriddenClient,
int overriddenServer) :
122 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const int&, const int&, const int&, const int&, const int&, const int&>
ice_tuple()
const
124 return std::tie(
id, total, current, totalLifetime, failures,
forwardedClient,
forwardedServer,
routingTableSize,
queuedClient,
queuedServer,
overriddenClient,
overriddenServer);
179struct StreamWriter<::IceMX::SessionMetrics, S>
181 static void write(S* ostr, const ::IceMX::SessionMetrics& v)
183 ostr->writeAll(v.forwardedClient, v.forwardedServer, v.routingTableSize, v.queuedClient, v.queuedServer, v.overriddenClient, v.overriddenServer);
188struct StreamReader<::IceMX::SessionMetrics, S>
190 static void read(S* istr, ::IceMX::SessionMetrics& v)
203using SessionMetricsPtr = ::std::shared_ptr<SessionMetrics>;
218GLACIER2_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< SessionMetrics>&);
233typedef ::IceInternal::Handle< SessionMetrics> SessionMetricsPtr;
234typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::SessionMetrics> SessionMetricsPrx;
235typedef SessionMetricsPrx SessionMetricsPrxPtr;
237GLACIER2_API void _icePatchObjectPtr(SessionMetricsPtr&, const ::Ice::ObjectPtr&);
253class ICE_CLASS(GLACIER2_API) SessionMetrics :
public virtual ::Ice::Proxy<SessionMetrics, ::IceProxy::IceMX::Metrics>
285 typedef SessionMetricsPrx ProxyType;
286 typedef SessionMetricsPtr PointerType;
288 virtual ~SessionMetrics();
317 SessionMetrics(const ::std::string&
id,
::Ice::Long total,
::Ice::Int current,
::Ice::Long totalLifetime,
::Ice::Int failures,
::Ice::Int forwardedClient,
::Ice::Int forwardedServer,
::Ice::Int routingTableSize,
::Ice::Int queuedClient,
::Ice::Int queuedServer,
::Ice::Int overriddenClient,
::Ice::Int overriddenServer) :
318 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
319 forwardedClient(forwardedClient),
320 forwardedServer(forwardedServer),
321 routingTableSize(routingTableSize),
322 queuedClient(queuedClient),
323 queuedServer(queuedServer),
324 overriddenClient(overriddenClient),
325 overriddenServer(overriddenServer)
329#ifdef ICE_CPP11_COMPILER
330 SessionMetrics(
const SessionMetrics&) =
default;
331 SessionMetrics& operator=(
const SessionMetrics&) =
default;
338 virtual ::Ice::ObjectPtr ice_clone()
const;
346 virtual bool ice_isA(const ::std::string&
id, const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
353 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
360 virtual const ::std::string& ice_id(const ::Ice::Current& current =
::Ice::emptyCurrent)
const;
366 static const ::std::string& ice_staticId();
372 static ::Ice::ValueFactoryPtr ice_factory();
377 virtual void _iceWriteImpl(::Ice::OutputStream*)
const;
378 virtual void _iceReadImpl(::Ice::InputStream*);
413static ::Ice::ValueFactoryPtr _iceS_SessionMetrics_init = ::IceMX::SessionMetrics::ice_factory();
417inline bool operator==(
const SessionMetrics& lhs,
const SessionMetrics& rhs)
419 return static_cast<const ::Ice::Object&
>(lhs) ==
static_cast<const ::Ice::Object&
>(rhs);
422inline bool operator<(
const SessionMetrics& lhs,
const SessionMetrics& rhs)
424 return static_cast<const ::Ice::Object&
>(lhs) <
static_cast<const ::Ice::Object&
>(rhs);
435struct StreamWriter< ::IceMX::SessionMetrics, S>
437 static void write(S* ostr, const ::IceMX::SessionMetrics& v)
439 ostr->write(v.forwardedClient);
440 ostr->write(v.forwardedServer);
441 ostr->write(v.routingTableSize);
442 ostr->write(v.queuedClient);
443 ostr->write(v.queuedServer);
444 ostr->write(v.overriddenClient);
445 ostr->write(v.overriddenServer);
450struct StreamReader< ::IceMX::SessionMetrics, S>
452 static void read(S* istr, ::IceMX::SessionMetrics& v)
#define ICE_MEMBER(API)
Definition Config.h:177
#define GLACIER2_API
Definition PermissionsVerifierF.h:50
The base class for metrics.
Definition Metrics.h:341
Provides information on Glacier2 sessions.
Definition Metrics.h:79
SessionMetrics & operator=(const SessionMetrics &)=default
int forwardedClient
Number of client requests forwared.
Definition Metrics.h:136
SessionMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int forwardedClient, int forwardedServer, int routingTableSize, int queuedClient, int queuedServer, int overriddenClient, int overriddenServer)
One-shot constructor to initialize all data members.
Definition Metrics.h:106
int routingTableSize
The size of the routing table.
Definition Metrics.h:144
SessionMetrics & operator=(SessionMetrics &&)=default
int queuedServer
Number of server requests queued.
Definition Metrics.h:152
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
int queuedClient
Number of client requests queued.
Definition Metrics.h:148
int overriddenServer
Number of server requests overridden.
Definition Metrics.h:160
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const int &, const int &, const int &, const int &, const int &, const int &, const int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Metrics.h:122
int overriddenClient
Number of client requests overridden.
Definition Metrics.h:156
SessionMetrics(const SessionMetrics &)=default
int forwardedServer
Number of server requests forwared.
Definition Metrics.h:140
SessionMetrics(SessionMetrics &&)=default
virtual ~SessionMetrics()
Definition BuiltinSequences.h:56
int Int
The mapping for the Slice int type.
Definition Config.h:54
long long int Long
The mapping for the Slice long type.
Definition Config.h:57
const Current emptyCurrent
A default-initialized Current instance.
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:136
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition Comparable.h:184