Ice 3.7 C++11 API Reference
Metrics.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `Metrics.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __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>
32 #include <Ice/FactoryTableInit.h>
33 #include <IceUtil/ScopedArray.h>
34 #include <Ice/Optional.h>
35 #include <Ice/ExceptionHelpers.h>
36 #include <Ice/BuiltinSequences.h>
37 #include <IceUtil/UndefSysMacros.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 < 10
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 
63 namespace IceMX
64 {
65 
66 class Metrics;
67 class MetricsAdmin;
68 class MetricsAdminPrx;
69 class ThreadMetrics;
70 class DispatchMetrics;
71 class ChildInvocationMetrics;
72 class CollocatedMetrics;
73 class RemoteMetrics;
74 class InvocationMetrics;
75 class ConnectionMetrics;
76 
77 }
78 
79 namespace IceMX
80 {
81 
85 using StringIntDict = ::std::map<::std::string, int>;
86 
93 {
98  ::std::string id;
103 
108  std::tuple<const ::std::string&, const ::IceMX::StringIntDict&> ice_tuple() const
109  {
110  return std::tie(id, failures);
111  }
112 };
113 
117 using MetricsFailuresSeq = ::std::vector<MetricsFailures>;
118 
125 using MetricsMap = ::std::vector<::std::shared_ptr<Metrics>>;
126 
131 using MetricsView = ::std::map<::std::string, MetricsMap>;
132 
137 class ICE_CLASS(ICE_API) UnknownMetricsView : public ::Ice::UserExceptionHelper<UnknownMetricsView, ::Ice::UserException>
138 {
139 public:
140 
142 
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 
164 static UnknownMetricsView _iceS_UnknownMetricsView_init;
166 
167 using Ice::operator<;
168 using Ice::operator<=;
169 using Ice::operator>;
170 using Ice::operator>=;
171 using Ice::operator==;
172 using Ice::operator!=;
173 
174 }
175 
176 namespace IceMX
177 {
178 
186 class ICE_API MetricsAdmin : public virtual ::Ice::Object
187 {
188 public:
189 
191 
198  virtual bool ice_isA(::std::string id, const ::Ice::Current& current) const override;
199 
205  virtual ::std::vector<::std::string> ice_ids(const ::Ice::Current& current) const override;
206 
212  virtual ::std::string ice_id(const ::Ice::Current& current) const override;
213 
218  static const ::std::string& ice_staticId();
219 
224  {
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 
270  {
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 
332 namespace IceMX
333 {
334 
340 class ICE_CLASS(ICE_API) Metrics : public ::Ice::ValueHelper<Metrics, ::Ice::Value>
341 {
342 public:
343 
345 
346  Metrics() = default;
347 
348  Metrics(const Metrics&) = default;
349  Metrics(Metrics&&) = default;
350  Metrics& operator=(const Metrics&) = default;
351  Metrics& operator=(Metrics&&) = default;
352 
361  Metrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures) :
362  id(id),
363  total(total),
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 
412 static Metrics _iceS_Metrics_init;
414 
420 class ICE_CLASS(ICE_API) ThreadMetrics : public ::Ice::ValueHelper<ThreadMetrics, Metrics>
421 {
422 public:
423 
425 
426  ThreadMetrics() = default;
427 
428  ThreadMetrics(const ThreadMetrics&) = default;
432 
444  ThreadMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int inUseForIO, int inUseForUser, int inUseForOther) :
445  Ice::ValueHelper<ThreadMetrics, Metrics>(id, total, current, totalLifetime, failures),
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 
490 class ICE_CLASS(ICE_API) DispatchMetrics : public ::Ice::ValueHelper<DispatchMetrics, Metrics>
491 {
492 public:
493 
495 
496  DispatchMetrics() = default;
497 
498  DispatchMetrics(const 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 
561 class ICE_CLASS(ICE_API) ChildInvocationMetrics : public ::Ice::ValueHelper<ChildInvocationMetrics, Metrics>
562 {
563 public:
564 
566 
568 
573 
584  ChildInvocationMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
585  Ice::ValueHelper<ChildInvocationMetrics, Metrics>(id, total, current, totalLifetime, failures),
586  size(size),
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 
623 class ICE_CLASS(ICE_API) CollocatedMetrics : public ::Ice::ValueHelper<CollocatedMetrics, ChildInvocationMetrics>
624 {
625 public:
626 
628 
629  CollocatedMetrics() = default;
630 
635 
646  CollocatedMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
647  Ice::ValueHelper<CollocatedMetrics, ChildInvocationMetrics>(id, total, current, totalLifetime, failures, size, replySize)
648  {
649  }
650 
655  std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const long long int&, const long long int&> ice_tuple() const
656  {
657  return std::tie(id, total, current, totalLifetime, failures, size, replySize);
658  }
659 
664  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
665 };
666 
672 class ICE_CLASS(ICE_API) RemoteMetrics : public ::Ice::ValueHelper<RemoteMetrics, ChildInvocationMetrics>
673 {
674 public:
675 
677 
678  RemoteMetrics() = default;
679 
680  RemoteMetrics(const RemoteMetrics&) = default;
684 
695  RemoteMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize) :
696  Ice::ValueHelper<RemoteMetrics, ChildInvocationMetrics>(id, total, current, totalLifetime, failures, size, replySize)
697  {
698  }
699 
704  std::tuple<const ::std::string&, const long long int&, const int&, const long long int&, const int&, const long long int&, const long long int&> ice_tuple() const
705  {
706  return std::tie(id, total, current, totalLifetime, failures, size, replySize);
707  }
708 
713  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
714 };
715 
721 class ICE_CLASS(ICE_API) InvocationMetrics : public ::Ice::ValueHelper<InvocationMetrics, Metrics>
722 {
723 public:
724 
726 
727  InvocationMetrics() = default;
728 
733 
746  InvocationMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, int retry, int userException, const ::IceMX::MetricsMap& remotes, const ::IceMX::MetricsMap& collocated) :
747  Ice::ValueHelper<InvocationMetrics, Metrics>(id, total, current, totalLifetime, failures),
748  retry(retry),
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;
788 };
789 
795 class ICE_CLASS(ICE_API) ConnectionMetrics : public ::Ice::ValueHelper<ConnectionMetrics, Metrics>
796 {
797 public:
798 
800 
801  ConnectionMetrics() = default;
802 
807 
818  ConnectionMetrics(const ::std::string& id, long long int total, int current, long long int totalLifetime, int failures, long long int receivedBytes, long long int sentBytes) :
819  Ice::ValueHelper<ConnectionMetrics, Metrics>(id, total, current, totalLifetime, failures),
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 
852 namespace IceMX
853 {
854 
862 class ICE_CLASS(ICE_API) MetricsAdminPrx : public virtual ::Ice::Proxy<MetricsAdminPrx, ::Ice::ObjectPrx>
863 {
864 public:
865 
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>
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,
904  {
905  auto _responseCb = [response](MetricsAdmin::GetMetricsViewNamesResult&& _result)
906  {
907  response(::std::move(_result.returnValue), ::std::move(_result.disabledViews));
908  };
909  return _makeLamdaOutgoing<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,
956  {
957  return _makeLamdaOutgoing<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,
1004  {
1005  return _makeLamdaOutgoing<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,
1069  {
1070  auto _responseCb = [response](MetricsAdmin::GetMetricsViewResult&& _result)
1071  {
1072  response(::std::move(_result.returnValue), _result.timestamp);
1073  };
1074  return _makeLamdaOutgoing<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,
1125  {
1126  return _makeLamdaOutgoing<::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,
1180  {
1181  return _makeLamdaOutgoing<::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 
1194 protected:
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 
1207 namespace Ice
1208 {
1209 
1210 template<typename S>
1211 struct 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 
1219 template<>
1220 struct StreamableTraits<::IceMX::MetricsFailures>
1221 {
1222  static const StreamHelperCategory helper = StreamHelperCategoryStruct;
1223  static const int minWireSize = 2;
1224  static const bool fixedLength = false;
1225 };
1226 
1227 template<typename S>
1228 struct 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 
1236 template<typename S>
1237 struct 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 
1245 template<typename S>
1246 struct 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 
1254 template<typename S>
1255 struct 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 
1263 template<typename S>
1264 struct 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 
1272 template<typename S>
1273 struct 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 
1281 template<typename S>
1282 struct 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 
1290 template<typename S>
1291 struct StreamWriter<::IceMX::CollocatedMetrics, S>
1292 {
1293  static void write(S*, const ::IceMX::CollocatedMetrics&)
1294  {
1295  }
1296 };
1297 
1298 template<typename S>
1299 struct StreamReader<::IceMX::CollocatedMetrics, S>
1300 {
1301  static void read(S*, ::IceMX::CollocatedMetrics&)
1302  {
1303  }
1304 };
1305 
1306 template<typename S>
1307 struct StreamWriter<::IceMX::RemoteMetrics, S>
1308 {
1309  static void write(S*, const ::IceMX::RemoteMetrics&)
1310  {
1311  }
1312 };
1313 
1314 template<typename S>
1315 struct StreamReader<::IceMX::RemoteMetrics, S>
1316 {
1317  static void read(S*, ::IceMX::RemoteMetrics&)
1318  {
1319  }
1320 };
1321 
1322 template<typename S>
1323 struct 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 
1331 template<typename S>
1332 struct 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 
1340 template<typename S>
1341 struct 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 
1349 template<typename S>
1350 struct 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 
1362 namespace IceMX
1363 {
1364 
1365 using MetricsPtr = ::std::shared_ptr<Metrics>;
1366 
1367 using MetricsAdminPtr = ::std::shared_ptr<MetricsAdmin>;
1368 using MetricsAdminPrxPtr = ::std::shared_ptr<MetricsAdminPrx>;
1369 
1370 using ThreadMetricsPtr = ::std::shared_ptr<ThreadMetrics>;
1371 
1372 using DispatchMetricsPtr = ::std::shared_ptr<DispatchMetrics>;
1373 
1374 using ChildInvocationMetricsPtr = ::std::shared_ptr<ChildInvocationMetrics>;
1375 
1376 using CollocatedMetricsPtr = ::std::shared_ptr<CollocatedMetrics>;
1377 
1378 using RemoteMetricsPtr = ::std::shared_ptr<RemoteMetrics>;
1379 
1380 using InvocationMetricsPtr = ::std::shared_ptr<InvocationMetrics>;
1381 
1382 using ConnectionMetricsPtr = ::std::shared_ptr<ConnectionMetrics>;
1383 
1384 }
1386 
1387 #else // C++98 mapping
1388 
1389 namespace IceProxy
1390 {
1391 
1392 namespace IceMX
1393 {
1394 
1395 class Metrics;
1397 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< Metrics>&);
1398 ICE_API ::IceProxy::Ice::Object* upCast(Metrics*);
1400 
1401 class MetricsAdmin;
1403 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< MetricsAdmin>&);
1404 ICE_API ::IceProxy::Ice::Object* upCast(MetricsAdmin*);
1406 
1407 class ThreadMetrics;
1409 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ThreadMetrics>&);
1410 ICE_API ::IceProxy::Ice::Object* upCast(ThreadMetrics*);
1412 
1413 class DispatchMetrics;
1415 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< DispatchMetrics>&);
1416 ICE_API ::IceProxy::Ice::Object* upCast(DispatchMetrics*);
1418 
1419 class ChildInvocationMetrics;
1421 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ChildInvocationMetrics>&);
1422 ICE_API ::IceProxy::Ice::Object* upCast(ChildInvocationMetrics*);
1424 
1425 class CollocatedMetrics;
1427 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< CollocatedMetrics>&);
1428 ICE_API ::IceProxy::Ice::Object* upCast(CollocatedMetrics*);
1430 
1431 class RemoteMetrics;
1433 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< RemoteMetrics>&);
1434 ICE_API ::IceProxy::Ice::Object* upCast(RemoteMetrics*);
1436 
1437 class InvocationMetrics;
1439 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< InvocationMetrics>&);
1440 ICE_API ::IceProxy::Ice::Object* upCast(InvocationMetrics*);
1442 
1443 class ConnectionMetrics;
1445 ICE_API void _readProxy(::Ice::InputStream*, ::IceInternal::ProxyHandle< ConnectionMetrics>&);
1446 ICE_API ::IceProxy::Ice::Object* upCast(ConnectionMetrics*);
1448 
1449 }
1450 
1451 }
1452 
1453 namespace IceMX
1454 {
1455 
1456 class Metrics;
1458 ICE_API ::Ice::Object* upCast(Metrics*);
1460 typedef ::IceInternal::Handle< Metrics> MetricsPtr;
1461 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::Metrics> MetricsPrx;
1462 typedef MetricsPrx MetricsPrxPtr;
1464 ICE_API void _icePatchObjectPtr(MetricsPtr&, const ::Ice::ObjectPtr&);
1466 
1467 class MetricsAdmin;
1469 ICE_API ::Ice::Object* upCast(MetricsAdmin*);
1471 typedef ::IceInternal::Handle< MetricsAdmin> MetricsAdminPtr;
1472 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::MetricsAdmin> MetricsAdminPrx;
1473 typedef MetricsAdminPrx MetricsAdminPrxPtr;
1475 ICE_API void _icePatchObjectPtr(MetricsAdminPtr&, const ::Ice::ObjectPtr&);
1477 
1478 class ThreadMetrics;
1480 ICE_API ::Ice::Object* upCast(ThreadMetrics*);
1482 typedef ::IceInternal::Handle< ThreadMetrics> ThreadMetricsPtr;
1483 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ThreadMetrics> ThreadMetricsPrx;
1484 typedef ThreadMetricsPrx ThreadMetricsPrxPtr;
1486 ICE_API void _icePatchObjectPtr(ThreadMetricsPtr&, const ::Ice::ObjectPtr&);
1488 
1489 class DispatchMetrics;
1491 ICE_API ::Ice::Object* upCast(DispatchMetrics*);
1493 typedef ::IceInternal::Handle< DispatchMetrics> DispatchMetricsPtr;
1494 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::DispatchMetrics> DispatchMetricsPrx;
1495 typedef DispatchMetricsPrx DispatchMetricsPrxPtr;
1497 ICE_API void _icePatchObjectPtr(DispatchMetricsPtr&, const ::Ice::ObjectPtr&);
1499 
1500 class ChildInvocationMetrics;
1502 ICE_API ::Ice::Object* upCast(ChildInvocationMetrics*);
1504 typedef ::IceInternal::Handle< ChildInvocationMetrics> ChildInvocationMetricsPtr;
1505 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ChildInvocationMetrics> ChildInvocationMetricsPrx;
1506 typedef ChildInvocationMetricsPrx ChildInvocationMetricsPrxPtr;
1508 ICE_API void _icePatchObjectPtr(ChildInvocationMetricsPtr&, const ::Ice::ObjectPtr&);
1510 
1511 class CollocatedMetrics;
1513 ICE_API ::Ice::Object* upCast(CollocatedMetrics*);
1515 typedef ::IceInternal::Handle< CollocatedMetrics> CollocatedMetricsPtr;
1516 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::CollocatedMetrics> CollocatedMetricsPrx;
1517 typedef CollocatedMetricsPrx CollocatedMetricsPrxPtr;
1519 ICE_API void _icePatchObjectPtr(CollocatedMetricsPtr&, const ::Ice::ObjectPtr&);
1521 
1522 class RemoteMetrics;
1524 ICE_API ::Ice::Object* upCast(RemoteMetrics*);
1526 typedef ::IceInternal::Handle< RemoteMetrics> RemoteMetricsPtr;
1527 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::RemoteMetrics> RemoteMetricsPrx;
1528 typedef RemoteMetricsPrx RemoteMetricsPrxPtr;
1530 ICE_API void _icePatchObjectPtr(RemoteMetricsPtr&, const ::Ice::ObjectPtr&);
1532 
1533 class InvocationMetrics;
1535 ICE_API ::Ice::Object* upCast(InvocationMetrics*);
1537 typedef ::IceInternal::Handle< InvocationMetrics> InvocationMetricsPtr;
1538 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::InvocationMetrics> InvocationMetricsPrx;
1539 typedef InvocationMetricsPrx InvocationMetricsPrxPtr;
1541 ICE_API void _icePatchObjectPtr(InvocationMetricsPtr&, const ::Ice::ObjectPtr&);
1543 
1544 class ConnectionMetrics;
1546 ICE_API ::Ice::Object* upCast(ConnectionMetrics*);
1548 typedef ::IceInternal::Handle< ConnectionMetrics> ConnectionMetricsPtr;
1549 typedef ::IceInternal::ProxyHandle< ::IceProxy::IceMX::ConnectionMetrics> ConnectionMetricsPrx;
1550 typedef ConnectionMetricsPrx ConnectionMetricsPrxPtr;
1552 ICE_API void _icePatchObjectPtr(ConnectionMetricsPtr&, const ::Ice::ObjectPtr&);
1554 
1555 }
1556 
1557 namespace IceMX
1558 {
1559 
1563 typedef ::std::map< ::std::string, ::Ice::Int> StringIntDict;
1564 
1570 struct MetricsFailures
1571 {
1576  ::std::string id;
1580  ::IceMX::StringIntDict failures;
1581 };
1582 
1586 typedef ::std::vector<MetricsFailures> MetricsFailuresSeq;
1587 
1594 typedef ::std::vector<MetricsPtr> MetricsMap;
1595 
1600 typedef ::std::map< ::std::string, MetricsMap> MetricsView;
1601 
1606 class ICE_API UnknownMetricsView : public ::Ice::UserException
1607 {
1608 public:
1609 
1610  UnknownMetricsView() {}
1611 
1612 #ifdef ICE_CPP11_COMPILER
1613  UnknownMetricsView(const UnknownMetricsView&) = default;
1614  virtual ~UnknownMetricsView();
1615 #else
1616  virtual ~UnknownMetricsView() throw();
1617 #endif
1618 
1623  virtual ::std::string ice_id() const;
1628  virtual UnknownMetricsView* ice_clone() const;
1632  virtual void ice_throw() const;
1633 
1634 protected:
1635 
1637  virtual void _writeImpl(::Ice::OutputStream*) const;
1638  virtual void _readImpl(::Ice::InputStream*);
1640 };
1641 
1643 static UnknownMetricsView _iceS_UnknownMetricsView_init;
1645 
1646 }
1647 
1648 namespace IceMX
1649 {
1650 
1656 class Callback_MetricsAdmin_getMetricsViewNames_Base : public virtual ::IceInternal::CallbackBase { };
1657 typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsViewNames_Base> Callback_MetricsAdmin_getMetricsViewNamesPtr;
1658 
1664 class Callback_MetricsAdmin_enableMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1665 typedef ::IceUtil::Handle< Callback_MetricsAdmin_enableMetricsView_Base> Callback_MetricsAdmin_enableMetricsViewPtr;
1666 
1672 class Callback_MetricsAdmin_disableMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1673 typedef ::IceUtil::Handle< Callback_MetricsAdmin_disableMetricsView_Base> Callback_MetricsAdmin_disableMetricsViewPtr;
1674 
1680 class Callback_MetricsAdmin_getMetricsView_Base : public virtual ::IceInternal::CallbackBase { };
1681 typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsView_Base> Callback_MetricsAdmin_getMetricsViewPtr;
1682 
1688 class Callback_MetricsAdmin_getMapMetricsFailures_Base : public virtual ::IceInternal::CallbackBase { };
1689 typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMapMetricsFailures_Base> Callback_MetricsAdmin_getMapMetricsFailuresPtr;
1690 
1696 class Callback_MetricsAdmin_getMetricsFailures_Base : public virtual ::IceInternal::CallbackBase { };
1697 typedef ::IceUtil::Handle< Callback_MetricsAdmin_getMetricsFailures_Base> Callback_MetricsAdmin_getMetricsFailuresPtr;
1698 
1699 }
1700 
1701 namespace IceProxy
1702 {
1703 
1704 namespace IceMX
1705 {
1706 
1707 class ICE_CLASS(ICE_API) Metrics : public virtual ::Ice::Proxy<Metrics, ::IceProxy::Ice::Object>
1708 {
1709 public:
1710 
1715  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
1716 
1717 protected:
1719 
1720  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
1722 };
1723 
1724 class ICE_CLASS(ICE_API) MetricsAdmin : public virtual ::Ice::Proxy<MetricsAdmin, ::IceProxy::Ice::Object>
1725 {
1726 public:
1727 
1734  ICE_MEMBER(ICE_API) ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Context& context = ::Ice::noExplicitContext)
1735  {
1736  return end_getMetricsViewNames(disabledViews, _iceI_begin_getMetricsViewNames(context, ::IceInternal::dummyCallback, 0, true));
1737  }
1738 
1744  ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context = ::Ice::noExplicitContext)
1745  {
1746  return _iceI_begin_getMetricsViewNames(context, ::IceInternal::dummyCallback, 0);
1747  }
1748 
1755  ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1756  {
1757  return _iceI_begin_getMetricsViewNames(::Ice::noExplicitContext, cb, cookie);
1758  }
1759 
1767  ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context, const ::Ice::CallbackPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1768  {
1769  return _iceI_begin_getMetricsViewNames(context, cb, cookie);
1770  }
1771 
1778  ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1779  {
1780  return _iceI_begin_getMetricsViewNames(::Ice::noExplicitContext, cb, cookie);
1781  }
1782 
1790  ::Ice::AsyncResultPtr begin_getMetricsViewNames(const ::Ice::Context& context, const ::IceMX::Callback_MetricsAdmin_getMetricsViewNamesPtr& cb, const ::Ice::LocalObjectPtr& cookie = 0)
1791  {
1792  return _iceI_begin_getMetricsViewNames(context, cb, cookie);
1793  }
1794 
1801  ICE_MEMBER(ICE_API) ::Ice::StringSeq end_getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::AsyncResultPtr& result);
1803 
1804  ICE_MEMBER(ICE_API) void _iceI_end_getMetricsViewNames(::Ice::StringSeq& iceP_disabledViews, ::Ice::StringSeq& ret, const ::Ice::AsyncResultPtr&);
1806 
1807 private:
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 
1811 public:
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 
1894 private:
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 
1898 public:
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 
1981 private:
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 
1985 public:
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 
2102 private:
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 
2106 public:
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 
2197 private:
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 
2201 public:
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 
2298 private:
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 
2302 public:
2303 
2308  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2309 
2310 protected:
2312 
2313  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2315 };
2316 
2317 class ICE_CLASS(ICE_API) ThreadMetrics : public virtual ::Ice::Proxy<ThreadMetrics, ::IceProxy::IceMX::Metrics>
2318 {
2319 public:
2320 
2325  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2326 
2327 protected:
2329 
2330  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2332 };
2333 
2334 class ICE_CLASS(ICE_API) DispatchMetrics : public virtual ::Ice::Proxy<DispatchMetrics, ::IceProxy::IceMX::Metrics>
2335 {
2336 public:
2337 
2342  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2343 
2344 protected:
2346 
2347  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2349 };
2350 
2351 class ICE_CLASS(ICE_API) ChildInvocationMetrics : public virtual ::Ice::Proxy<ChildInvocationMetrics, ::IceProxy::IceMX::Metrics>
2352 {
2353 public:
2354 
2359  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2360 
2361 protected:
2363 
2364  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2366 };
2367 
2368 class ICE_CLASS(ICE_API) CollocatedMetrics : public virtual ::Ice::Proxy<CollocatedMetrics, ::IceProxy::IceMX::ChildInvocationMetrics>
2369 {
2370 public:
2371 
2376  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2377 
2378 protected:
2380 
2381  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2383 };
2384 
2385 class ICE_CLASS(ICE_API) RemoteMetrics : public virtual ::Ice::Proxy<RemoteMetrics, ::IceProxy::IceMX::ChildInvocationMetrics>
2386 {
2387 public:
2388 
2393  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2394 
2395 protected:
2397 
2398  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2400 };
2401 
2402 class ICE_CLASS(ICE_API) InvocationMetrics : public virtual ::Ice::Proxy<InvocationMetrics, ::IceProxy::IceMX::Metrics>
2403 {
2404 public:
2405 
2410  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2411 
2412 protected:
2414 
2415  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2417 };
2418 
2419 class ICE_CLASS(ICE_API) ConnectionMetrics : public virtual ::Ice::Proxy<ConnectionMetrics, ::IceProxy::IceMX::Metrics>
2420 {
2421 public:
2422 
2427  ICE_MEMBER(ICE_API) static const ::std::string& ice_staticId();
2428 
2429 protected:
2431 
2432  ICE_MEMBER(ICE_API) virtual ::IceProxy::Ice::Object* _newInstance() const;
2434 };
2435 
2436 }
2437 
2438 }
2439 
2440 namespace IceMX
2441 {
2442 
2448 class ICE_API Metrics : public virtual ::Ice::Object
2449 {
2450 public:
2451 
2452  typedef MetricsPrx ProxyType;
2453  typedef MetricsPtr PointerType;
2454 
2455  virtual ~Metrics();
2456 
2458  Metrics() :
2459  total(ICE_INT64(0)),
2460  current(0),
2461  totalLifetime(ICE_INT64(0)),
2462  failures(0)
2463  {
2464  }
2465 
2474  Metrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures) :
2475  id(id),
2476  total(total),
2477  current(current),
2478  totalLifetime(totalLifetime),
2479  failures(failures)
2480  {
2481  }
2482 
2483 #ifdef ICE_CPP11_COMPILER
2484  Metrics(const Metrics&) = default;
2485  Metrics& operator=(const Metrics&) = default;
2486 #endif
2487 
2492  virtual ::Ice::ObjectPtr ice_clone() const;
2493 
2500  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2501 
2507  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2508 
2514  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2515 
2520  static const ::std::string& ice_staticId();
2521 
2526  static ::Ice::ValueFactoryPtr ice_factory();
2527 
2528 protected:
2529 
2531  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2532  virtual void _iceReadImpl(::Ice::InputStream*);
2534 
2535 public:
2536 
2540  ::std::string id;
2546  ::Ice::Long total;
2550  ::Ice::Int current;
2556  ::Ice::Long totalLifetime;
2560  ::Ice::Int failures;
2561 };
2563 static ::Ice::ValueFactoryPtr _iceS_Metrics_init = ::IceMX::Metrics::ice_factory();
2565 
2567 inline 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 
2572 inline 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 
2585 class ICE_API MetricsAdmin : public virtual ::Ice::Object
2586 {
2587 public:
2588 
2589  typedef MetricsAdminPrx ProxyType;
2590  typedef MetricsAdminPtr PointerType;
2591 
2592  virtual ~MetricsAdmin();
2593 
2594 #ifdef ICE_CPP11_COMPILER
2595  MetricsAdmin() = default;
2596  MetricsAdmin(const MetricsAdmin&) = default;
2597  MetricsAdmin& operator=(const MetricsAdmin&) = default;
2598 #endif
2599 
2606  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2607 
2613  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2614 
2620  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2621 
2626  static const ::std::string& ice_staticId();
2627 
2634  virtual ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq& disabledViews, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2636  bool _iceD_getMetricsViewNames(::IceInternal::Incoming&, const ::Ice::Current&);
2638 
2646  virtual void enableMetricsView(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2648  bool _iceD_enableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2650 
2658  virtual void disableMetricsView(const ::std::string& name, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2660  bool _iceD_disableMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2662 
2677  virtual MetricsView getMetricsView(const ::std::string& view, ::Ice::Long& timestamp, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2679  bool _iceD_getMetricsView(::IceInternal::Incoming&, const ::Ice::Current&);
2681 
2691  virtual MetricsFailuresSeq getMapMetricsFailures(const ::std::string& view, const ::std::string& map, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2693  bool _iceD_getMapMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
2695 
2706  virtual MetricsFailures getMetricsFailures(const ::std::string& view, const ::std::string& map, const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) = 0;
2708  bool _iceD_getMetricsFailures(::IceInternal::Incoming&, const ::Ice::Current&);
2710 
2712  virtual bool _iceDispatch(::IceInternal::Incoming&, const ::Ice::Current&);
2714 
2715 protected:
2716 
2718  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2719  virtual void _iceReadImpl(::Ice::InputStream*);
2721 };
2722 
2724 inline 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 
2729 inline 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 
2740 class ICE_API ThreadMetrics : public Metrics
2741 {
2742 public:
2743 
2744  typedef ThreadMetricsPrx ProxyType;
2745  typedef ThreadMetricsPtr PointerType;
2746 
2747  virtual ~ThreadMetrics();
2748 
2750  ThreadMetrics() :
2751  inUseForIO(0),
2752  inUseForUser(0),
2753  inUseForOther(0)
2754  {
2755  }
2756 
2768  ThreadMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int inUseForIO, ::Ice::Int inUseForUser, ::Ice::Int inUseForOther) :
2769  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
2770  inUseForIO(inUseForIO),
2771  inUseForUser(inUseForUser),
2772  inUseForOther(inUseForOther)
2773  {
2774  }
2775 
2776 #ifdef ICE_CPP11_COMPILER
2777  ThreadMetrics(const ThreadMetrics&) = default;
2778  ThreadMetrics& operator=(const ThreadMetrics&) = default;
2779 #endif
2780 
2785  virtual ::Ice::ObjectPtr ice_clone() const;
2786 
2793  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2794 
2800  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2801 
2807  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2808 
2813  static const ::std::string& ice_staticId();
2814 
2819  static ::Ice::ValueFactoryPtr ice_factory();
2820 
2821 protected:
2822 
2824  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2825  virtual void _iceReadImpl(::Ice::InputStream*);
2827 
2828 public:
2829 
2834  ::Ice::Int inUseForIO;
2839  ::Ice::Int inUseForUser;
2846  ::Ice::Int inUseForOther;
2847 };
2849 static ::Ice::ValueFactoryPtr _iceS_ThreadMetrics_init = ::IceMX::ThreadMetrics::ice_factory();
2851 
2853 inline 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 
2858 inline 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 
2868 class ICE_API DispatchMetrics : public Metrics
2869 {
2870 public:
2871 
2872  typedef DispatchMetricsPrx ProxyType;
2873  typedef DispatchMetricsPtr PointerType;
2874 
2875  virtual ~DispatchMetrics();
2876 
2878  DispatchMetrics() :
2879  userException(0),
2880  size(ICE_INT64(0)),
2881  replySize(ICE_INT64(0))
2882  {
2883  }
2884 
2896  DispatchMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int userException, ::Ice::Long size, ::Ice::Long replySize) :
2897  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
2898  userException(userException),
2899  size(size),
2900  replySize(replySize)
2901  {
2902  }
2903 
2904 #ifdef ICE_CPP11_COMPILER
2905  DispatchMetrics(const DispatchMetrics&) = default;
2906  DispatchMetrics& operator=(const DispatchMetrics&) = default;
2907 #endif
2908 
2913  virtual ::Ice::ObjectPtr ice_clone() const;
2914 
2921  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2922 
2928  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2929 
2935  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
2936 
2941  static const ::std::string& ice_staticId();
2942 
2947  static ::Ice::ValueFactoryPtr ice_factory();
2948 
2949 protected:
2950 
2952  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
2953  virtual void _iceReadImpl(::Ice::InputStream*);
2955 
2956 public:
2957 
2961  ::Ice::Int userException;
2966  ::Ice::Long size;
2971  ::Ice::Long replySize;
2972 };
2974 static ::Ice::ValueFactoryPtr _iceS_DispatchMetrics_init = ::IceMX::DispatchMetrics::ice_factory();
2976 
2978 inline 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 
2983 inline 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 
2997 class ICE_API ChildInvocationMetrics : public Metrics
2998 {
2999 public:
3000 
3001  typedef ChildInvocationMetricsPrx ProxyType;
3002  typedef ChildInvocationMetricsPtr PointerType;
3003 
3004  virtual ~ChildInvocationMetrics();
3005 
3007  ChildInvocationMetrics() :
3008  size(ICE_INT64(0)),
3009  replySize(ICE_INT64(0))
3010  {
3011  }
3012 
3023  ChildInvocationMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3024  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3025  size(size),
3026  replySize(replySize)
3027  {
3028  }
3029 
3030 #ifdef ICE_CPP11_COMPILER
3031  ChildInvocationMetrics(const ChildInvocationMetrics&) = default;
3032  ChildInvocationMetrics& operator=(const ChildInvocationMetrics&) = default;
3033 #endif
3034 
3039  virtual ::Ice::ObjectPtr ice_clone() const;
3040 
3047  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3048 
3054  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3055 
3061  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3062 
3067  static const ::std::string& ice_staticId();
3068 
3073  static ::Ice::ValueFactoryPtr ice_factory();
3074 
3075 protected:
3076 
3078  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3079  virtual void _iceReadImpl(::Ice::InputStream*);
3081 
3082 public:
3083 
3088  ::Ice::Long size;
3093  ::Ice::Long replySize;
3094 };
3096 static ::Ice::ValueFactoryPtr _iceS_ChildInvocationMetrics_init = ::IceMX::ChildInvocationMetrics::ice_factory();
3098 
3100 inline 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 
3105 inline 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 
3116 class ICE_API CollocatedMetrics : public ChildInvocationMetrics
3117 {
3118 public:
3119 
3120  typedef CollocatedMetricsPrx ProxyType;
3121  typedef CollocatedMetricsPtr PointerType;
3122 
3123  virtual ~CollocatedMetrics();
3124 
3125  CollocatedMetrics()
3126  {
3127  }
3128 
3139  CollocatedMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3140  ::IceMX::ChildInvocationMetrics(id, total, current, totalLifetime, failures, size, replySize)
3141  {
3142  }
3143 
3144 #ifdef ICE_CPP11_COMPILER
3145  CollocatedMetrics(const CollocatedMetrics&) = default;
3146  CollocatedMetrics& operator=(const CollocatedMetrics&) = default;
3147 #endif
3148 
3153  virtual ::Ice::ObjectPtr ice_clone() const;
3154 
3161  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3162 
3168  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3169 
3175  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3176 
3181  static const ::std::string& ice_staticId();
3182 
3187  static ::Ice::ValueFactoryPtr ice_factory();
3188 
3189 protected:
3190 
3192  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3193  virtual void _iceReadImpl(::Ice::InputStream*);
3195 };
3197 static ::Ice::ValueFactoryPtr _iceS_CollocatedMetrics_init = ::IceMX::CollocatedMetrics::ice_factory();
3199 
3201 inline 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 
3206 inline 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 
3217 class ICE_API RemoteMetrics : public ChildInvocationMetrics
3218 {
3219 public:
3220 
3221  typedef RemoteMetricsPrx ProxyType;
3222  typedef RemoteMetricsPtr PointerType;
3223 
3224  virtual ~RemoteMetrics();
3225 
3226  RemoteMetrics()
3227  {
3228  }
3229 
3240  RemoteMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long size, ::Ice::Long replySize) :
3241  ::IceMX::ChildInvocationMetrics(id, total, current, totalLifetime, failures, size, replySize)
3242  {
3243  }
3244 
3245 #ifdef ICE_CPP11_COMPILER
3246  RemoteMetrics(const RemoteMetrics&) = default;
3247  RemoteMetrics& operator=(const RemoteMetrics&) = default;
3248 #endif
3249 
3254  virtual ::Ice::ObjectPtr ice_clone() const;
3255 
3262  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3263 
3269  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3270 
3276  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3277 
3282  static const ::std::string& ice_staticId();
3283 
3288  static ::Ice::ValueFactoryPtr ice_factory();
3289 
3290 protected:
3291 
3293  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3294  virtual void _iceReadImpl(::Ice::InputStream*);
3296 };
3298 static ::Ice::ValueFactoryPtr _iceS_RemoteMetrics_init = ::IceMX::RemoteMetrics::ice_factory();
3300 
3302 inline 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 
3307 inline 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 
3318 class ICE_API InvocationMetrics : public Metrics, public ::IceInternal::GCObject
3319 {
3320 public:
3321 
3322  typedef InvocationMetricsPrx ProxyType;
3323  typedef InvocationMetricsPtr PointerType;
3324 
3325  virtual ~InvocationMetrics();
3326 
3328  InvocationMetrics() :
3329  retry(0),
3330  userException(0)
3331  {
3332  }
3333 
3346  InvocationMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Int retry, ::Ice::Int userException, const ::IceMX::MetricsMap& remotes, const ::IceMX::MetricsMap& collocated) :
3347  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3348  retry(retry),
3349  userException(userException),
3350  remotes(remotes),
3351  collocated(collocated)
3352  {
3353  }
3354 
3355 #ifdef ICE_CPP11_COMPILER
3356  InvocationMetrics(const InvocationMetrics&) = default;
3357  InvocationMetrics& operator=(const InvocationMetrics&) = default;
3358 #endif
3359 
3364  virtual ::Ice::ObjectPtr ice_clone() const;
3365 
3372  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3373 
3379  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3380 
3386  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3387 
3392  static const ::std::string& ice_staticId();
3394  virtual void _iceGcVisitMembers(::IceInternal::GCVisitor&);
3396 
3401  static ::Ice::ValueFactoryPtr ice_factory();
3402 
3403 protected:
3404 
3406  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3407  virtual void _iceReadImpl(::Ice::InputStream*);
3409 
3410 public:
3411 
3415  ::Ice::Int retry;
3419  ::Ice::Int userException;
3424  ::IceMX::MetricsMap remotes;
3429  ::IceMX::MetricsMap collocated;
3430 };
3432 static ::Ice::ValueFactoryPtr _iceS_InvocationMetrics_init = ::IceMX::InvocationMetrics::ice_factory();
3434 
3436 inline 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 
3441 inline 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 
3452 class ICE_API ConnectionMetrics : public Metrics
3453 {
3454 public:
3455 
3456  typedef ConnectionMetricsPrx ProxyType;
3457  typedef ConnectionMetricsPtr PointerType;
3458 
3459  virtual ~ConnectionMetrics();
3460 
3462  ConnectionMetrics() :
3463  receivedBytes(ICE_INT64(0)),
3464  sentBytes(ICE_INT64(0))
3465  {
3466  }
3467 
3478  ConnectionMetrics(const ::std::string& id, ::Ice::Long total, ::Ice::Int current, ::Ice::Long totalLifetime, ::Ice::Int failures, ::Ice::Long receivedBytes, ::Ice::Long sentBytes) :
3479  ::IceMX::Metrics(id, total, current, totalLifetime, failures),
3480  receivedBytes(receivedBytes),
3481  sentBytes(sentBytes)
3482  {
3483  }
3484 
3485 #ifdef ICE_CPP11_COMPILER
3486  ConnectionMetrics(const ConnectionMetrics&) = default;
3487  ConnectionMetrics& operator=(const ConnectionMetrics&) = default;
3488 #endif
3489 
3494  virtual ::Ice::ObjectPtr ice_clone() const;
3495 
3502  virtual bool ice_isA(const ::std::string& id, const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3503 
3509  virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3510 
3516  virtual const ::std::string& ice_id(const ::Ice::Current& current = ::Ice::emptyCurrent) const;
3517 
3522  static const ::std::string& ice_staticId();
3523 
3528  static ::Ice::ValueFactoryPtr ice_factory();
3529 
3530 protected:
3531 
3533  virtual void _iceWriteImpl(::Ice::OutputStream*) const;
3534  virtual void _iceReadImpl(::Ice::InputStream*);
3536 
3537 public:
3538 
3542  ::Ice::Long receivedBytes;
3546  ::Ice::Long sentBytes;
3547 };
3549 static ::Ice::ValueFactoryPtr _iceS_ConnectionMetrics_init = ::IceMX::ConnectionMetrics::ice_factory();
3551 
3553 inline 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 
3558 inline 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 
3567 namespace Ice
3568 {
3569 
3570 template<typename S>
3571 struct 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 
3583 template<typename S>
3584 struct 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 
3596 template<>
3597 struct StreamableTraits< ::IceMX::MetricsFailures>
3598 {
3599  static const StreamHelperCategory helper = StreamHelperCategoryStruct;
3600  static const int minWireSize = 2;
3601  static const bool fixedLength = false;
3602 };
3603 
3604 template<typename S>
3605 struct 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 
3614 template<typename S>
3615 struct 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 
3624 template<>
3625 struct StreamableTraits< ::IceMX::UnknownMetricsView>
3626 {
3627  static const StreamHelperCategory helper = StreamHelperCategoryUserException;
3628 };
3629 
3630 template<typename S>
3631 struct 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 
3641 template<typename S>
3642 struct 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 
3652 template<typename S>
3653 struct 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 
3663 template<typename S>
3664 struct 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 
3674 template<typename S>
3675 struct 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 
3684 template<typename S>
3685 struct 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 
3694 template<typename S>
3695 struct 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 
3706 template<typename S>
3707 struct 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 
3718 template<typename S>
3719 struct 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 
3728 template<typename S>
3729 struct 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 
3741 namespace IceMX
3742 {
3743 
3749 template<class T>
3750 class CallbackNC_MetricsAdmin_getMetricsViewNames : public Callback_MetricsAdmin_getMetricsViewNames_Base, public ::IceInternal::TwowayCallbackNC<T>
3751 {
3752 public:
3753 
3754  typedef IceUtil::Handle<T> TPtr;
3755 
3756  typedef void (T::*Exception)(const ::Ice::Exception&);
3757  typedef void (T::*Sent)(bool);
3758  typedef void (T::*Response)(const ::Ice::StringSeq&, const ::Ice::StringSeq&);
3759 
3760  CallbackNC_MetricsAdmin_getMetricsViewNames(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3761  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3762  {
3763  }
3764 
3766  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3767  {
3768  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3769  ::Ice::StringSeq iceP_disabledViews;
3770  ::Ice::StringSeq ret;
3771  try
3772  {
3773  ret = proxy->end_getMetricsViewNames(iceP_disabledViews, result);
3774  }
3775  catch(const ::Ice::Exception& ex)
3776  {
3777  ::IceInternal::CallbackNC<T>::exception(result, ex);
3778  return;
3779  }
3780  if(_response)
3781  {
3782  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_disabledViews);
3783  }
3784  }
3786 
3787 private:
3788 
3789  Response _response;
3790 };
3791 
3800 template<class T> Callback_MetricsAdmin_getMetricsViewNamesPtr
3801 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)
3802 {
3803  return new CallbackNC_MetricsAdmin_getMetricsViewNames<T>(instance, cb, excb, sentcb);
3804 }
3805 
3814 template<class T> Callback_MetricsAdmin_getMetricsViewNamesPtr
3815 newCallback_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 
3825 template<class T, typename CT>
3826 class Callback_MetricsAdmin_getMetricsViewNames : public Callback_MetricsAdmin_getMetricsViewNames_Base, public ::IceInternal::TwowayCallback<T, CT>
3827 {
3828 public:
3829 
3830  typedef IceUtil::Handle<T> TPtr;
3831 
3832  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
3833  typedef void (T::*Sent)(bool , const CT&);
3834  typedef void (T::*Response)(const ::Ice::StringSeq&, const ::Ice::StringSeq&, const CT&);
3835 
3836  Callback_MetricsAdmin_getMetricsViewNames(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3837  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
3838  {
3839  }
3840 
3842  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3843  {
3844  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3845  ::Ice::StringSeq iceP_disabledViews;
3846  ::Ice::StringSeq ret;
3847  try
3848  {
3849  ret = proxy->end_getMetricsViewNames(iceP_disabledViews, result);
3850  }
3851  catch(const ::Ice::Exception& ex)
3852  {
3853  ::IceInternal::Callback<T, CT>::exception(result, ex);
3854  return;
3855  }
3856  if(_response)
3857  {
3858  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_disabledViews, CT::dynamicCast(result->getCookie()));
3859  }
3860  }
3862 
3863 private:
3864 
3865  Response _response;
3866 };
3867 
3877 template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewNamesPtr
3878 newCallback_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 
3892 template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewNamesPtr
3893 newCallback_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 
3903 template<class T>
3904 class CallbackNC_MetricsAdmin_enableMetricsView : public Callback_MetricsAdmin_enableMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
3905 {
3906 public:
3907 
3908  typedef IceUtil::Handle<T> TPtr;
3909 
3910  typedef void (T::*Exception)(const ::Ice::Exception&);
3911  typedef void (T::*Sent)(bool);
3912  typedef void (T::*Response)();
3913 
3914  CallbackNC_MetricsAdmin_enableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
3915  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
3916  {
3917  }
3918 
3920  virtual void completed(const ::Ice::AsyncResultPtr& result) const
3921  {
3922  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
3923  try
3924  {
3925  proxy->end_enableMetricsView(result);
3926  }
3927  catch(const ::Ice::Exception& ex)
3928  {
3929  ::IceInternal::CallbackNC<T>::exception(result, ex);
3930  return;
3931  }
3932  if(_response)
3933  {
3934  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
3935  }
3936  }
3938 
3939 private:
3940 
3941  Response _response;
3942 };
3943 
3952 template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3953 newCallback_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 
3965 template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3966 newCallback_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 
3979 template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3980 newCallback_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 
3992 template<class T> Callback_MetricsAdmin_enableMetricsViewPtr
3993 newCallback_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 
4003 template<class T, typename CT>
4004 class Callback_MetricsAdmin_enableMetricsView : public Callback_MetricsAdmin_enableMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4005 {
4006 public:
4007 
4008  typedef IceUtil::Handle<T> TPtr;
4009 
4010  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4011  typedef void (T::*Sent)(bool , const CT&);
4012  typedef void (T::*Response)(const CT&);
4013 
4014  Callback_MetricsAdmin_enableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4015  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4016  {
4017  }
4018 
4020  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4021  {
4022  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4023  try
4024  {
4025  proxy->end_enableMetricsView(result);
4026  }
4027  catch(const ::Ice::Exception& ex)
4028  {
4029  ::IceInternal::Callback<T, CT>::exception(result, ex);
4030  return;
4031  }
4032  if(_response)
4033  {
4034  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
4035  }
4036  }
4038 
4039 private:
4040 
4041  Response _response;
4042 };
4043 
4053 template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4054 newCallback_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 
4067 template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4068 newCallback_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 
4082 template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4083 newCallback_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 
4096 template<class T, typename CT> Callback_MetricsAdmin_enableMetricsViewPtr
4097 newCallback_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 
4107 template<class T>
4108 class CallbackNC_MetricsAdmin_disableMetricsView : public Callback_MetricsAdmin_disableMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
4109 {
4110 public:
4111 
4112  typedef IceUtil::Handle<T> TPtr;
4113 
4114  typedef void (T::*Exception)(const ::Ice::Exception&);
4115  typedef void (T::*Sent)(bool);
4116  typedef void (T::*Response)();
4117 
4118  CallbackNC_MetricsAdmin_disableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4119  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4120  {
4121  }
4122 
4124  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4125  {
4126  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4127  try
4128  {
4129  proxy->end_disableMetricsView(result);
4130  }
4131  catch(const ::Ice::Exception& ex)
4132  {
4133  ::IceInternal::CallbackNC<T>::exception(result, ex);
4134  return;
4135  }
4136  if(_response)
4137  {
4138  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)();
4139  }
4140  }
4142 
4143 private:
4144 
4145  Response _response;
4146 };
4147 
4156 template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4157 newCallback_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 
4169 template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4170 newCallback_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 
4183 template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4184 newCallback_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 
4196 template<class T> Callback_MetricsAdmin_disableMetricsViewPtr
4197 newCallback_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 
4207 template<class T, typename CT>
4208 class Callback_MetricsAdmin_disableMetricsView : public Callback_MetricsAdmin_disableMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4209 {
4210 public:
4211 
4212  typedef IceUtil::Handle<T> TPtr;
4213 
4214  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4215  typedef void (T::*Sent)(bool , const CT&);
4216  typedef void (T::*Response)(const CT&);
4217 
4218  Callback_MetricsAdmin_disableMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4219  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4220  {
4221  }
4222 
4224  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4225  {
4226  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4227  try
4228  {
4229  proxy->end_disableMetricsView(result);
4230  }
4231  catch(const ::Ice::Exception& ex)
4232  {
4233  ::IceInternal::Callback<T, CT>::exception(result, ex);
4234  return;
4235  }
4236  if(_response)
4237  {
4238  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(CT::dynamicCast(result->getCookie()));
4239  }
4240  }
4242 
4243 private:
4244 
4245  Response _response;
4246 };
4247 
4257 template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4258 newCallback_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 
4271 template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4272 newCallback_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 
4286 template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4287 newCallback_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 
4300 template<class T, typename CT> Callback_MetricsAdmin_disableMetricsViewPtr
4301 newCallback_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 
4311 template<class T>
4312 class CallbackNC_MetricsAdmin_getMetricsView : public Callback_MetricsAdmin_getMetricsView_Base, public ::IceInternal::TwowayCallbackNC<T>
4313 {
4314 public:
4315 
4316  typedef IceUtil::Handle<T> TPtr;
4317 
4318  typedef void (T::*Exception)(const ::Ice::Exception&);
4319  typedef void (T::*Sent)(bool);
4320  typedef void (T::*Response)(const MetricsView&, ::Ice::Long);
4321 
4322  CallbackNC_MetricsAdmin_getMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4323  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4324  {
4325  }
4326 
4328  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4329  {
4330  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4331  ::Ice::Long iceP_timestamp;
4332  MetricsView ret;
4333  try
4334  {
4335  ret = proxy->end_getMetricsView(iceP_timestamp, result);
4336  }
4337  catch(const ::Ice::Exception& ex)
4338  {
4339  ::IceInternal::CallbackNC<T>::exception(result, ex);
4340  return;
4341  }
4342  if(_response)
4343  {
4344  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret, iceP_timestamp);
4345  }
4346  }
4348 
4349 private:
4350 
4351  Response _response;
4352 };
4353 
4362 template<class T> Callback_MetricsAdmin_getMetricsViewPtr
4363 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)
4364 {
4365  return new CallbackNC_MetricsAdmin_getMetricsView<T>(instance, cb, excb, sentcb);
4366 }
4367 
4376 template<class T> Callback_MetricsAdmin_getMetricsViewPtr
4377 newCallback_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 
4387 template<class T, typename CT>
4388 class Callback_MetricsAdmin_getMetricsView : public Callback_MetricsAdmin_getMetricsView_Base, public ::IceInternal::TwowayCallback<T, CT>
4389 {
4390 public:
4391 
4392  typedef IceUtil::Handle<T> TPtr;
4393 
4394  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4395  typedef void (T::*Sent)(bool , const CT&);
4396  typedef void (T::*Response)(const MetricsView&, ::Ice::Long, const CT&);
4397 
4398  Callback_MetricsAdmin_getMetricsView(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4399  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4400  {
4401  }
4402 
4404  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4405  {
4406  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4407  ::Ice::Long iceP_timestamp;
4408  MetricsView ret;
4409  try
4410  {
4411  ret = proxy->end_getMetricsView(iceP_timestamp, result);
4412  }
4413  catch(const ::Ice::Exception& ex)
4414  {
4415  ::IceInternal::Callback<T, CT>::exception(result, ex);
4416  return;
4417  }
4418  if(_response)
4419  {
4420  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, iceP_timestamp, CT::dynamicCast(result->getCookie()));
4421  }
4422  }
4424 
4425 private:
4426 
4427  Response _response;
4428 };
4429 
4439 template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewPtr
4440 newCallback_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 
4454 template<class T, typename CT> Callback_MetricsAdmin_getMetricsViewPtr
4455 newCallback_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 
4465 template<class T>
4466 class CallbackNC_MetricsAdmin_getMapMetricsFailures : public Callback_MetricsAdmin_getMapMetricsFailures_Base, public ::IceInternal::TwowayCallbackNC<T>
4467 {
4468 public:
4469 
4470  typedef IceUtil::Handle<T> TPtr;
4471 
4472  typedef void (T::*Exception)(const ::Ice::Exception&);
4473  typedef void (T::*Sent)(bool);
4474  typedef void (T::*Response)(const MetricsFailuresSeq&);
4475 
4476  CallbackNC_MetricsAdmin_getMapMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4477  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4478  {
4479  }
4480 
4482  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4483  {
4484  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4485  MetricsFailuresSeq ret;
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 
4502 private:
4503 
4504  Response _response;
4505 };
4506 
4515 template<class T> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4516 newCallback_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 
4529 template<class T> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4530 newCallback_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 
4540 template<class T, typename CT>
4541 class Callback_MetricsAdmin_getMapMetricsFailures : public Callback_MetricsAdmin_getMapMetricsFailures_Base, public ::IceInternal::TwowayCallback<T, CT>
4542 {
4543 public:
4544 
4545  typedef IceUtil::Handle<T> TPtr;
4546 
4547  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4548  typedef void (T::*Sent)(bool , const CT&);
4549  typedef void (T::*Response)(const MetricsFailuresSeq&, const CT&);
4550 
4551  Callback_MetricsAdmin_getMapMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4552  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4553  {
4554  }
4555 
4557  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4558  {
4559  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4560  MetricsFailuresSeq ret;
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 
4577 private:
4578 
4579  Response _response;
4580 };
4581 
4591 template<class T, typename CT> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4592 newCallback_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 
4606 template<class T, typename CT> Callback_MetricsAdmin_getMapMetricsFailuresPtr
4607 newCallback_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 
4617 template<class T>
4618 class CallbackNC_MetricsAdmin_getMetricsFailures : public Callback_MetricsAdmin_getMetricsFailures_Base, public ::IceInternal::TwowayCallbackNC<T>
4619 {
4620 public:
4621 
4622  typedef IceUtil::Handle<T> TPtr;
4623 
4624  typedef void (T::*Exception)(const ::Ice::Exception&);
4625  typedef void (T::*Sent)(bool);
4626  typedef void (T::*Response)(const MetricsFailures&);
4627 
4628  CallbackNC_MetricsAdmin_getMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4629  : ::IceInternal::TwowayCallbackNC<T>(obj, cb != 0, excb, sentcb), _response(cb)
4630  {
4631  }
4632 
4634  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4635  {
4636  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4637  MetricsFailures ret;
4638  try
4639  {
4640  ret = proxy->end_getMetricsFailures(result);
4641  }
4642  catch(const ::Ice::Exception& ex)
4643  {
4644  ::IceInternal::CallbackNC<T>::exception(result, ex);
4645  return;
4646  }
4647  if(_response)
4648  {
4649  (::IceInternal::CallbackNC<T>::_callback.get()->*_response)(ret);
4650  }
4651  }
4653 
4654 private:
4655 
4656  Response _response;
4657 };
4658 
4667 template<class T> Callback_MetricsAdmin_getMetricsFailuresPtr
4668 newCallback_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 
4681 template<class T> Callback_MetricsAdmin_getMetricsFailuresPtr
4682 newCallback_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 
4692 template<class T, typename CT>
4693 class Callback_MetricsAdmin_getMetricsFailures : public Callback_MetricsAdmin_getMetricsFailures_Base, public ::IceInternal::TwowayCallback<T, CT>
4694 {
4695 public:
4696 
4697  typedef IceUtil::Handle<T> TPtr;
4698 
4699  typedef void (T::*Exception)(const ::Ice::Exception& , const CT&);
4700  typedef void (T::*Sent)(bool , const CT&);
4701  typedef void (T::*Response)(const MetricsFailures&, const CT&);
4702 
4703  Callback_MetricsAdmin_getMetricsFailures(const TPtr& obj, Response cb, Exception excb, Sent sentcb)
4704  : ::IceInternal::TwowayCallback<T, CT>(obj, cb != 0, excb, sentcb), _response(cb)
4705  {
4706  }
4707 
4709  virtual void completed(const ::Ice::AsyncResultPtr& result) const
4710  {
4711  MetricsAdminPrx proxy = MetricsAdminPrx::uncheckedCast(result->getProxy());
4712  MetricsFailures ret;
4713  try
4714  {
4715  ret = proxy->end_getMetricsFailures(result);
4716  }
4717  catch(const ::Ice::Exception& ex)
4718  {
4719  ::IceInternal::Callback<T, CT>::exception(result, ex);
4720  return;
4721  }
4722  if(_response)
4723  {
4724  (::IceInternal::Callback<T, CT>::_callback.get()->*_response)(ret, CT::dynamicCast(result->getCookie()));
4725  }
4726  }
4728 
4729 private:
4730 
4731  Response _response;
4732 };
4733 
4743 template<class T, typename CT> Callback_MetricsAdmin_getMetricsFailuresPtr
4744 newCallback_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 
4758 template<class T, typename CT> Callback_MetricsAdmin_getMetricsFailuresPtr
4759 newCallback_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
IceMX::Metrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:374
IceMX::MetricsAdmin::GetMetricsViewResult::returnValue
MetricsView returnValue
The metrics view data.
Definition: Metrics.h:272
IceMX::MetricsAdminPrx::disableMetricsViewAsync
::std::function< void()> disableMetricsViewAsync(const ::std::string &name, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition: Metrics.h:999
IceMX::RemoteMetrics
Provides information on invocations that are specifically sent over Ice connections.
Definition: Metrics.h:673
Ice::LocalObjectPtr
IceInternal::Handle< LocalObject > LocalObjectPtr
Definition: LocalObjectF.h:17
IceMX::ThreadMetrics::inUseForIO
int inUseForIO
The number of threads which are currently performing socket read or writes.
Definition: Metrics.h:471
IceMX::MetricsAdminPrx::getMetricsViewNames
::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition: Metrics.h:872
IceMX::DispatchMetrics::DispatchMetrics
DispatchMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int userException, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition: Metrics.h:514
IceMX::ConnectionMetrics::~ConnectionMetrics
virtual ~ConnectionMetrics()
Optional.h
IceMX::Metrics::Metrics
Metrics(Metrics &&)=default
Ice::Context
::std::map<::std::string, ::std::string > Context
A request context.
Definition: Current.h:68
Ice::InputStream
Interface for input streams used to extract Slice types from a sequence of bytes.
Definition: InputStream.h:50
IceMX::InvocationMetrics::operator=
InvocationMetrics & operator=(const InvocationMetrics &)=default
IceMX::CollocatedMetrics
Provides information on invocations that are collocated.
Definition: Metrics.h:624
IceMX::MetricsFailures::ice_tuple
std::tuple< const ::std::string &, const ::IceMX::StringIntDict & > ice_tuple() const
Obtains a tuple containing all of the struct's data members.
Definition: Metrics.h:108
IceMX::Metrics::id
::std::string id
The metrics identifier.
Definition: Metrics.h:388
IceMX::StringIntDict
::std::map<::std::string, int > StringIntDict
A dictionnary of strings to integers.
Definition: Metrics.h:85
IceMX::Metrics::operator=
Metrics & operator=(Metrics &&)=default
IceMX::InvocationMetrics::~InvocationMetrics
virtual ~InvocationMetrics()
IceMX::RemoteMetrics::RemoteMetrics
RemoteMetrics(const RemoteMetrics &)=default
IceMX::ChildInvocationMetrics::operator=
ChildInvocationMetrics & operator=(const ChildInvocationMetrics &)=default
IceMX::CollocatedMetrics::operator=
CollocatedMetrics & operator=(const CollocatedMetrics &)=default
IceMX::ThreadMetrics::ThreadMetrics
ThreadMetrics()=default
IceMX::MetricsAdminPrx::enableMetricsView
void enableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition: Metrics.h:923
IceMX::DispatchMetrics::operator=
DispatchMetrics & operator=(DispatchMetrics &&)=default
Ice::emptyCurrent
const Current emptyCurrent
A default-initialized Current instance.
IceMX::CollocatedMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::CollocatedMetrics::CollocatedMetrics
CollocatedMetrics(const CollocatedMetrics &)=default
StreamHelpers.h
IceMX::ConnectionMetrics
Provides information on the data sent and received over Ice connections.
Definition: Metrics.h:796
IceMX::ChildInvocationMetrics::size
long long int size
The size of the invocation.
Definition: Metrics.h:610
IceMX::ChildInvocationMetrics::ChildInvocationMetrics
ChildInvocationMetrics(ChildInvocationMetrics &&)=default
IceMX::DispatchMetrics::DispatchMetrics
DispatchMetrics(DispatchMetrics &&)=default
IceMX::DispatchMetrics::operator=
DispatchMetrics & operator=(const DispatchMetrics &)=default
IceMX::MetricsFailures
A structure to keep track of failures associated with a given metrics.
Definition: Metrics.h:93
Ice::Object
The base class for servants.
Definition: Object.h:91
Ice::operator==
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:184
Ice::Exception
IceUtil::Exception Exception
Definition: Exception.h:20
IceMX::MetricsAdmin::GetMetricsViewNamesResult::returnValue
::Ice::StringSeq returnValue
The name of the enabled views.
Definition: Metrics.h:226
IceMX::MetricsAdmin::GetMetricsViewResult
Encapsulates the results of a call to getMetricsView.
Definition: Metrics.h:270
IceMX::ChildInvocationMetrics::replySize
long long int replySize
The size of the invocation reply.
Definition: Metrics.h:615
IceMX::CollocatedMetrics::CollocatedMetrics
CollocatedMetrics(CollocatedMetrics &&)=default
IceMX::Metrics::failures
int failures
The number of failures observed.
Definition: Metrics.h:408
IceMX::ThreadMetrics::ThreadMetrics
ThreadMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int inUseForIO, int inUseForUser, int inUseForOther)
One-shot constructor to initialize all data members.
Definition: Metrics.h:444
GCObject.h
IceMX::MetricsView
::std::map<::std::string, MetricsMap > MetricsView
A metrics view is a dictionary of metrics map.
Definition: Metrics.h:131
IceMX::MetricsAdmin::GetMetricsViewNamesResult::disabledViews
::Ice::StringSeq disabledViews
The names of the disabled views.
Definition: Metrics.h:228
IceMX::ConnectionMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const long long int &, const long long int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:829
Incoming.h
IceMX::CollocatedMetrics::CollocatedMetrics
CollocatedMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition: Metrics.h:646
IceMX::MetricsAdminPrx::getMapMetricsFailures
MetricsFailuresSeq getMapMetricsFailures(const ::std::string &view, const ::std::string &map, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failures associated with the given view and map.
Definition: Metrics.h:1090
IceMX::RemoteMetrics::RemoteMetrics
RemoteMetrics()=default
IceMX::MetricsAdminPrx::disableMetricsViewAsync
auto disableMetricsViewAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void >>().get_future())
Disable a metrics view.
Definition: Metrics.h:983
IceMX::MetricsAdmin::getMetricsView
virtual MetricsView getMetricsView(::std::string view, long long int &timestamp, const ::Ice::Current &current)=0
Get the metrics objects for the given metrics view.
IceMX::ThreadMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const int &, const int &, const int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:456
IceMX::MetricsAdminPrx::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this interface.
IceMX
Definition: Metrics.h:65
ICE_API
#define ICE_API
Definition: Config.h:197
IceMX::InvocationMetrics::InvocationMetrics
InvocationMetrics(InvocationMetrics &&)=default
Ice::UserExceptionHelper
Helper template for the implementation of Ice::UserException.
Definition: ExceptionHelpers.h:39
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
IceMX::InvocationMetrics::userException
int userException
The number of invocations that failed with a user exception.
Definition: Metrics.h:777
IceMX::MetricsAdmin::enableMetricsView
virtual void enableMetricsView(::std::string name, const ::Ice::Current &current)=0
Enables a metrics view.
FactoryTableInit.h
IceMX::RemoteMetrics::RemoteMetrics
RemoteMetrics(RemoteMetrics &&)=default
IceMX::Metrics
The base class for metrics.
Definition: Metrics.h:341
IceMX::ThreadMetrics
Provides information on the number of threads currently in use and their activity.
Definition: Metrics.h:421
IceMX::ThreadMetrics::operator=
ThreadMetrics & operator=(const ThreadMetrics &)=default
IceMX::ConnectionMetrics::operator=
ConnectionMetrics & operator=(const ConnectionMetrics &)=default
IceMX::ConnectionMetrics::operator=
ConnectionMetrics & operator=(ConnectionMetrics &&)=default
IceMX::MetricsAdminPrx
The metrics administrative facet interface.
Definition: Metrics.h:863
IceMX::MetricsAdminPrx::disableMetricsView
void disableMetricsView(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext)
Disable a metrics view.
Definition: Metrics.h:971
IceMX::ChildInvocationMetrics
Provides information on child invocations.
Definition: Metrics.h:562
IceMX::ConnectionMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::ThreadMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::ThreadMetrics::inUseForOther
int inUseForOther
The number of threads which are currently performing other activities.
Definition: Metrics.h:483
IceMX::MetricsAdmin
The metrics administrative facet interface.
Definition: Metrics.h:187
IceMX::MetricsAdminPrx::getMetricsViewNamesAsync
::std::function< void()> getMetricsViewNamesAsync(::std::function< void(::Ice::StringSeq, ::Ice::StringSeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the names of enabled and disabled metrics.
Definition: Metrics.h:900
IceMX::MetricsAdmin::getMetricsViewNames
virtual ::Ice::StringSeq getMetricsViewNames(::Ice::StringSeq &disabledViews, const ::Ice::Current &current)=0
Get the names of enabled and disabled metrics.
IceMX::DispatchMetrics::replySize
long long int replySize
The size of the dispatch reply.
Definition: Metrics.h:550
LocalObject.h
IceMX::InvocationMetrics::operator=
InvocationMetrics & operator=(InvocationMetrics &&)=default
PushDisableWarnings.h
IceMX::ConnectionMetrics::ConnectionMetrics
ConnectionMetrics()=default
IceMX::MetricsAdminPrx::getMetricsViewAsync
::std::function< void()> getMetricsViewAsync(const ::std::string &view, ::std::function< void(::IceMX::MetricsView, long long int)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition: Metrics.h:1064
IceMX::InvocationMetrics
Provide measurements for proxy invocations.
Definition: Metrics.h:722
ICE_INT64
#define ICE_INT64(n)
Definition: Config.h:343
IceMX::RemoteMetrics::~RemoteMetrics
virtual ~RemoteMetrics()
IceMX::UnknownMetricsView::ice_tuple
std::tuple ice_tuple() const
Obtains a tuple containing all of the exception's data members.
Definition: Metrics.h:151
IceMX::DispatchMetrics::~DispatchMetrics
virtual ~DispatchMetrics()
IceMX::MetricsAdmin::GetMetricsViewResult::timestamp
long long int timestamp
The local time of the process when the metrics object were retrieved.
Definition: Metrics.h:274
ProxyF.h
IceMX::ChildInvocationMetrics::ChildInvocationMetrics
ChildInvocationMetrics(const ChildInvocationMetrics &)=default
IceMX::RemoteMetrics::operator=
RemoteMetrics & operator=(RemoteMetrics &&)=default
IceMX::DispatchMetrics::userException
int userException
The number of dispatch that failed with a user exception.
Definition: Metrics.h:540
Ice::operator<
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:136
IceMX::InvocationMetrics::retry
int retry
The number of retries for the invocation(s).
Definition: Metrics.h:773
IceMX::Metrics::operator=
Metrics & operator=(const Metrics &)=default
IceMX::MetricsAdminPrx::getMetricsFailures
MetricsFailures getMetricsFailures(const ::std::string &view, const ::std::string &map, const ::std::string &id, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failure associated for the given metrics.
Definition: Metrics.h:1143
IceMX::ChildInvocationMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const long long int &, const long long int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:595
IceMX::MetricsAdmin::getMetricsFailures
virtual MetricsFailures getMetricsFailures(::std::string view, ::std::string map, ::std::string id, const ::Ice::Current &current)=0
Get the metrics failure associated for the given metrics.
IceMX::CollocatedMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const long long int &, const long long int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:655
IceMX::RemoteMetrics::RemoteMetrics
RemoteMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition: Metrics.h:695
IceMX::MetricsAdminPrx::enableMetricsViewAsync
::std::function< void()> enableMetricsViewAsync(const ::std::string &name, ::std::function< void()> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Enables a metrics view.
Definition: Metrics.h:951
IceMX::InvocationMetrics::InvocationMetrics
InvocationMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, int retry, int userException, const ::IceMX::MetricsMap &remotes, const ::IceMX::MetricsMap &collocated)
One-shot constructor to initialize all data members.
Definition: Metrics.h:746
IceMX::MetricsAdmin::disableMetricsView
virtual void disableMetricsView(::std::string name, const ::Ice::Current &current)=0
Disable a metrics view.
IceMX::InvocationMetrics::collocated
::IceMX::MetricsMap collocated
The collocated invocation metrics map.
Definition: Metrics.h:787
IceMX::DispatchMetrics::DispatchMetrics
DispatchMetrics()=default
IceMX::MetricsAdminPrx::getMetricsViewAsync
auto getMetricsViewAsync(const ::std::string &view, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< MetricsAdmin::GetMetricsViewResult >>().get_future())
Get the metrics objects for the given metrics view.
Definition: Metrics.h:1044
IceMX::MetricsAdminPrx::getMetricsFailuresAsync
auto getMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::std::string &id, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceMX::MetricsFailures >>().get_future())
Get the metrics failure associated for the given metrics.
Definition: Metrics.h:1157
IceMX::UnknownMetricsView::~UnknownMetricsView
virtual ~UnknownMetricsView()
IceMX::RemoteMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::MetricsAdminPrx::enableMetricsViewAsync
auto enableMetricsViewAsync(const ::std::string &name, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< void >>().get_future())
Enables a metrics view.
Definition: Metrics.h:935
Object.h
IceMX::InvocationMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const int &, const int &, const ::IceMX::MetricsMap &, const ::IceMX::MetricsMap & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:759
IceMX::ThreadMetrics::operator=
ThreadMetrics & operator=(ThreadMetrics &&)=default
Proxy.h
IceMX::ChildInvocationMetrics::operator=
ChildInvocationMetrics & operator=(ChildInvocationMetrics &&)=default
IceMX::DispatchMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const int &, const long long int &, const long long int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:526
IceMX::ChildInvocationMetrics::ChildInvocationMetrics
ChildInvocationMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int size, long long int replySize)
One-shot constructor to initialize all data members.
Definition: Metrics.h:584
IceMX::ChildInvocationMetrics::~ChildInvocationMetrics
virtual ~ChildInvocationMetrics()
UndefSysMacros.h
IceMX::ConnectionMetrics::receivedBytes
long long int receivedBytes
The number of bytes received by the connection.
Definition: Metrics.h:843
IceMX::UnknownMetricsView::UnknownMetricsView
UnknownMetricsView()=default
IceMX::DispatchMetrics::size
long long int size
The size of the dispatch.
Definition: Metrics.h:545
IceMX::Metrics::~Metrics
virtual ~Metrics()
Ice::OutputStream
Interface for output streams used to create a sequence of bytes from Slice types.
Definition: OutputStream.h:28
IceMX::Metrics::Metrics
Metrics()=default
IceMX::CollocatedMetrics::CollocatedMetrics
CollocatedMetrics()=default
IceMX::MetricsAdmin::ice_ids
virtual ::std::vector<::std::string > ice_ids(const ::Ice::Current &current) const override
Obtains a list of the Slice type IDs representing the interfaces supported by this object.
ObjectF.h
Ice::Long
long long int Long
The mapping for the Slice long type.
Definition: Config.h:57
Ice::StringSeq
::std::vector<::std::string > StringSeq
A sequence of strings.
Definition: BuiltinSequences.h:96
IceMX::UnknownMetricsView
Raised if a metrics view cannot be found.
Definition: Metrics.h:138
IceMX::MetricsAdmin::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID corresponding to this class.
Ice
Definition: BuiltinSequences.h:56
IceMX::ThreadMetrics::ThreadMetrics
ThreadMetrics(ThreadMetrics &&)=default
IceMX::InvocationMetrics::remotes
::IceMX::MetricsMap remotes
The remote invocation metrics map.
Definition: Metrics.h:782
IceMX::InvocationMetrics::InvocationMetrics
InvocationMetrics(const InvocationMetrics &)=default
IceMX::ThreadMetrics::ThreadMetrics
ThreadMetrics(const ThreadMetrics &)=default
IceMX::MetricsAdminPrx::getMetricsView
MetricsView getMetricsView(const ::std::string &view, long long int &timestamp, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics objects for the given metrics view.
Definition: Metrics.h:1026
IceUtil::Handle
Definition: Handle.h:143
IceMX::MetricsAdminPrx::getMapMetricsFailuresAsync
auto getMapMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P<::IceMX::MetricsFailuresSeq >>().get_future())
Get the metrics failures associated with the given view and map.
Definition: Metrics.h:1103
IceMX::MetricsMap
::std::vector<::std::shared_ptr< Metrics > > MetricsMap
A metrics map is a sequence of metrics.
Definition: Metrics.h:125
ExceptionHelpers.h
IceMX::ChildInvocationMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::UnknownMetricsView::UnknownMetricsView
UnknownMetricsView(const UnknownMetricsView &)=default
IceMX::UnknownMetricsView::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this exception.
IceMX::MetricsFailures::id
::std::string id
The identifier of the metrics object associated to the failures.
Definition: Metrics.h:98
IceMX::ConnectionMetrics::ConnectionMetrics
ConnectionMetrics(const ConnectionMetrics &)=default
IceMX::ChildInvocationMetrics::ChildInvocationMetrics
ChildInvocationMetrics()=default
Ice::uncheckedCast
::std::shared_ptr< P > uncheckedCast(const ::std::shared_ptr< T > &b)
Downcasts a proxy without confirming the target object's type via a remote invocation.
Definition: Proxy.h:1549
IceMX::ConnectionMetrics::ConnectionMetrics
ConnectionMetrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures, long long int receivedBytes, long long int sentBytes)
One-shot constructor to initialize all data members.
Definition: Metrics.h:818
Comparable.h
BuiltinSequences.h
IceMX::ConnectionMetrics::sentBytes
long long int sentBytes
The number of bytes sent by the connection.
Definition: Metrics.h:847
IceMX::Metrics::Metrics
Metrics(const ::std::string &id, long long int total, int current, long long int totalLifetime, int failures)
One-shot constructor to initialize all data members.
Definition: Metrics.h:361
ScopedArray.h
IceMX::ConnectionMetrics::ConnectionMetrics
ConnectionMetrics(ConnectionMetrics &&)=default
IceMX::MetricsAdmin::getMapMetricsFailures
virtual MetricsFailuresSeq getMapMetricsFailures(::std::string view, ::std::string map, const ::Ice::Current &current)=0
Get the metrics failures associated with the given view and map.
IceMX::MetricsAdminPrx::getMetricsViewNamesAsync
auto getMetricsViewNamesAsync(const ::Ice::Context &context=::Ice::noExplicitContext) -> decltype(::std::declval< P< MetricsAdmin::GetMetricsViewNamesResult >>().get_future())
Get the names of enabled and disabled metrics.
Definition: Metrics.h:885
IceMX::ThreadMetrics::~ThreadMetrics
virtual ~ThreadMetrics()
IceMX::Metrics::Metrics
Metrics(const Metrics &)=default
Ice::Proxy
Helper template that supplies proxy factory functions.
Definition: Proxy.h:1204
IceMX::Metrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
Exception.h
ValueF.h
IceMX::InvocationMetrics::InvocationMetrics
InvocationMetrics()=default
IceMX::Metrics::current
int current
The number of objects currently observed by this metrics.
Definition: Metrics.h:398
IceMX::MetricsAdmin::GetMetricsViewNamesResult
Encapsulates the results of a call to getMetricsViewNames.
Definition: Metrics.h:224
IceMX::Metrics::total
long long int total
The total number of objects observed by this metrics.
Definition: Metrics.h:394
IceMX::InvocationMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::CollocatedMetrics::~CollocatedMetrics
virtual ~CollocatedMetrics()
IceMX::RemoteMetrics::operator=
RemoteMetrics & operator=(const RemoteMetrics &)=default
IceMX::MetricsFailuresSeq
::std::vector< MetricsFailures > MetricsFailuresSeq
A sequence of MetricsFailures.
Definition: Metrics.h:117
IceMX::MetricsAdminPrx::getMetricsFailuresAsync
::std::function< void()> getMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, const ::std::string &id, ::std::function< void(::IceMX::MetricsFailures)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failure associated for the given metrics.
Definition: Metrics.h:1175
IceMX::DispatchMetrics::DispatchMetrics
DispatchMetrics(const DispatchMetrics &)=default
IceMX::MetricsFailures::failures
::IceMX::StringIntDict failures
The failures observed for this metrics.
Definition: Metrics.h:102
Ice::Int
int Int
The mapping for the Slice int type.
Definition: Config.h:54
Ice::noExplicitContext
const Context noExplicitContext
Marker value used to indicate that no explicit context was passed to a proxy invocation.
IceMX::MetricsAdminPrx::getMapMetricsFailuresAsync
::std::function< void()> getMapMetricsFailuresAsync(const ::std::string &view, const ::std::string &map, ::std::function< void(::IceMX::MetricsFailuresSeq)> response, ::std::function< void(::std::exception_ptr)> ex=nullptr, ::std::function< void(bool)> sent=nullptr, const ::Ice::Context &context=::Ice::noExplicitContext)
Get the metrics failures associated with the given view and map.
Definition: Metrics.h:1120
IceMX::MetricsAdmin::ice_id
virtual ::std::string ice_id(const ::Ice::Current &current) const override
Obtains a Slice type ID representing the most-derived interface supported by this object.
IceMX::ThreadMetrics::inUseForUser
int inUseForUser
The number of threads which are currently calling user code (servant dispatch, AMI callbacks,...
Definition: Metrics.h:476
Value.h
IceMX::MetricsAdmin::ice_isA
virtual bool ice_isA(::std::string id, const ::Ice::Current &current) const override
Determines whether this object supports an interface with the given Slice type ID.
IceMX::DispatchMetrics
Provides information on servant dispatch.
Definition: Metrics.h:491
Ice::UserException
Base class for all Ice user exceptions.
Definition: Exception.h:68
IceMX::Metrics::totalLifetime
long long int totalLifetime
The sum of the lifetime of each observed objects.
Definition: Metrics.h:404
IceMX::CollocatedMetrics::operator=
CollocatedMetrics & operator=(CollocatedMetrics &&)=default
PopDisableWarnings.h
IceMX::DispatchMetrics::ice_staticId
static const ::std::string & ice_staticId()
Obtains the Slice type ID of this value.
IceMX::RemoteMetrics::ice_tuple
std::tuple< const ::std::string &, const long long int &, const int &, const long long int &, const int &, const long long int &, const long long int & > ice_tuple() const
Obtains a tuple containing all of the value's data members.
Definition: Metrics.h:704