Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
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.11
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 __IceStorm_Metrics_h__
17#define __IceStorm_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>
33#include <IceUtil/ScopedArray.h>
34#include <Ice/Optional.h>
36#include <Ice/Metrics.h>
38#include <IceStorm/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 < 11
48# error Ice patch level mismatch!
49# endif
50#endif
51
52#ifndef ICESTORM_API
53# if defined(ICE_STATIC_LIBS)
54# define ICESTORM_API /**/
55# elif defined(ICESTORM_API_EXPORTS)
56# define ICESTORM_API ICE_DECLSPEC_EXPORT
57# else
58# define ICESTORM_API ICE_DECLSPEC_IMPORT
59# endif
60#endif
61
62#ifdef ICE_CPP11_MAPPING // C++11 mapping
63
64namespace IceMX
65{
66
67class TopicMetrics;
68class SubscriberMetrics;
69
70}
71
72namespace IceMX
73{
74
79class ICE_CLASS(ICESTORM_API) TopicMetrics : public ::Ice::ValueHelper<TopicMetrics, Metrics>
80{
81public:
82
83 ICE_MEMBER(ICESTORM_API) virtual ~TopicMetrics();
84
85 TopicMetrics() = default;
86
87 TopicMetrics(const TopicMetrics&) = default;
88 TopicMetrics(TopicMetrics&&) = default;
89 TopicMetrics& operator=(const TopicMetrics&) = default;
90 TopicMetrics& operator=(TopicMetrics&&) = default;
91
102 TopicMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int published, long long int forwarded) :
103 Ice::ValueHelper<TopicMetrics, Metrics>(id, total, current, totalLifetime, failures),
104 published(published),
105 forwarded(forwarded)
106 {
107 }
108
113 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const long long int&, const long long int&> ice_tuple() const
114 {
115 return std::tie(id, total, current, totalLifetime, failures, published, forwarded);
116 }
117
122 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
123
127 long long int published = 0LL;
131 long long int forwarded = 0LL;
132};
133
135static TopicMetrics _iceS_TopicMetrics_init;
137
142class ICE_CLASS(ICESTORM_API) SubscriberMetrics : public ::Ice::ValueHelper<SubscriberMetrics, Metrics>
143{
144public:
145
146 ICE_MEMBER(ICESTORM_API) virtual ~SubscriberMetrics();
147
148 SubscriberMetrics() = default;
149
150 SubscriberMetrics(const SubscriberMetrics&) = default;
151 SubscriberMetrics(SubscriberMetrics&&) = default;
152 SubscriberMetrics& operator=(const SubscriberMetrics&) = default;
153 SubscriberMetrics& operator=(SubscriberMetrics&&) = default;
154
166 SubscriberMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int queued, int outstanding, long long int delivered) :
167 Ice::ValueHelper<SubscriberMetrics, Metrics>(id, total, current, totalLifetime, failures),
168 queued(queued),
169 outstanding(outstanding),
170 delivered(delivered)
171 {
172 }
173
178 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const int&, const long long int&> ice_tuple() const
179 {
180 return std::tie(id, total, current, totalLifetime, failures, queued, outstanding, delivered);
181 }
182
187 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
188
192 int queued = 0;
196 int outstanding = 0;
200 long long int delivered = 0LL;
201};
202
203}
204
205namespace IceMX
206{
207
208}
209
211namespace Ice
212{
213
214template<typename S>
215struct StreamWriter<::IceMX::TopicMetrics, S>
216{
217 static void write(S* ostr, const ::IceMX::TopicMetrics& v)
218 {
219 ostr->writeAll(v.published, v.forwarded);
220 }
221};
222
223template<typename S>
224struct StreamReader<::IceMX::TopicMetrics, S>
225{
226 static void read(S* istr, ::IceMX::TopicMetrics& v)
227 {
228 istr->readAll(v.published, v.forwarded);
229 }
230};
231
232template<typename S>
233struct StreamWriter<::IceMX::SubscriberMetrics, S>
234{
235 static void write(S* ostr, const ::IceMX::SubscriberMetrics& v)
236 {
237 ostr->writeAll(v.queued, v.outstanding, v.delivered);
238 }
239};
240
241template<typename S>
242struct StreamReader<::IceMX::SubscriberMetrics, S>
243{
244 static void read(S* istr, ::IceMX::SubscriberMetrics& v)
245 {
246 istr->readAll(v.queued, v.outstanding, v.delivered);
247 }
248};
249
250}
252
254namespace IceMX
255{
256
257using TopicMetricsPtr = ::std::shared_ptr<TopicMetrics>;
258
259using SubscriberMetricsPtr = ::std::shared_ptr<SubscriberMetrics>;
260
261}
263
264#else // C++98 mapping
265
266namespace IceProxy
267{
268
269namespace IceMX
270{
271
272class TopicMetrics;
274ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< TopicMetrics>&);
275ICESTORM_API ::IceProxy::Ice::Object* upCast(TopicMetrics*);
277
278class SubscriberMetrics;
280ICESTORM_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< SubscriberMetrics>&);
281ICESTORM_API ::IceProxy::Ice::Object* upCast(SubscriberMetrics*);
283
284}
285
286}
287
288namespace IceMX
289{
290
291class TopicMetrics;
293ICESTORM_API ::Ice::Object* upCast(TopicMetrics*);
295typedef ::IceInternal::Handle< TopicMetrics> TopicMetricsPtr;
296typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::TopicMetrics> TopicMetricsPrx;
299ICESTORM_API void _icePatchObjectPtr(TopicMetricsPtr&, const ::Ice::ObjectPtr&);
301
304ICESTORM_API ::Ice::Object* upCast(SubscriberMetrics*);
306typedef ::IceInternal::Handle< SubscriberMetrics> SubscriberMetricsPtr;
307typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::SubscriberMetrics> SubscriberMetricsPrx;
310ICESTORM_API void _icePatchObjectPtr(SubscriberMetricsPtr&, const ::Ice::ObjectPtr&);
312
313}
314
315namespace IceMX
316{
317
318}
319
320namespace IceProxy
321{
322
323namespace IceMX
324{
325
326class ICE_CLASS(ICESTORM_API) TopicMetrics : public virtual ::Ice::Proxy<TopicMetrics, ::IceProxy::IceMX::Metrics>
327{
328public:
329
334 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
335
336protected:
338
339 ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
341};
342
343class ICE_CLASS(ICESTORM_API) SubscriberMetrics : public virtual ::Ice::Proxy<SubscriberMetrics, ::IceProxy::IceMX::Metrics>
344{
345public:
346
351 ICE_MEMBER(ICESTORM_API) static const ::std::string& ice_staticId();
352
353protected:
355
356 ICE_MEMBER(ICESTORM_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
358};
359
360}
361
362}
363
364namespace IceMX
365{
366
372{
373public:
374
377
378 virtual ~TopicMetrics();
379
384 {
385 }
386
403
404#ifdef ICE_CPP11_COMPILER
405 TopicMetrics(const TopicMetrics&) = default;
406 TopicMetrics& operator=(const TopicMetrics&) = default;
407#endif
408
413 virtual ::Ice::ObjectPtr ice_clone() const;
414
421 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
422
428 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
429
435 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
436
441 static const ::std::string& ice_staticId();
442
447 static ::Ice::ValueFactoryPtr ice_factory();
448
449protected:
450
452 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
453 virtual void _iceReadImpl(::Ice::InputStream*);
455
456public:
457
466};
467
468static ::Ice::ValueFactoryPtr _iceS_TopicMetrics_init = ::IceMX::TopicMetrics::ice_factory();
470
472inline bool operator==(const TopicMetrics& lhs, const TopicMetrics& rhs)
473{
474 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
475}
476
477inline bool operator<(const TopicMetrics& lhs, const TopicMetrics& rhs)
478{
479 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
480}
482
488{
489public:
490
493
495
498 queued(0),
499 outstanding(0),
501 {
502 }
503
522
523#ifdef ICE_CPP11_COMPILER
524 SubscriberMetrics(const SubscriberMetrics&) = default;
525 SubscriberMetrics& operator=(const SubscriberMetrics&) = default;
526#endif
527
532 virtual ::Ice::ObjectPtr ice_clone() const;
533
540 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
541
547 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
548
554 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
555
560 static const ::std::string& ice_staticId();
561
566 static ::Ice::ValueFactoryPtr ice_factory();
567
568protected:
569
571 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
572 virtual void _iceReadImpl(::Ice::InputStream*);
574
575public:
576
589};
590
591static ::Ice::ValueFactoryPtr _iceS_SubscriberMetrics_init = ::IceMX::SubscriberMetrics::ice_factory();
593
595inline bool operator==(const SubscriberMetrics& lhs, const SubscriberMetrics& rhs)
596{
597 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
598}
599
600inline bool operator<(const SubscriberMetrics& lhs, const SubscriberMetrics& rhs)
601{
602 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
603}
605
606}
607
609namespace Ice
610{
611
612template<typename S>
613struct StreamWriter< ::IceMX::TopicMetrics, S>
614{
615 static void write(S* ostr, const ::IceMX::TopicMetrics& v)
616 {
617 ostr->write(v.published);
618 ostr->write(v.forwarded);
619 }
620};
621
622template<typename S>
623struct StreamReader< ::IceMX::TopicMetrics, S>
624{
625 static void read(S* istr, ::IceMX::TopicMetrics& v)
626 {
627 istr->read(v.published);
628 istr->read(v.forwarded);
629 }
630};
631
632template<typename S>
633struct StreamWriter< ::IceMX::SubscriberMetrics, S>
634{
635 static void write(S* ostr, const ::IceMX::SubscriberMetrics& v)
636 {
637 ostr->write(v.queued);
638 ostr->write(v.outstanding);
639 ostr->write(v.delivered);
640 }
641};
642
643template<typename S>
644struct StreamReader< ::IceMX::SubscriberMetrics, S>
645{
646 static void read(S* istr, ::IceMX::SubscriberMetrics& v)
647 {
648 istr->read(v.queued);
649 istr->read(v.outstanding);
650 istr->read(v.delivered);
651 }
652};
653
654}
656
657namespace IceMX
658{
659
660}
661
662#endif
663
665#endif
#define ICESTORM_API
Definition Metrics.h:58
#define ICE_INT64(n)
Definition Config.h:343
#define ICE_MEMBER(API)
Definition Config.h:177
::Ice::Int current
The number of objects currently observed by this metrics.
Definition Metrics.h:2550
::Ice::Long totalLifetime
The sum of the lifetime of each observed objects.
Definition Metrics.h:2556
::std::string id
The metrics identifier.
Definition Metrics.h:2540
Metrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:2458
::Ice::Int failures
The number of failures observed.
Definition Metrics.h:2560
::Ice::Long total
The total number of objects observed by this metrics.
Definition Metrics.h:2546
Provides information on IceStorm subscribers.
Definition Metrics.h:488
SubscriberMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int queued, ::Ice::Int outstanding, ::Ice::Long delivered)
One-shot constructor to initialize all data members.
Definition Metrics.h:515
SubscriberMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:497
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
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.
::Ice::Int outstanding
Number of outstanding events.
Definition Metrics.h:584
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.
SubscriberMetricsPtr PointerType
Definition Metrics.h:492
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
::Ice::Long delivered
Number of forwarded events.
Definition Metrics.h:588
SubscriberMetricsPrx ProxyType
Definition Metrics.h:491
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.
::Ice::Int queued
Number of queued events.
Definition Metrics.h:580
Provides information on IceStorm topics.
Definition Metrics.h:372
TopicMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long published, ::Ice::Long forwarded)
One-shot constructor to initialize all data members.
Definition Metrics.h:397
::Ice::Long forwarded
Number of events forwarded on the topic by IceStorm topic links.
Definition Metrics.h:465
virtual ~TopicMetrics()
TopicMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:381
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.
TopicMetricsPrx ProxyType
Definition Metrics.h:375
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
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.
::Ice::Long published
Number of events published on the topic by publishers.
Definition Metrics.h:461
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
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.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
TopicMetricsPtr PointerType
Definition Metrics.h:376
Definition Metrics.h:344
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:327
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition InputStream.h:50
The base class for servants.
Definition Object.h:193
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
Definition Metrics.h:227
SubscriberMetricsPrx SubscriberMetricsPrxPtr
Definition Metrics.h:308
TopicMetricsPrx TopicMetricsPrxPtr
Definition Metrics.h:297
::IceInternal::ProxyHandle< ::IceProxy::IceMX::TopicMetrics > TopicMetricsPrx
Definition Metrics.h:296
::IceInternal::ProxyHandle< ::IceProxy::IceMX::SubscriberMetrics > SubscriberMetricsPrx
Definition Metrics.h:307
::IceInternal::Handle< TopicMetrics > TopicMetricsPtr
Definition Metrics.h:295
::IceInternal::Handle< SubscriberMetrics > SubscriberMetricsPtr
Definition Metrics.h:306
int Int
The mapping for the Slice int type.
Definition Config.h:54
IceUtil::Int64 Long
The mapping for the Slice long type.
Definition Config.h:60
const Current emptyCurrent
A default-initialized Current instance.
IceUtil::Shared * upCast(::Ice::AsyncResult *)