22namespace resource_statistic {
27 if (!ComponentBase::GetProtoConfig(&conf)) {
28 AERROR <<
"Unable to load resource statistic conf file: " << ComponentBase::ConfigFilePath();
39 if (conf.has_disk_conf()) {
45 auto metrics = std::make_shared<ResourceMetrics>();
46 apollo::common::util::FillHeader(
node_->Name(), metrics.get());
48 auto cpu_metric = metrics->mutable_cpu();
51 auto gpu_metric = metrics->mutable_gpu();
54 auto mem_metric = metrics->mutable_memory();
57 auto disk_metric = metrics->mutable_disk();
60 metric_writer_->Write(metrics);
std::shared_ptr< Node > node_
uint32_t GetInterval() const
bool GetCpuMetric(CpuMetric *cpu_metric)
Get CPU metric and write it into cpu_metric.
void SetInterval(uint32_t interval)
Set timer component interval.
void LoadDiskConf(const ResourceStatisticConf_DiskConf &disk_conf)
Load disk conf.
bool GetDiskMetric(DiskMetric *disk_metric)
Get Disk metric and write it into disk_metric.
bool GetGpuMetric(GpuMetric *gpu_metric)
Get GPU metric and write it into gpu_metric.
bool GetMemoryMetric(MemoryMetric *mem_metric)
Get memory metric and write it into mem_metric.
bool Proc() override
The Proc logic of the component, which called by the CyberRT frame.
Some string util functions.
optional DiskConf disk_conf