github.com/netdata/go.d.plugin@v0.58.1/modules/pika/charts.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package pika
     4  
     5  import "github.com/netdata/go.d.plugin/agent/module"
     6  
     7  var pikaCharts = module.Charts{
     8  	chartConnections.Copy(),
     9  	chartClients.Copy(),
    10  
    11  	chartMemory.Copy(),
    12  
    13  	chartConnectedReplicas.Copy(),
    14  
    15  	chartCommands.Copy(),
    16  	chartCommandsCalls.Copy(),
    17  
    18  	chartDbStringsKeys.Copy(),
    19  	chartDbStringsExpiresKeys.Copy(),
    20  	chartDbStringsInvalidKeys.Copy(),
    21  	chartDbHashesKeys.Copy(),
    22  	chartDbHashesExpiresKeys.Copy(),
    23  	chartDbHashesInvalidKeys.Copy(),
    24  	chartDbListsKeys.Copy(),
    25  	chartDbListsExpiresKeys.Copy(),
    26  	chartDbListsInvalidKeys.Copy(),
    27  	chartDbZsetsKeys.Copy(),
    28  	chartDbZsetsExpiresKeys.Copy(),
    29  	chartDbZsetsInvalidKeys.Copy(),
    30  	chartDbSetsKeys.Copy(),
    31  	chartDbSetsExpiresKeys.Copy(),
    32  	chartDbSetsInvalidKeys.Copy(),
    33  
    34  	chartUptime.Copy(),
    35  }
    36  
    37  var (
    38  	chartConnections = module.Chart{
    39  		ID:    "connections",
    40  		Title: "Connections",
    41  		Units: "connections/s",
    42  		Fam:   "connections",
    43  		Ctx:   "pika.connections",
    44  		Dims: module.Dims{
    45  			{ID: "total_connections_received", Name: "accepted", Algo: module.Incremental},
    46  		},
    47  	}
    48  	chartClients = module.Chart{
    49  		ID:    "clients",
    50  		Title: "Clients",
    51  		Units: "clients",
    52  		Fam:   "connections",
    53  		Ctx:   "pika.clients",
    54  		Dims: module.Dims{
    55  			{ID: "connected_clients", Name: "connected"},
    56  		},
    57  	}
    58  )
    59  
    60  var (
    61  	chartMemory = module.Chart{
    62  		ID:    "memory",
    63  		Title: "Memory usage",
    64  		Units: "bytes",
    65  		Fam:   "memory",
    66  		Ctx:   "pika.memory",
    67  		Type:  module.Area,
    68  		Dims: module.Dims{
    69  			{ID: "used_memory", Name: "used"},
    70  		},
    71  	}
    72  )
    73  
    74  var (
    75  	chartConnectedReplicas = module.Chart{
    76  		ID:    "connected_replicas",
    77  		Title: "Connected replicas",
    78  		Units: "replicas",
    79  		Fam:   "replication",
    80  		Ctx:   "pika.connected_replicas",
    81  		Dims: module.Dims{
    82  			{ID: "connected_slaves", Name: "connected"},
    83  		},
    84  	}
    85  )
    86  
    87  var (
    88  	chartCommands = module.Chart{
    89  		ID:    "commands",
    90  		Title: "Processed commands",
    91  		Units: "commands/s",
    92  		Fam:   "commands",
    93  		Ctx:   "pika.commands",
    94  		Dims: module.Dims{
    95  			{ID: "total_commands_processed", Name: "processed", Algo: module.Incremental},
    96  		},
    97  	}
    98  	chartCommandsCalls = module.Chart{
    99  		ID:    "commands_calls",
   100  		Title: "Calls per command",
   101  		Units: "calls/s",
   102  		Fam:   "commands",
   103  		Ctx:   "pika.commands_calls",
   104  		Type:  module.Stacked,
   105  	}
   106  )
   107  
   108  var (
   109  	chartDbStringsKeys = module.Chart{
   110  		ID:    "database_strings_keys",
   111  		Title: "Strings type keys per database",
   112  		Units: "keys",
   113  		Fam:   "keyspace strings",
   114  		Ctx:   "pika.database_strings_keys",
   115  		Type:  module.Stacked,
   116  	}
   117  	chartDbStringsExpiresKeys = module.Chart{
   118  		ID:    "database_strings_expires_keys",
   119  		Title: "Strings type expires keys per database",
   120  		Units: "keys",
   121  		Fam:   "keyspace strings",
   122  		Ctx:   "pika.database_strings_expires_keys",
   123  		Type:  module.Stacked,
   124  	}
   125  	chartDbStringsInvalidKeys = module.Chart{
   126  		ID:    "database_strings_invalid_keys",
   127  		Title: "Strings type invalid keys per database",
   128  		Units: "keys",
   129  		Fam:   "keyspace strings",
   130  		Ctx:   "pika.database_strings_invalid_keys",
   131  		Type:  module.Stacked,
   132  	}
   133  
   134  	chartDbHashesKeys = module.Chart{
   135  		ID:    "database_hashes_keys",
   136  		Title: "Hashes type keys per database",
   137  		Units: "keys",
   138  		Fam:   "keyspace hashes",
   139  		Ctx:   "pika.database_hashes_keys",
   140  		Type:  module.Stacked,
   141  	}
   142  	chartDbHashesExpiresKeys = module.Chart{
   143  		ID:    "database_hashes_expires_keys",
   144  		Title: "Hashes type expires keys per database",
   145  		Units: "keys",
   146  		Fam:   "keyspace hashes",
   147  		Ctx:   "pika.database_hashes_expires_keys",
   148  		Type:  module.Stacked,
   149  	}
   150  	chartDbHashesInvalidKeys = module.Chart{
   151  		ID:    "database_hashes_invalid_keys",
   152  		Title: "Hashes type invalid keys per database",
   153  		Units: "keys",
   154  		Fam:   "keyspace hashes",
   155  		Ctx:   "pika.database_hashes_invalid_keys",
   156  		Type:  module.Stacked,
   157  	}
   158  
   159  	chartDbListsKeys = module.Chart{
   160  		ID:    "database_lists_keys",
   161  		Title: "Lists type keys per database",
   162  		Units: "keys",
   163  		Fam:   "keyspace lists",
   164  		Ctx:   "pika.database_lists_keys",
   165  		Type:  module.Stacked,
   166  	}
   167  	chartDbListsExpiresKeys = module.Chart{
   168  		ID:    "database_lists_expires_keys",
   169  		Title: "Lists type expires keys per database",
   170  		Units: "keys",
   171  		Fam:   "keyspace lists",
   172  		Ctx:   "pika.database_lists_expires_keys",
   173  		Type:  module.Stacked,
   174  	}
   175  	chartDbListsInvalidKeys = module.Chart{
   176  		ID:    "database_lists_invalid_keys",
   177  		Title: "Lists type invalid keys per database",
   178  		Units: "keys",
   179  		Fam:   "keyspace lists",
   180  		Ctx:   "pika.database_lists_invalid_keys",
   181  		Type:  module.Stacked,
   182  	}
   183  
   184  	chartDbZsetsKeys = module.Chart{
   185  		ID:    "database_zsets_keys",
   186  		Title: "Zsets type keys per database",
   187  		Units: "keys",
   188  		Fam:   "keyspace zsets",
   189  		Ctx:   "pika.database_zsets_keys",
   190  		Type:  module.Stacked,
   191  	}
   192  	chartDbZsetsExpiresKeys = module.Chart{
   193  		ID:    "database_zsets_expires_keys",
   194  		Title: "Zsets type expires keys per database",
   195  		Units: "keys",
   196  		Fam:   "keyspace zsets",
   197  		Ctx:   "pika.database_zsets_expires_keys",
   198  		Type:  module.Stacked,
   199  	}
   200  	chartDbZsetsInvalidKeys = module.Chart{
   201  		ID:    "database_zsets_invalid_keys",
   202  		Title: "Zsets type invalid keys per database",
   203  		Units: "keys",
   204  		Fam:   "keyspace zsets",
   205  		Ctx:   "pika.database_zsets_invalid_keys",
   206  		Type:  module.Stacked,
   207  	}
   208  
   209  	chartDbSetsKeys = module.Chart{
   210  		ID:    "database_sets_keys",
   211  		Title: "Sets type keys per database",
   212  		Units: "keys",
   213  		Fam:   "keyspace sets",
   214  		Ctx:   "pika.database_sets_keys",
   215  		Type:  module.Stacked,
   216  	}
   217  	chartDbSetsExpiresKeys = module.Chart{
   218  		ID:    "database_sets_expires_keys",
   219  		Title: "Sets type expires keys per database",
   220  		Units: "keys",
   221  		Fam:   "keyspace sets",
   222  		Ctx:   "pika.database_sets_expires_keys",
   223  		Type:  module.Stacked,
   224  	}
   225  	chartDbSetsInvalidKeys = module.Chart{
   226  		ID:    "database_sets_invalid_keys",
   227  		Title: "Sets invalid keys per database",
   228  		Units: "keys",
   229  		Fam:   "keyspace sets",
   230  		Ctx:   "pika.database_sets_invalid_keys",
   231  		Type:  module.Stacked,
   232  	}
   233  )
   234  
   235  var (
   236  	chartUptime = module.Chart{
   237  		ID:    "uptime",
   238  		Title: "Uptime",
   239  		Units: "seconds",
   240  		Fam:   "uptime",
   241  		Ctx:   "pika.uptime",
   242  		Dims: module.Dims{
   243  			{ID: "uptime_in_seconds", Name: "uptime"},
   244  		},
   245  	}
   246  )