NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
telemetry_dpa_sample.c File Reference
#include <doca_error.h>
#include <doca_log.h>
#include <doca_dev.h>
#include <doca_telemetry_dpa.h>
#include <errno.h>
#include <math.h>
#include <time.h>
#include <unistd.h>
#include "common.h"
#include "telemetry_dpa_sample.h"
Include dependency graph for telemetry_dpa_sample.c:

Go to the source code of this file.

Data Structures

struct  telemetry_dpa_sample_objects
 

Functions

 DOCA_LOG_REGISTER (TELEMETRY_DPA::SAMPLE)
 
const char * telemetry_dpa_event_sample_type_get_str (enum doca_telemetry_dpa_event_sample_type event_sample_type)
 
static doca_error_t telemetry_dpa_print_process_list (uint32_t dpa_process_num, doca_telemetry_dpa_process_info_t *dpa_process_list)
 
static doca_error_t telemetry_dpa_print_thread_list (uint32_t dpa_threads_num, doca_telemetry_dpa_thread_info_t *dpa_thread_list)
 
static doca_error_t telemetry_dpa_print_cumul_list (uint32_t cumul_samples_num, doca_telemetry_dpa_cumul_info_t *cumul_info_list)
 
static doca_error_t telemetry_dpa_print_perf_event_list (uint32_t perf_event_samples_num, doca_telemetry_dpa_event_sample_t *event_info_list)
 
static doca_error_t telemetry_dpa_sample_cleanup (struct telemetry_dpa_sample_objects *sample_objects, enum doca_telemetry_dpa_counter_type counter_type)
 
static doca_error_t telemetry_dpa_sample_allocate_output_objects (enum doca_telemetry_dpa_counter_type counter_type, uint32_t max_event_sample, struct telemetry_dpa_sample_objects *sample_objects)
 
static doca_error_t telemetry_dpa_sample_context_init (uint8_t process_id_set, uint8_t thread_id_set, uint32_t process_id, uint32_t thread_id, enum doca_telemetry_dpa_counter_type counter_type, uint32_t max_event_sample, struct telemetry_dpa_sample_objects *sample_objects)
 
doca_error_t telemetry_dpa_sample_run (const struct telemetry_dpa_sample_cfg *cfg)
 

Function Documentation

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( TELEMETRY_DPA::SAMPLE  )

◆ telemetry_dpa_event_sample_type_get_str()

const char* telemetry_dpa_event_sample_type_get_str ( enum doca_telemetry_dpa_event_sample_type  event_sample_type)

Definition at line 62 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_print_cumul_list()

static doca_error_t telemetry_dpa_print_cumul_list ( uint32_t  cumul_samples_num,
doca_telemetry_dpa_cumul_info_t cumul_info_list 
)
static

Definition at line 153 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_print_perf_event_list()

static doca_error_t telemetry_dpa_print_perf_event_list ( uint32_t  perf_event_samples_num,
doca_telemetry_dpa_event_sample_t event_info_list 
)
static

Definition at line 191 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_print_process_list()

static doca_error_t telemetry_dpa_print_process_list ( uint32_t  dpa_process_num,
doca_telemetry_dpa_process_info_t dpa_process_list 
)
static

Definition at line 87 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_print_thread_list()

static doca_error_t telemetry_dpa_print_thread_list ( uint32_t  dpa_threads_num,
doca_telemetry_dpa_thread_info_t dpa_thread_list 
)
static

Definition at line 120 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_sample_allocate_output_objects()

static doca_error_t telemetry_dpa_sample_allocate_output_objects ( enum doca_telemetry_dpa_counter_type  counter_type,
uint32_t  max_event_sample,
struct telemetry_dpa_sample_objects sample_objects 
)
static

Definition at line 303 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_sample_cleanup()

static doca_error_t telemetry_dpa_sample_cleanup ( struct telemetry_dpa_sample_objects sample_objects,
enum doca_telemetry_dpa_counter_type  counter_type 
)
static

Definition at line 230 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_sample_context_init()

static doca_error_t telemetry_dpa_sample_context_init ( uint8_t  process_id_set,
uint8_t  thread_id_set,
uint32_t  process_id,
uint32_t  thread_id,
enum doca_telemetry_dpa_counter_type  counter_type,
uint32_t  max_event_sample,
struct telemetry_dpa_sample_objects sample_objects 
)
static

Definition at line 399 of file telemetry_dpa_sample.c.

◆ telemetry_dpa_sample_run()

doca_error_t telemetry_dpa_sample_run ( const struct telemetry_dpa_sample_cfg cfg)

Definition at line 474 of file telemetry_dpa_sample.c.