| 5 | namespace pmapi |
| 6 | { |
| 7 | StaticQueryResult StaticQueryResult::PollStatic_(const Session& session, uint32_t pid, |
| 8 | PM_METRIC metric, uint32_t deviceId, uint32_t arrayIndex) |
| 9 | { |
| 10 | const auto pIntro = session.GetIntrospectionRoot(); |
| 11 | const auto dti = pIntro->FindMetric(metric).GetDataTypeInfo(); |
| 12 | StaticQueryResult result{ dti.GetFrameType(), dti.GetEnumId() }; |
| 13 | |
| 14 | const PM_QUERY_ELEMENT element{ |
| 15 | .metric = metric, |
| 16 | .stat = PM_STAT_NONE, |
| 17 | .deviceId = deviceId, |
| 18 | .arrayIndex = arrayIndex, |
| 19 | }; |
| 20 | if (const auto err = pmPollStaticQuery(session.GetHandle(), &element, pid, result.blob_.data()); |
| 21 | err != PM_STATUS_SUCCESS) { |
| 22 | throw ApiErrorException{ err, "Error polling static query" }; |
| 23 | } |
| 24 | return result; |
| 25 | } |
| 26 | |
| 27 | StaticQueryResult PollStatic(const Session& session, const ProcessTracker& process, |
| 28 | PM_METRIC metric, uint32_t deviceId, uint32_t arrayIndex) |
nothing calls this directly
no test coverage detected