codekingpro/portable-devtools
114k
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6
7namespace NV {
8 namespace Metric {
9 namespace Config {
10 /* Function to get Config image
11 * @param[in] chipName Chip name for which configImage is to be generated
12 * @param[in] metricNames List of metrics for which configImage is to be generated
13 * @param[out] configImage Generated configImage
14 * @param[in] pCounterAvailabilityImage Pointer to counter availability image queried on target device, can be used to filter unavailable metrics
15 */
16 bool GetConfigImage(std::string chipName,
17 const std::vector<std::string>& metricNames,
18 std::vector<uint8_t>& configImage,
19 const uint8_t* pCounterAvailabilityImage = NULL);
20
21 /* Function to get CounterDataPrefix image
22 * @param[in] chipName Chip name for which counterDataImagePrefix is to be generated
23 * @param[in] metricNames List of metrics for which counterDataImagePrefix is to be generated
24 * @param[out] counterDataImagePrefix Generated counterDataImagePrefix
25 * @param[in] pCounterAvailabilityImage Pointer to counter availability image queried on target device, can be used to filter unavailable metrics
26 */
27 bool GetCounterDataPrefixImage(std::string chipName,
28 const std::vector<std::string>& metricNames,
29 std::vector<uint8_t>& counterDataImagePrefix,
30 const uint8_t* pCounterAvailabilityImage = NULL);
31 }
32 }
33}
34 