diff options
Diffstat (limited to '')
-rw-r--r-- | src/go/collectors/go.d.plugin/modules/logind/charts.go | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/logind/charts.go b/src/go/collectors/go.d.plugin/modules/logind/charts.go new file mode 100644 index 000000000..91bc0f202 --- /dev/null +++ b/src/go/collectors/go.d.plugin/modules/logind/charts.go @@ -0,0 +1,83 @@ +// SPDX-License-Identifier: GPL-3.0-or-later + +//go:build linux +// +build linux + +package logind + +import "github.com/netdata/netdata/go/go.d.plugin/agent/module" + +const ( + prioSessions = module.Priority + iota + prioSessionsType + prioSessionsState + prioUsersState +) + +var charts = module.Charts{ + sessionsChart.Copy(), + sessionsTypeChart.Copy(), + sessionsStateChart.Copy(), + usersStateChart.Copy(), +} + +var sessionsChart = module.Chart{ + ID: "sessions", + Title: "Logind Sessions", + Units: "sessions", + Fam: "sessions", + Ctx: "logind.sessions", + Priority: prioSessions, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "sessions_remote", Name: "remote"}, + {ID: "sessions_local", Name: "local"}, + }, +} + +var sessionsTypeChart = module.Chart{ + ID: "sessions_type", + Title: "Logind Sessions By Type", + Units: "sessions", + Fam: "sessions", + Ctx: "logind.sessions_type", + Priority: prioSessionsType, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "sessions_type_console", Name: "console"}, + {ID: "sessions_type_graphical", Name: "graphical"}, + {ID: "sessions_type_other", Name: "other"}, + }, +} + +var sessionsStateChart = module.Chart{ + ID: "sessions_state", + Title: "Logind Sessions By State", + Units: "sessions", + Fam: "sessions", + Ctx: "logind.sessions_state", + Priority: prioSessionsState, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "sessions_state_online", Name: "online"}, + {ID: "sessions_state_closing", Name: "closing"}, + {ID: "sessions_state_active", Name: "active"}, + }, +} + +var usersStateChart = module.Chart{ + ID: "users_state", + Title: "Logind Users By State", + Units: "users", + Fam: "users", + Ctx: "logind.users_state", + Priority: prioUsersState, + Type: module.Stacked, + Dims: module.Dims{ + {ID: "users_state_offline", Name: "offline"}, + {ID: "users_state_closing", Name: "closing"}, + {ID: "users_state_online", Name: "online"}, + {ID: "users_state_lingering", Name: "lingering"}, + {ID: "users_state_active", Name: "active"}, + }, +} |