Skip to content

Commit a9c37bd

Browse files
authored
Rename Monitor to PmMeasurement to avoid conflicts in AliceO2 (#301)
1 parent b6f2190 commit a9c37bd

File tree

8 files changed

+22
-22
lines changed

8 files changed

+22
-22
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ endif()
3131

3232
# Define project
3333
project(Monitoring
34-
VERSION 3.13.0
34+
VERSION 3.13.1
3535
DESCRIPTION "O2 Monitoring library"
3636
LANGUAGES CXX
3737
)

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,25 +154,25 @@ See how it works in the example: [examples/4-RateDerivedMetric.cxx](examples/4-R
154154
This feature provides basic performance status of the process. Note that is runs in separate thread.
155155
156156
```cpp
157-
enableProcessMonitoring([interval in seconds, {Measurement list}]);
157+
enableProcessMonitoring([interval in seconds, {PmMeasurement list}]);
158158
```
159159
List of valid measurement lists:
160-
- `Monitor::Cpu`
161-
- `Monitor::Mem`
162-
- `Monitor::Smaps` - Beware. Enabling this will trigger kernel to run `smaps_account` periodically.
160+
- `PmMeasurement::Cpu`
161+
- `PmMeasurement::Mem`
162+
- `PmMeasurement::Smaps` - Beware. Enabling this will trigger kernel to run `smaps_account` periodically.
163163

164164
Following metrics are generated every time interval:
165-
`Monitor::Cpu`:
165+
`PmMeasurement::Cpu`:
166166
+ **cpuUsedPercentage** - percentage of a core usage (kernel + user mode) over time interval
167167
+ **involuntaryContextSwitches** - involuntary context switches over time interval
168168
+ **cpuUsedAbsolute** - amount of time spent on process execution (in user and kernel mode) over time interval (expressed in microseconds)
169169

170-
`Monitor::Mem`: (Linux only)
170+
`PmMeasurement::Mem`: (Linux only)
171171
+ **memoryUsagePercentage** - ratio of the process's virtual memory to memory available on the machine
172172
+ **virtualMemorySize** - virtual memory reserved by process (expressed in kB)
173173
+ **residentSetSize** - resident set size reserved by process (expressed in kB)
174174

175-
`Monitor::Smaps`: (Linux only)
175+
`PmMeasurement::Smaps`: (Linux only)
176176
+ **proportionalSetSize** - count of pages it has in memory, where each page is divided by the number of processes sharing it
177177
+ **memoryPrivateClean** - unmodified private pages
178178
+ **memoryPrivateDirty** - modified private pages

examples/5-Benchmark.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ int main(int argc, char* argv[])
6767

6868
auto monitoring = MonitoringFactory::Get(vm["url"].as<std::string>());
6969
if (vm["monitor"].as<bool>()) {
70-
monitoring->enableProcessMonitoring(1, {Monitor::Cpu, Monitor::Mem, Monitor::Smaps});
70+
monitoring->enableProcessMonitoring(1, {PmMeasurement::Cpu, PmMeasurement::Mem, PmMeasurement::Smaps});
7171
}
7272
if (vm["multiple"].as<bool>()) {
7373
for (int j = 1; j <= count; j++) {

include/Monitoring/Monitoring.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ class Monitoring
7070

7171
/// Enables process monitoring
7272
/// \param interval refresh interval
73-
/// \param enabledMeasurements vector of monitor measurements, eg. Monitor::Cpu
74-
void enableProcessMonitoring(const unsigned int interval = 5, std::vector<Monitor> enabledMeasurements = {Monitor::Cpu, Monitor::Mem});
73+
/// \param enabledMeasurements vector of monitor measurements, eg. PmMeasurement::Cpu
74+
void enableProcessMonitoring(const unsigned int interval = 5, std::vector<PmMeasurement> enabledMeasurements = {PmMeasurement::Cpu, PmMeasurement::Mem});
7575

7676
/// Flushes metric buffer (this can also happen when buffer is full)
7777
void flushBuffer();

include/Monitoring/ProcessMonitor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace o2
3131
namespace monitoring
3232
{
3333

34-
enum class Monitor : short {
34+
enum class PmMeasurement : short {
3535
Cpu,
3636
Mem,
3737
Smaps
@@ -74,7 +74,7 @@ class ProcessMonitor
7474
void init();
7575

7676
/// Enable given measurement
77-
void enable(Monitor measurement);
77+
void enable(PmMeasurement measurement);
7878

7979
private:
8080
/// States which measurements are enabled

src/Monitoring.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ void Monitoring::flushBuffer(const short index)
8282
mStorage[index].clear();
8383
}
8484

85-
void Monitoring::enableProcessMonitoring(const unsigned int interval, std::vector<Monitor> enabledMeasurements)
85+
void Monitoring::enableProcessMonitoring(const unsigned int interval, std::vector<PmMeasurement> enabledMeasurements)
8686
{
8787
mProcessMonitoringInterval = interval;
8888
for (const auto& measurement : enabledMeasurements) {

src/ProcessMonitor.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void ProcessMonitor::init()
5353
getrusage(RUSAGE_SELF, &mPreviousGetrUsage);
5454
}
5555

56-
void ProcessMonitor::enable(Monitor measurement)
56+
void ProcessMonitor::enable(PmMeasurement measurement)
5757
{
5858
mEnabledMeasurements[static_cast<short>(measurement)] = true;
5959
}
@@ -161,16 +161,16 @@ std::vector<Metric> ProcessMonitor::getPerformanceMetrics()
161161
{
162162
std::vector<Metric> metrics;
163163
metrics.reserve(12);
164-
if (mEnabledMeasurements.at(static_cast<short>(Monitor::Cpu))) {
164+
if (mEnabledMeasurements.at(static_cast<short>(PmMeasurement::Cpu))) {
165165
auto cpuMetrics = getCpuAndContexts();
166166
std::move(cpuMetrics.begin(), cpuMetrics.end(), std::back_inserter(metrics));
167167
}
168168
#ifdef O2_MONITORING_OS_LINUX
169-
if (mEnabledMeasurements.at(static_cast<short>(Monitor::Mem))) {
169+
if (mEnabledMeasurements.at(static_cast<short>(PmMeasurement::Mem))) {
170170
auto memoryMetrics = getMemoryUsage();
171171
std::move(memoryMetrics.begin(), memoryMetrics.end(), std::back_inserter(metrics));
172172
}
173-
if (mEnabledMeasurements.at(static_cast<short>(Monitor::Smaps))) {
173+
if (mEnabledMeasurements.at(static_cast<short>(PmMeasurement::Smaps))) {
174174
auto smapMetrics = getSmaps();
175175
std::move(smapMetrics.begin(), smapMetrics.end(), std::back_inserter(metrics));
176176
}
@@ -182,7 +182,7 @@ std::vector<Metric> ProcessMonitor::makeLastMeasurementAndGetMetrics()
182182
{
183183
std::vector<Metric> metrics;
184184
#ifdef O2_MONITORING_OS_LINUX
185-
if (mEnabledMeasurements.at(static_cast<short>(Monitor::Mem))) {
185+
if (mEnabledMeasurements.at(static_cast<short>(PmMeasurement::Mem))) {
186186
getMemoryUsage();
187187

188188
auto avgVmRSS = std::accumulate(mVmRssMeasurements.begin(), mVmRssMeasurements.end(), 0.0) /
@@ -195,7 +195,7 @@ std::vector<Metric> ProcessMonitor::makeLastMeasurementAndGetMetrics()
195195
metrics.emplace_back(avgVmSize, metricsNames[AVG_VIRTUAL_MEMORY_SIZE]);
196196
}
197197
#endif
198-
if (mEnabledMeasurements.at(static_cast<short>(Monitor::Cpu))) {
198+
if (mEnabledMeasurements.at(static_cast<short>(PmMeasurement::Cpu))) {
199199
getCpuAndContexts();
200200

201201
auto avgCpuUsage = std::accumulate(mCpuPerctange.begin(), mCpuPerctange.end(), 0.0) /

test/testProcessMonitor.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ BOOST_AUTO_TEST_CASE(monitorProcessCpuOnly)
6565
"averageCpuUsedPercentage", "cpuTimeConsumedByProcess"};
6666
{
6767
auto monitoring = o2::monitoring::MonitoringFactory::Get("influxdb-stdout://");
68-
monitoring->enableProcessMonitoring(1, {Monitor::Cpu});
68+
monitoring->enableProcessMonitoring(1, {PmMeasurement::Cpu});
6969
enableRedirect();
7070
std::this_thread::sleep_for(std::chrono::milliseconds(200));
7171
}
@@ -89,7 +89,7 @@ BOOST_AUTO_TEST_CASE(monitorProcessAll)
8989
"cpuTimeConsumedByProcess", "proportionalSetSize", "memoryPrivateClean", "memoryPrivateDirty"};
9090
{
9191
auto monitoring = o2::monitoring::MonitoringFactory::Get("influxdb-stdout://");
92-
monitoring->enableProcessMonitoring(1, {Monitor::Cpu, Monitor::Smaps, Monitor::Mem});
92+
monitoring->enableProcessMonitoring(1, {PmMeasurement::Cpu, PmMeasurement::Smaps, PmMeasurement::Mem});
9393
enableRedirect();
9494
std::this_thread::sleep_for(std::chrono::milliseconds(200));
9595
}

0 commit comments

Comments
 (0)