| 87 | sizeof(lat_stats_strings[0])) |
| 88 | |
| 89 | int32_t |
| 90 | rte_latencystats_update(void) |
| 91 | { |
| 92 | unsigned int i; |
| 93 | float *stats_ptr = NULL; |
| 94 | uint64_t values[NUM_LATENCY_STATS] = {0}; |
| 95 | int ret; |
| 96 | |
| 97 | for (i = 0; i < NUM_LATENCY_STATS; i++) { |
| 98 | stats_ptr = RTE_PTR_ADD(glob_stats, |
| 99 | lat_stats_strings[i].offset); |
| 100 | values[i] = (uint64_t)floor((*stats_ptr)/ |
| 101 | latencystat_cycles_per_ns()); |
| 102 | } |
| 103 | |
| 104 | ret = rte_metrics_update_values(RTE_METRICS_GLOBAL, |
| 105 | latency_stats_index, |
| 106 | values, NUM_LATENCY_STATS); |
| 107 | if (ret < 0) |
| 108 | RTE_LOG(INFO, LATENCY_STATS, "Failed to push the stats\n"); |
| 109 | |
| 110 | return ret; |
| 111 | } |
| 112 | |
| 113 | static void |
| 114 | rte_latencystats_fill_values(struct rte_metric_value *values) |