NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
telemetry_dpa_main.c File Reference
#include <errno.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <json-c/json.h>
#include <doca_argp.h>
#include <doca_dev.h>
#include <doca_error.h>
#include <doca_log.h>
#include <doca_telemetry_dpa.h>
#include "telemetry_dpa_sample.h"
Include dependency graph for telemetry_dpa_main.c:

Go to the source code of this file.

Macros

#define DEFAULT_TOTAL_RUN_TIME_MILLISECS   2000
 
#define DEFAULT_MAX_PERF_EVENT_SAMPLES   0
 

Functions

 DOCA_LOG_REGISTER (TELEMETRY_DPA::MAIN)
 
static doca_error_t pci_address_callback (void *param, void *config)
 
static doca_error_t run_time_callback (void *param, void *config)
 
static doca_error_t counter_type_callback (void *param, void *config)
 
static doca_error_t event_samples_callback (void *param, void *config)
 
static doca_error_t process_id_callback (void *param, void *config)
 
static doca_error_t thread_id_callback (void *param, void *config)
 
static doca_error_t register_telemetry_dpa_params (void)
 
static void set_default_params (struct telemetry_dpa_sample_cfg *cfg)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

◆ DEFAULT_MAX_PERF_EVENT_SAMPLES

#define DEFAULT_MAX_PERF_EVENT_SAMPLES   0

Definition at line 43 of file telemetry_dpa_main.c.

◆ DEFAULT_TOTAL_RUN_TIME_MILLISECS

#define DEFAULT_TOTAL_RUN_TIME_MILLISECS   2000

Definition at line 42 of file telemetry_dpa_main.c.

Function Documentation

◆ counter_type_callback()

static doca_error_t counter_type_callback ( void *  param,
void *  config 
)
static

Definition at line 92 of file telemetry_dpa_main.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( TELEMETRY_DPA::MAIN  )

◆ event_samples_callback()

static doca_error_t event_samples_callback ( void *  param,
void *  config 
)
static

Definition at line 114 of file telemetry_dpa_main.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 290 of file telemetry_dpa_main.c.

◆ pci_address_callback()

static doca_error_t pci_address_callback ( void *  param,
void *  config 
)
static

Definition at line 52 of file telemetry_dpa_main.c.

◆ process_id_callback()

static doca_error_t process_id_callback ( void *  param,
void *  config 
)
static

Definition at line 130 of file telemetry_dpa_main.c.

◆ register_telemetry_dpa_params()

static doca_error_t register_telemetry_dpa_params ( void  )
static

Definition at line 162 of file telemetry_dpa_main.c.

◆ run_time_callback()

static doca_error_t run_time_callback ( void *  param,
void *  config 
)
static

Definition at line 76 of file telemetry_dpa_main.c.

◆ set_default_params()

static void set_default_params ( struct telemetry_dpa_sample_cfg cfg)
static

Definition at line 273 of file telemetry_dpa_main.c.

◆ thread_id_callback()

static doca_error_t thread_id_callback ( void *  param,
void *  config 
)
static

Definition at line 147 of file telemetry_dpa_main.c.