Ice 3.7 C++11 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
84
85 TopicMetrics() = default;
86
87 TopicMetrics(const 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),
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
147
148 SubscriberMetrics() = default;
149
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),
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;
297typedef TopicMetricsPrx TopicMetricsPrxPtr;
299ICESTORM_API void _icePatchObjectPtr(TopicMetricsPtr&, const ::Ice::ObjectPtr&);
301
302class SubscriberMetrics;
304ICESTORM_API ::Ice::Object* upCast(SubscriberMetrics*);
306typedef ::IceInternal::Handle< SubscriberMetrics> SubscriberMetricsPtr;
307typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::SubscriberMetrics> SubscriberMetricsPrx;
308typedef SubscriberMetricsPrx SubscriberMetricsPrxPtr;
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
371class ICESTORM_API TopicMetrics : public Metrics
372{
373public:
374
375 typedef TopicMetricsPrx ProxyType;
376 typedef TopicMetricsPtr PointerType;
377
378 virtual ~TopicMetrics();
379
381 TopicMetrics() :
382 published(ICE_INT64(0)),
383 forwarded(ICE_INT64(0))
384 {
385 }
386
397 TopicMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long published, ::Ice::Long forwarded) :
398 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
399 published(published),
400 forwarded(forwarded)
401 {
402 }
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
461 ::Ice::Long published;
465 ::Ice::Long forwarded;
466};
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
487class ICESTORM_API SubscriberMetrics : public Metrics
488{
489public:
490
491 typedef SubscriberMetricsPrx ProxyType;
492 typedef SubscriberMetricsPtr PointerType;
493
494 virtual ~SubscriberMetrics();
495
497 SubscriberMetrics() :
498 queued(0),
499 outstanding(0),
500 delivered(ICE_INT64(0))
501 {
502 }
503
515 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) :
516 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
517 queued(queued),
518 outstanding(outstanding),
519 delivered(delivered)
520 {
521 }
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
580 ::Ice::Int queued;
584 ::Ice::Int outstanding;
588 ::Ice::Long delivered;
589};
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
The base class for metrics.
Definition Metrics.h:341
SubscriberMetrics & operator=(SubscriberMetrics &&)=default
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)
One-shot constructor to initialize all data members.
Definition Metrics.h:166
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
Obtains a tuple containing all of the value's data members.
Definition Metrics.h:178
int queued
Number of queued events.
Definition Metrics.h:192
long long int delivered
Number of forwarded events.
Definition Metrics.h:200
SubscriberMetrics(const SubscriberMetrics &)=default
int outstanding
Number of outstanding events.
Definition Metrics.h:196
SubscriberMetrics & operator=(const SubscriberMetrics &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
SubscriberMetrics(SubscriberMetrics &&)=default
Provides information on IceStorm topics.
Definition Metrics.h:80
TopicMetrics(TopicMetrics &&)=default
long long int forwarded
Number of events forwarded on the topic by IceStorm topic links.
Definition Metrics.h:131
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
Obtains a tuple containing all of the value's data members.
Definition Metrics.h:113
virtual ~TopicMetrics()
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)
One-shot constructor to initialize all data members.
Definition Metrics.h:102
TopicMetrics()=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
TopicMetrics & operator=(TopicMetrics &&)=default
long long int published
Number of events published on the topic by publishers.
Definition Metrics.h:127
TopicMetrics(const TopicMetrics &)=default
TopicMetrics & operator=(const TopicMetrics &)=default
Definition Metrics.h:65
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