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 __Ice_Metrics_h__
17#define __Ice_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>
38
39#ifndef ICE_IGNORE_VERSION
40# if ICE_INT_VERSION / 100 != 307
41# error Ice version mismatch!
42# endif
43# if ICE_INT_VERSION % 100 >= 50
44# error Beta header file detected
45# endif
46# if ICE_INT_VERSION % 100 < 11
47# error Ice patch level mismatch!
48# endif
49#endif
50
51#ifndef ICE_API
52# if defined(ICE_STATIC_LIBS)
53# define ICE_API /**/
54# elif defined(ICE_API_EXPORTS)
55# define ICE_API ICE_DECLSPEC_EXPORT
56# else
57# define ICE_API ICE_DECLSPEC_IMPORT
58# endif
59#endif
60
61#ifdef ICE_CPP11_MAPPING // C++11 mapping
62
63namespace IceMX
64{
65
66class Metrics;
67class MetricsAdmin;
68class MetricsAdminPrx;
69class ThreadMetrics;
70class DispatchMetrics;
73class RemoteMetrics;
76
77}
78
79namespace IceMX
80{
81
85using StringIntDict = ::std::map<::std::string, int>;
86
93{
98 ::std::string id;
103
108 std::tuple<const ::std::string&, const ::IceMX::StringIntDict&> ice_tuple() const
109 {
110 return std::tie(id, failures);
111 }
112};
113
117using MetricsFailuresSeq = ::std::vector<MetricsFailures>;
118
125using MetricsMap = ::std::vector<::std::shared_ptr<Metrics>>;
126
131using MetricsView = ::std::map<::std::string, MetricsMap>;
132
137class ICE_CLASS(ICE_API) UnknownMetricsView : public ::Ice::UserExceptionHelper<UnknownMetricsView, ::Ice::UserException>
138{
139public:
140
142
144
146
151 std::tuple<> ice_tuple() const
152 {
153 return std::tie();
154 }
155
160 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
161};
162
164static UnknownMetricsView _iceS_UnknownMetricsView_init;
166
167using Ice::operator<;
168using Ice::operator<=;
169using Ice::operator>;
170using Ice::operator>=;
171using Ice::operator==;
172using Ice::operator!=;
173
174}
175
176namespace IceMX
177{
178
186class ICE_API MetricsAdmin : public virtual ::Ice::Object
187{
188public:
189
191
198 virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
199
205 virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
206
212 virtual ::std::string ice_id(const ::Ice::Current& current) const override;
213
218 static const ::std::string& ice_staticId();
219
230
237 virtual ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Current& current) = 0;
239 bool _iceD_getMetricsViewNames(::IceInternal::Incoming&, const ::Ice::Current&);
241
249 virtual void enableMetricsView(::std::string name, const ::Ice::Current& current) = 0;
251 bool _iceD_enableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
253
261 virtual void disableMetricsView(::std::string name, const ::Ice::Current& current) = 0;
263 bool _iceD_disableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
265
276
291 virtual MetricsView getMetricsView(::std::string view, long long int& timestamp, const ::Ice::Current& current) = 0;
293 bool _iceD_getMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
295
305 virtual MetricsFailuresSeq getMapMetricsFailures(::std::string view, ::std::string map, const ::Ice::Current& current) = 0;
307 bool _iceD_getMapMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
309
320 virtual MetricsFailures getMetricsFailures(::std::string view, ::std::string map, ::std::string id, const ::Ice::Current& current) = 0;
322 bool _iceD_getMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
324
326 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&) override;
328};
329
330}
331
332namespace IceMX
333{
334
340class ICE_CLASS(ICE_API) Metrics : public ::Ice::ValueHelper<Metrics, ::Ice::Value>
341{
342public:
343
345
346 Metrics() = default;
347
348 Metrics(const Metrics&) = default;
349 Metrics(Metrics&&) = default;
350 Metrics& operator=(const Metrics&) = default;
351 Metrics& operator=(Metrics&&) = default;
352
361 Metrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures) :
362 id(id),
363 total(total),
367 {
368 }
369
374 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&> ice_tuple() const
375 {
376 return std::tie(id, total, current, totalLifetime, failures);
377 }
378
383 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
384
388 ::std::string id;
394 long long int total = 0LL;
398 int current = 0;
404 long long int totalLifetime = 0LL;
408 int failures = 0;
409};
410
412static Metrics _iceS_Metrics_init;
414
420class ICE_CLASS(ICE_API) ThreadMetrics : public ::Ice::ValueHelper<ThreadMetrics, Metrics>
421{
422public:
423
425
426 ThreadMetrics() = default;
427
428 ThreadMetrics(const ThreadMetrics&) = default;
432
444 ThreadMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int inUseForIO, int inUseForUser, int inUseForOther) :
445 Ice::ValueHelper<ThreadMetrics, Metrics>(id, total, current, totalLifetime, failures),
449 {
450 }
451
456 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const int&, const int&> ice_tuple() const
457 {
458 return std::tie(id, total, current, totalLifetime, failures, inUseForIO, inUseForUser, inUseForOther);
459 }
460
465 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
466
471 int inUseForIO = 0;
484};
485
490class ICE_CLASS(ICE_API) DispatchMetrics : public ::Ice::ValueHelper<DispatchMetrics, Metrics>
491{
492public:
493
495
496 DispatchMetrics() = default;
497
502
514 DispatchMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int userException, long long int size, long long int replySize) :
515 Ice::ValueHelper<DispatchMetrics, Metrics>(id, total, current, totalLifetime, failures),
517 size(size),
519 {
520 }
521
526 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const long long int&, const long long int&> ice_tuple() const
527 {
528 return std::tie(id, total, current, totalLifetime, failures, userException, size, replySize);
529 }
530
535 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
536
545 long long int size = 0LL;
550 long long int replySize = 0LL;
551};
552
561class ICE_CLASS(ICE_API) ChildInvocationMetrics : public ::Ice::ValueHelper<ChildInvocationMetrics, Metrics>
562{
563public:
564
566
568
573
584 ChildInvocationMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
585 Ice::ValueHelper<ChildInvocationMetrics, Metrics>(id, total, current, totalLifetime, failures),
586 size(size),
588 {
589 }
590
595 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
596 {
597 return std::tie(id, total, current, totalLifetime, failures, size, replySize);
598 }
599
604 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
605
610 long long int size = 0LL;
615 long long int replySize = 0LL;
616};
617
623class ICE_CLASS(ICE_API) CollocatedMetrics : public ::Ice::ValueHelper<CollocatedMetrics, ChildInvocationMetrics>
624{
625public:
626
628
629 CollocatedMetrics() = default;
630
635
646 CollocatedMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
647 Ice::ValueHelper<CollocatedMetrics, ChildInvocationMetrics>(id, total, current, totalLifetime, failures, size, replySize)
648 {
649 }
650
655 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
656 {
657 return std::tie(id, total, current, totalLifetime, failures, size, replySize);
658 }
659
664 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
665};
666
672class ICE_CLASS(ICE_API) RemoteMetrics : public ::Ice::ValueHelper<RemoteMetrics, ChildInvocationMetrics>
673{
674public:
675
677
678 RemoteMetrics() = default;
679
680 RemoteMetrics(const RemoteMetrics&) = default;
684
695 RemoteMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
696 Ice::ValueHelper<RemoteMetrics, ChildInvocationMetrics>(id, total, current, totalLifetime, failures, size, replySize)
697 {
698 }
699
704 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
705 {
706 return std::tie(id, total, current, totalLifetime, failures, size, replySize);
707 }
708
713 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
714};
715
721class ICE_CLASS(ICE_API) InvocationMetrics : public ::Ice::ValueHelper<InvocationMetrics, Metrics>
722{
723public:
724
726
727 InvocationMetrics() = default;
728
733
746 InvocationMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int retry, int userException, const ::IceMX::MetricsMap& remotes, const ::IceMX::MetricsMap& collocated) :
747 Ice::ValueHelper<InvocationMetrics, Metrics>(id, total, current, totalLifetime, failures),
748 retry(retry),
752 {
753 }
754
759 std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const int&, const int&, const ::IceMX::MetricsMap&, const ::IceMX::MetricsMap&> ice_tuple() const
760 {
761 return std::tie(id, total, current, totalLifetime, failures, retry, userException, remotes, collocated);
762 }
763
768 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
769
773 int retry = 0;
788};
789
795class ICE_CLASS(ICE_API) ConnectionMetrics : public ::Ice::ValueHelper<ConnectionMetrics, Metrics>
796{
797public:
798
800
801 ConnectionMetrics() = default;
802
807
818 ConnectionMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int receivedBytes, long long int sentBytes) :
819 Ice::ValueHelper<ConnectionMetrics, Metrics>(id, total, current, totalLifetime, failures),
822 {
823 }
824
829 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
830 {
831 return std::tie(id, total, current, totalLifetime, failures, receivedBytes, sentBytes);
832 }
833
838 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
839
843 long long int receivedBytes = 0LL;
847 long long int sentBytes = 0LL;
848};
849
850}
851
852namespace IceMX
853{
854
862class ICE_CLASS(ICE_API) MetricsAdminPrx : public virtual ::Ice::Proxy<MetricsAdminPrx, ::Ice::ObjectPrx>
863{
864public:
865
872 ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Context& context = ::Ice::noExplicitContext)
873 {
874 auto _result = _makePromiseOutgoing<MetricsAdmin::GetMetricsViewNamesResult>(true, this, &MetricsAdminPrx::_iceI_getMetricsViewNames, context).get();
875 disabledViews = ::std::move(_result.disabledViews);
876 return ::std::move(_result.returnValue);
877 }
878
884 template<template<typename> class P = ::std::promise>
885 auto getMetricsViewNamesAsync(const ::Ice::Context& context = ::Ice::noExplicitContext)
886 -> decltype(::std::declval<P<MetricsAdmin::GetMetricsViewNamesResult>>().get_future())
887 {
888 return _makePromiseOutgoing<MetricsAdmin::GetMetricsViewNamesResult, P>(false, this, &MetricsAdminPrx::_iceI_getMetricsViewNames, context);
889 }
890
899 ::std::function<void()>
901 ::std::function<void(::std::exception_ptr)> ex = nullptr,
902 ::std::function<void(bool)> sent = nullptr,
903 const ::Ice::Context& context = ::Ice::noExplicitContext)
904 {
905 auto _responseCb = [response](MetricsAdmin::GetMetricsViewNamesResult&& _result)
906 {
907 response(::std::move(_result.returnValue), ::std::move(_result.disabledViews));
908 };
909 return _makeLambdaOutgoing<MetricsAdmin::GetMetricsViewNamesResult>(std::move(_responseCb), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_getMetricsViewNames, context);
910 }
911
913 ICE_MEMBER(ICE_API) void _iceI_getMetricsViewNames(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<MetricsAdmin::GetMetricsViewNamesResult>>&, const ::Ice::Context&);
915
923 void enableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
924 {
925 _makePromiseOutgoing<void>(true, this, &MetricsAdminPrx::_iceI_enableMetricsView, name, context).get();
926 }
927
934 template<template<typename> class P = ::std::promise>
935 auto enableMetricsViewAsync(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
936 -> decltype(::std::declval<P<void>>().get_future())
937 {
938 return _makePromiseOutgoing<void, P>(false, this, &MetricsAdminPrx::_iceI_enableMetricsView, name, context);
939 }
940
950 ::std::function<void()>
951 enableMetricsViewAsync(const ::std::string& name,
952 ::std::function<void()> response,
953 ::std::function<void(::std::exception_ptr)> ex = nullptr,
954 ::std::function<void(bool)> sent = nullptr,
955 const ::Ice::Context& context = ::Ice::noExplicitContext)
956 {
957 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_enableMetricsView, name, context);
958 }
959
961 ICE_MEMBER(ICE_API) void _iceI_enableMetricsView(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::string&, const ::Ice::Context&);
963
971 void disableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
972 {
973 _makePromiseOutgoing<void>(true, this, &MetricsAdminPrx::_iceI_disableMetricsView, name, context).get();
974 }
975
982 template<template<typename> class P = ::std::promise>
983 auto disableMetricsViewAsync(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
984 -> decltype(::std::declval<P<void>>().get_future())
985 {
986 return _makePromiseOutgoing<void, P>(false, this, &MetricsAdminPrx::_iceI_disableMetricsView, name, context);
987 }
988
998 ::std::function<void()>
999 disableMetricsViewAsync(const ::std::string& name,
1000 ::std::function<void()> response,
1001 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1002 ::std::function<void(bool)> sent = nullptr,
1003 const ::Ice::Context& context = ::Ice::noExplicitContext)
1004 {
1005 return _makeLambdaOutgoing<void>(std::move(response), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_disableMetricsView, name, context);
1006 }
1007
1009 ICE_MEMBER(ICE_API) void _iceI_disableMetricsView(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<void>>&, const ::std::string&, const ::Ice::Context&);
1011
1026 MetricsView getMetricsView(const ::std::string& view, long long int& timestamp, const ::Ice::Context& context = ::Ice::noExplicitContext)
1027 {
1028 auto _result = _makePromiseOutgoing<MetricsAdmin::GetMetricsViewResult>(true, this, &MetricsAdminPrx::_iceI_getMetricsView, view, context).get();
1029 timestamp = _result.timestamp;
1030 return ::std::move(_result.returnValue);
1031 }
1032
1043 template<template<typename> class P = ::std::promise>
1044 auto getMetricsViewAsync(const ::std::string& view, const ::Ice::Context& context = ::Ice::noExplicitContext)
1045 -> decltype(::std::declval<P<MetricsAdmin::GetMetricsViewResult>>().get_future())
1046 {
1047 return _makePromiseOutgoing<MetricsAdmin::GetMetricsViewResult, P>(false, this, &MetricsAdminPrx::_iceI_getMetricsView, view, context);
1048 }
1049
1063 ::std::function<void()>
1064 getMetricsViewAsync(const ::std::string& view,
1065 ::std::function<void(::IceMX::MetricsView, long long int)> response,
1066 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1067 ::std::function<void(bool)> sent = nullptr,
1068 const ::Ice::Context& context = ::Ice::noExplicitContext)
1069 {
1070 auto _responseCb = [response](MetricsAdmin::GetMetricsViewResult&& _result)
1071 {
1072 response(::std::move(_result.returnValue), _result.timestamp);
1073 };
1074 return _makeLambdaOutgoing<MetricsAdmin::GetMetricsViewResult>(std::move(_responseCb), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_getMetricsView, view, context);
1075 }
1076
1078 ICE_MEMBER(ICE_API) void _iceI_getMetricsView(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<MetricsAdmin::GetMetricsViewResult>>&, const ::std::string&, const ::Ice::Context&);
1080
1090 MetricsFailuresSeq getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context = ::Ice::noExplicitContext)
1091 {
1092 return _makePromiseOutgoing<::IceMX::MetricsFailuresSeq>(true, this, &MetricsAdminPrx::_iceI_getMapMetricsFailures, view, map, context).get();
1093 }
1094
1102 template<template<typename> class P = ::std::promise>
1103 auto getMapMetricsFailuresAsync(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context = ::Ice::noExplicitContext)
1104 -> decltype(::std::declval<P<::IceMX::MetricsFailuresSeq>>().get_future())
1105 {
1106 return _makePromiseOutgoing<::IceMX::MetricsFailuresSeq, P>(false, this, &MetricsAdminPrx::_iceI_getMapMetricsFailures, view, map, context);
1107 }
1108
1119 ::std::function<void()>
1120 getMapMetricsFailuresAsync(const ::std::string& view, const ::std::string& map,
1121 ::std::function<void(::IceMX::MetricsFailuresSeq)> response,
1122 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1123 ::std::function<void(bool)> sent = nullptr,
1124 const ::Ice::Context& context = ::Ice::noExplicitContext)
1125 {
1126 return _makeLambdaOutgoing<::IceMX::MetricsFailuresSeq>(std::move(response), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_getMapMetricsFailures, view, map, context);
1127 }
1128
1130 ICE_MEMBER(ICE_API) void _iceI_getMapMetricsFailures(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceMX::MetricsFailuresSeq>>&, const ::std::string&, const ::std::string&, const ::Ice::Context&);
1132
1143 MetricsFailures getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context = ::Ice::noExplicitContext)
1144 {
1145 return _makePromiseOutgoing<::IceMX::MetricsFailures>(true, this, &MetricsAdminPrx::_iceI_getMetricsFailures, view, map, id, context).get();
1146 }
1147
1156 template<template<typename> class P = ::std::promise>
1157 auto getMetricsFailuresAsync(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context = ::Ice::noExplicitContext)
1158 -> decltype(::std::declval<P<::IceMX::MetricsFailures>>().get_future())
1159 {
1160 return _makePromiseOutgoing<::IceMX::MetricsFailures, P>(false, this, &MetricsAdminPrx::_iceI_getMetricsFailures, view, map, id, context);
1161 }
1162
1174 ::std::function<void()>
1175 getMetricsFailuresAsync(const ::std::string& view, const ::std::string& map, const ::std::string& id,
1176 ::std::function<void(::IceMX::MetricsFailures)> response,
1177 ::std::function<void(::std::exception_ptr)> ex = nullptr,
1178 ::std::function<void(bool)> sent = nullptr,
1179 const ::Ice::Context& context = ::Ice::noExplicitContext)
1180 {
1181 return _makeLambdaOutgoing<::IceMX::MetricsFailures>(std::move(response), std::move(ex), std::move(sent), this, &IceMX::MetricsAdminPrx::_iceI_getMetricsFailures, view, map, id, context);
1182 }
1183
1185 ICE_MEMBER(ICE_API) void _iceI_getMetricsFailures(const ::std::shared_ptr<::IceInternal::OutgoingAsyncT<::IceMX::MetricsFailures>>&, const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::Context&);
1187
1192 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1193
1194protected:
1195
1197 MetricsAdminPrx() = default;
1198 friend ::std::shared_ptr<MetricsAdminPrx> IceInternal::createProxy<MetricsAdminPrx>();
1199
1200 ICE_MEMBER(ICE_API) virtual ::std::shared_ptr<::Ice::ObjectPrx> _newInstance() const override;
1202};
1203
1204}
1205
1207namespace Ice
1208{
1209
1210template<typename S>
1211struct StreamReader<::IceMX::Metrics, S>
1212{
1213 static void read(S* istr, ::IceMX::Metrics& v)
1214 {
1215 istr->readAll(v.id, v.total, v.current, v.totalLifetime, v.failures);
1216 }
1217};
1218
1219template<>
1220struct StreamableTraits<::IceMX::MetricsFailures>
1221{
1222 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1223 static const int minWireSize = 2;
1224 static const bool fixedLength = false;
1225};
1226
1227template<typename S>
1228struct StreamReader<::IceMX::MetricsFailures, S>
1229{
1230 static void read(S* istr, ::IceMX::MetricsFailures& v)
1231 {
1232 istr->readAll(v.id, v.failures);
1233 }
1234};
1235
1236template<typename S>
1237struct StreamWriter<::IceMX::ThreadMetrics, S>
1238{
1239 static void write(S* ostr, const ::IceMX::ThreadMetrics& v)
1240 {
1241 ostr->writeAll(v.inUseForIO, v.inUseForUser, v.inUseForOther);
1242 }
1243};
1244
1245template<typename S>
1246struct StreamReader<::IceMX::ThreadMetrics, S>
1247{
1248 static void read(S* istr, ::IceMX::ThreadMetrics& v)
1249 {
1250 istr->readAll(v.inUseForIO, v.inUseForUser, v.inUseForOther);
1251 }
1252};
1253
1254template<typename S>
1255struct StreamWriter<::IceMX::DispatchMetrics, S>
1256{
1257 static void write(S* ostr, const ::IceMX::DispatchMetrics& v)
1258 {
1259 ostr->writeAll(v.userException, v.size, v.replySize);
1260 }
1261};
1262
1263template<typename S>
1264struct StreamReader<::IceMX::DispatchMetrics, S>
1265{
1266 static void read(S* istr, ::IceMX::DispatchMetrics& v)
1267 {
1268 istr->readAll(v.userException, v.size, v.replySize);
1269 }
1270};
1271
1272template<typename S>
1273struct StreamWriter<::IceMX::ChildInvocationMetrics, S>
1274{
1275 static void write(S* ostr, const ::IceMX::ChildInvocationMetrics& v)
1276 {
1277 ostr->writeAll(v.size, v.replySize);
1278 }
1279};
1280
1281template<typename S>
1282struct StreamReader<::IceMX::ChildInvocationMetrics, S>
1283{
1284 static void read(S* istr, ::IceMX::ChildInvocationMetrics& v)
1285 {
1286 istr->readAll(v.size, v.replySize);
1287 }
1288};
1289
1290template<typename S>
1291struct StreamWriter<::IceMX::CollocatedMetrics, S>
1292{
1293 static void write(S*, const ::IceMX::CollocatedMetrics&)
1294 {
1295 }
1296};
1297
1298template<typename S>
1299struct StreamReader<::IceMX::CollocatedMetrics, S>
1300{
1301 static void read(S*, ::IceMX::CollocatedMetrics&)
1302 {
1303 }
1304};
1305
1306template<typename S>
1307struct StreamWriter<::IceMX::RemoteMetrics, S>
1308{
1309 static void write(S*, const ::IceMX::RemoteMetrics&)
1310 {
1311 }
1312};
1313
1314template<typename S>
1315struct StreamReader<::IceMX::RemoteMetrics, S>
1316{
1317 static void read(S*, ::IceMX::RemoteMetrics&)
1318 {
1319 }
1320};
1321
1322template<typename S>
1323struct StreamWriter<::IceMX::InvocationMetrics, S>
1324{
1325 static void write(S* ostr, const ::IceMX::InvocationMetrics& v)
1326 {
1327 ostr->writeAll(v.retry, v.userException, v.remotes, v.collocated);
1328 }
1329};
1330
1331template<typename S>
1332struct StreamReader<::IceMX::InvocationMetrics, S>
1333{
1334 static void read(S* istr, ::IceMX::InvocationMetrics& v)
1335 {
1336 istr->readAll(v.retry, v.userException, v.remotes, v.collocated);
1337 }
1338};
1339
1340template<typename S>
1341struct StreamWriter<::IceMX::ConnectionMetrics, S>
1342{
1343 static void write(S* ostr, const ::IceMX::ConnectionMetrics& v)
1344 {
1345 ostr->writeAll(v.receivedBytes, v.sentBytes);
1346 }
1347};
1348
1349template<typename S>
1350struct StreamReader<::IceMX::ConnectionMetrics, S>
1351{
1352 static void read(S* istr, ::IceMX::ConnectionMetrics& v)
1353 {
1354 istr->readAll(v.receivedBytes, v.sentBytes);
1355 }
1356};
1357
1358}
1360
1362namespace IceMX
1363{
1364
1365using MetricsPtr = ::std::shared_ptr<Metrics>;
1366
1367using MetricsAdminPtr = ::std::shared_ptr<MetricsAdmin>;
1368using MetricsAdminPrxPtr = ::std::shared_ptr<MetricsAdminPrx>;
1369
1370using ThreadMetricsPtr = ::std::shared_ptr<ThreadMetrics>;
1371
1372using DispatchMetricsPtr = ::std::shared_ptr<DispatchMetrics>;
1373
1374using ChildInvocationMetricsPtr = ::std::shared_ptr<ChildInvocationMetrics>;
1375
1376using CollocatedMetricsPtr = ::std::shared_ptr<CollocatedMetrics>;
1377
1378using RemoteMetricsPtr = ::std::shared_ptr<RemoteMetrics>;
1379
1380using InvocationMetricsPtr = ::std::shared_ptr<InvocationMetrics>;
1381
1382using ConnectionMetricsPtr = ::std::shared_ptr<ConnectionMetrics>;
1383
1384}
1386
1387#else // C++98 mapping
1388
1389namespace IceProxy
1390{
1391
1392namespace IceMX
1393{
1394
1395class Metrics;
1397ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Metrics>&);
1398ICE_API ::IceProxy::Ice::Object* upCast(Metrics*);
1400
1401class MetricsAdmin;
1403ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< MetricsAdmin>&);
1404ICE_API ::IceProxy::Ice::Object* upCast(MetricsAdmin*);
1406
1407class ThreadMetrics;
1409ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ThreadMetrics>&);
1410ICE_API ::IceProxy::Ice::Object* upCast(ThreadMetrics*);
1412
1413class DispatchMetrics;
1415ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< DispatchMetrics>&);
1416ICE_API ::IceProxy::Ice::Object* upCast(DispatchMetrics*);
1418
1421ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ChildInvocationMetrics>&);
1422ICE_API ::IceProxy::Ice::Object* upCast(ChildInvocationMetrics*);
1424
1425class CollocatedMetrics;
1427ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< CollocatedMetrics>&);
1428ICE_API ::IceProxy::Ice::Object* upCast(CollocatedMetrics*);
1430
1431class RemoteMetrics;
1433ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RemoteMetrics>&);
1434ICE_API ::IceProxy::Ice::Object* upCast(RemoteMetrics*);
1436
1437class InvocationMetrics;
1439ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< InvocationMetrics>&);
1440ICE_API ::IceProxy::Ice::Object* upCast(InvocationMetrics*);
1442
1443class ConnectionMetrics;
1445ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ConnectionMetrics>&);
1446ICE_API ::IceProxy::Ice::Object* upCast(ConnectionMetrics*);
1448
1449}
1450
1451}
1452
1453namespace IceMX
1454{
1455
1456class Metrics;
1458ICE_API ::Ice::Object* upCast(Metrics*);
1460typedef ::IceInternal::Handle< Metrics> MetricsPtr;
1461typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::Metrics> MetricsPrx;
1462typedef MetricsPrx MetricsPrxPtr;
1464ICE_API void _icePatchObjectPtr(MetricsPtr&, const ::Ice::ObjectPtr&);
1466
1467class MetricsAdmin;
1469ICE_API ::Ice::Object* upCast(MetricsAdmin*);
1471typedef ::IceInternal::Handle< MetricsAdmin> MetricsAdminPtr;
1472typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::MetricsAdmin> MetricsAdminPrx;
1473typedef MetricsAdminPrx MetricsAdminPrxPtr;
1475ICE_API void _icePatchObjectPtr(MetricsAdminPtr&, const ::Ice::ObjectPtr&);
1477
1478class ThreadMetrics;
1480ICE_API ::Ice::Object* upCast(ThreadMetrics*);
1482typedef ::IceInternal::Handle< ThreadMetrics> ThreadMetricsPtr;
1483typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ThreadMetrics> ThreadMetricsPrx;
1484typedef ThreadMetricsPrx ThreadMetricsPrxPtr;
1486ICE_API void _icePatchObjectPtr(ThreadMetricsPtr&, const ::Ice::ObjectPtr&);
1488
1489class DispatchMetrics;
1491ICE_API ::Ice::Object* upCast(DispatchMetrics*);
1493typedef ::IceInternal::Handle< DispatchMetrics> DispatchMetricsPtr;
1494typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::DispatchMetrics> DispatchMetricsPrx;
1495typedef DispatchMetricsPrx DispatchMetricsPrxPtr;
1497ICE_API void _icePatchObjectPtr(DispatchMetricsPtr&, const ::Ice::ObjectPtr&);
1499
1502ICE_API ::Ice::Object* upCast(ChildInvocationMetrics*);
1504typedef ::IceInternal::Handle< ChildInvocationMetrics> ChildInvocationMetricsPtr;
1505typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ChildInvocationMetrics> ChildInvocationMetricsPrx;
1506typedef ChildInvocationMetricsPrx ChildInvocationMetricsPrxPtr;
1508ICE_API void _icePatchObjectPtr(ChildInvocationMetricsPtr&, const ::Ice::ObjectPtr&);
1510
1511class CollocatedMetrics;
1513ICE_API ::Ice::Object* upCast(CollocatedMetrics*);
1515typedef ::IceInternal::Handle< CollocatedMetrics> CollocatedMetricsPtr;
1516typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::CollocatedMetrics> CollocatedMetricsPrx;
1517typedef CollocatedMetricsPrx CollocatedMetricsPrxPtr;
1519ICE_API void _icePatchObjectPtr(CollocatedMetricsPtr&, const ::Ice::ObjectPtr&);
1521
1522class RemoteMetrics;
1524ICE_API ::Ice::Object* upCast(RemoteMetrics*);
1526typedef ::IceInternal::Handle< RemoteMetrics> RemoteMetricsPtr;
1527typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::RemoteMetrics> RemoteMetricsPrx;
1528typedef RemoteMetricsPrx RemoteMetricsPrxPtr;
1530ICE_API void _icePatchObjectPtr(RemoteMetricsPtr&, const ::Ice::ObjectPtr&);
1532
1533class InvocationMetrics;
1535ICE_API ::Ice::Object* upCast(InvocationMetrics*);
1537typedef ::IceInternal::Handle< InvocationMetrics> InvocationMetricsPtr;
1538typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::InvocationMetrics> InvocationMetricsPrx;
1539typedef InvocationMetricsPrx InvocationMetricsPrxPtr;
1541ICE_API void _icePatchObjectPtr(InvocationMetricsPtr&, const ::Ice::ObjectPtr&);
1543
1544class ConnectionMetrics;
1546ICE_API ::Ice::Object* upCast(ConnectionMetrics*);
1548typedef ::IceInternal::Handle< ConnectionMetrics> ConnectionMetricsPtr;
1549typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ConnectionMetrics> ConnectionMetricsPrx;
1550typedef ConnectionMetricsPrx ConnectionMetricsPrxPtr;
1552ICE_API void _icePatchObjectPtr(ConnectionMetricsPtr&, const ::Ice::ObjectPtr&);
1554
1555}
1556
1557namespace IceMX
1558{
1559
1563typedef ::std::map< ::std::string, ::Ice::Int> StringIntDict;
1564
1570struct MetricsFailures
1571{
1576 ::std::string id;
1581};
1582
1586typedef ::std::vector<MetricsFailures> MetricsFailuresSeq;
1587
1594typedef ::std::vector<MetricsPtr> MetricsMap;
1595
1600typedef ::std::map< ::std::string, MetricsMap> MetricsView;
1601
1606class ICE_API UnknownMetricsView : public ::Ice::UserException
1607{
1608public:
1609
1610 UnknownMetricsView() {}
1611
1612#ifdef ICE_CPP11_COMPILER
1613 UnknownMetricsView(const UnknownMetricsView&) = default;
1614 virtual ~UnknownMetricsView();
1615#else
1616 virtual ~UnknownMetricsView() throw();
1617#endif
1618
1623 virtual ::std::string ice_id() const;
1628 virtual UnknownMetricsView* ice_clone() const;
1632 virtual void ice_throw() const;
1633
1634protected:
1635
1637 virtual void _writeImpl(::Ice::OutputStream*) const;
1638 virtual void _readImpl(::Ice::InputStream*);
1640};
1641
1643static UnknownMetricsView _iceS_UnknownMetricsView_init;
1645
1646}
1647
1648namespace IceMX
1649{
1650
1656class Callback_MetricsAdmin_getMetricsViewNames_Base : public virtual ::IceInternal::CallbackBase { };
1657typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsViewNames_Base> Callback_MetricsAdmin_getMetricsViewNamesPtr;
1658
1664class Callback_MetricsAdmin_enableMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1665typedef ::IceUtil::Handle< Callback_MetricsAdmin_enableMetricsView_Base> Callback_MetricsAdmin_enableMetricsViewPtr;
1666
1672class Callback_MetricsAdmin_disableMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1673typedef ::IceUtil::Handle< Callback_MetricsAdmin_disableMetricsView_Base> Callback_MetricsAdmin_disableMetricsViewPtr;
1674
1680class Callback_MetricsAdmin_getMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1681typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsView_Base> Callback_MetricsAdmin_getMetricsViewPtr;
1682
1688class Callback_MetricsAdmin_getMapMetricsFailures_Base : public virtual ::IceInternal::CallbackBase { };
1689typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMapMetricsFailures_Base> Callback_MetricsAdmin_getMapMetricsFailuresPtr;
1690
1696class Callback_MetricsAdmin_getMetricsFailures_Base : public virtual ::IceInternal::CallbackBase { };
1697typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsFailures_Base> Callback_MetricsAdmin_getMetricsFailuresPtr;
1698
1699}
1700
1701namespace IceProxy
1702{
1703
1704namespace IceMX
1705{
1706
1707class ICE_CLASS(ICE_API) Metrics : public virtual ::Ice::Proxy<Metrics, ::IceProxy::Ice::Object>
1708{
1709public:
1710
1715 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1716
1717protected:
1719
1720 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1722};
1723
1724class ICE_CLASS(ICE_API) MetricsAdmin : public virtual ::Ice::Proxy<MetricsAdmin, ::IceProxy::Ice::Object>
1725{
1726public:
1727
1734 ICE_MEMBER(ICE_API) ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Context& context = ::Ice::noExplicitContext)
1735 {
1736 return end_getMetricsViewNames(disabledViews, _iceI_begin_getMetricsViewNames(context, ::IceInternal::dummyCallback, 0, true));
1737 }
1738
1744 ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context = ::Ice::noExplicitContext)
1745 {
1746 return _iceI_begin_getMetricsViewNames(context, ::IceInternal::dummyCallback, 0);
1747 }
1748
1755 ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1756 {
1757 return _iceI_begin_getMetricsViewNames(::Ice::noExplicitContext, cb, cookie);
1758 }
1759
1767 ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1768 {
1769 return _iceI_begin_getMetricsViewNames(context, cb, cookie);
1770 }
1771
1778 ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1779 {
1780 return _iceI_begin_getMetricsViewNames(::Ice::noExplicitContext, cb, cookie);
1781 }
1782
1790 ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1791 {
1792 return _iceI_begin_getMetricsViewNames(context, cb, cookie);
1793 }
1794
1801 ICE_MEMBER(ICE_API) ::Ice::StringSeq end_getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::AsyncResultPtr& result);
1803
1804 ICE_MEMBER(ICE_API) void _iceI_end_getMetricsViewNames(::Ice::StringSeq& iceP_disabledViews, ::Ice::StringSeq& ret, const ::Ice::AsyncResultPtr&);
1806
1807private:
1808
1809 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getMetricsViewNames(const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1810
1811public:
1812
1820 ICE_MEMBER(ICE_API) void enableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1821 {
1822 end_enableMetricsView(_iceI_begin_enableMetricsView(name, context, ::IceInternal::dummyCallback, 0, true));
1823 }
1824
1831 ::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1832 {
1833 return _iceI_begin_enableMetricsView(name, context, ::IceInternal::dummyCallback, 0);
1834 }
1835
1843 ::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1844 {
1845 return _iceI_begin_enableMetricsView(name, ::Ice::noExplicitContext, cb, cookie);
1846 }
1847
1856 ::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1857 {
1858 return _iceI_begin_enableMetricsView(name, context, cb, cookie);
1859 }
1860
1868 ::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string& name, const ::IceMX::Callback_MetricsAdmin_enableMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1869 {
1870 return _iceI_begin_enableMetricsView(name, ::Ice::noExplicitContext, cb, cookie);
1871 }
1872
1881 ::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string& name, const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_enableMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1882 {
1883 return _iceI_begin_enableMetricsView(name, context, cb, cookie);
1884 }
1885
1892 ICE_MEMBER(ICE_API) void end_enableMetricsView(const ::Ice::AsyncResultPtr& result);
1893
1894private:
1895
1896 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_enableMetricsView(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1897
1898public:
1899
1907 ICE_MEMBER(ICE_API) void disableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1908 {
1909 end_disableMetricsView(_iceI_begin_disableMetricsView(name, context, ::IceInternal::dummyCallback, 0, true));
1910 }
1911
1918 ::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string& name, const ::Ice::Context& context = ::Ice::noExplicitContext)
1919 {
1920 return _iceI_begin_disableMetricsView(name, context, ::IceInternal::dummyCallback, 0);
1921 }
1922
1930 ::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string& name, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1931 {
1932 return _iceI_begin_disableMetricsView(name, ::Ice::noExplicitContext, cb, cookie);
1933 }
1934
1943 ::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string& name, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1944 {
1945 return _iceI_begin_disableMetricsView(name, context, cb, cookie);
1946 }
1947
1955 ::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string& name, const ::IceMX::Callback_MetricsAdmin_disableMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1956 {
1957 return _iceI_begin_disableMetricsView(name, ::Ice::noExplicitContext, cb, cookie);
1958 }
1959
1968 ::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string& name, const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_disableMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1969 {
1970 return _iceI_begin_disableMetricsView(name, context, cb, cookie);
1971 }
1972
1979 ICE_MEMBER(ICE_API) void end_disableMetricsView(const ::Ice::AsyncResultPtr& result);
1980
1981private:
1982
1983 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_disableMetricsView(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
1984
1985public:
1986
2001 ICE_MEMBER(ICE_API) ::IceMX::MetricsView getMetricsView(const ::std::string& view, ::Ice::Long& timestamp, const ::Ice::Context& context = ::Ice::noExplicitContext)
2002 {
2003 return end_getMetricsView(timestamp, _iceI_begin_getMetricsView(view, context, ::IceInternal::dummyCallback, 0, true));
2004 }
2005
2016 ::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string& view, const ::Ice::Context& context = ::Ice::noExplicitContext)
2017 {
2018 return _iceI_begin_getMetricsView(view, context, ::IceInternal::dummyCallback, 0);
2019 }
2020
2032 ::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string& view, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2033 {
2034 return _iceI_begin_getMetricsView(view, ::Ice::noExplicitContext, cb, cookie);
2035 }
2036
2049 ::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string& view, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2050 {
2051 return _iceI_begin_getMetricsView(view, context, cb, cookie);
2052 }
2053
2065 ::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string& view, const ::IceMX::Callback_MetricsAdmin_getMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2066 {
2067 return _iceI_begin_getMetricsView(view, ::Ice::noExplicitContext, cb, cookie);
2068 }
2069
2082 ::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string& view, const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_getMetricsViewPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2083 {
2084 return _iceI_begin_getMetricsView(view, context, cb, cookie);
2085 }
2086
2096 ICE_MEMBER(ICE_API) ::IceMX::MetricsView end_getMetricsView(::Ice::Long& timestamp, const ::Ice::AsyncResultPtr& result);
2098
2099 ICE_MEMBER(ICE_API) void _iceI_end_getMetricsView(::Ice::Long& iceP_timestamp, ::IceMX::MetricsView& ret, const ::Ice::AsyncResultPtr&);
2101
2102private:
2103
2104 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getMetricsView(const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2105
2106public:
2107
2117 ICE_MEMBER(ICE_API) ::IceMX::MetricsFailuresSeq getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context = ::Ice::noExplicitContext)
2118 {
2119 return end_getMapMetricsFailures(_iceI_begin_getMapMetricsFailures(view, map, context, ::IceInternal::dummyCallback, 0, true));
2120 }
2121
2129 ::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context = ::Ice::noExplicitContext)
2130 {
2131 return _iceI_begin_getMapMetricsFailures(view, map, context, ::IceInternal::dummyCallback, 0);
2132 }
2133
2142 ::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2143 {
2144 return _iceI_begin_getMapMetricsFailures(view, map, ::Ice::noExplicitContext, cb, cookie);
2145 }
2146
2156 ::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2157 {
2158 return _iceI_begin_getMapMetricsFailures(view, map, context, cb, cookie);
2159 }
2160
2169 ::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::IceMX::Callback_MetricsAdmin_getMapMetricsFailuresPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2170 {
2171 return _iceI_begin_getMapMetricsFailures(view, map, ::Ice::noExplicitContext, cb, cookie);
2172 }
2173
2183 ::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_getMapMetricsFailuresPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2184 {
2185 return _iceI_begin_getMapMetricsFailures(view, map, context, cb, cookie);
2186 }
2187
2195 ICE_MEMBER(ICE_API) ::IceMX::MetricsFailuresSeq end_getMapMetricsFailures(const ::Ice::AsyncResultPtr& result);
2196
2197private:
2198
2199 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getMapMetricsFailures(const ::std::string&, const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2200
2201public:
2202
2213 ICE_MEMBER(ICE_API) ::IceMX::MetricsFailures getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context = ::Ice::noExplicitContext)
2214 {
2215 return end_getMetricsFailures(_iceI_begin_getMetricsFailures(view, map, id, context, ::IceInternal::dummyCallback, 0, true));
2216 }
2217
2226 ::Ice::AsyncResultPtr begin_getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context = ::Ice::noExplicitContext)
2227 {
2228 return _iceI_begin_getMetricsFailures(view, map, id, context, ::IceInternal::dummyCallback, 0);
2229 }
2230
2240 ::Ice::AsyncResultPtr begin_getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2241 {
2242 return _iceI_begin_getMetricsFailures(view, map, id, ::Ice::noExplicitContext, cb, cookie);
2243 }
2244
2255 ::Ice::AsyncResultPtr begin_getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2256 {
2257 return _iceI_begin_getMetricsFailures(view, map, id, context, cb, cookie);
2258 }
2259
2269 ::Ice::AsyncResultPtr begin_getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::IceMX::Callback_MetricsAdmin_getMetricsFailuresPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2270 {
2271 return _iceI_begin_getMetricsFailures(view, map, id, ::Ice::noExplicitContext, cb, cookie);
2272 }
2273
2284 ::Ice::AsyncResultPtr begin_getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_getMetricsFailuresPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
2285 {
2286 return _iceI_begin_getMetricsFailures(view, map, id, context, cb, cookie);
2287 }
2288
2296 ICE_MEMBER(ICE_API) ::IceMX::MetricsFailures end_getMetricsFailures(const ::Ice::AsyncResultPtr& result);
2297
2298private:
2299
2300 ICE_MEMBER(ICE_API) ::Ice::AsyncResultPtr _iceI_begin_getMetricsFailures(const ::std::string&, const ::std::string&, const ::std::string&, const ::Ice::Context&, const ::IceInternal::CallbackBasePtr&, const ::Ice::LocalObjectPtr& cookie = 0, bool sync = false);
2301
2302public:
2303
2308 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2309
2310protected:
2312
2313 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2315};
2316
2317class ICE_CLASS(ICE_API) ThreadMetrics : public virtual ::Ice::Proxy<ThreadMetrics, ::IceProxy::IceMX::Metrics>
2318{
2319public:
2320
2325 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2326
2327protected:
2329
2330 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2332};
2333
2334class ICE_CLASS(ICE_API) DispatchMetrics : public virtual ::Ice::Proxy<DispatchMetrics, ::IceProxy::IceMX::Metrics>
2335{
2336public:
2337
2342 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2343
2344protected:
2346
2347 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2349};
2350
2351class ICE_CLASS(ICE_API) ChildInvocationMetrics : public virtual ::Ice::Proxy<ChildInvocationMetrics, ::IceProxy::IceMX::Metrics>
2352{
2353public:
2354
2359 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2360
2361protected:
2363
2364 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2366};
2367
2368class ICE_CLASS(ICE_API) CollocatedMetrics : public virtual ::Ice::Proxy<CollocatedMetrics, ::IceProxy::IceMX::ChildInvocationMetrics>
2369{
2370public:
2371
2376 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2377
2378protected:
2380
2381 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2383};
2384
2385class ICE_CLASS(ICE_API) RemoteMetrics : public virtual ::Ice::Proxy<RemoteMetrics, ::IceProxy::IceMX::ChildInvocationMetrics>
2386{
2387public:
2388
2393 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2394
2395protected:
2397
2398 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2400};
2401
2402class ICE_CLASS(ICE_API) InvocationMetrics : public virtual ::Ice::Proxy<InvocationMetrics, ::IceProxy::IceMX::Metrics>
2403{
2404public:
2405
2410 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2411
2412protected:
2414
2415 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2417};
2418
2419class ICE_CLASS(ICE_API) ConnectionMetrics : public virtual ::Ice::Proxy<ConnectionMetrics, ::IceProxy::IceMX::Metrics>
2420{
2421public:
2422
2427 ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2428
2429protected:
2431
2432 ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2434};
2435
2436}
2437
2438}
2439
2440namespace IceMX
2441{
2442
2448class ICE_API Metrics : public virtual ::Ice::Object
2449{
2450public:
2451
2452 typedef MetricsPrx ProxyType;
2453 typedef MetricsPtr PointerType;
2454
2455 virtual ~Metrics();
2456
2458 Metrics() :
2459 total(ICE_INT64(0)),
2460 current(0),
2461 totalLifetime(ICE_INT64(0)),
2462 failures(0)
2463 {
2464 }
2465
2474 Metrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures) :
2475 id(id),
2476 total(total),
2477 current(current),
2478 totalLifetime(totalLifetime),
2479 failures(failures)
2480 {
2481 }
2482
2483#ifdef ICE_CPP11_COMPILER
2484 Metrics(const Metrics&) = default;
2485 Metrics& operator=(const Metrics&) = default;
2486#endif
2487
2492 virtual ::Ice::ObjectPtr ice_clone() const;
2493
2500 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2501
2507 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2508
2514 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2515
2520 static const ::std::string& ice_staticId();
2521
2526 static ::Ice::ValueFactoryPtr ice_factory();
2527
2528protected:
2529
2531 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2532 virtual void _iceReadImpl(::Ice::InputStream*);
2534
2535public:
2536
2540 ::std::string id;
2546 ::Ice::Long total;
2550 ::Ice::Int current;
2556 ::Ice::Long totalLifetime;
2560 ::Ice::Int failures;
2561};
2563static ::Ice::ValueFactoryPtr _iceS_Metrics_init = ::IceMX::Metrics::ice_factory();
2565
2567inline bool operator==(const Metrics& lhs, const Metrics& rhs)
2568{
2569 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
2570}
2571
2572inline bool operator<(const Metrics& lhs, const Metrics& rhs)
2573{
2574 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
2575}
2577
2585class ICE_API MetricsAdmin : public virtual ::Ice::Object
2586{
2587public:
2588
2589 typedef MetricsAdminPrx ProxyType;
2590 typedef MetricsAdminPtr PointerType;
2591
2592 virtual ~MetricsAdmin();
2593
2594#ifdef ICE_CPP11_COMPILER
2595 MetricsAdmin() = default;
2596 MetricsAdmin(const MetricsAdmin&) = default;
2597 MetricsAdmin& operator=(const MetricsAdmin&) = default;
2598#endif
2599
2606 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2607
2613 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2614
2620 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2621
2626 static const ::std::string& ice_staticId();
2627
2634 virtual ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2636 bool _iceD_getMetricsViewNames(::IceInternal::Incoming&, const ::Ice::Current&);
2638
2646 virtual void enableMetricsView(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2648 bool _iceD_enableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2650
2658 virtual void disableMetricsView(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2660 bool _iceD_disableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2662
2677 virtual MetricsView getMetricsView(const ::std::string& view, ::Ice::Long& timestamp, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2679 bool _iceD_getMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2681
2691 virtual MetricsFailuresSeq getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2693 bool _iceD_getMapMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
2695
2706 virtual MetricsFailures getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2708 bool _iceD_getMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
2710
2712 virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
2714
2715protected:
2716
2718 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2719 virtual void _iceReadImpl(::Ice::InputStream*);
2721};
2722
2724inline bool operator==(const MetricsAdmin& lhs, const MetricsAdmin& rhs)
2725{
2726 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
2727}
2728
2729inline bool operator<(const MetricsAdmin& lhs, const MetricsAdmin& rhs)
2730{
2731 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
2732}
2734
2740class ICE_API ThreadMetrics : public Metrics
2741{
2742public:
2743
2744 typedef ThreadMetricsPrx ProxyType;
2745 typedef ThreadMetricsPtr PointerType;
2746
2747 virtual ~ThreadMetrics();
2748
2750 ThreadMetrics() :
2751 inUseForIO(0),
2752 inUseForUser(0),
2753 inUseForOther(0)
2754 {
2755 }
2756
2768 ThreadMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int inUseForIO, ::Ice::Int inUseForUser, ::Ice::Int inUseForOther) :
2769 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
2770 inUseForIO(inUseForIO),
2771 inUseForUser(inUseForUser),
2772 inUseForOther(inUseForOther)
2773 {
2774 }
2775
2776#ifdef ICE_CPP11_COMPILER
2777 ThreadMetrics(const ThreadMetrics&) = default;
2778 ThreadMetrics& operator=(const ThreadMetrics&) = default;
2779#endif
2780
2785 virtual ::Ice::ObjectPtr ice_clone() const;
2786
2793 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2794
2800 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2801
2807 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2808
2813 static const ::std::string& ice_staticId();
2814
2819 static ::Ice::ValueFactoryPtr ice_factory();
2820
2821protected:
2822
2824 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2825 virtual void _iceReadImpl(::Ice::InputStream*);
2827
2828public:
2829
2834 ::Ice::Int inUseForIO;
2839 ::Ice::Int inUseForUser;
2846 ::Ice::Int inUseForOther;
2847};
2849static ::Ice::ValueFactoryPtr _iceS_ThreadMetrics_init = ::IceMX::ThreadMetrics::ice_factory();
2851
2853inline bool operator==(const ThreadMetrics& lhs, const ThreadMetrics& rhs)
2854{
2855 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
2856}
2857
2858inline bool operator<(const ThreadMetrics& lhs, const ThreadMetrics& rhs)
2859{
2860 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
2861}
2863
2868class ICE_API DispatchMetrics : public Metrics
2869{
2870public:
2871
2872 typedef DispatchMetricsPrx ProxyType;
2873 typedef DispatchMetricsPtr PointerType;
2874
2875 virtual ~DispatchMetrics();
2876
2878 DispatchMetrics() :
2879 userException(0),
2880 size(ICE_INT64(0)),
2881 replySize(ICE_INT64(0))
2882 {
2883 }
2884
2896 DispatchMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int userException, ::Ice::Long size, ::Ice::Long replySize) :
2897 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
2898 userException(userException),
2899 size(size),
2900 replySize(replySize)
2901 {
2902 }
2903
2904#ifdef ICE_CPP11_COMPILER
2905 DispatchMetrics(const DispatchMetrics&) = default;
2906 DispatchMetrics& operator=(const DispatchMetrics&) = default;
2907#endif
2908
2913 virtual ::Ice::ObjectPtr ice_clone() const;
2914
2921 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2922
2928 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2929
2935 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2936
2941 static const ::std::string& ice_staticId();
2942
2947 static ::Ice::ValueFactoryPtr ice_factory();
2948
2949protected:
2950
2952 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2953 virtual void _iceReadImpl(::Ice::InputStream*);
2955
2956public:
2957
2961 ::Ice::Int userException;
2966 ::Ice::Long size;
2971 ::Ice::Long replySize;
2972};
2974static ::Ice::ValueFactoryPtr _iceS_DispatchMetrics_init = ::IceMX::DispatchMetrics::ice_factory();
2976
2978inline bool operator==(const DispatchMetrics& lhs, const DispatchMetrics& rhs)
2979{
2980 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
2981}
2982
2983inline bool operator<(const DispatchMetrics& lhs, const DispatchMetrics& rhs)
2984{
2985 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
2986}
2988
2998{
2999public:
3000
3001 typedef ChildInvocationMetricsPrx ProxyType;
3002 typedef ChildInvocationMetricsPtr PointerType;
3003
3004 virtual ~ChildInvocationMetrics();
3005
3007 ChildInvocationMetrics() :
3008 size(ICE_INT64(0)),
3009 replySize(ICE_INT64(0))
3010 {
3011 }
3012
3023 ChildInvocationMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3024 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3025 size(size),
3026 replySize(replySize)
3027 {
3028 }
3029
3030#ifdef ICE_CPP11_COMPILER
3031 ChildInvocationMetrics(const ChildInvocationMetrics&) = default;
3032 ChildInvocationMetrics& operator=(const ChildInvocationMetrics&) = default;
3033#endif
3034
3039 virtual ::Ice::ObjectPtr ice_clone() const;
3040
3047 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3048
3054 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3055
3061 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3062
3067 static const ::std::string& ice_staticId();
3068
3073 static ::Ice::ValueFactoryPtr ice_factory();
3074
3075protected:
3076
3078 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3079 virtual void _iceReadImpl(::Ice::InputStream*);
3081
3082public:
3083
3088 ::Ice::Long size;
3093 ::Ice::Long replySize;
3094};
3096static ::Ice::ValueFactoryPtr _iceS_ChildInvocationMetrics_init = ::IceMX::ChildInvocationMetrics::ice_factory();
3098
3100inline bool operator==(const ChildInvocationMetrics& lhs, const ChildInvocationMetrics& rhs)
3101{
3102 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3103}
3104
3105inline bool operator<(const ChildInvocationMetrics& lhs, const ChildInvocationMetrics& rhs)
3106{
3107 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3108}
3110
3117{
3118public:
3119
3120 typedef CollocatedMetricsPrx ProxyType;
3121 typedef CollocatedMetricsPtr PointerType;
3122
3123 virtual ~CollocatedMetrics();
3124
3125 CollocatedMetrics()
3126 {
3127 }
3128
3139 CollocatedMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3140 ::IceMX::ChildInvocationMetrics(id, total, current, totalLifetime, failures, size, replySize)
3141 {
3142 }
3143
3144#ifdef ICE_CPP11_COMPILER
3145 CollocatedMetrics(const CollocatedMetrics&) = default;
3146 CollocatedMetrics& operator=(const CollocatedMetrics&) = default;
3147#endif
3148
3153 virtual ::Ice::ObjectPtr ice_clone() const;
3154
3161 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3162
3168 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3169
3175 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3176
3181 static const ::std::string& ice_staticId();
3182
3187 static ::Ice::ValueFactoryPtr ice_factory();
3188
3189protected:
3190
3192 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3193 virtual void _iceReadImpl(::Ice::InputStream*);
3195};
3197static ::Ice::ValueFactoryPtr _iceS_CollocatedMetrics_init = ::IceMX::CollocatedMetrics::ice_factory();
3199
3201inline bool operator==(const CollocatedMetrics& lhs, const CollocatedMetrics& rhs)
3202{
3203 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3204}
3205
3206inline bool operator<(const CollocatedMetrics& lhs, const CollocatedMetrics& rhs)
3207{
3208 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3209}
3211
3218{
3219public:
3220
3221 typedef RemoteMetricsPrx ProxyType;
3222 typedef RemoteMetricsPtr PointerType;
3223
3224 virtual ~RemoteMetrics();
3225
3226 RemoteMetrics()
3227 {
3228 }
3229
3240 RemoteMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3241 ::IceMX::ChildInvocationMetrics(id, total, current, totalLifetime, failures, size, replySize)
3242 {
3243 }
3244
3245#ifdef ICE_CPP11_COMPILER
3246 RemoteMetrics(const RemoteMetrics&) = default;
3247 RemoteMetrics& operator=(const RemoteMetrics&) = default;
3248#endif
3249
3254 virtual ::Ice::ObjectPtr ice_clone() const;
3255
3262 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3263
3269 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3270
3276 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3277
3282 static const ::std::string& ice_staticId();
3283
3288 static ::Ice::ValueFactoryPtr ice_factory();
3289
3290protected:
3291
3293 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3294 virtual void _iceReadImpl(::Ice::InputStream*);
3296};
3298static ::Ice::ValueFactoryPtr _iceS_RemoteMetrics_init = ::IceMX::RemoteMetrics::ice_factory();
3300
3302inline bool operator==(const RemoteMetrics& lhs, const RemoteMetrics& rhs)
3303{
3304 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3305}
3306
3307inline bool operator<(const RemoteMetrics& lhs, const RemoteMetrics& rhs)
3308{
3309 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3310}
3312
3318class ICE_API InvocationMetrics : public Metrics, public ::IceInternal::GCObject
3319{
3320public:
3321
3322 typedef InvocationMetricsPrx ProxyType;
3323 typedef InvocationMetricsPtr PointerType;
3324
3325 virtual ~InvocationMetrics();
3326
3328 InvocationMetrics() :
3329 retry(0),
3330 userException(0)
3331 {
3332 }
3333
3346 InvocationMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int retry, ::Ice::Int userException, const ::IceMX::MetricsMap& remotes, const ::IceMX::MetricsMap& collocated) :
3347 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3348 retry(retry),
3349 userException(userException),
3350 remotes(remotes),
3351 collocated(collocated)
3352 {
3353 }
3354
3355#ifdef ICE_CPP11_COMPILER
3356 InvocationMetrics(const InvocationMetrics&) = default;
3357 InvocationMetrics& operator=(const InvocationMetrics&) = default;
3358#endif
3359
3364 virtual ::Ice::ObjectPtr ice_clone() const;
3365
3372 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3373
3379 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3380
3386 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3387
3392 static const ::std::string& ice_staticId();
3394 virtual void _iceGcVisitMembers(::IceInternal::GCVisitor&);
3396
3401 static ::Ice::ValueFactoryPtr ice_factory();
3402
3403protected:
3404
3406 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3407 virtual void _iceReadImpl(::Ice::InputStream*);
3409
3410public:
3411
3415 ::Ice::Int retry;
3419 ::Ice::Int userException;
3424 ::IceMX::MetricsMap remotes;
3429 ::IceMX::MetricsMap collocated;
3430};
3432static ::Ice::ValueFactoryPtr _iceS_InvocationMetrics_init = ::IceMX::InvocationMetrics::ice_factory();
3434
3436inline bool operator==(const InvocationMetrics& lhs, const InvocationMetrics& rhs)
3437{
3438 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3439}
3440
3441inline bool operator<(const InvocationMetrics& lhs, const InvocationMetrics& rhs)
3442{
3443 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3444}
3446
3452class ICE_API ConnectionMetrics : public Metrics
3453{
3454public:
3455
3456 typedef ConnectionMetricsPrx ProxyType;
3457 typedef ConnectionMetricsPtr PointerType;
3458
3459 virtual ~ConnectionMetrics();
3460
3462 ConnectionMetrics() :
3463 receivedBytes(ICE_INT64(0)),
3464 sentBytes(ICE_INT64(0))
3465 {
3466 }
3467
3478 ConnectionMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long receivedBytes, ::Ice::Long sentBytes) :
3479 ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3480 receivedBytes(receivedBytes),
3481 sentBytes(sentBytes)
3482 {
3483 }
3484
3485#ifdef ICE_CPP11_COMPILER
3486 ConnectionMetrics(const ConnectionMetrics&) = default;
3487 ConnectionMetrics& operator=(const ConnectionMetrics&) = default;
3488#endif
3489
3494 virtual ::Ice::ObjectPtr ice_clone() const;
3495
3502 virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3503
3509 virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3510
3516 virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3517
3522 static const ::std::string& ice_staticId();
3523
3528 static ::Ice::ValueFactoryPtr ice_factory();
3529
3530protected:
3531
3533 virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3534 virtual void _iceReadImpl(::Ice::InputStream*);
3536
3537public:
3538
3542 ::Ice::Long receivedBytes;
3546 ::Ice::Long sentBytes;
3547};
3549static ::Ice::ValueFactoryPtr _iceS_ConnectionMetrics_init = ::IceMX::ConnectionMetrics::ice_factory();
3551
3553inline bool operator==(const ConnectionMetrics& lhs, const ConnectionMetrics& rhs)
3554{
3555 return static_cast<const ::Ice::Object&>(lhs) == static_cast<const ::Ice::Object&>(rhs);
3556}
3557
3558inline bool operator<(const ConnectionMetrics& lhs, const ConnectionMetrics& rhs)
3559{
3560 return static_cast<const ::Ice::Object&>(lhs) < static_cast<const ::Ice::Object&>(rhs);
3561}
3563
3564}
3565
3567namespace Ice
3568{
3569
3570template<typename S>
3571struct StreamWriter< ::IceMX::Metrics, S>
3572{
3573 static void write(S* ostr, const ::IceMX::Metrics& v)
3574 {
3575 ostr->write(v.id);
3576 ostr->write(v.total);
3577 ostr->write(v.current);
3578 ostr->write(v.totalLifetime);
3579 ostr->write(v.failures);
3580 }
3581};
3582
3583template<typename S>
3584struct StreamReader< ::IceMX::Metrics, S>
3585{
3586 static void read(S* istr, ::IceMX::Metrics& v)
3587 {
3588 istr->read(v.id);
3589 istr->read(v.total);
3590 istr->read(v.current);
3591 istr->read(v.totalLifetime);
3592 istr->read(v.failures);
3593 }
3594};
3595
3596template<>
3597struct StreamableTraits< ::IceMX::MetricsFailures>
3598{
3599 static const StreamHelperCategory helper = StreamHelperCategoryStruct;
3600 static const int minWireSize = 2;
3601 static const bool fixedLength = false;
3602};
3603
3604template<typename S>
3605struct StreamWriter< ::IceMX::MetricsFailures, S>
3606{
3607 static void write(S* ostr, const ::IceMX::MetricsFailures& v)
3608 {
3609 ostr->write(v.id);
3610 ostr->write(v.failures);
3611 }
3612};
3613
3614template<typename S>
3615struct StreamReader< ::IceMX::MetricsFailures, S>
3616{
3617 static void read(S* istr, ::IceMX::MetricsFailures& v)
3618 {
3619 istr->read(v.id);
3620 istr->read(v.failures);
3621 }
3622};
3623
3624template<>
3625struct StreamableTraits< ::IceMX::UnknownMetricsView>
3626{
3627 static const StreamHelperCategory helper = StreamHelperCategoryUserException;
3628};
3629
3630template<typename S>
3631struct StreamWriter< ::IceMX::ThreadMetrics, S>
3632{
3633 static void write(S* ostr, const ::IceMX::ThreadMetrics& v)
3634 {
3635 ostr->write(v.inUseForIO);
3636 ostr->write(v.inUseForUser);
3637 ostr->write(v.inUseForOther);
3638 }
3639};
3640
3641template<typename S>
3642struct StreamReader< ::IceMX::ThreadMetrics, S>
3643{
3644 static void read(S* istr, ::IceMX::ThreadMetrics& v)
3645 {
3646 istr->read(v.inUseForIO);
3647 istr->read(v.inUseForUser);
3648 istr->read(v.inUseForOther);
3649 }
3650};
3651
3652template<typename S>
3653struct StreamWriter< ::IceMX::DispatchMetrics, S>
3654{
3655 static void write(S* ostr, const ::IceMX::DispatchMetrics& v)
3656 {
3657 ostr->write(v.userException);
3658 ostr->write(v.size);
3659 ostr->write(v.replySize);
3660 }
3661};
3662
3663template<typename S>
3664struct StreamReader< ::IceMX::DispatchMetrics, S>
3665{
3666 static void read(S* istr, ::IceMX::DispatchMetrics& v)
3667 {
3668 istr->read(v.userException);
3669 istr->read(v.size);
3670 istr->read(v.replySize);
3671 }
3672};
3673
3674template<typename S>
3675struct StreamWriter< ::IceMX::ChildInvocationMetrics, S>
3676{
3677 static void write(S* ostr, const ::IceMX::ChildInvocationMetrics& v)
3678 {
3679 ostr->write(v.size);
3680 ostr->write(v.replySize);
3681 }
3682};
3683
3684template<typename S>
3685struct StreamReader< ::IceMX::ChildInvocationMetrics, S>
3686{
3687 static void read(S* istr, ::IceMX::ChildInvocationMetrics& v)
3688 {
3689 istr->read(v.size);
3690 istr->read(v.replySize);
3691 }
3692};
3693
3694template<typename S>
3695struct StreamWriter< ::IceMX::InvocationMetrics, S>
3696{
3697 static void write(S* ostr, const ::IceMX::InvocationMetrics& v)
3698 {
3699 ostr->write(v.retry);
3700 ostr->write(v.userException);
3701 ostr->write(v.remotes);
3702 ostr->write(v.collocated);
3703 }
3704};
3705
3706template<typename S>
3707struct StreamReader< ::IceMX::InvocationMetrics, S>
3708{
3709 static void read(S* istr, ::IceMX::InvocationMetrics& v)
3710 {
3711 istr->read(v.retry);
3712 istr->read(v.userException);
3713 istr->read(v.remotes);
3714 istr->read(v.collocated);
3715 }
3716};
3717
3718template<typename S>
3719struct StreamWriter< ::IceMX::ConnectionMetrics, S>
3720{
3721 static void write(S* ostr, const ::IceMX::ConnectionMetrics& v)
3722 {
3723 ostr->write(v.receivedBytes);
3724 ostr->write(v.sentBytes);
3725 }
3726};
3727
3728template<typename S>
3729struct StreamReader< ::IceMX::ConnectionMetrics, S>
3730{
3731 static void read(S* istr, ::IceMX::ConnectionMetrics& v)
3732 {
3733 istr->read(v.receivedBytes);
3734 istr->read(v.sentBytes);
3735 }
3736};
3737
3738}
3740
3741namespace IceMX
3742{
3743
3749template<class T>
3750class CallbackNC_MetricsAdmin_getMetricsViewNames : public Callback_MetricsAdmin_getMetricsViewNames_Base, public ::IceInternal::TwowayCallbackNC<T>
3751{
3752public:
3753
3754 typedef IceUtil::Handle<T> TPtr;
3755
3756 typedef void (T::*Exception)(const ::Ice::Exception&);
3757 typedef void (T::*Sent)(bool);
3758 typedef void (T::*Response)(const ::Ice::StringSeq&, const ::Ice::StringSeq&);
3759
3760 CallbackNC_MetricsAdmin_getMetricsViewNames(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3761 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3762 {
3763 }
3764
3766 virtual void completed(const ::Ice::AsyncResultPtr& result) const
3767 {
3768 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3769 ::Ice::StringSeq iceP_disabledViews;
3770 ::Ice::StringSeq ret;
3771 try
3772 {
3773 ret = proxy->end_getMetricsViewNames(iceP_disabledViews, result);
3774 }
3775 catch(const ::Ice::Exception& ex)
3776 {
3777 ::IceInternal::CallbackNC<T>::exception(result, ex);
3778 return;
3779 }
3780 if(_response)
3781 {
3782 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_disabledViews);
3783 }
3784 }
3786
3787private:
3788
3789 Response _response;
3790};
3791
3800template<class T> Callback_MetricsAdmin_getMetricsViewNamesPtr
3801newCallback_MetricsAdmin_getMetricsViewNames(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::StringSeq&, const ::Ice::StringSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3802{
3803 return new CallbackNC_MetricsAdmin_getMetricsViewNames<T>(instance, cb, excb, sentcb);
3804}
3805
3814template<class T> Callback_MetricsAdmin_getMetricsViewNamesPtr
3815newCallback_MetricsAdmin_getMetricsViewNames(T* instance, void (T::*cb)(const ::Ice::StringSeq&, const ::Ice::StringSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3816{
3817 return new CallbackNC_MetricsAdmin_getMetricsViewNames<T>(instance, cb, excb, sentcb);
3818}
3819
3825template<class T, typename CT>
3826class Callback_MetricsAdmin_getMetricsViewNames : public Callback_MetricsAdmin_getMetricsViewNames_Base, public ::IceInternal::TwowayCallback<T, CT>
3827{
3828public:
3829
3830 typedef IceUtil::Handle<T> TPtr;
3831
3832 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
3833 typedef void (T::*Sent)(bool , const CT&);
3834 typedef void (T::*Response)(const ::Ice::StringSeq&, const ::Ice::StringSeq&, const CT&);
3835
3836 Callback_MetricsAdmin_getMetricsViewNames(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3837 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3838 {
3839 }
3840
3842 virtual void completed(const ::Ice::AsyncResultPtr& result) const
3843 {
3844 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3845 ::Ice::StringSeq iceP_disabledViews;
3846 ::Ice::StringSeq ret;
3847 try
3848 {
3849 ret = proxy->end_getMetricsViewNames(iceP_disabledViews, result);
3850 }
3851 catch(const ::Ice::Exception& ex)
3852 {
3853 ::IceInternal::Callback<T, CT>::exception(result, ex);
3854 return;
3855 }
3856 if(_response)
3857 {
3858 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_disabledViews, CT::dynamicCast(result->getCookie()));
3859 }
3860 }
3862
3863private:
3864
3865 Response _response;
3866};
3867
3877template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewNamesPtr
3878newCallback_MetricsAdmin_getMetricsViewNames(const IceUtil::Handle<T>& instance, void (T::*cb)(const ::Ice::StringSeq&, const ::Ice::StringSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3879{
3880 return new Callback_MetricsAdmin_getMetricsViewNames<T, CT>(instance, cb, excb, sentcb);
3881}
3882
3892template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewNamesPtr
3893newCallback_MetricsAdmin_getMetricsViewNames(T* instance, void (T::*cb)(const ::Ice::StringSeq&, const ::Ice::StringSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
3894{
3895 return new Callback_MetricsAdmin_getMetricsViewNames<T, CT>(instance, cb, excb, sentcb);
3896}
3897
3903template<class T>
3904class CallbackNC_MetricsAdmin_enableMetricsView : public Callback_MetricsAdmin_enableMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
3905{
3906public:
3907
3908 typedef IceUtil::Handle<T> TPtr;
3909
3910 typedef void (T::*Exception)(const ::Ice::Exception&);
3911 typedef void (T::*Sent)(bool);
3912 typedef void (T::*Response)();
3913
3914 CallbackNC_MetricsAdmin_enableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3915 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3916 {
3917 }
3918
3920 virtual void completed(const ::Ice::AsyncResultPtr& result) const
3921 {
3922 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3923 try
3924 {
3925 proxy->end_enableMetricsView(result);
3926 }
3927 catch(const ::Ice::Exception& ex)
3928 {
3929 ::IceInternal::CallbackNC<T>::exception(result, ex);
3930 return;
3931 }
3932 if(_response)
3933 {
3934 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
3935 }
3936 }
3938
3939private:
3940
3941 Response _response;
3942};
3943
3952template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3953newCallback_MetricsAdmin_enableMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3954{
3955 return new CallbackNC_MetricsAdmin_enableMetricsView<T>(instance, cb, excb, sentcb);
3956}
3957
3965template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3966newCallback_MetricsAdmin_enableMetricsView(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3967{
3968 return new CallbackNC_MetricsAdmin_enableMetricsView<T>(instance, 0, excb, sentcb);
3969}
3970
3979template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3980newCallback_MetricsAdmin_enableMetricsView(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3981{
3982 return new CallbackNC_MetricsAdmin_enableMetricsView<T>(instance, cb, excb, sentcb);
3983}
3984
3992template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3993newCallback_MetricsAdmin_enableMetricsView(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
3994{
3995 return new CallbackNC_MetricsAdmin_enableMetricsView<T>(instance, 0, excb, sentcb);
3996}
3997
4003template<class T, typename CT>
4004class Callback_MetricsAdmin_enableMetricsView : public Callback_MetricsAdmin_enableMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4005{
4006public:
4007
4008 typedef IceUtil::Handle<T> TPtr;
4009
4010 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4011 typedef void (T::*Sent)(bool , const CT&);
4012 typedef void (T::*Response)(const CT&);
4013
4014 Callback_MetricsAdmin_enableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4015 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4016 {
4017 }
4018
4020 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4021 {
4022 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4023 try
4024 {
4025 proxy->end_enableMetricsView(result);
4026 }
4027 catch(const ::Ice::Exception& ex)
4028 {
4029 ::IceInternal::Callback<T, CT>::exception(result, ex);
4030 return;
4031 }
4032 if(_response)
4033 {
4034 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
4035 }
4036 }
4038
4039private:
4040
4041 Response _response;
4042};
4043
4053template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4054newCallback_MetricsAdmin_enableMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4055{
4056 return new Callback_MetricsAdmin_enableMetricsView<T, CT>(instance, cb, excb, sentcb);
4057}
4058
4067template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4068newCallback_MetricsAdmin_enableMetricsView(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4069{
4070 return new Callback_MetricsAdmin_enableMetricsView<T, CT>(instance, 0, excb, sentcb);
4071}
4072
4082template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4083newCallback_MetricsAdmin_enableMetricsView(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4084{
4085 return new Callback_MetricsAdmin_enableMetricsView<T, CT>(instance, cb, excb, sentcb);
4086}
4087
4096template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4097newCallback_MetricsAdmin_enableMetricsView(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4098{
4099 return new Callback_MetricsAdmin_enableMetricsView<T, CT>(instance, 0, excb, sentcb);
4100}
4101
4107template<class T>
4108class CallbackNC_MetricsAdmin_disableMetricsView : public Callback_MetricsAdmin_disableMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
4109{
4110public:
4111
4112 typedef IceUtil::Handle<T> TPtr;
4113
4114 typedef void (T::*Exception)(const ::Ice::Exception&);
4115 typedef void (T::*Sent)(bool);
4116 typedef void (T::*Response)();
4117
4118 CallbackNC_MetricsAdmin_disableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4119 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4120 {
4121 }
4122
4124 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4125 {
4126 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4127 try
4128 {
4129 proxy->end_disableMetricsView(result);
4130 }
4131 catch(const ::Ice::Exception& ex)
4132 {
4133 ::IceInternal::CallbackNC<T>::exception(result, ex);
4134 return;
4135 }
4136 if(_response)
4137 {
4138 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
4139 }
4140 }
4142
4143private:
4144
4145 Response _response;
4146};
4147
4156template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4157newCallback_MetricsAdmin_disableMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4158{
4159 return new CallbackNC_MetricsAdmin_disableMetricsView<T>(instance, cb, excb, sentcb);
4160}
4161
4169template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4170newCallback_MetricsAdmin_disableMetricsView(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4171{
4172 return new CallbackNC_MetricsAdmin_disableMetricsView<T>(instance, 0, excb, sentcb);
4173}
4174
4183template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4184newCallback_MetricsAdmin_disableMetricsView(T* instance, void (T::*cb)(), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4185{
4186 return new CallbackNC_MetricsAdmin_disableMetricsView<T>(instance, cb, excb, sentcb);
4187}
4188
4196template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4197newCallback_MetricsAdmin_disableMetricsView(T* instance, void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4198{
4199 return new CallbackNC_MetricsAdmin_disableMetricsView<T>(instance, 0, excb, sentcb);
4200}
4201
4207template<class T, typename CT>
4208class Callback_MetricsAdmin_disableMetricsView : public Callback_MetricsAdmin_disableMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4209{
4210public:
4211
4212 typedef IceUtil::Handle<T> TPtr;
4213
4214 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4215 typedef void (T::*Sent)(bool , const CT&);
4216 typedef void (T::*Response)(const CT&);
4217
4218 Callback_MetricsAdmin_disableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4219 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4220 {
4221 }
4222
4224 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4225 {
4226 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4227 try
4228 {
4229 proxy->end_disableMetricsView(result);
4230 }
4231 catch(const ::Ice::Exception& ex)
4232 {
4233 ::IceInternal::Callback<T, CT>::exception(result, ex);
4234 return;
4235 }
4236 if(_response)
4237 {
4238 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
4239 }
4240 }
4242
4243private:
4244
4245 Response _response;
4246};
4247
4257template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4258newCallback_MetricsAdmin_disableMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4259{
4260 return new Callback_MetricsAdmin_disableMetricsView<T, CT>(instance, cb, excb, sentcb);
4261}
4262
4271template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4272newCallback_MetricsAdmin_disableMetricsView(const IceUtil::Handle<T>& instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4273{
4274 return new Callback_MetricsAdmin_disableMetricsView<T, CT>(instance, 0, excb, sentcb);
4275}
4276
4286template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4287newCallback_MetricsAdmin_disableMetricsView(T* instance, void (T::*cb)(const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4288{
4289 return new Callback_MetricsAdmin_disableMetricsView<T, CT>(instance, cb, excb, sentcb);
4290}
4291
4300template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4301newCallback_MetricsAdmin_disableMetricsView(T* instance, void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4302{
4303 return new Callback_MetricsAdmin_disableMetricsView<T, CT>(instance, 0, excb, sentcb);
4304}
4305
4311template<class T>
4312class CallbackNC_MetricsAdmin_getMetricsView : public Callback_MetricsAdmin_getMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
4313{
4314public:
4315
4316 typedef IceUtil::Handle<T> TPtr;
4317
4318 typedef void (T::*Exception)(const ::Ice::Exception&);
4319 typedef void (T::*Sent)(bool);
4320 typedef void (T::*Response)(const MetricsView&, ::Ice::Long);
4321
4322 CallbackNC_MetricsAdmin_getMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4323 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4324 {
4325 }
4326
4328 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4329 {
4330 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4331 ::Ice::Long iceP_timestamp;
4332 MetricsView ret;
4333 try
4334 {
4335 ret = proxy->end_getMetricsView(iceP_timestamp, result);
4336 }
4337 catch(const ::Ice::Exception& ex)
4338 {
4339 ::IceInternal::CallbackNC<T>::exception(result, ex);
4340 return;
4341 }
4342 if(_response)
4343 {
4344 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_timestamp);
4345 }
4346 }
4348
4349private:
4350
4351 Response _response;
4352};
4353
4362template<class T> Callback_MetricsAdmin_getMetricsViewPtr
4363newCallback_MetricsAdmin_getMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsView&, ::Ice::Long), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4364{
4365 return new CallbackNC_MetricsAdmin_getMetricsView<T>(instance, cb, excb, sentcb);
4366}
4367
4376template<class T> Callback_MetricsAdmin_getMetricsViewPtr
4377newCallback_MetricsAdmin_getMetricsView(T* instance, void (T::*cb)(const MetricsView&, ::Ice::Long), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4378{
4379 return new CallbackNC_MetricsAdmin_getMetricsView<T>(instance, cb, excb, sentcb);
4380}
4381
4387template<class T, typename CT>
4388class Callback_MetricsAdmin_getMetricsView : public Callback_MetricsAdmin_getMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4389{
4390public:
4391
4392 typedef IceUtil::Handle<T> TPtr;
4393
4394 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4395 typedef void (T::*Sent)(bool , const CT&);
4396 typedef void (T::*Response)(const MetricsView&, ::Ice::Long, const CT&);
4397
4398 Callback_MetricsAdmin_getMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4399 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4400 {
4401 }
4402
4404 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4405 {
4406 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4407 ::Ice::Long iceP_timestamp;
4408 MetricsView ret;
4409 try
4410 {
4411 ret = proxy->end_getMetricsView(iceP_timestamp, result);
4412 }
4413 catch(const ::Ice::Exception& ex)
4414 {
4415 ::IceInternal::Callback<T, CT>::exception(result, ex);
4416 return;
4417 }
4418 if(_response)
4419 {
4420 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_timestamp, CT::dynamicCast(result->getCookie()));
4421 }
4422 }
4424
4425private:
4426
4427 Response _response;
4428};
4429
4439template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewPtr
4440newCallback_MetricsAdmin_getMetricsView(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsView&, ::Ice::Long, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4441{
4442 return new Callback_MetricsAdmin_getMetricsView<T, CT>(instance, cb, excb, sentcb);
4443}
4444
4454template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewPtr
4455newCallback_MetricsAdmin_getMetricsView(T* instance, void (T::*cb)(const MetricsView&, ::Ice::Long, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4456{
4457 return new Callback_MetricsAdmin_getMetricsView<T, CT>(instance, cb, excb, sentcb);
4458}
4459
4465template<class T>
4466class CallbackNC_MetricsAdmin_getMapMetricsFailures : public Callback_MetricsAdmin_getMapMetricsFailures_Base, public ::IceInternal::TwowayCallbackNC<T>
4467{
4468public:
4469
4470 typedef IceUtil::Handle<T> TPtr;
4471
4472 typedef void (T::*Exception)(const ::Ice::Exception&);
4473 typedef void (T::*Sent)(bool);
4474 typedef void (T::*Response)(const MetricsFailuresSeq&);
4475
4476 CallbackNC_MetricsAdmin_getMapMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4477 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4478 {
4479 }
4480
4482 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4483 {
4484 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4486 try
4487 {
4488 ret = proxy->end_getMapMetricsFailures(result);
4489 }
4490 catch(const ::Ice::Exception& ex)
4491 {
4492 ::IceInternal::CallbackNC<T>::exception(result, ex);
4493 return;
4494 }
4495 if(_response)
4496 {
4497 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4498 }
4499 }
4501
4502private:
4503
4504 Response _response;
4505};
4506
4515template<class T> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4516newCallback_MetricsAdmin_getMapMetricsFailures(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsFailuresSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4517{
4518 return new CallbackNC_MetricsAdmin_getMapMetricsFailures<T>(instance, cb, excb, sentcb);
4519}
4520
4529template<class T> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4530newCallback_MetricsAdmin_getMapMetricsFailures(T* instance, void (T::*cb)(const MetricsFailuresSeq&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4531{
4532 return new CallbackNC_MetricsAdmin_getMapMetricsFailures<T>(instance, cb, excb, sentcb);
4533}
4534
4540template<class T, typename CT>
4541class Callback_MetricsAdmin_getMapMetricsFailures : public Callback_MetricsAdmin_getMapMetricsFailures_Base, public ::IceInternal::TwowayCallback<T, CT>
4542{
4543public:
4544
4545 typedef IceUtil::Handle<T> TPtr;
4546
4547 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4548 typedef void (T::*Sent)(bool , const CT&);
4549 typedef void (T::*Response)(const MetricsFailuresSeq&, const CT&);
4550
4551 Callback_MetricsAdmin_getMapMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4552 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4553 {
4554 }
4555
4557 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4558 {
4559 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4561 try
4562 {
4563 ret = proxy->end_getMapMetricsFailures(result);
4564 }
4565 catch(const ::Ice::Exception& ex)
4566 {
4567 ::IceInternal::Callback<T, CT>::exception(result, ex);
4568 return;
4569 }
4570 if(_response)
4571 {
4572 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4573 }
4574 }
4576
4577private:
4578
4579 Response _response;
4580};
4581
4591template<class T, typename CT> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4592newCallback_MetricsAdmin_getMapMetricsFailures(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsFailuresSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4593{
4594 return new Callback_MetricsAdmin_getMapMetricsFailures<T, CT>(instance, cb, excb, sentcb);
4595}
4596
4606template<class T, typename CT> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4607newCallback_MetricsAdmin_getMapMetricsFailures(T* instance, void (T::*cb)(const MetricsFailuresSeq&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4608{
4609 return new Callback_MetricsAdmin_getMapMetricsFailures<T, CT>(instance, cb, excb, sentcb);
4610}
4611
4617template<class T>
4618class CallbackNC_MetricsAdmin_getMetricsFailures : public Callback_MetricsAdmin_getMetricsFailures_Base, public ::IceInternal::TwowayCallbackNC<T>
4619{
4620public:
4621
4622 typedef IceUtil::Handle<T> TPtr;
4623
4624 typedef void (T::*Exception)(const ::Ice::Exception&);
4625 typedef void (T::*Sent)(bool);
4626 typedef void (T::*Response)(const MetricsFailures&);
4627
4628 CallbackNC_MetricsAdmin_getMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4629 : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4630 {
4631 }
4632
4634 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4635 {
4636 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4637 MetricsFailures ret;
4638 try
4639 {
4640 ret = proxy->end_getMetricsFailures(result);
4641 }
4642 catch(const ::Ice::Exception& ex)
4643 {
4644 ::IceInternal::CallbackNC<T>::exception(result, ex);
4645 return;
4646 }
4647 if(_response)
4648 {
4649 (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4650 }
4651 }
4653
4654private:
4655
4656 Response _response;
4657};
4658
4667template<class T> Callback_MetricsAdmin_getMetricsFailuresPtr
4668newCallback_MetricsAdmin_getMetricsFailures(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsFailures&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4669{
4670 return new CallbackNC_MetricsAdmin_getMetricsFailures<T>(instance, cb, excb, sentcb);
4671}
4672
4681template<class T> Callback_MetricsAdmin_getMetricsFailuresPtr
4682newCallback_MetricsAdmin_getMetricsFailures(T* instance, void (T::*cb)(const MetricsFailures&), void (T::*excb)(const ::Ice::Exception&), void (T::*sentcb)(bool) = 0)
4683{
4684 return new CallbackNC_MetricsAdmin_getMetricsFailures<T>(instance, cb, excb, sentcb);
4685}
4686
4692template<class T, typename CT>
4693class Callback_MetricsAdmin_getMetricsFailures : public Callback_MetricsAdmin_getMetricsFailures_Base, public ::IceInternal::TwowayCallback<T, CT>
4694{
4695public:
4696
4697 typedef IceUtil::Handle<T> TPtr;
4698
4699 typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4700 typedef void (T::*Sent)(bool , const CT&);
4701 typedef void (T::*Response)(const MetricsFailures&, const CT&);
4702
4703 Callback_MetricsAdmin_getMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4704 : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4705 {
4706 }
4707
4709 virtual void completed(const ::Ice::AsyncResultPtr& result) const
4710 {
4711 MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4712 MetricsFailures ret;
4713 try
4714 {
4715 ret = proxy->end_getMetricsFailures(result);
4716 }
4717 catch(const ::Ice::Exception& ex)
4718 {
4719 ::IceInternal::Callback<T, CT>::exception(result, ex);
4720 return;
4721 }
4722 if(_response)
4723 {
4724 (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4725 }
4726 }
4728
4729private:
4730
4731 Response _response;
4732};
4733
4743template<class T, typename CT> Callback_MetricsAdmin_getMetricsFailuresPtr
4744newCallback_MetricsAdmin_getMetricsFailures(const IceUtil::Handle<T>& instance, void (T::*cb)(const MetricsFailures&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4745{
4746 return new Callback_MetricsAdmin_getMetricsFailures<T, CT>(instance, cb, excb, sentcb);
4747}
4748
4758template<class T, typename CT> Callback_MetricsAdmin_getMetricsFailuresPtr
4759newCallback_MetricsAdmin_getMetricsFailures(T* instance, void (T::*cb)(const MetricsFailures&, const CT&), void (T::*excb)(const ::Ice::Exception&, const CT&), void (T::*sentcb)(bool, const CT&) = 0)
4760{
4761 return new Callback_MetricsAdmin_getMetricsFailures<T, CT>(instance, cb, excb, sentcb);
4762}
4763
4764}
4765
4766#endif
4767
4769#endif
#define ICE_INT64(n)
Definition Config.h:343
#define ICE_API
Definition Config.h:197
#define ICE_MEMBER(API)
Definition Config.h:177
Provides information on child invocations.
Definition Metrics.h:562
long long int size
The size of the invocation.
Definition Metrics.h:610
ChildInvocationMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:584
ChildInvocationMetrics & operator=(const ChildInvocationMetrics &)=default
ChildInvocationMetrics(ChildInvocationMetrics &&)=default
ChildInvocationMetrics(const ChildInvocationMetrics &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
ChildInvocationMetrics & operator=(ChildInvocationMetrics &&)=default
long long int replySize
The size of the invocation reply.
Definition Metrics.h:615
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:595
Provides information on invocations that are collocated.
Definition Metrics.h:624
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
CollocatedMetrics(const CollocatedMetrics &)=default
CollocatedMetrics(CollocatedMetrics &&)=default
CollocatedMetrics & operator=(const CollocatedMetrics &)=default
CollocatedMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:646
CollocatedMetrics & operator=(CollocatedMetrics &&)=default
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:655
Provides information on the data sent and received over Ice connections.
Definition Metrics.h:796
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
ConnectionMetrics & operator=(const ConnectionMetrics &)=default
ConnectionMetrics & operator=(ConnectionMetrics &&)=default
ConnectionMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int receivedBytes, long long int sentBytes)
One-shot constructor to initialize all data members.
Definition Metrics.h:818
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:829
ConnectionMetrics(const ConnectionMetrics &)=default
long long int sentBytes
The number of bytes sent by the connection.
Definition Metrics.h:847
ConnectionMetrics(ConnectionMetrics &&)=default
long long int receivedBytes
The number of bytes received by the connection.
Definition Metrics.h:843
Provides information on servant dispatch.
Definition Metrics.h:491
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
DispatchMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int userException, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:514
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const 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:526
long long int size
The size of the dispatch.
Definition Metrics.h:545
DispatchMetrics & operator=(const DispatchMetrics &)=default
DispatchMetrics & operator=(DispatchMetrics &&)=default
long long int replySize
The size of the dispatch reply.
Definition Metrics.h:550
DispatchMetrics(DispatchMetrics &&)=default
DispatchMetrics(const DispatchMetrics &)=default
int userException
The number of dispatch that failed with a user exception.
Definition Metrics.h:540
Provide measurements for proxy invocations.
Definition Metrics.h:722
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const int &, const int &, const ::IceMX::MetricsMap &, const ::IceMX::MetricsMap & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Metrics.h:759
int retry
The number of retries for the invocation(s).
Definition Metrics.h:773
::IceMX::MetricsMap collocated
The collocated invocation metrics map.
Definition Metrics.h:787
InvocationMetrics(const InvocationMetrics &)=default
InvocationMetrics & operator=(InvocationMetrics &&)=default
::IceMX::MetricsMap remotes
The remote invocation metrics map.
Definition Metrics.h:782
InvocationMetrics(InvocationMetrics &&)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
InvocationMetrics & operator=(const InvocationMetrics &)=default
int userException
The number of invocations that failed with a user exception.
Definition Metrics.h:777
InvocationMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int retry, int userException, const ::IceMX::MetricsMap &remotes, const ::IceMX::MetricsMap &collocated)
One-shot constructor to initialize all data members.
Definition Metrics.h:746
The metrics administrative facet interface.
Definition Metrics.h:863
::std::function< void()> enableMetricsViewAsync(const ::std::string &name, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition Metrics.h:951
MetricsFailuresSeq getMapMetricsFailures(const ::std::string &view, const ::std::string &map, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:1090
auto disableMetricsViewAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Disable a metrics view.
Definition Metrics.h:983
::std::function< void()> disableMetricsViewAsync(const ::std::string &name, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition Metrics.h:999
::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition Metrics.h:872
auto enableMetricsViewAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void > >().get_future())
Enables a metrics view.
Definition Metrics.h:935
MetricsFailures getMetricsFailures(const ::std::string &view, const ::std::string &map, const ::std::string &id, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:1143
::std::function< void()> getMetricsViewAsync(const ::std::string &view, ::std::function< void(::IceMX::MetricsView, long long int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition Metrics.h:1064
::std::function< void()> getMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::std::string &id, ::std::function< void(::IceMX::MetricsFailures)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:1175
::std::function< void()> getMapMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, ::std::function< void(::IceMX::MetricsFailuresSeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:1120
auto getMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::std::string &id, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceMX::MetricsFailures > >().get_future())
Get the metrics failure associated for the given metrics.
Definition Metrics.h:1157
MetricsView getMetricsView(const ::std::string &view, long long int &timestamp, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition Metrics.h:1026
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
void enableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition Metrics.h:923
auto getMetricsViewNamesAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< MetricsAdmin::GetMetricsViewNamesResult > >().get_future())
Get the names of enabled and disabled metrics.
Definition Metrics.h:885
auto getMetricsViewAsync(const ::std::string &view, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< MetricsAdmin::GetMetricsViewResult > >().get_future())
Get the metrics objects for the given metrics view.
Definition Metrics.h:1044
auto getMapMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceMX::MetricsFailuresSeq > >().get_future())
Get the metrics failures associated with the given view and map.
Definition Metrics.h:1103
void disableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition Metrics.h:971
::std::function< void()> getMetricsViewNamesAsync(::std::function< void(::Ice::StringSeq, ::Ice::StringSeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition Metrics.h:900
The metrics administrative facet interface.
Definition Metrics.h:187
virtual void enableMetricsView(::std::string name, const ::Ice::Current &current)=0
Enables a metrics view.
virtual void disableMetricsView(::std::string name, const ::Ice::Current &current)=0
Disable a metrics view.
virtual MetricsFailuresSeq getMapMetricsFailures(::std::string view, ::std::string map, const ::Ice::Current &current)=0
Get the metrics failures associated with the given view and map.
virtual MetricsView getMetricsView(::std::string view, long long int &timestamp, const ::Ice::Current &current)=0
Get the metrics objects for the given metrics view.
virtual::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Current &current)=0
Get the names of enabled and disabled metrics.
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &current) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
MetricsAdminPrx ProxyType
Definition Metrics.h:190
virtual bool ice_isA(::std::string id, const ::Ice::Current &current) const override
Determines whether this object supports an interface with the given Slice type ID.
virtual MetricsFailures getMetricsFailures(::std::string view, ::std::string map, ::std::string id, const ::Ice::Current &current)=0
Get the metrics failure associated for the given metrics.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::std::string ice_id(const ::Ice::Current &current) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
The base class for metrics.
Definition Metrics.h:341
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
int failures
The number of failures observed.
Definition Metrics.h:408
int current
The number of objects currently observed by this metrics.
Definition Metrics.h:398
Metrics & operator=(Metrics &&)=default
::std::string id
The metrics identifier.
Definition Metrics.h:388
Metrics & operator=(const Metrics &)=default
Metrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures)
One-shot constructor to initialize all data members.
Definition Metrics.h:361
Metrics(const Metrics &)=default
long long int total
The total number of objects observed by this metrics.
Definition Metrics.h:394
Metrics()=default
virtual ~Metrics()
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition Metrics.h:374
long long int totalLifetime
The sum of the lifetime of each observed objects.
Definition Metrics.h:404
Metrics(Metrics &&)=default
Provides information on invocations that are specifically sent over Ice connections.
Definition Metrics.h:673
RemoteMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:695
virtual ~RemoteMetrics()
RemoteMetrics & operator=(const RemoteMetrics &)=default
RemoteMetrics & operator=(RemoteMetrics &&)=default
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:704
RemoteMetrics(RemoteMetrics &&)=default
RemoteMetrics(const RemoteMetrics &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
Provides information on the number of threads currently in use and their activity.
Definition Metrics.h:421
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
int inUseForUser
The number of threads which are currently calling user code (servant dispatch, AMI callbacks,...
Definition Metrics.h:476
ThreadMetrics(ThreadMetrics &&)=default
ThreadMetrics & operator=(ThreadMetrics &&)=default
ThreadMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int inUseForIO, int inUseForUser, int inUseForOther)
One-shot constructor to initialize all data members.
Definition Metrics.h:444
virtual ~ThreadMetrics()
std::tuple< const ::std::string &, const long long int &, const int &, const long long 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:456
ThreadMetrics & operator=(const ThreadMetrics &)=default
int inUseForOther
The number of threads which are currently performing other activities.
Definition Metrics.h:483
int inUseForIO
The number of threads which are currently performing socket read or writes.
Definition Metrics.h:471
ThreadMetrics(const ThreadMetrics &)=default
Raised if a metrics view cannot be found.
Definition Metrics.h:138
UnknownMetricsView(const UnknownMetricsView &)=default
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition Metrics.h:151
The base class for servants.
Definition Object.h:91
Helper template that supplies proxy factory functions.
Definition Proxy.h:1204
Helper template for the implementation of Ice::UserException.
Definition ExceptionHelpers.h:39
Definition Metrics.h:65
::std::map<::std::string, MetricsMap > MetricsView
A metrics view is a dictionary of metrics map.
Definition Metrics.h:131
::std::map<::std::string, int > StringIntDict
A dictionary of strings to integers.
Definition Metrics.h:85
::std::vector<::std::shared_ptr< Metrics > > MetricsMap
A metrics map is a sequence of metrics.
Definition Metrics.h:125
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
::std::vector< MetricsFailures > MetricsFailuresSeq
A sequence of MetricsFailures.
Definition Metrics.h:117
Definition BuiltinSequences.h:56
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
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
::std::map<::std::string, ::std::string > Context
A request context.
Definition Current.h:68
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition LocalObjectF.h:17
::std::vector<::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:96
Encapsulates the results of a call to getMetricsViewNames.
Definition Metrics.h:224
::Ice::StringSeq disabledViews
The names of the disabled views.
Definition Metrics.h:228
::Ice::StringSeq returnValue
The name of the enabled views.
Definition Metrics.h:226
Encapsulates the results of a call to getMetricsView.
Definition Metrics.h:270
long long int timestamp
The local time of the process when the metrics object were retrieved.
Definition Metrics.h:274
MetricsView returnValue
The metrics view data.
Definition Metrics.h:272
A structure to keep track of failures associated with a given metrics.
Definition Metrics.h:93
::IceMX::StringIntDict failures
The failures observed for this metrics.
Definition Metrics.h:102
::std::string id
The identifier of the metrics object associated to the failures.
Definition Metrics.h:98
std::tuple< const ::std::string &, const ::IceMX::StringIntDict & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition Metrics.h:108