Check whether plugin performance statistic logs are generated in the directory specified by ps_log_dir.
If ps_interval_time is set to 6, the program generates end-to-end log files, single-plugin log files, and throughput log files 6 seconds after the program is started.
If ps_queue_size_interval_time is set to 50 and ps_queue_size_times is set to 100, the program generates a queue length log file 50 × 100 milliseconds (5 seconds) after startup. For details, see the following figure.

|
File |
File Type |
|---|---|
|
performance—statistics.log.e2e.20210329-183958.877032 |
End-to-end log file |
|
performance—statistics.log.plugin.20210329-183958.877905 |
Single-plugin log file |
|
performance—statistics.log.queue.20210329-183957.893092 |
Queue length log file |
|
performance—statistics.log.tpr.20210329-183958.883263 |
Throughput log file |
1
|
{"average":"45138","frequency":"3","maxTime":"73058","minTime":"30511","streamName":"classification+detection","totalTime":"135416","type":"e2e","updateTime":"2021-03-29 20:13:59.717927"} |
|
Parameter |
Description |
|---|---|
|
average |
Average end-to-end duration (µs). |
|
frequency |
Number of end-to-end statistics collection times. |
|
maxTime |
Maximum end-to-end duration (µs). |
|
minTime |
Minimum end-to-end duration (µs). |
|
streamName |
Stream name in the pipeline. |
|
totalTime |
Total end-to-end duration (µs). |
|
type |
Statistics type. The end-to-end type is e2e. |
|
updateTime |
Time when the statistics are collected. |
1
|
{"average":"18546","elementName":"mxpi_modelinfer0","factory":"mxpi_modelinfer","frequency":"3","maxTime":"18608","minTime":"18493","streamName":"classification+detection","totalTime":"55638","type":"plugin","updateTime":"2021-03-29 20:13:59.720010"} |
|
Parameter |
Description |
|---|---|
|
average |
Average duration of a single plugin (µs). |
|
elementName |
Plugin element name. |
|
factory |
Plugin type. |
|
frequency |
Number of inference times processed by the plugin. |
|
maxTime |
Maximum duration (µs). |
|
minTime |
Minimum duration (µs). |
|
streamName |
Stream name in the pipeline. |
|
totalTime |
Total duration of a single plugin (µs). |
|
type |
Statistics type. For a single plugin, the statistical type is plugin. For model inference, the statistical type is modelInference. For postprocessing, the statistical type is postProcessor. |
|
updateTime |
Time when the statistics are collected. |
1
|
{"streamName":"classification+detection","throughput":3,"throughputRate":0.5,"type":"throughputRate","updateTime":"2021-03-29 20:13:59.721819"} |
|
Parameter |
Description |
|---|---|
|
streamName |
Stream name in the pipeline. |
|
throughput |
Throughput. |
|
throughputRate |
Throughput rate. |
|
type |
Statistical type. The statistical type of throughput is throughputRate. |
|
updateTime |
Time when the statistics are collected. |
The following is an example of a queue length log file.
The queue length is always displayed as 0. Even during the inference process, the collected queue length is still 0. This indicates that the data is stored in the queue for a very short time during the inference process and is quickly obtained by the downstream plugin. As a result, the obtained queue length is 0. The queue length is not 0 only when congestion occurs in the inference process and data is stored in the queue.
1
|
{"curSize":0,"elementName":"queue0","intervalTime":50000,"maxSize":0,"maxSizeBuffers":200,"recentSize":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"streamName":"classification+detection","type":"queueSize","updateTime":"2021-03-29 20:14:45.953312"} |
|
Parameter |
Description |
|---|---|
|
curSize |
Current queue length, that is, the last value in the recentSize list. |
|
elementName |
Plugin element name. |
|
intervalTime |
Statistic collection interval, which is the same as the value of ps_queue_size_interval_time. |
|
maxSize |
Maximum queue length during the statistic collection period, that is, the maximum value in the recentSize list. |
|
maxSizeBuffers |
Total queue length. |
|
recentSize |
List of queue lengths collected ps_queue_size_times at an interval of ps_queue_size_interval_time, in milliseconds. |
|
streamName |
Stream name in the pipeline. |
|
type |
Statistic type. The statistic type of the queue length is queueSize. |
|
updateTime |
Time when the statistics are collected. |