Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef MONITORINGEXTENSION_IDL
00012 #define MONITORINGEXTENSION_IDL
00013
00014 #include "orbsvcs/NotifyExt.idl"
00015
00016 #pragma prefix "sandia.gov"
00017
00018 module NotifyMonitoringExt
00019 {
00020
00021 const string ActiveEventChannelCount = "ActiveEventChannelCount";
00022
00023
00024 const string InactiveEventChannelCount = "InactiveEventChannelCount";
00025
00026
00027 const string ActiveEventChannelNames = "ActiveEventChannelNames";
00028
00029
00030 const string InactiveEventChannelNames = "InactiveEventChannelNames";
00031
00032
00033 const string EventChannelCreationTime = "CreationTime";
00034
00035
00036 const string EventChannelConsumerCount = "ConsumerCount";
00037
00038
00039 const string EventChannelSupplierCount = "SupplierCount";
00040
00041
00042 const string EventChannelConsumerNames = "ConsumerNames";
00043
00044
00045 const string EventChannelSupplierNames = "SupplierNames";
00046
00047
00048 const string EventChannelTimedoutConsumerNames = "TimedoutConsumerNames";
00049
00050
00051 const string EventChannelConsumerAdminCount = "ConsumerAdminCount";
00052
00053
00054 const string EventChannelSupplierAdminCount = "SupplierAdminCount";
00055
00056
00057 const string EventChannelConsumerAdminNames = "ConsumerAdminNames";
00058
00059
00060 const string EventChannelSupplierAdminNames = "SupplierAdminNames";
00061
00062
00063 const string EventChannelQueueSize = "QueueSize";
00064
00065
00066
00067 const string EventChannelQueueElementCount = "QueueElementCount";
00068
00069
00070 const string EventChannelOldestEvent = "OldestEvent";
00071
00072
00073 const string EventChannelSlowestConsumers = "SlowestConsumers";
00074
00075
00076 const string EventChannelFactoryNames = "FactoryNames";
00077
00078
00079
00080
00081 const string EventChannelQueueOverflows = "QueueOverflows";
00082
00083 exception NameAlreadyUsed {};
00084 exception NameMapError {};
00085
00086 interface SupplierAdmin: NotifyExt::SupplierAdmin
00087 {
00088 CosNotifyChannelAdmin::ProxyConsumer
00089 obtain_named_notification_push_consumer (
00090 in CosNotifyChannelAdmin::ClientType ctype,
00091 out CosNotifyChannelAdmin::ProxyID proxy_id,
00092 in string name)
00093 raises (CosNotifyChannelAdmin::AdminLimitExceeded,
00094 NameAlreadyUsed,
00095 NameMapError);
00096 };
00097
00098 interface ConsumerAdmin: NotifyExt::ConsumerAdmin
00099 {
00100 CosNotifyChannelAdmin::ProxySupplier
00101 obtain_named_notification_push_supplier (
00102 in CosNotifyChannelAdmin::ClientType ctype,
00103 out CosNotifyChannelAdmin::ProxyID proxy_id,
00104 in string name)
00105 raises (CosNotifyChannelAdmin::AdminLimitExceeded,
00106 NameAlreadyUsed,
00107 NameMapError);
00108 };
00109
00110 interface EventChannel: CosNotifyChannelAdmin::EventChannel
00111 {
00112 CosNotifyChannelAdmin::ConsumerAdmin
00113 named_new_for_consumers(
00114 in CosNotifyChannelAdmin::InterFilterGroupOperator op,
00115 out CosNotifyChannelAdmin::AdminID id,
00116 in string name)
00117 raises (NameAlreadyUsed,
00118 NameMapError);
00119
00120 CosNotifyChannelAdmin::SupplierAdmin
00121 named_new_for_suppliers(
00122 in CosNotifyChannelAdmin::InterFilterGroupOperator op,
00123 out CosNotifyChannelAdmin::AdminID id,
00124 in string name)
00125 raises (NameAlreadyUsed,
00126 NameMapError);
00127 };
00128
00129 interface EventChannelFactory: NotifyExt::EventChannelFactory
00130 {
00131 CosNotifyChannelAdmin::EventChannel
00132 create_named_channel (
00133 in CosNotification::QoSProperties initial_qos,
00134 in CosNotification::AdminProperties initial_admin,
00135 out CosNotifyChannelAdmin::ChannelID id,
00136 in string name)
00137 raises(CosNotification::UnsupportedQoS,
00138 CosNotification::UnsupportedAdmin,
00139 NameAlreadyUsed,
00140 NameMapError);
00141 };
00142 };
00143
00144 #endif