From: Loic Dachary Date: Tue, 3 Dec 2013 14:39:36 +0000 (+0100) Subject: osd: include CPU info X-Git-Tag: v0.74~37^2^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=602d5d53c099e0eb5c51fb79bf541eff5a3bb378;p=ceph.git osd: include CPU info It will be handy when trying to figure out CPU bound problems / benchmarks. Signed-off-by: Loic Dachary --- 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) {