// Copyright (c) Meta Platforms, Inc. and affiliates.
//
// This source code is licensed under the MIT license found in the
// LICENSE file in the root directory of this source tree.

#pragma once

#include <string>
#include <vector>

namespace dynolog {

enum class LibkinetoConfigType {
  NONE = 0,
  EVENTS = 1,
  ACTIVITIES = 2,
};

struct GpuProfilerResult {
  std::vector<std::string> traceIds;
  std::vector<int32_t> processesMatched;
  std::vector<int32_t> eventProfilersTriggered;
  std::vector<int32_t> activityProfilersTriggered;
  int32_t eventProfilersBusy;
  int32_t activityProfilersBusy;
};

} // namespace dynolog
