--- /dev/null
+
+#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;
+}
+
+}
+}