github.com/netdata/go.d.plugin@v0.58.1/modules/logind/charts.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 //go:build linux 4 // +build linux 5 6 package logind 7 8 import "github.com/netdata/go.d.plugin/agent/module" 9 10 const ( 11 prioSessions = module.Priority + iota 12 prioSessionsType 13 prioSessionsState 14 prioUsersState 15 ) 16 17 var charts = module.Charts{ 18 sessionsChart.Copy(), 19 sessionsTypeChart.Copy(), 20 sessionsStateChart.Copy(), 21 usersStateChart.Copy(), 22 } 23 24 var sessionsChart = module.Chart{ 25 ID: "sessions", 26 Title: "Logind Sessions", 27 Units: "sessions", 28 Fam: "sessions", 29 Ctx: "logind.sessions", 30 Priority: prioSessions, 31 Type: module.Stacked, 32 Dims: module.Dims{ 33 {ID: "sessions_remote", Name: "remote"}, 34 {ID: "sessions_local", Name: "local"}, 35 }, 36 } 37 38 var sessionsTypeChart = module.Chart{ 39 ID: "sessions_type", 40 Title: "Logind Sessions By Type", 41 Units: "sessions", 42 Fam: "sessions", 43 Ctx: "logind.sessions_type", 44 Priority: prioSessionsType, 45 Type: module.Stacked, 46 Dims: module.Dims{ 47 {ID: "sessions_type_console", Name: "console"}, 48 {ID: "sessions_type_graphical", Name: "graphical"}, 49 {ID: "sessions_type_other", Name: "other"}, 50 }, 51 } 52 53 var sessionsStateChart = module.Chart{ 54 ID: "sessions_state", 55 Title: "Logind Sessions By State", 56 Units: "sessions", 57 Fam: "sessions", 58 Ctx: "logind.sessions_state", 59 Priority: prioSessionsState, 60 Type: module.Stacked, 61 Dims: module.Dims{ 62 {ID: "sessions_state_online", Name: "online"}, 63 {ID: "sessions_state_closing", Name: "closing"}, 64 {ID: "sessions_state_active", Name: "active"}, 65 }, 66 } 67 68 var usersStateChart = module.Chart{ 69 ID: "users_state", 70 Title: "Logind Users By State", 71 Units: "users", 72 Fam: "users", 73 Ctx: "logind.users_state", 74 Priority: prioUsersState, 75 Type: module.Stacked, 76 Dims: module.Dims{ 77 {ID: "users_state_offline", Name: "offline"}, 78 {ID: "users_state_closing", Name: "closing"}, 79 {ID: "users_state_online", Name: "online"}, 80 {ID: "users_state_lingering", Name: "lingering"}, 81 {ID: "users_state_active", Name: "active"}, 82 }, 83 }