5 #ifndef vnsw_agent_vm_stat_h
6 #define vnsw_agent_vm_stat_h
9 #include <sandesh/common/vns_types.h>
10 #include <virtual_machine_types.h>
11 #include <boost/uuid/uuid_io.hpp>
22 typedef boost::function<void(
void)>
DoneCb;
34 void ReadData(
const boost::system::error_code &ec,
size_t read_bytes,
57 boost::asio::posix::stream_descriptor
input_;
boost::asio::posix::stream_descriptor input_
boost::function< void(void)> DoneCb
virtual bool TimerExpiry()
std::vector< double > vcpu_usage_percent_
bool BuildVmMsg(UveVirtualMachineAgent *uve)
VrouterAgentVmState::type vm_state_
static const uint32_t kRetryCount
void ExecCmd(std::string cmd, DoneCb cb)
DISALLOW_COPY_AND_ASSIGN(VmStat)
const boost::uuids::uuid vm_uuid_
static const uint16_t kInvalidCpuCount
time_t prev_cpu_snapshot_time_
static const size_t kBufLen
VrouterAgentVmState::type prev_vm_state_
uint32_t vm_memory_quota_
uint32_t virt_memory_peak_
void ReadData(const boost::system::error_code &ec, size_t read_bytes, DoneCb &cb)
std::vector< double > prev_vcpu_usage_
bool marked_delete() const
time_t prev_vcpu_snapshot_time_
bool BuildVmStatsMsg(VirtualMachineStats *uve)
uint16_t prev_vm_cpu_count_
VmStat(Agent *agent, const boost::uuids::uuid &vm_uuid)