Go to the documentation of this file.00001
00002
00003 #include "ace/Monitor_Control/Packets_Sent_Monitor.h"
00004
00005 #if defined (ACE_HAS_MONITOR_FRAMEWORK) && (ACE_HAS_MONITOR_FRAMEWORK == 1)
00006
00007 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00008
00009 namespace ACE
00010 {
00011 namespace Monitor_Control
00012 {
00013 const char* Packets_Sent_Monitor::default_name_ =
00014 "OS/Network/PacketsSent";
00015
00016 Packets_Sent_Monitor::Packets_Sent_Monitor (const char* name)
00017 : Monitor_Base (name, Monitor_Control_Types::MC_NUMBER)
00018 #if defined (ACE_HAS_WIN32_PDH)
00019 , Windows_Multi_Instance_Monitor (
00020 ACE_TEXT ("\\Network Interface(*)\\Packets Sent/sec"))
00021 #elif defined (linux) || defined (AIX)
00022 , Linux_Network_Interface_Monitor (
00023 " %*[^:]: %*u %*u %*u %*u %*u %*u %*u %*u %*u %lu")
00024
00025 #elif defined (ACE_HAS_KSTAT)
00026 , Solaris_Network_Interface_Monitor (ACE_TEXT ("opackets"))
00027 #elif defined (__NetBSD__) || defined (__OpenBSD__)
00028 , BSD_Network_Interface_Monitor (ACE_TEXT ("opackets"))
00029 #elif defined (__FreeBSD__) || defined (__Lynx__)
00030 , FreeBSD_Network_Interface_Monitor (ACE_TEXT ("opackets"))
00031 #endif
00032 {}
00033
00034 void
00035 Packets_Sent_Monitor::update (void)
00036 {
00037 this->update_i ();
00038
00039
00040 this->receive (static_cast<double> (this->value_));
00041 }
00042
00043 const char*
00044 Packets_Sent_Monitor::default_name (void)
00045 {
00046 return Packets_Sent_Monitor::default_name_;
00047 }
00048
00049 void
00050 Packets_Sent_Monitor::clear_i (void)
00051 {
00052 this->clear_impl ();
00053 this->Monitor_Base::clear_i ();
00054 }
00055 }
00056 }
00057
00058 ACE_END_VERSIONED_NAMESPACE_DECL
00059
00060 #endif