Skip to content

Commit

Permalink
cleanup(libsinsp): apply reviewers suggestions
Browse files Browse the repository at this point in the history
Co-authored-by: Federico Aponte <federico.aponte@sysdig.com>
Signed-off-by: Melissa Kilby <melissa.kilby.oss@gmail.com>
  • Loading branch information
incertum and federico-sysdig committed Jan 31, 2024
1 parent 2de7033 commit d070b52
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 13 deletions.
2 changes: 1 addition & 1 deletion userspace/libscap/engine/gvisor/gvisor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ static int32_t gvisor_get_stats(scap_engine_handle engine, scap_stats* stats)
return engine.m_handle->get_stats(stats);
}

static const struct metrics_v2* gvisor_get_stats_v2(scap_engine_handle engine, uint32_t flags, uint32_t* nstats, int32_t* rc)
static const metrics_v2* gvisor_get_stats_v2(scap_engine_handle engine, uint32_t flags, uint32_t* nstats, int32_t* rc)
{
return engine.m_handle->get_stats_v2(flags, nstats, rc);
}
Expand Down
2 changes: 1 addition & 1 deletion userspace/libsinsp/metrics_collector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,7 @@ void metrics_collector::snapshot()
}
}

const std::string metrics_collector::convert_metric_to_prometheus_text(std::string metric_name, metrics_v2 metric) const
std::string metrics_collector::convert_metric_to_prometheus_text(std::string metric_name, metrics_v2 metric)
{
std::string prometheus_text = metric_name;
prometheus_text += "{raw_name=\"" + std::string(metric.name) + "\",unit=\"" + std::string(metrics_unit_name_mappings[metric.unit]) \
Expand Down
13 changes: 3 additions & 10 deletions userspace/libsinsp/metrics_collector.h
Original file line number Diff line number Diff line change
Expand Up @@ -107,13 +107,13 @@ class metrics_collector
*
* This method is a work in progress.
*/
const std::string convert_metric_to_prometheus_text(std::string metric_name, metrics_v2 metric) const;
std::string convert_metric_to_prometheus_text(std::string metric_name, metrics_v2 metric);

/*!
\brief Method to convert memory units; tied to metrics_v2 definitions
*/
template <typename T>
double convert_memory(metrics_v2_value_unit source_unit, metrics_v2_value_unit dest_unit, T val)
static double convert_memory(metrics_v2_value_unit source_unit, metrics_v2_value_unit dest_unit, T val)
{
double factor = 1;
switch(source_unit)
Expand Down Expand Up @@ -170,36 +170,29 @@ class metrics_collector
}

template <typename T>
void set_new_metric(metrics_v2& metric, metrics_v2_value_type type, T val)
static void set_new_metric(metrics_v2& metric, metrics_v2_value_type type, T val)
{
switch (type)
{
case METRIC_VALUE_TYPE_U32:
metric.type = METRIC_VALUE_TYPE_U32;
metric.value.u32 = static_cast<uint32_t>(val);
break;
case METRIC_VALUE_TYPE_S32:
metric.type = METRIC_VALUE_TYPE_S32;
metric.value.s32 = static_cast<int32_t>(val);
break;
case METRIC_VALUE_TYPE_U64:
metric.type = METRIC_VALUE_TYPE_U64;
metric.value.u64 = static_cast<uint64_t>(val);
break;
case METRIC_VALUE_TYPE_S64:
metric.type = METRIC_VALUE_TYPE_S64;
metric.value.s64 = static_cast<int64_t>(val);
break;
case METRIC_VALUE_TYPE_D:
metric.type = METRIC_VALUE_TYPE_D;
metric.value.d = static_cast<double>(val);
break;
case METRIC_VALUE_TYPE_F:
metric.type = METRIC_VALUE_TYPE_F;
metric.value.f = static_cast<float>(val);
break;
case METRIC_VALUE_TYPE_I:
metric.type = METRIC_VALUE_TYPE_I;
metric.value.i = static_cast<int>(val);
break;
default:
Expand Down
2 changes: 1 addition & 1 deletion userspace/libsinsp/test/sinsp_metrics.ut.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ TEST_F(sinsp_with_test_input, sinsp_metrics_collector)
/* Snapshot current metrics and get the updated metrics_snapshot buffer */
uint32_t test_metrics_flags = (METRICS_V2_KERNEL_COUNTERS | METRICS_V2_LIBBPF_STATS | METRICS_V2_RESOURCE_UTILIZATION | METRICS_V2_STATE_COUNTERS);
bool convert_memory_to_mb = true;
std::unique_ptr<libsinsp::metrics::metrics_collector> metrics_collector = std::make_unique<libsinsp::metrics::metrics_collector>(&m_inspector, test_metrics_flags, convert_memory_to_mb);
auto metrics_collector = std::make_unique<libsinsp::metrics::metrics_collector>(&m_inspector, test_metrics_flags, convert_memory_to_mb);
metrics_collector->snapshot();
auto metrics_snapshot = metrics_collector->get_metrics();
/* Multiple calls */
Expand Down

0 comments on commit d070b52

Please sign in to comment.