DOCA Telemetry Utils
This document provides instructions on the usage of the doca-telemetry-utils tool .
DOCA Telemetry Utils can be used to display all available counters and to generate counter IDs which can be used in other DOCA Tools.
As a prerequisite, need to have fwctl driver installed.
To install the fwctl driver (for host only, for DPU it's already installed), search for a package with "fwctl" and install the package you find.
    
On deb-based distros, use     
    
apt-cache search fwctl    
    
and for RPM-based distros use     
    
dnf search fwctl    
On Ubuntu 20.04 the fwctl driver is not loaded automatically, and one needs to modprobe mlx5_fwctl after every reboot.
Installing DOCA Telemetry Utils
To install doca-telemetry-utils:
On deb-based distros , run:
sudo apt-get install doca-telemetry-utils
On RPM-based distros, run:
sudo dnf install doca-telemetry-utils
Doca-telemetry-utils can be used with counter data ID or counter name:
When providing the name, doca-telemetry-utils shows the data ID with further information:
Example output when running with Name global_icmc_hit:
Data ID: 0x1180000200000000 Name: global_icmc_hit Unit: ICMC
InfoIf the counter has relevant properties, running with the Name alone will show the options. Example output when running with Name port_rx_bytes:
[fill_data_id] Per-port counter 0x10200001 (port_rx_bytes) needs exactly 1 argument (local_port), 0 given.
then, you can use the options and re-run with it. Example output:
Data ID: 0x1020000100000000 Name: port_rx_bytes Unit: RX_PORT local_port: 0
When providing the data ID, doca-telemetry-utils shows the counter name with further information:
Example output when running with data ID 0x1180000200000000:Data ID: 0x1180000200000000 Name: global_icmc_hit Unit: ICMC
If you want to check if the counter is supported by the device, you may use doca-telemetry-utils with <device PCI>.
For example, checking if global_icmc_hit counter is supported on device 08:00.0 will give the following output:
            
            Data ID: 0x1180000200000000
Name: global_icmc_hit
Unit: ICMC
Data ID 0x1180000200000000 is supported on device 08:00.0
        
    
To run doca-telemetry-utils :
            
            Usage: doca_telemetry-utils [DOCA Flags] [Program Args]
DOCA Flags:
  -h, --help                 Print a help synopsis
 
Program Args:
	Name to Data ID:
    	    doca_telemetry_utils [<device PCI>] <name> [relevant properties]
    		* To get the options for 'relevant properties' run with 'name' alone.
	Data ID to name:
        	 doca_telemetry_utils [<device PCI>] <DATA_ID>
 
[<device PCI>] - optional argument.
	* If the optional argument <device PCI> is provided, this device will be tested for support of this counter.
	* Run with option 'get-counters' to get all the available names.
        
    
Name to Data ID example:
            
            doca_telemetry_utils port_rx_bytes
        
    
Name to Data ID (with "relevant options") example:
            
            doca_telemetry_utils port_rx_bytes 0
        
    
Name to Data ID with <device PCI> example:
            
            doca_telemetry_utils 08:00.0 port_rx_bytes 0
        
    
Data ID to Name example:
            
            doca_telemetry_utils 0x1020000100000000
        
    
Data ID to Name with <device PCI> example:
            
            doca_telemetry_utils 08:00.0 0x1020000100000000