The library is enabled by default, however an EAL flag to enable the library
exists, to provide backward compatibility for the previous telemetry library
-interface.
+interface::
-.. code-block:: console
+ --telemetry
- --telemetry
+A flag exists to disable Telemetry also::
-A flag exists to disable Telemetry also.
-
-.. code-block:: console
-
- --no-telemetry
+ --no-telemetry
Running Telemetry
The following steps show how to run an application with telemetry support,
and query information using the telemetry client python script.
-#. Launch testpmd as the primary application with telemetry.
-
- .. code-block:: console
+#. Launch testpmd as the primary application with telemetry::
./app/dpdk-testpmd
-#. Launch the telemetry client script.
-
- .. code-block:: console
+#. Launch the telemetry client script::
python usertools/dpdk-telemetry.py
-#. When connected, the script displays the following, waiting for user input.
+#. When connected, the script displays the following, waiting for user input::
- .. code-block:: console
-
- Connecting to /var/run/dpdk/rte/dpdk_telemetry.v2
- {"version": "DPDK 20.05.0-rc0", "pid": 60285, "max_output_len": 16384}
- -->
+ Connecting to /var/run/dpdk/rte/dpdk_telemetry.v2
+ {"version": "DPDK 20.05.0-rc2", "pid": 60285, "max_output_len": 16384}
+ -->
#. The user can now input commands to send across the socket, and receive the
- response.
+ response. Some available commands are shown below.
+
+ * List all commands::
+
+ --> /
+ {"/": ["/", "/eal/app_params", "/eal/params", "/ethdev/list",
+ "/ethdev/link_status", "/ethdev/xstats", "/help", "/info"]}
+
+ * Get the list of ethdev ports::
+
+ --> /ethdev/list
+ {"/ethdev/list": [0, 1]}
+
+ .. Note::
+
+ For commands that expect a parameter, use "," to separate the command
+ and parameter. See examples below.
+
+ * Get extended statistics for an ethdev port::
+
+ --> /ethdev/xstats,0
+ {"/ethdev/xstats": {"rx_good_packets": 0, "tx_good_packets": 0,
+ "rx_good_bytes": 0, "tx_good_bytes": 0, "rx_missed_errors": 0,
+ ...
+ "tx_priority7_xon_to_xoff_packets": 0}}
- .. code-block:: console
+ * Get the help text for a command. This will indicate what parameters are
+ required. Pass the command as a parameter::
- --> /
- {"/": ["/", "/eal/app_params", "/eal/params", "/ethdev/list",
- "/ethdev/link_status", "/ethdev/xstats", "/help", "/info"]}
- --> /ethdev/list
- {"/ethdev/list": [0, 1]}
+ --> /help,/ethdev/xstats
+ {"/help": {"/ethdev/xstats": "Returns the extended stats for a port.
+ Parameters: int port_id"}}