MCPcopy Create free account
hub / github.com/Icinga/icinga2 / AddColumns

Method AddColumns

lib/livestatus/logtable.cpp:40–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40void LogTable::AddColumns(Table *table, const String& prefix,
41 const Column::ObjectAccessor& objectAccessor)
42{
43 table->AddColumn(prefix + "time", Column(&LogTable::TimeAccessor, objectAccessor));
44 table->AddColumn(prefix + "lineno", Column(&LogTable::LinenoAccessor, objectAccessor));
45 table->AddColumn(prefix + "class", Column(&LogTable::ClassAccessor, objectAccessor));
46 table->AddColumn(prefix + "message", Column(&LogTable::MessageAccessor, objectAccessor));
47 table->AddColumn(prefix + "type", Column(&LogTable::TypeAccessor, objectAccessor));
48 table->AddColumn(prefix + "options", Column(&LogTable::OptionsAccessor, objectAccessor));
49 table->AddColumn(prefix + "comment", Column(&LogTable::CommentAccessor, objectAccessor));
50 table->AddColumn(prefix + "plugin_output", Column(&LogTable::PluginOutputAccessor, objectAccessor));
51 table->AddColumn(prefix + "state", Column(&LogTable::StateAccessor, objectAccessor));
52 table->AddColumn(prefix + "state_type", Column(&LogTable::StateTypeAccessor, objectAccessor));
53 table->AddColumn(prefix + "attempt", Column(&LogTable::AttemptAccessor, objectAccessor));
54 table->AddColumn(prefix + "service_description", Column(&LogTable::ServiceDescriptionAccessor, objectAccessor));
55 table->AddColumn(prefix + "host_name", Column(&LogTable::HostNameAccessor, objectAccessor));
56 table->AddColumn(prefix + "contact_name", Column(&LogTable::ContactNameAccessor, objectAccessor));
57 table->AddColumn(prefix + "command_name", Column(&LogTable::CommandNameAccessor, objectAccessor));
58
59 HostsTable::AddColumns(table, "current_host_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
60 return HostAccessor(row, objectAccessor);
61 });
62 ServicesTable::AddColumns(table, "current_service_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
63 return ServiceAccessor(row, objectAccessor);
64 });
65 ContactsTable::AddColumns(table, "current_contact_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
66 return ContactAccessor(row, objectAccessor);
67 });
68 CommandsTable::AddColumns(table, "current_command_", [objectAccessor](const Value& row, LivestatusGroupByType, const Object::Ptr&) -> Value {
69 return CommandAccessor(row, objectAccessor);
70 });
71}
72
73String LogTable::GetName() const
74{

Callers

nothing calls this directly

Calls 2

ColumnClass · 0.85
AddColumnMethod · 0.80

Tested by

no test coverage detected