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

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package k8s_kubeproxy
     4  
     5  import "github.com/netdata/go.d.plugin/agent/module"
     6  
     7  type (
     8  	// Charts is an alias for module.Charts
     9  	Charts = module.Charts
    10  	// Dims is an alias for module.Dims
    11  	Dims = module.Dims
    12  	// Dim is an alias for module.Dim
    13  	Dim = module.Dim
    14  )
    15  
    16  var charts = Charts{
    17  	{
    18  		ID:    "kubeproxy_sync_proxy_rules",
    19  		Title: "Sync Proxy Rules",
    20  		Units: "events/s",
    21  		Fam:   "sync proxy rules",
    22  		Ctx:   "k8s_kubeproxy.kubeproxy_sync_proxy_rules",
    23  		Dims: Dims{
    24  			{ID: "sync_proxy_rules_count", Name: "sync proxy rules", Algo: module.Incremental},
    25  		},
    26  	},
    27  	{
    28  		ID:    "kubeproxy_sync_proxy_rules_latency",
    29  		Title: "Sync Proxy Rules Latency",
    30  		Units: "observes/s",
    31  		Fam:   "sync proxy rules",
    32  		Ctx:   "k8s_kubeproxy.kubeproxy_sync_proxy_rules_latency_microseconds",
    33  		Type:  module.Stacked,
    34  		Dims: Dims{
    35  			{ID: "sync_proxy_rules_bucket_1000", Name: "0.001 sec", Algo: module.Incremental},
    36  			{ID: "sync_proxy_rules_bucket_2000", Name: "0.002 sec", Algo: module.Incremental},
    37  			{ID: "sync_proxy_rules_bucket_4000", Name: "0.004 sec", Algo: module.Incremental},
    38  			{ID: "sync_proxy_rules_bucket_8000", Name: "0.008 sec", Algo: module.Incremental},
    39  			{ID: "sync_proxy_rules_bucket_16000", Name: "0.016 sec", Algo: module.Incremental},
    40  			{ID: "sync_proxy_rules_bucket_32000", Name: "0.032 sec", Algo: module.Incremental},
    41  			{ID: "sync_proxy_rules_bucket_64000", Name: "0.064 sec", Algo: module.Incremental},
    42  			{ID: "sync_proxy_rules_bucket_128000", Name: "0.128 sec", Algo: module.Incremental},
    43  			{ID: "sync_proxy_rules_bucket_256000", Name: "0.256 sec", Algo: module.Incremental},
    44  			{ID: "sync_proxy_rules_bucket_512000", Name: "0.512 sec", Algo: module.Incremental},
    45  			{ID: "sync_proxy_rules_bucket_1024000", Name: "1.024 sec", Algo: module.Incremental},
    46  			{ID: "sync_proxy_rules_bucket_2048000", Name: "2.048 sec", Algo: module.Incremental},
    47  			{ID: "sync_proxy_rules_bucket_4096000", Name: "4.096 sec", Algo: module.Incremental},
    48  			{ID: "sync_proxy_rules_bucket_8192000", Name: "8.192 sec", Algo: module.Incremental},
    49  			{ID: "sync_proxy_rules_bucket_16384000", Name: "16.384 sec", Algo: module.Incremental},
    50  			{ID: "sync_proxy_rules_bucket_+Inf", Name: "+Inf", Algo: module.Incremental},
    51  		},
    52  	},
    53  	{
    54  		ID:    "kubeproxy_sync_proxy_rules_latency_percentage",
    55  		Title: "Sync Proxy Rules Latency Percentage",
    56  		Units: "%",
    57  		Fam:   "sync proxy rules",
    58  		Ctx:   "k8s_kubeproxy.kubeproxy_sync_proxy_rules_latency",
    59  		Type:  module.Stacked,
    60  		Dims: Dims{
    61  			{ID: "sync_proxy_rules_bucket_1000", Name: "0.001 sec", Algo: module.PercentOfIncremental},
    62  			{ID: "sync_proxy_rules_bucket_2000", Name: "0.002 sec", Algo: module.PercentOfIncremental},
    63  			{ID: "sync_proxy_rules_bucket_4000", Name: "0.004 sec", Algo: module.PercentOfIncremental},
    64  			{ID: "sync_proxy_rules_bucket_8000", Name: "0.008 sec", Algo: module.PercentOfIncremental},
    65  			{ID: "sync_proxy_rules_bucket_16000", Name: "0.016 sec", Algo: module.PercentOfIncremental},
    66  			{ID: "sync_proxy_rules_bucket_32000", Name: "0.032 sec", Algo: module.PercentOfIncremental},
    67  			{ID: "sync_proxy_rules_bucket_64000", Name: "0.064 sec", Algo: module.PercentOfIncremental},
    68  			{ID: "sync_proxy_rules_bucket_128000", Name: "0.128 sec", Algo: module.PercentOfIncremental},
    69  			{ID: "sync_proxy_rules_bucket_256000", Name: "0.256 sec", Algo: module.PercentOfIncremental},
    70  			{ID: "sync_proxy_rules_bucket_512000", Name: "0.512 sec", Algo: module.PercentOfIncremental},
    71  			{ID: "sync_proxy_rules_bucket_1024000", Name: "1.024 sec", Algo: module.PercentOfIncremental},
    72  			{ID: "sync_proxy_rules_bucket_2048000", Name: "2.048 sec", Algo: module.PercentOfIncremental},
    73  			{ID: "sync_proxy_rules_bucket_4096000", Name: "4.096 sec", Algo: module.PercentOfIncremental},
    74  			{ID: "sync_proxy_rules_bucket_8192000", Name: "8.192 sec", Algo: module.PercentOfIncremental},
    75  			{ID: "sync_proxy_rules_bucket_16384000", Name: "16.384 sec", Algo: module.PercentOfIncremental},
    76  			{ID: "sync_proxy_rules_bucket_+Inf", Name: "+Inf", Algo: module.PercentOfIncremental},
    77  		},
    78  	},
    79  	{
    80  		ID:    "rest_client_requests_by_code",
    81  		Title: "HTTP Requests By Status Code",
    82  		Units: "requests/s",
    83  		Fam:   "rest client",
    84  		Ctx:   "k8s_kubeproxy.rest_client_requests_by_code",
    85  		Type:  module.Stacked,
    86  	},
    87  	{
    88  		ID:    "rest_client_requests_by_method",
    89  		Title: "HTTP Requests By Status Method",
    90  		Units: "requests/s",
    91  		Fam:   "rest client",
    92  		Ctx:   "k8s_kubeproxy.rest_client_requests_by_method",
    93  		Type:  module.Stacked,
    94  	},
    95  	{
    96  		ID:    "http_request_duration",
    97  		Title: "HTTP Requests Duration",
    98  		Units: "microseconds",
    99  		Fam:   "http",
   100  		Ctx:   "k8s_kubeproxy.http_request_duration",
   101  		Type:  module.Stacked,
   102  		Dims: Dims{
   103  			{ID: "http_request_duration_05", Name: "0.5"},
   104  			{ID: "http_request_duration_09", Name: "0.9"},
   105  			{ID: "http_request_duration_099", Name: "0.99"},
   106  		},
   107  	},
   108  }