getGPUKnownData.tsx 804 B

123456789101112131415161718192021222324252627282930
  1. import {getMeta} from 'sentry/components/events/meta/metaProxy';
  2. import {KeyValueListData} from 'sentry/types';
  3. import {defined} from 'sentry/utils';
  4. import getGpuKnownDataDetails from './getGPUKnownDataDetails';
  5. import {GPUData, GPUKnownDataType} from './types';
  6. function getGPUKnownData(
  7. data: GPUData,
  8. gpuKnownDataValues: Array<GPUKnownDataType>
  9. ): KeyValueListData {
  10. const knownData: KeyValueListData = [];
  11. const dataKeys = gpuKnownDataValues.filter(gpuKnownDataValue =>
  12. defined(data[gpuKnownDataValue])
  13. );
  14. for (const key of dataKeys) {
  15. const knownDataDetails = getGpuKnownDataDetails(data, key as GPUKnownDataType);
  16. knownData.push({
  17. key,
  18. ...knownDataDetails,
  19. meta: getMeta(data, key),
  20. });
  21. }
  22. return knownData;
  23. }
  24. export default getGPUKnownData;