initial code repo
[stor4nfv.git] / src / ceph / src / log / SubsystemMap.cc
diff --git a/src/ceph/src/log/SubsystemMap.cc b/src/ceph/src/log/SubsystemMap.cc
new file mode 100644 (file)
index 0000000..a3d31aa
--- /dev/null
@@ -0,0 +1,31 @@
+
+#include "SubsystemMap.h"
+
+namespace ceph {
+namespace logging {
+
+void SubsystemMap::add(unsigned subsys, std::string name, int log, int gather)
+{
+  if (subsys >= m_subsys.size())
+    m_subsys.resize(subsys + 1);
+  m_subsys[subsys].name = name;
+  m_subsys[subsys].log_level = log;
+  m_subsys[subsys].gather_level = gather;
+  if (name.length() > m_max_name_len)
+    m_max_name_len = name.length();
+}
+
+void SubsystemMap::set_log_level(unsigned subsys, int log)
+{
+  assert(subsys < m_subsys.size());
+  m_subsys[subsys].log_level = log;
+}
+
+void SubsystemMap::set_gather_level(unsigned subsys, int gather)
+{
+  assert(subsys < m_subsys.size());
+  m_subsys[subsys].gather_level = gather;
+}
+
+}
+}