:orphan: .. index:: pair: group; Interface statistics .. _doxid-group__tapi__conf__stats: Interface statistics ==================== .. toctree:: :hidden: struct_tapi_cfg_if_irq_per_cpu.rst struct_tapi_cfg_if_irq_stats.rst struct_tapi_cfg_if_stats.rst struct_tapi_cfg_if_xstat.rst struct_tapi_cfg_if_xstats.rst struct_tapi_cfg_net_stats.rst struct_tapi_cfg_net_stats_icmp.rst struct_tapi_cfg_net_stats_ipv4.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block // typedefs typedef struct :ref:`tapi_cfg_if_stats` :target:`tapi_cfg_if_stats`; typedef struct :ref:`tapi_cfg_if_xstat` :target:`tapi_cfg_if_xstat`; typedef struct :ref:`tapi_cfg_if_xstats` :target:`tapi_cfg_if_xstats`; typedef struct :ref:`tapi_cfg_if_irq_per_cpu` :target:`tapi_cfg_if_irq_per_cpu`; typedef struct :ref:`tapi_cfg_if_irq_stats` :target:`tapi_cfg_if_irq_stats`; typedef struct :ref:`tapi_cfg_net_stats_ipv4` :target:`tapi_cfg_net_stats_ipv4`; typedef struct :ref:`tapi_cfg_net_stats_icmp` :target:`tapi_cfg_net_stats_icmp`; typedef struct :ref:`tapi_cfg_net_stats` :target:`tapi_cfg_net_stats`; // structs struct :ref:`tapi_cfg_if_irq_per_cpu`; struct :ref:`tapi_cfg_if_irq_stats`; struct :ref:`tapi_cfg_if_stats`; struct :ref:`tapi_cfg_if_xstat`; struct :ref:`tapi_cfg_if_xstats`; struct :ref:`tapi_cfg_net_stats`; struct :ref:`tapi_cfg_net_stats_icmp`; struct :ref:`tapi_cfg_net_stats_ipv4`; // global variables :ref:`te_vec_item_destroy_fn` :ref:`tapi_cfg_stats_free_irqs_vec`; // global functions :ref:`te_errno` :ref:`tapi_cfg_stats_if_stats_get`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_stats_print`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_stats_print_diff`(const :ref:`tapi_cfg_if_stats`* stats, const :ref:`tapi_cfg_if_stats`* prev, const char* descr_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_stats_if_xstats_get`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_xstats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_xstats_print_diff`(const :ref:`tapi_cfg_if_xstats`* stats, const :ref:`tapi_cfg_if_xstats`* prev, const char* descr_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_stats_if_xstats_print`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_xstats`* xstats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_irq_stats_get`(const char* ta, const char* ifname, :ref:`te_vec`* irq_stats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_irq_print_diff`(const :ref:`te_vec`* stats, const :ref:`te_vec`* prev, const char* descr_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_stats_if_irq_print`(const char* ta, const char* ifname, :ref:`te_vec`* irq_stats); :ref:`te_errno` :ref:`tapi_cfg_stats_net_stats_get`(const char* ta, :ref:`tapi_cfg_net_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_net_stats_print`(const char* ta, :ref:`tapi_cfg_net_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_net_stats_print_diff`(const :ref:`tapi_cfg_net_stats`* stats, const :ref:`tapi_cfg_net_stats`* prev, const char* descr_fmt, ...); .. _details-group__tapi__conf__stats: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Global Variables ---------------- .. index:: pair: variable; tapi_cfg_stats_free_irqs_vec .. _doxid-group__tapi__conf__stats_1ga2a98babaaac4929c2eddd879574461b3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_vec_item_destroy_fn` tapi_cfg_stats_free_irqs_vec Release sources grabbed for IRQ per CPU statistics. Global Functions ---------------- .. index:: pair: function; tapi_cfg_stats_if_stats_get .. _doxid-group__tapi__conf__stats_1ga3ac26525f2460ab24cad8ef8df610ddc: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_stats_get(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats) Get IfTable statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - stats - Resulted interface statistics structure .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_stats_print .. _doxid-group__tapi__conf__stats_1gaf828369c2b4394d8df3fb25217780e9d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_stats_print(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats) Print IfTable statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - stats - Gathered interface statistics structure to print .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_stats_print_diff .. _doxid-group__tapi__conf__stats_1ga9dade7c07a24c7c4c6b83405cbf6ff2a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_stats_print_diff(const :ref:`tapi_cfg_if_stats`* stats, const :ref:`tapi_cfg_if_stats`* prev, const char* descr_fmt, ...) Print IfTable statistics difference with provided description. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - stats - Interface statistics. * - prev - Previous interface statistics or ``NULL``. * - descr_fmt - Description format string with arguments. .. rubric:: Returns: Status code. .. index:: pair: function; tapi_cfg_stats_if_xstats_get .. _doxid-group__tapi__conf__stats_1ga6ab7a875d0f1983d224d4e4855d8700c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` :ref:`te_errno` tapi_cfg_stats_if_xstats_get(const char* ta, const char* ifname, :ref:`tapi_cfg_if_xstats`* stats) Get ethtool statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - xstats - Resulted interface extended statistics structure .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_xstats_print_diff .. _doxid-group__tapi__conf__stats_1gaab0465cb4a89072a3fea4d830e37236b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_xstats_print_diff(const :ref:`tapi_cfg_if_xstats`* stats, const :ref:`tapi_cfg_if_xstats`* prev, const char* descr_fmt, ...) Print ethtool statistics difference with provided description. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - stats - Interface statistics from ethtool. * - prev - Previous interface statistics from ethtool or ``NULL``. * - descr_fmt - Description format string with arguments. .. rubric:: Returns: Status code. .. index:: pair: function; tapi_cfg_stats_if_xstats_print .. _doxid-group__tapi__conf__stats_1ga4e5fa1adcf7373a50830f7b234c15c76: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` :ref:`te_errno` tapi_cfg_stats_if_xstats_print(const char* ta, const char* ifname, :ref:`tapi_cfg_if_xstats`* xstats) Print ethtool statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - stats - Gathered extended interface statistics structure to print .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_irq_stats_get .. _doxid-group__tapi__conf__stats_1gae5284cfe7cb21e9a49efb70a2a7d53ba: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_irq_stats_get(const char* ta, const char* ifname, :ref:`te_vec`* irq_stats) Get IRQ per CPU statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - irq_stats - Resulted IRQ per CPU statistics structure .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_irq_print_diff .. _doxid-group__tapi__conf__stats_1gaa58acbe25206124e2c3adabaf01d4475: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_if_irq_print_diff(const :ref:`te_vec`* stats, const :ref:`te_vec`* prev, const char* descr_fmt, ...) Print IRQ per CPU difference with provided description. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - stats - IRQ per CPU statistics * - prev - Previous IRQ per CPU statistics ``NULL`` * - descr_fmt - Description format string with arguments .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_if_irq_print .. _doxid-group__tapi__conf__stats_1ga992797e5860bc18990da499240e81d52: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` :ref:`te_errno` tapi_cfg_stats_if_irq_print(const char* ta, const char* ifname, :ref:`te_vec`* irq_stats) Print IRQ per CPU statistics for the certain network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - ifname - Network interface to gather statistics of * - irq_stats - Gathered IRQ per CPU interface statistics structure to print .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_net_stats_get .. _doxid-group__tapi__conf__stats_1ga767aa189b4706e351fd45d393d8ef8de: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_net_stats_get(const char* ta, :ref:`tapi_cfg_net_stats`* stats) Get /proc/net/snmp like statistics for the host, where Test Agent is running. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gather statistics on * - stats - Resulted host statistics structure .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_net_stats_print .. _doxid-group__tapi__conf__stats_1ga0c48db95e9fe2e8357ab9a08b775ec6b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_net_stats_print(const char* ta, :ref:`tapi_cfg_net_stats`* stats) Print /proc/net/snmp like statistics for the host, where Test Agent is running. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - Test Agent to gether statistics on * - stats - Gathered host statistics structure to print .. rubric:: Returns: Status code .. index:: pair: function; tapi_cfg_stats_net_stats_print_diff .. _doxid-group__tapi__conf__stats_1gafa85d532693a36552cf285c12b734e17: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tapi_cfg_stats_net_stats_print_diff(const :ref:`tapi_cfg_net_stats`* stats, const :ref:`tapi_cfg_net_stats`* prev, const char* descr_fmt, ...) Print /proc/net/snmp like statistics difference with provided description. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - stats - Network statistics. * - prev - Previous network statistics or ``NULL``. * - descr_fmt - Description format string with arguments. .. rubric:: Returns: Status code.