NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
doca_sta_stats.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES, ALL RIGHTS RESERVED.
3  *
4  * This software product is a proprietary product of NVIDIA CORPORATION &
5  * AFFILIATES (the "Company") and all right, title, and interest in and to the
6  * software product, including all associated intellectual property rights, are
7  * and shall remain exclusively with the Company.
8  *
9  * This software product is governed by the End User License Agreement
10  * provided with the software product.
11  *
12  */
13 
14 #ifndef DOCA_STA_STATS_H_
15 #define DOCA_STA_STATS_H_
16 
17 #include <stdint.h>
18 
19 #include <doca_error.h>
20 
21 #include <doca_sta_handle.h>
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 struct doca_sta;
28 
39 };
40 
45  const char *name;
47  const uint64_t *val;
49 };
50 
52 doca_error_t doca_sta_get_eu_stats(struct doca_sta_eu_handle *eu_handle,
53  const struct doca_sta_eu_ctr_entry **entries,
54  uint16_t *num_entries);
55 
57 doca_error_t doca_sta_eu_reset_stats_handle(struct doca_sta_eu_handle *eu_handle);
58 
60 doca_error_t doca_sta_eu_reset_stats_type(struct doca_sta *sta, enum dpa_sta_eu_type eu_type);
61 
63 doca_error_t doca_sta_get_eu_connect_qp_stats(struct doca_sta_eu_handle *eu_handle,
64  struct doca_sta_qp_handle **arr,
65  uint16_t *arr_size);
66 
68 doca_error_t doca_sta_get_be_queue_stats(struct doca_sta_be_handle *be_handle,
69  struct doca_sta_be_q_handle *be_q_handle,
70  const struct doca_sta_eu_ctr_entry **entries,
71  uint16_t *num_entries);
72 
74 doca_error_t doca_sta_get_ns_stats(struct doca_sta_subs_handle *subs_handle,
75  struct doca_sta_ns_handle *ns_handle,
76  const struct doca_sta_eu_ctr_entry **entries,
77  uint16_t *num_entries);
78 
80 doca_error_t doca_sta_get_eu_handle(const struct doca_sta *sta,
81  struct doca_sta_eu_handle **eu_handle_arr,
82  uint32_t *arr_size);
83 
85 doca_error_t doca_sta_get_eu_name(const struct doca_sta_eu_handle *eu_handle, const char **name);
86 
88 doca_error_t doca_sta_get_eu_type(const struct doca_sta_eu_handle *eu_handle, enum dpa_sta_eu_type *type);
89 
91 doca_error_t doca_sta_get_eu_id(const struct doca_sta_eu_handle *eu_handle, uint16_t *eu_id);
92 
94 doca_error_t doca_sta_get_eu_port(const struct doca_sta_eu_handle *eu_handle, uint16_t *port);
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 #endif /* DOCA_STA_STATS_H_ */
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_port(const struct doca_sta_eu_handle *eu_handle, uint16_t *port)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_stats(struct doca_sta_eu_handle *eu_handle, const struct doca_sta_eu_ctr_entry **entries, uint16_t *num_entries)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_handle(const struct doca_sta *sta, struct doca_sta_eu_handle **eu_handle_arr, uint32_t *arr_size)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_connect_qp_stats(struct doca_sta_eu_handle *eu_handle, struct doca_sta_qp_handle **arr, uint16_t *arr_size)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_type(const struct doca_sta_eu_handle *eu_handle, enum dpa_sta_eu_type *type)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_ns_stats(struct doca_sta_subs_handle *subs_handle, struct doca_sta_ns_handle *ns_handle, const struct doca_sta_eu_ctr_entry **entries, uint16_t *num_entries)
DOCA_EXPERIMENTAL doca_error_t doca_sta_eu_reset_stats_handle(struct doca_sta_eu_handle *eu_handle)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_name(const struct doca_sta_eu_handle *eu_handle, const char **name)
DOCA_EXPERIMENTAL doca_error_t doca_sta_eu_reset_stats_type(struct doca_sta *sta, enum dpa_sta_eu_type eu_type)
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_eu_id(const struct doca_sta_eu_handle *eu_handle, uint16_t *eu_id)
dpa_sta_eu_type
@ DOCA_STA_EU_BEQ
@ DOCA_STA_EU_TYPE_UNKNOWN
@ DOCA_STA_EU_TX
@ DOCA_STA_EU_MAX
@ DOCA_STA_EU_COMP
DOCA_EXPERIMENTAL doca_error_t doca_sta_get_be_queue_stats(struct doca_sta_be_handle *be_handle, struct doca_sta_be_q_handle *be_q_handle, const struct doca_sta_eu_ctr_entry **entries, uint16_t *num_entries)
static struct doca_flow_pipe_entry * entries[NB_ENTRIES]
#define DOCA_EXPERIMENTAL
To set a Symbol (or specifically a function) as experimental.
Definition: doca_compat.h:103
enum doca_error doca_error_t
DOCA API return codes.
uint8_t type
Definition: packets.h:0
doca sta execution unit (handler) counter entry
const char * name
const uint64_t * val