From 602d5d53c099e0eb5c51fb79bf541eff5a3bb378 Mon Sep 17 00:00:00 2001 From: Loic Dachary Date: Tue, 3 Dec 2013 15:39:36 +0100 Subject: [PATCH] osd: include CPU info It will be handy when trying to figure out CPU bound problems / benchmarks. Signed-off-by: Loic Dachary --- src/osd/OSD.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index dce9c299c8bf..e601d51e7b72 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -3616,6 +3616,30 @@ void OSD::_collect_metadata(map *pm) fclose(f); } + // processor + f = fopen("/proc/cpuinfo", "r"); + if (f) { + char buf[100]; + while (!feof(f)) { + char *line = fgets(buf, sizeof(buf), f); + if (!line) + break; + if (strncmp(line, "model name", 10) == 0) { + char *c = strchr(buf, ':'); + c++; + while (*c == ' ') + ++c; + char *nl = c; + while (*nl != '\n') + ++nl; + *nl = '\0'; + (*pm)["cpu"] = c; + break; + } + } + fclose(f); + } + // distro info f = fopen("/etc/lsb-release", "r"); if (f) { -- 2.47.3