Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
KernelProfilingData.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <vector>
7
9#include <KttPlatform.h>
10
11namespace ktt
12{
13
18{
19public:
24
30 explicit KernelProfilingData(const uint64_t remainingRuns);
31
36 explicit KernelProfilingData(const std::vector<KernelProfilingCounter>& counters);
37
42 bool IsValid() const;
43
48 bool HasCounter(const std::string& name) const;
49
55 const KernelProfilingCounter& GetCounter(const std::string& name) const;
56
61 const std::vector<KernelProfilingCounter>& GetCounters() const;
62
67 void SetCounters(const std::vector<KernelProfilingCounter>& counters);
68
73 void AddCounter(const KernelProfilingCounter& counter);
74
80
86 uint64_t GetRemainingProfilingRuns() const;
87
93
94private:
95 std::vector<KernelProfilingCounter> m_Counters;
96 uint64_t m_RemainingRuns;
97};
98
99} // namespace ktt
Definition KernelProfilingCounter.h:20
Definition KernelProfilingData.h:18
KernelProfilingData(const std::vector< KernelProfilingCounter > &counters)
KernelProfilingData(const uint64_t remainingRuns)
bool HasRemainingProfilingRuns() const
bool HasCounter(const std::string &name) const
uint64_t GetRemainingProfilingRuns() const
const KernelProfilingCounter & GetCounter(const std::string &name) const
const std::vector< KernelProfilingCounter > & GetCounters() const
void AddCounter(const KernelProfilingCounter &counter)
void SetCounters(const std::vector< KernelProfilingCounter > &counters)
Definition KttPlatform.h:41