Ice 3.7 C++98 API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Metrics.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `Metrics.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __Glacier2_Metrics_h__
17 #define __Glacier2_Metrics_h__
18 
20 #include <Ice/ProxyF.h>
21 #include <Ice/ObjectF.h>
22 #include <Ice/ValueF.h>
23 #include <Ice/Exception.h>
24 #include <Ice/LocalObject.h>
25 #include <Ice/StreamHelpers.h>
26 #include <Ice/Comparable.h>
27 #include <Ice/Proxy.h>
28 #include <Ice/Object.h>
29 #include <Ice/GCObject.h>
30 #include <Ice/Value.h>
31 #include <Ice/Incoming.h>
32 #include <Ice/FactoryTableInit.h>
33 #include <IceUtil/ScopedArray.h>
34 #include <Ice/Optional.h>
35 #include <Ice/ExceptionHelpers.h>
36 #include <Ice/Metrics.h>
37 #include <IceUtil/UndefSysMacros.h>
38 #include <Glacier2/Config.h>
39 
40 #ifndef ICE_IGNORE_VERSION
41 # if ICE_INT_VERSION / 100 != 307
42 # error Ice version mismatch!
43 # endif
44 # if ICE_INT_VERSION % 100 >= 50
45 # error Beta header file detected
46 # endif
47 # if ICE_INT_VERSION % 100 < 10
48 # error Ice patch level mismatch!
49 # endif
50 #endif
51 
52 #ifndef GLACIER2_API
53 # if defined(ICE_STATIC_LIBS)
54 # define GLACIER2_API
55 # elif defined(GLACIER2_API_EXPORTS)
56 # define GLACIER2_API ICE_DECLSPEC_EXPORT
57 # else
58 # define GLACIER2_API ICE_DECLSPEC_IMPORT
59 # endif
60 #endif
61 
62 #ifdef ICE_CPP11_MAPPING // C++11 mapping
63 
64 namespace IceMX
65 {
66 
67 class SessionMetrics;
68 
69 }
70 
71 namespace IceMX
72 {
73 
78 class ICE_CLASS(GLACIER2_API) SessionMetrics : public ::Ice::ValueHelper<SessionMetrics, Metrics>
79 {
80 public:
81 
82  ICE_MEMBER(GLACIER2_API) virtual ~SessionMetrics();
83 
84  SessionMetrics() = default;
85 
86  SessionMetrics(const SessionMetrics&) = default;
87  SessionMetrics(SessionMetrics&&) = default;
88  SessionMetrics& operator=(const SessionMetrics&) = default;
89  SessionMetrics& operator=(SessionMetrics&&) = default;
90 
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) :
107  Ice::ValueHelper<SessionMetrics, Metrics>(id, total, current, totalLifetime, failures),
108  forwardedClient(forwardedClient),
109  forwardedServer(forwardedServer),
110  routingTableSize(routingTableSize),
111  queuedClient(queuedClient),
112  queuedServer(queuedServer),
113  overriddenClient(overriddenClient),
114  overriddenServer(overriddenServer)
115  {
116  }
117 
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
123  {
124  return std::tie(id, total, current, totalLifetime, failures, forwardedClient, forwardedServer, routingTableSize, queuedClient, queuedServer, overriddenClient, overriddenServer);
125  }
126 
131  ICE_MEMBER(GLACIER2_API) static const ::std::string& ice_staticId();
132 
136  int forwardedClient = 0;
140  int forwardedServer = 0;
144  int routingTableSize = 0;
148  int queuedClient = 0;
152  int queuedServer = 0;
156  int overriddenClient = 0;
160  int overriddenServer = 0;
161 };
162 
164 static SessionMetrics _iceS_SessionMetrics_init;
166 
167 }
168 
169 namespace IceMX
170 {
171 
172 }
173 
175 namespace Ice
176 {
177 
178 template<typename S>
179 struct StreamWriter<::IceMX::SessionMetrics, S>
180 {
181  static void write(S* ostr, const ::IceMX::SessionMetrics& v)
182  {
183  ostr->writeAll(v.forwardedClient, v.forwardedServer, v.routingTableSize, v.queuedClient, v.queuedServer, v.overriddenClient, v.overriddenServer);
184  }
185 };
186 
187 template<typename S>
188 struct StreamReader<::IceMX::SessionMetrics, S>
189 {
190  static void read(S* istr, ::IceMX::SessionMetrics& v)
191  {
193  }
194 };
195 
196 }
198 
200 namespace IceMX
201 {
202 
203 using SessionMetricsPtr = ::std::shared_ptr<SessionMetrics>;
204 
205 }
207 
208 #else // C++98 mapping
209 
210 namespace IceProxy
211 {
212 
213 namespace IceMX
214 {
215 
216 class SessionMetrics;
218 GLACIER2_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< SessionMetrics>&);
219 GLACIER2_API ::IceProxy::Ice::Object* upCast(SessionMetrics*);
221 
222 }
223 
224 }
225 
226 namespace IceMX
227 {
228 
229 class SessionMetrics;
231 GLACIER2_API ::Ice::Object* upCast(SessionMetrics*);
233 typedef ::IceInternal::Handle< SessionMetrics> SessionMetricsPtr;
234 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::SessionMetrics> SessionMetricsPrx;
237 GLACIER2_API void _icePatchObjectPtr(SessionMetricsPtr&, const ::Ice::ObjectPtr&);
239 
240 }
241 
242 namespace IceMX
243 {
244 
245 }
246 
247 namespace IceProxy
248 {
249 
250 namespace IceMX
251 {
252 
253 class ICE_CLASS(GLACIER2_API) SessionMetrics : public virtual ::Ice::Proxy<SessionMetrics, ::IceProxy::IceMX::Metrics>
254 {
255 public:
256 
261  ICE_MEMBER(GLACIER2_API) static const ::std::string& ice_staticId();
262 
263 protected:
265 
266  ICE_MEMBER(GLACIER2_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
268 };
269 
270 }
271 
272 }
273 
274 namespace IceMX
275 {
276 
282 {
283 public:
284 
287 
288  virtual ~SessionMetrics();
289 
292  forwardedClient(0),
293  forwardedServer(0),
294  routingTableSize(0),
295  queuedClient(0),
296  queuedServer(0),
297  overriddenClient(0),
298  overriddenServer(0)
299  {
300  }
301 
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)
326  {
327  }
328 
329 #ifdef ICE_CPP11_COMPILER
330  SessionMetrics(const SessionMetrics&) = default;
331  SessionMetrics& operator=(const SessionMetrics&) = default;
332 #endif
333 
339 
346  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
347 
353  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
354 
360  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
361 
366  static const ::std::string& ice_staticId();
367 
373 
374 protected:
375 
377  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
378  virtual void _iceReadImpl(::Ice::InputStream*);
380 
381 public:
382 
411 };
415 
417 inline bool operator==(const SessionMetrics& lhs, const SessionMetrics& rhs)
418 {
419  return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
420 }
421 
422 inline bool operator<(const SessionMetrics& lhs, const SessionMetrics& rhs)
423 {
424  return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
425 }
427 
428 }
429 
431 namespace Ice
432 {
433 
434 template<typename S>
435 struct StreamWriter< ::IceMX::SessionMetrics, S>
436 {
437  static void write(S* ostr, const ::IceMX::SessionMetrics& v)
438  {
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);
446  }
447 };
448 
449 template<typename S>
450 struct StreamReader< ::IceMX::SessionMetrics, S>
451 {
452  static void read(S* istr, ::IceMX::SessionMetrics& v)
453  {
454  istr->read(v.forwardedClient);
455  istr->read(v.forwardedServer);
456  istr->read(v.routingTableSize);
457  istr->read(v.queuedClient);
458  istr->read(v.queuedServer);
459  istr->read(v.overriddenClient);
460  istr->read(v.overriddenServer);
461  }
462 };
463 
464 }
466 
467 namespace IceMX
468 {
469 
470 }
471 
472 #endif
473 
475 #endif
IceMX::SessionMetrics::routingTableSize
::Ice::Int routingTableSize
The size of the routing table.
Definition: Metrics.h:394
IceProxy::IceMX::SessionMetrics
Definition: Metrics.h:254
GLACIER2_API
#define GLACIER2_API
Definition: PermissionsVerifierF.h:50
Optional.h
Ice::InputStream
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition: InputStream.h:50
Ice::Long
IceUtil::Int64 Long
The mapping for the Slice long type.
Definition: Config.h:60
IceProxy
Definition: Metrics.h:211
IceMX::SessionMetrics::ice_isA
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
IceMX::SessionMetrics::ProxyType
SessionMetricsPrx ProxyType
Definition: Metrics.h:285
Ice::emptyCurrent
const Current emptyCurrent
A default-initialized Current instance.
IceMX::SessionMetrics::queuedServer
::Ice::Int queuedServer
Number of server requests queued.
Definition: Metrics.h:402
StreamHelpers.h
IceMX::SessionMetricsPrxPtr
SessionMetricsPrx SessionMetricsPrxPtr
Definition: Metrics.h:235
Ice::Object
The base class for servants.
Definition: Object.h:193
IceMX::SessionMetrics::queuedClient
::Ice::Int queuedClient
Number of client requests queued.
Definition: Metrics.h:398
IceMX::SessionMetrics::ice_factory
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
GCObject.h
IceMX::SessionMetrics
Provides information on Glacier2 sessions.
Definition: Metrics.h:282
IceMX::SessionMetrics::ice_id
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
Incoming.h
IceMX
Definition: Metrics.h:227
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
FactoryTableInit.h
IceMX::Metrics
The base class for metrics.
Definition: Metrics.h:2449
IceProxy::IceMX::SessionMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
IceMX::SessionMetrics::SessionMetrics
SessionMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition: Metrics.h:291
LocalObject.h
PushDisableWarnings.h
ProxyF.h
Metrics.h
IceMX::SessionMetrics::PointerType
SessionMetricsPtr PointerType
Definition: Metrics.h:286
Ice::ValueFactoryPtr
::IceInternal::Handle< ValueFactory > ValueFactoryPtr
Definition: ValueFactory.h:167
Object.h
Proxy.h
IceMX::SessionMetrics::~SessionMetrics
virtual ~SessionMetrics()
UndefSysMacros.h
Ice::OutputStream
Interface for output streams used to create a sequence of bytes from Slice types.
Definition: OutputStream.h:28
Config.h
ObjectF.h
Ice
Definition: BuiltinSequences.h:113
IceMX::SessionMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
IceMX::SessionMetrics::ice_clone
virtual ::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
ExceptionHelpers.h
IceMX::SessionMetrics::ice_ids
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
IceMX::SessionMetricsPtr
::IceInternal::Handle< SessionMetrics > SessionMetricsPtr
Definition: Metrics.h:229
IceMX::SessionMetrics::forwardedClient
::Ice::Int forwardedClient
Number of client requests forwared.
Definition: Metrics.h:386
Comparable.h
ScopedArray.h
Ice::Proxy
Helper template that supplies proxy factory functions.
Definition: Proxy.h:2896
IceMX::SessionMetrics::forwardedServer
::Ice::Int forwardedServer
Number of server requests forwared.
Definition: Metrics.h:390
Exception.h
ValueF.h
Ice::upCast
IceUtil::Shared * upCast(::Ice::AsyncResult *)
Ice::Int
int Int
The mapping for the Slice int type.
Definition: Config.h:54
Value.h
IceMX::SessionMetrics::SessionMetrics
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)
One-shot constructor to initialize all data members.
Definition: Metrics.h:317
IceMX::SessionMetrics::overriddenClient
::Ice::Int overriddenClient
Number of client requests overridden.
Definition: Metrics.h:406
IceMX::SessionMetricsPrx
::IceInternal::ProxyHandle< ::IceProxy::IceMX::SessionMetrics > SessionMetricsPrx
Definition: Metrics.h:234
Ice::ObjectPtr
IceInternal::Handle< Object > ObjectPtr
Definition: ObjectF.h:21
IceMX::SessionMetrics::overriddenServer
::Ice::Int overriddenServer
Number of server requests overridden.
Definition: Metrics.h:410
PopDisableWarnings.h