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  }