Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
Metrics.h
Go to the documentation of this file.
1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4//
5// Ice version 3.7.11
6//
7// <auto-generated>
8//
9// Generated from file `Metrics.ice'
10//
11// Warning: do not edit this file.
12//
13// </auto-generated>
14//
15
16#ifndef __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
92struct MetricsFailures
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
141 ICE_MEMBER(ICE_API) virtual ~UnknownMetricsView();
142
143 UnknownMetricsView(const UnknownMetricsView&) = default;
144
145 UnknownMetricsView() = default;
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
190 using ProxyType = MetricsAdminPrx;
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
223 struct GetMetricsViewNamesResult
224 {
226 ::Ice::StringSeq returnValue;
228 ::Ice::StringSeq disabledViews;
229 };
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
269 struct GetMetricsViewResult
270 {
272 MetricsView returnValue;
274 long long int timestamp;
275 };
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
344 ICE_MEMBER(ICE_API) virtual ~Metrics();
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),
364 current(current),
365 totalLifetime(totalLifetime),
366 failures(failures)
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
424 ICE_MEMBER(ICE_API) virtual ~ThreadMetrics();
425
426 ThreadMetrics() = default;
427
428 ThreadMetrics(const ThreadMetrics&) = default;
429 ThreadMetrics(ThreadMetrics&&) = default;
430 ThreadMetrics& operator=(const ThreadMetrics&) = default;
431 ThreadMetrics& operator=(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),
446 inUseForIO(inUseForIO),
447 inUseForUser(inUseForUser),
448 inUseForOther(inUseForOther)
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;
476 int inUseForUser = 0;
483 int inUseForOther = 0;
484};
485
490class ICE_CLASS(ICE_API) DispatchMetrics : public ::Ice::ValueHelper<DispatchMetrics, Metrics>
491{
492public:
493
494 ICE_MEMBER(ICE_API) virtual ~DispatchMetrics();
495
496 DispatchMetrics() = default;
497
498 DispatchMetrics(const DispatchMetrics&) = default;
499 DispatchMetrics(DispatchMetrics&&) = default;
500 DispatchMetrics& operator=(const DispatchMetrics&) = default;
501 DispatchMetrics& operator=(DispatchMetrics&&) = default;
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),
516 userException(userException),
517 size(size),
518 replySize(replySize)
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
540 int userException = 0;
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
565 ICE_MEMBER(ICE_API) virtual ~ChildInvocationMetrics();
566
567 ChildInvocationMetrics() = default;
568
569 ChildInvocationMetrics(const ChildInvocationMetrics&) = default;
570 ChildInvocationMetrics(ChildInvocationMetrics&&) = default;
571 ChildInvocationMetrics& operator=(const ChildInvocationMetrics&) = default;
572 ChildInvocationMetrics& operator=(ChildInvocationMetrics&&) = default;
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),
587 replySize(replySize)
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
627 ICE_MEMBER(ICE_API) virtual ~CollocatedMetrics();
628
629 CollocatedMetrics() = default;
630
631 CollocatedMetrics(const CollocatedMetrics&) = default;
632 CollocatedMetrics(CollocatedMetrics&&) = default;
633 CollocatedMetrics& operator=(const CollocatedMetrics&) = default;
634 CollocatedMetrics& operator=(CollocatedMetrics&&) = default;
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
676 ICE_MEMBER(ICE_API) virtual ~RemoteMetrics();
677
678 RemoteMetrics() = default;
679
680 RemoteMetrics(const RemoteMetrics&) = default;
681 RemoteMetrics(RemoteMetrics&&) = default;
682 RemoteMetrics& operator=(const RemoteMetrics&) = default;
683 RemoteMetrics& operator=(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
725 ICE_MEMBER(ICE_API) virtual ~InvocationMetrics();
726
727 InvocationMetrics() = default;
728
729 InvocationMetrics(const InvocationMetrics&) = default;
730 InvocationMetrics(InvocationMetrics&&) = default;
731 InvocationMetrics& operator=(const InvocationMetrics&) = default;
732 InvocationMetrics& operator=(InvocationMetrics&&) = default;
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),
749 userException(userException),
750 remotes(remotes),
751 collocated(collocated)
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;
777 int userException = 0;
782 ::IceMX::MetricsMap remotes;
787 ::IceMX::MetricsMap collocated;
788};
789
795class ICE_CLASS(ICE_API) ConnectionMetrics : public ::Ice::ValueHelper<ConnectionMetrics, Metrics>
796{
797public:
798
799 ICE_MEMBER(ICE_API) virtual ~ConnectionMetrics();
800
801 ConnectionMetrics() = default;
802
803 ConnectionMetrics(const ConnectionMetrics&) = default;
804 ConnectionMetrics(ConnectionMetrics&&) = default;
805 ConnectionMetrics& operator=(const ConnectionMetrics&) = default;
806 ConnectionMetrics& operator=(ConnectionMetrics&&) = default;
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),
820 receivedBytes(receivedBytes),
821 sentBytes(sentBytes)
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()>
900 getMetricsViewNamesAsync(::std::function<void(::Ice::StringSeq, ::Ice::StringSeq)> response,
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;
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;
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;
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;
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;
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;
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;
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;
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;
1552ICE_API void _icePatchObjectPtr(ConnectionMetricsPtr&, const ::Ice::ObjectPtr&);
1554
1555}
1556
1557namespace IceMX
1558{
1559
1563typedef ::std::map< ::std::string, ::Ice::Int> StringIntDict;
1564
1582
1586typedef ::std::vector<MetricsFailures> MetricsFailuresSeq;
1587
1594typedef ::std::vector<MetricsPtr> MetricsMap;
1595
1600typedef ::std::map< ::std::string, MetricsMap> MetricsView;
1601
1607{
1608public:
1609
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;
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
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
2454
2455 virtual ~Metrics();
2456
2459 total(ICE_INT64(0)),
2460 current(0),
2462 failures(0)
2463 {
2464 }
2465
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;
2561};
2562
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
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
2741{
2742public:
2743
2746
2748
2751 inUseForIO(0),
2752 inUseForUser(0),
2753 inUseForOther(0)
2754 {
2755 }
2756
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
2847};
2848
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
2869{
2870public:
2871
2874
2876
2879 userException(0),
2880 size(ICE_INT64(0)),
2882 {
2883 }
2884
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
2972};
2973
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
3003
3005
3008 size(ICE_INT64(0)),
3010 {
3011 }
3012
3029
3030#ifdef ICE_CPP11_COMPILER
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
3094};
3095
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
3122
3124
3126 {
3127 }
3128
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};
3196
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
3223
3225
3227 {
3228 }
3229
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};
3297
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
3324
3326
3329 retry(0),
3330 userException(0)
3331 {
3332 }
3333
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
3430};
3431
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
3453{
3454public:
3455
3458
3460
3465 {
3466 }
3467
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
3547};
3548
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>
3751{
3752public:
3753
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
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
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>
3827{
3828public:
3829
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
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>
3905{
3906public:
3907
3909
3910 typedef void (T::*Exception)(const ::Ice::Exception&);
3911 typedef void (T::*Sent)(bool);
3912 typedef void (T::*Response)();
3913
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
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
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
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>
4109{
4110public:
4111
4113
4114 typedef void (T::*Exception)(const ::Ice::Exception&);
4115 typedef void (T::*Sent)(bool);
4116 typedef void (T::*Response)();
4117
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
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
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
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
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
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
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
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
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>
4467{
4468public:
4469
4471
4472 typedef void (T::*Exception)(const ::Ice::Exception&);
4473 typedef void (T::*Sent)(bool);
4474 typedef void (T::*Response)(const MetricsFailuresSeq&);
4475
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
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>
4542{
4543public:
4544
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
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>
4619{
4620public:
4621
4623
4624 typedef void (T::*Exception)(const ::Ice::Exception&);
4625 typedef void (T::*Sent)(bool);
4626 typedef void (T::*Response)(const MetricsFailures&);
4627
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
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
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
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
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:4109
void(T::* Response)()
Definition Metrics.h:4116
IceUtil::Handle< T > TPtr
Definition Metrics.h:4112
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:4114
CallbackNC_MetricsAdmin_disableMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4118
void(T::* Sent)(bool)
Definition Metrics.h:4115
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:3905
IceUtil::Handle< T > TPtr
Definition Metrics.h:3908
CallbackNC_MetricsAdmin_enableMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:3914
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:3910
void(T::* Response)()
Definition Metrics.h:3912
void(T::* Sent)(bool)
Definition Metrics.h:3911
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:4467
CallbackNC_MetricsAdmin_getMapMetricsFailures(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4476
void(T::* Response)(const MetricsFailuresSeq &)
Definition Metrics.h:4474
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:4472
void(T::* Sent)(bool)
Definition Metrics.h:4473
IceUtil::Handle< T > TPtr
Definition Metrics.h:4470
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:4619
void(T::* Sent)(bool)
Definition Metrics.h:4625
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:4624
CallbackNC_MetricsAdmin_getMetricsFailures(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4628
void(T::* Response)(const MetricsFailures &)
Definition Metrics.h:4626
IceUtil::Handle< T > TPtr
Definition Metrics.h:4622
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:3751
CallbackNC_MetricsAdmin_getMetricsViewNames(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:3760
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:3756
void(T::* Sent)(bool)
Definition Metrics.h:3757
void(T::* Response)(const ::Ice::StringSeq &, const ::Ice::StringSeq &)
Definition Metrics.h:3758
IceUtil::Handle< T > TPtr
Definition Metrics.h:3754
Type-safe asynchronous callback wrapper class used for calls to IceProxy::IceMX::MetricsAdmin::begin_...
Definition Metrics.h:4313
IceUtil::Handle< T > TPtr
Definition Metrics.h:4316
CallbackNC_MetricsAdmin_getMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4322
void(T::* Exception)(const ::Ice::Exception &)
Definition Metrics.h:4318
void(T::* Sent)(bool)
Definition Metrics.h:4319
void(T::* Response)(const MetricsView &, ::Ice::Long)
Definition Metrics.h:4320
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1672
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:4209
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:4214
Callback_MetricsAdmin_disableMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4218
IceUtil::Handle< T > TPtr
Definition Metrics.h:4212
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:4215
void(T::* Response)(const CT &)
Definition Metrics.h:4216
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1664
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:4005
IceUtil::Handle< T > TPtr
Definition Metrics.h:4008
Callback_MetricsAdmin_enableMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4014
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:4010
void(T::* Response)(const CT &)
Definition Metrics.h:4012
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:4011
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1688
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:4542
IceUtil::Handle< T > TPtr
Definition Metrics.h:4545
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:4548
Callback_MetricsAdmin_getMapMetricsFailures(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4551
void(T::* Response)(const MetricsFailuresSeq &, const CT &)
Definition Metrics.h:4549
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:4547
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1696
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:4694
Callback_MetricsAdmin_getMetricsFailures(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4703
IceUtil::Handle< T > TPtr
Definition Metrics.h:4697
void(T::* Response)(const MetricsFailures &, const CT &)
Definition Metrics.h:4701
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:4699
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:4700
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1656
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:3827
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:3833
Callback_MetricsAdmin_getMetricsViewNames(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:3836
IceUtil::Handle< T > TPtr
Definition Metrics.h:3830
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:3832
void(T::* Response)(const ::Ice::StringSeq &, const ::Ice::StringSeq &, const CT &)
Definition Metrics.h:3834
Base class for asynchronous callback wrapper classes used for calls to IceProxy::IceMX::MetricsAdmin:...
Definition Metrics.h:1680
Type-safe asynchronous callback wrapper class with cookie support used for calls to IceProxy::IceMX::...
Definition Metrics.h:4389
Callback_MetricsAdmin_getMetricsView(const TPtr &obj, Response cb, Exception excb, Sent sentcb)
Definition Metrics.h:4398
IceUtil::Handle< T > TPtr
Definition Metrics.h:4392
void(T::* Sent)(bool, const CT &)
Definition Metrics.h:4395
void(T::* Exception)(const ::Ice::Exception &, const CT &)
Definition Metrics.h:4394
void(T::* Response)(const MetricsView &, ::Ice::Long, const CT &)
Definition Metrics.h:4396
Provides information on child invocations.
Definition Metrics.h:2998
::Ice::Long size
The size of the invocation.
Definition Metrics.h:3088
ChildInvocationMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:3023
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
ChildInvocationMetricsPrx ProxyType
Definition Metrics.h:3001
::Ice::Long replySize
The size of the invocation reply.
Definition Metrics.h:3093
ChildInvocationMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:3007
ChildInvocationMetricsPtr PointerType
Definition Metrics.h:3002
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Provides information on invocations that are collocated.
Definition Metrics.h:3117
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
CollocatedMetricsPrx ProxyType
Definition Metrics.h:3120
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
CollocatedMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:3139
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
CollocatedMetrics()
Definition Metrics.h:3125
CollocatedMetricsPtr PointerType
Definition Metrics.h:3121
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Provides information on the data sent and received over Ice connections.
Definition Metrics.h:3453
ConnectionMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:3462
ConnectionMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long receivedBytes, ::Ice::Long sentBytes)
One-shot constructor to initialize all data members.
Definition Metrics.h:3478
ConnectionMetricsPtr PointerType
Definition Metrics.h:3457
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
::Ice::Long sentBytes
The number of bytes sent by the connection.
Definition Metrics.h:3546
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
ConnectionMetricsPrx ProxyType
Definition Metrics.h:3456
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::Ice::Long receivedBytes
The number of bytes received by the connection.
Definition Metrics.h:3542
Provides information on servant dispatch.
Definition Metrics.h:2869
::Ice::Long size
The size of the dispatch.
Definition Metrics.h:2966
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
::Ice::Long replySize
The size of the dispatch reply.
Definition Metrics.h:2971
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
DispatchMetricsPtr PointerType
Definition Metrics.h:2873
::Ice::Int userException
The number of dispatch that failed with a user exception.
Definition Metrics.h:2961
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
DispatchMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:2878
DispatchMetricsPrx ProxyType
Definition Metrics.h:2872
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
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)
One-shot constructor to initialize all data members.
Definition Metrics.h:2896
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Provide measurements for proxy invocations.
Definition Metrics.h:3319
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::Ice::Int userException
The number of invocations that failed with a user exception.
Definition Metrics.h:3419
::IceMX::MetricsMap collocated
The collocated invocation metrics map.
Definition Metrics.h:3429
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
InvocationMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:3328
::IceMX::MetricsMap remotes
The remote invocation metrics map.
Definition Metrics.h:3424
::Ice::Int retry
The number of retries for the invocation(s).
Definition Metrics.h:3415
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
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)
One-shot constructor to initialize all data members.
Definition Metrics.h:3346
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
InvocationMetricsPrx ProxyType
Definition Metrics.h:3322
InvocationMetricsPtr PointerType
Definition Metrics.h:3323
The metrics administrative facet interface.
Definition Metrics.h:2586
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual ~MetricsAdmin()
virtual void disableMetricsView(const ::std::string &name, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Disable a metrics view.
MetricsAdminPrx ProxyType
Definition Metrics.h:2589
MetricsAdminPtr PointerType
Definition Metrics.h:2590
virtual::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Get the names of enabled and disabled metrics.
virtual MetricsView getMetricsView(const ::std::string &view, ::Ice::Long &timestamp, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Get the metrics objects for the given metrics view.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual MetricsFailuresSeq getMapMetricsFailures(const ::std::string &view, const ::std::string &map, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Get the metrics failures associated with the given view and map.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual MetricsFailures getMetricsFailures(const ::std::string &view, const ::std::string &map, const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Get the metrics failure associated for the given metrics.
virtual void enableMetricsView(const ::std::string &name, const ::Ice::Current &current=::Ice::emptyCurrent)=0
Enables a metrics view.
The base class for metrics.
Definition Metrics.h:2449
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
Metrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures)
One-shot constructor to initialize all data members.
Definition Metrics.h:2474
MetricsPrx ProxyType
Definition Metrics.h:2452
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::Ice::Int current
The number of objects currently observed by this metrics.
Definition Metrics.h:2550
::Ice::Long totalLifetime
The sum of the lifetime of each observed objects.
Definition Metrics.h:2556
::std::string id
The metrics identifier.
Definition Metrics.h:2540
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
Metrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:2458
MetricsPtr PointerType
Definition Metrics.h:2453
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
virtual ~Metrics()
::Ice::Int failures
The number of failures observed.
Definition Metrics.h:2560
::Ice::Long total
The total number of objects observed by this metrics.
Definition Metrics.h:2546
Provides information on invocations that are specifically sent over Ice connections.
Definition Metrics.h:3218
virtual ~RemoteMetrics()
RemoteMetricsPrx ProxyType
Definition Metrics.h:3221
RemoteMetrics()
Definition Metrics.h:3226
RemoteMetricsPtr PointerType
Definition Metrics.h:3222
RemoteMetrics(const ::std::string &id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize)
One-shot constructor to initialize all data members.
Definition Metrics.h:3240
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
Provides information on the number of threads currently in use and their activity.
Definition Metrics.h:2741
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
virtual const ::std::string & ice_id(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a Slice type ID representing the most-derived interface supported by this object.
ThreadMetricsPtr PointerType
Definition Metrics.h:2745
::Ice::Int inUseForUser
The number of threads which are currently calling user code (servant dispatch, AMI callbacks,...
Definition Metrics.h:2839
::Ice::ValueFactoryPtr ice_factory()
Obtains a value factory that instantiates this class.
::Ice::Int inUseForIO
The number of threads which are currently performing socket read or writes.
Definition Metrics.h:2834
virtual bool ice_isA(const ::std::string &id, const ::Ice::Current &current=::Ice::emptyCurrent) const
Determines whether this object supports an interface with the given Slice type ID.
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)
One-shot constructor to initialize all data members.
Definition Metrics.h:2768
ThreadMetrics()
Default constructor that assigns default values to members as specified in the Slice definition.
Definition Metrics.h:2750
ThreadMetricsPrx ProxyType
Definition Metrics.h:2744
virtual ~ThreadMetrics()
virtual::Ice::ObjectPtr ice_clone() const
Polymorphically clones this object.
virtual ::std::vector< ::std::string > ice_ids(const ::Ice::Current &current=::Ice::emptyCurrent) const
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
::Ice::Int inUseForOther
The number of threads which are currently performing other activities.
Definition Metrics.h:2846
Raised if a metrics view cannot be found.
Definition Metrics.h:1607
virtual void ice_throw() const
Throws this exception.
UnknownMetricsView()
Definition Metrics.h:1610
virtual::std::string ice_id() const
Obtains the Slice type ID of this exception.
virtual UnknownMetricsView * ice_clone() const
Polymorphically clones this exception.
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2369
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2420
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2335
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2403
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:1725
::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string &name, const ::IceMX::Callback_MetricsAdmin_disableMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Disable a metrics view.
Definition Metrics.h:1955
::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)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:2183
::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string &view, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2016
void disableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition Metrics.h:1907
::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)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:2156
::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1744
::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string &name, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Enables a metrics view.
Definition Metrics.h:1843
::Ice::AsyncResultPtr begin_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:2226
::IceMX::MetricsView getMetricsView(const ::std::string &view, ::Ice::Long &timestamp, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2001
::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1767
::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string &name, const ::IceMX::Callback_MetricsAdmin_enableMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Enables a metrics view.
Definition Metrics.h:1868
::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition Metrics.h:1918
::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1778
::IceMX::MetricsView end_getMetricsView(::Ice::Long &timestamp, const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getMetricsView.
::IceMX::MetricsFailures end_getMetricsFailures(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getMetricsFailures.
::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context &context, const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1790
void end_enableMetricsView(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_enableMetricsView.
::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string &view, const ::std::string &map, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:2142
::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string &name, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Disable a metrics view.
Definition Metrics.h:1943
::IceMX::MetricsFailuresSeq end_getMapMetricsFailures(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getMapMetricsFailures.
::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string &name, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Enables a metrics view.
Definition Metrics.h:1856
::Ice::AsyncResultPtr begin_getMapMetricsFailures(const ::std::string &view, const ::std::string &map, const ::IceMX::Callback_MetricsAdmin_getMapMetricsFailuresPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics failures associated with the given view and map.
Definition Metrics.h:2169
::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1755
void enableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition Metrics.h:1820
::Ice::AsyncResultPtr begin_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:2129
::IceMX::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:2213
void end_disableMetricsView(const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_disableMetricsView.
::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string &name, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Disable a metrics view.
Definition Metrics.h:1930
::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)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:2255
::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)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:2284
::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string &view, const ::IceMX::Callback_MetricsAdmin_getMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2065
::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)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:2269
::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string &view, const ::Ice::Context &context, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2049
::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string &view, const ::Ice::Context &context, const ::IceMX::Callback_MetricsAdmin_getMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2082
::Ice::StringSeq end_getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::AsyncResultPtr &result)
Completes an invocation of begin_getMetricsViewNames.
::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string &name, const ::Ice::Context &context, const ::IceMX::Callback_MetricsAdmin_enableMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Enables a metrics view.
Definition Metrics.h:1881
::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)
Get the metrics failure associated for the given metrics.
Definition Metrics.h:2240
::Ice::AsyncResultPtr begin_disableMetricsView(const ::std::string &name, const ::Ice::Context &context, const ::IceMX::Callback_MetricsAdmin_disableMetricsViewPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Disable a metrics view.
Definition Metrics.h:1968
::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition Metrics.h:1734
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this interface.
::IceMX::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:2117
::Ice::AsyncResultPtr begin_enableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition Metrics.h:1831
::Ice::AsyncResultPtr begin_getMetricsView(const ::std::string &view, const ::Ice::CallbackPtr &cb, const ::Ice::LocalObjectPtr &cookie=0)
Get the metrics objects for the given metrics view.
Definition Metrics.h:2032
Definition Metrics.h:1708
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2386
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Definition Metrics.h:2318
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
T * get() const
Definition Handle.h:25
Definition Handle.h:143
Shared & operator=(const Shared &)
Definition Shared.h:94
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition InputStream.h:50
The base class for servants.
Definition Object.h:193
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
Helper template that supplies proxy factory functions.
Definition Proxy.h:2904
Base class for all Ice user exceptions.
Definition Exception.h:68
Definition Metrics.h:227
DispatchMetricsPrx DispatchMetricsPrxPtr
Definition Metrics.h:1495
::IceInternal::ProxyHandle< ::IceProxy::IceMX::InvocationMetrics > InvocationMetricsPrx
Definition Metrics.h:1538
InvocationMetricsPrx InvocationMetricsPrxPtr
Definition Metrics.h:1539
::IceInternal::ProxyHandle< ::IceProxy::IceMX::MetricsAdmin > MetricsAdminPrx
Definition Metrics.h:1472
Callback_MetricsAdmin_disableMetricsViewPtr newCallback_MetricsAdmin_disableMetricsView(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:4157
::IceInternal::ProxyHandle< ::IceProxy::IceMX::ConnectionMetrics > ConnectionMetricsPrx
Definition Metrics.h:1549
::IceInternal::ProxyHandle< ::IceProxy::IceMX::CollocatedMetrics > CollocatedMetricsPrx
Definition Metrics.h:1516
Callback_MetricsAdmin_getMetricsViewNamesPtr newCallback_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)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:3801
::IceUtil::Handle< Callback_MetricsAdmin_disableMetricsView_Base > Callback_MetricsAdmin_disableMetricsViewPtr
Definition Metrics.h:1673
::IceUtil::Handle< Callback_MetricsAdmin_getMetricsViewNames_Base > Callback_MetricsAdmin_getMetricsViewNamesPtr
Definition Metrics.h:1657
::IceInternal::Handle< RemoteMetrics > RemoteMetricsPtr
Definition Metrics.h:1526
::IceInternal::Handle< DispatchMetrics > DispatchMetricsPtr
Definition Metrics.h:1493
::std::vector< MetricsPtr > MetricsMap
A metrics map is a sequence of metrics.
Definition Metrics.h:1594
::IceUtil::Handle< Callback_MetricsAdmin_getMapMetricsFailures_Base > Callback_MetricsAdmin_getMapMetricsFailuresPtr
Definition Metrics.h:1689
::std::vector< MetricsFailures > MetricsFailuresSeq
A sequence of MetricsFailures.
Definition Metrics.h:1586
::IceInternal::ProxyHandle< ::IceProxy::IceMX::ThreadMetrics > ThreadMetricsPrx
Definition Metrics.h:1483
::IceUtil::Handle< Callback_MetricsAdmin_getMetricsView_Base > Callback_MetricsAdmin_getMetricsViewPtr
Definition Metrics.h:1681
::IceInternal::ProxyHandle< ::IceProxy::IceMX::Metrics > MetricsPrx
Definition Metrics.h:1461
::IceInternal::Handle< InvocationMetrics > InvocationMetricsPtr
Definition Metrics.h:1537
::IceInternal::Handle< CollocatedMetrics > CollocatedMetricsPtr
Definition Metrics.h:1515
ChildInvocationMetricsPrx ChildInvocationMetricsPrxPtr
Definition Metrics.h:1506
ThreadMetricsPrx ThreadMetricsPrxPtr
Definition Metrics.h:1484
::IceInternal::Handle< MetricsAdmin > MetricsAdminPtr
Definition Metrics.h:1471
::IceUtil::Handle< Callback_MetricsAdmin_enableMetricsView_Base > Callback_MetricsAdmin_enableMetricsViewPtr
Definition Metrics.h:1665
Callback_MetricsAdmin_getMapMetricsFailuresPtr newCallback_MetricsAdmin_getMapMetricsFailures(const IceUtil::Handle< T > &instance, void(T::*cb)(const MetricsFailuresSeq &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:4516
ConnectionMetricsPrx ConnectionMetricsPrxPtr
Definition Metrics.h:1550
::std::map< ::std::string, ::Ice::Int > StringIntDict
A dictionary of strings to integers.
Definition Metrics.h:1563
::IceInternal::Handle< ChildInvocationMetrics > ChildInvocationMetricsPtr
Definition Metrics.h:1504
::IceInternal::Handle< Metrics > MetricsPtr
Definition Metrics.h:1460
CollocatedMetricsPrx CollocatedMetricsPrxPtr
Definition Metrics.h:1517
::IceInternal::Handle< ThreadMetrics > ThreadMetricsPtr
Definition Metrics.h:1482
::IceUtil::Handle< Callback_MetricsAdmin_getMetricsFailures_Base > Callback_MetricsAdmin_getMetricsFailuresPtr
Definition Metrics.h:1697
::IceInternal::ProxyHandle< ::IceProxy::IceMX::DispatchMetrics > DispatchMetricsPrx
Definition Metrics.h:1494
::IceInternal::ProxyHandle< ::IceProxy::IceMX::RemoteMetrics > RemoteMetricsPrx
Definition Metrics.h:1527
Callback_MetricsAdmin_enableMetricsViewPtr newCallback_MetricsAdmin_enableMetricsView(const IceUtil::Handle< T > &instance, void(T::*cb)(), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:3953
MetricsPrx MetricsPrxPtr
Definition Metrics.h:1462
::IceInternal::Handle< ConnectionMetrics > ConnectionMetricsPtr
Definition Metrics.h:1548
MetricsAdminPrx MetricsAdminPrxPtr
Definition Metrics.h:1473
::IceInternal::ProxyHandle< ::IceProxy::IceMX::ChildInvocationMetrics > ChildInvocationMetricsPrx
Definition Metrics.h:1505
Callback_MetricsAdmin_getMetricsFailuresPtr newCallback_MetricsAdmin_getMetricsFailures(const IceUtil::Handle< T > &instance, void(T::*cb)(const MetricsFailures &), void(T::*excb)(const ::Ice::Exception &), void(T::*sentcb)(bool)=0)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:4668
Callback_MetricsAdmin_getMetricsViewPtr newCallback_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)
Creates a callback wrapper instance that delegates to your object.
Definition Metrics.h:4363
RemoteMetricsPrx RemoteMetricsPrxPtr
Definition Metrics.h:1528
::std::map< ::std::string, MetricsMap > MetricsView
A metrics view is a dictionary of metrics map.
Definition Metrics.h:1600
Definition Metrics.h:211
Definition BuiltinSequences.h:113
::std::vector< ::std::string > StringSeq
A sequence of strings.
Definition BuiltinSequences.h:153
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
Definition ProxyHandle.h:51
int Int
The mapping for the Slice int type.
Definition Config.h:54
IceUtil::Int64 Long
The mapping for the Slice long type.
Definition Config.h:60
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< AsyncResult > AsyncResultPtr
Definition AsyncResultF.h:18
IceUtil::Shared * upCast(::Ice::AsyncResult *)
A structure to keep track of failures associated with a given metrics.
Definition Metrics.h:1571
::IceMX::StringIntDict failures
The failures observed for this metrics.
Definition Metrics.h:1580
::std::string id
The identifier of the metrics object associated to the failures.
Definition Metrics.h:1576