From 2952abe81191e399853bbca71577e99c0608d114 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 16 Aug 2024 14:25:41 -0700 Subject: [PATCH] Reorg headers and only print unexpected errno's --- ServerBench.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/ServerBench.cpp b/ServerBench.cpp index 5860286..49cf546 100644 --- a/ServerBench.cpp +++ b/ServerBench.cpp @@ -6,8 +6,10 @@ #include #include #include +#include #include #include +#include #include #include #include @@ -166,16 +168,8 @@ double toSeconds(timeval t) { return double(t.tv_sec) + double(t.tv_usec) * 1e-6; } -#include -#include -#include -#include -#include -#include -#include -#include - #ifdef __linux__ +#include struct PerfCounter { PerfCounter(int type, int config, const std::string &labels = {}) : labels(labels) { @@ -190,6 +184,9 @@ struct PerfCounter { pe.exclude_hv = 1; fd = perf_event_open(&pe, 0, -1, -1, 0); + if (fd < 0 && errno != ENOENT && errno != EINVAL) { + perror(labels.c_str()); + } } int64_t total() const { @@ -278,7 +275,6 @@ int main(int argc, char **argv) { cacheCounters.emplace_back(PERF_TYPE_HW_CACHE, id | (op << 8) | (result << 16), labels); if (!cacheCounters.back().ok()) { - fprintf(stderr, "Could not open cache event: %s\n", labels.c_str()); cacheCounters.pop_back(); } }