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

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package solr
     4  
     5  import (
     6  	"github.com/netdata/go.d.plugin/agent/module"
     7  )
     8  
     9  type (
    10  	// Charts is an alias for module.Charts
    11  	Charts = module.Charts
    12  	// Dims is an alias for module.Dims
    13  	Dims = module.Dims
    14  )
    15  
    16  var charts = Charts{
    17  	{
    18  		ID:    "search_requests",
    19  		Title: "Search Requests",
    20  		Units: "requests/s",
    21  		Ctx:   "solr.search_requests",
    22  		Dims: Dims{
    23  			{ID: "query_requests_count", Name: "search", Algo: module.Incremental},
    24  		},
    25  	},
    26  	{
    27  		ID:    "search_errors",
    28  		Title: "Search Errors",
    29  		Units: "errors/s",
    30  		Ctx:   "solr.search_errors",
    31  		Dims: Dims{
    32  			{ID: "query_errors_count", Name: "errors", Algo: module.Incremental},
    33  		},
    34  	},
    35  	{
    36  		ID:    "search_errors_by_type",
    37  		Title: "Search Errors By Type",
    38  		Units: "errors/s",
    39  		Ctx:   "solr.search_errors_by_type",
    40  		Dims: Dims{
    41  			{ID: "query_clientErrors_count", Name: "client", Algo: module.Incremental},
    42  			{ID: "query_serverErrors_count", Name: "server", Algo: module.Incremental},
    43  			{ID: "query_timeouts_count", Name: "timeouts", Algo: module.Incremental},
    44  		},
    45  	},
    46  	{
    47  		ID:    "search_requests_processing_time",
    48  		Title: "Search Requests Processing Time",
    49  		Units: "milliseconds",
    50  		Ctx:   "solr.search_requests_processing_time",
    51  		Dims: Dims{
    52  			{ID: "query_totalTime_count", Name: "time", Algo: module.Incremental},
    53  		},
    54  	},
    55  	{
    56  		ID:    "search_requests_timings",
    57  		Title: "Search Requests Timings",
    58  		Units: "milliseconds",
    59  		Ctx:   "solr.search_requests_timings",
    60  		Dims: Dims{
    61  			{ID: "query_requestTimes_min_ms", Name: "min", Div: 1000000},
    62  			{ID: "query_requestTimes_median_ms", Name: "median", Div: 1000000},
    63  			{ID: "query_requestTimes_mean_ms", Name: "mean", Div: 1000000},
    64  			{ID: "query_requestTimes_max_ms", Name: "max", Div: 1000000},
    65  		},
    66  	},
    67  	{
    68  		ID:    "search_requests_processing_time_percentile",
    69  		Title: "Search Requests Processing Time Percentile",
    70  		Units: "milliseconds",
    71  		Ctx:   "solr.search_requests_processing_time_percentile",
    72  		Dims: Dims{
    73  			{ID: "query_requestTimes_p75_ms", Name: "p75", Div: 1000000},
    74  			{ID: "query_requestTimes_p95_ms", Name: "p95", Div: 1000000},
    75  			{ID: "query_requestTimes_p99_ms", Name: "p99", Div: 1000000},
    76  			{ID: "query_requestTimes_p999_ms", Name: "p999", Div: 1000000},
    77  		},
    78  	},
    79  	{
    80  		ID:    "update_requests",
    81  		Title: "Update Requests",
    82  		Units: "requests/s",
    83  		Ctx:   "solr.update_requests",
    84  		Dims: Dims{
    85  			{ID: "update_requests_count", Name: "update", Algo: module.Incremental},
    86  		},
    87  	},
    88  	{
    89  		ID:    "update_errors",
    90  		Title: "Update Errors",
    91  		Units: "errors/s",
    92  		Ctx:   "solr.update_errors",
    93  		Dims: Dims{
    94  			{ID: "update_errors_count", Name: "errors", Algo: module.Incremental},
    95  		},
    96  	},
    97  	{
    98  		ID:    "update_errors_by_type",
    99  		Title: "Update Errors By Type",
   100  		Units: "errors/s",
   101  		Ctx:   "solr.update_errors_by_type",
   102  		Dims: Dims{
   103  			{ID: "update_clientErrors_count", Name: "client", Algo: module.Incremental},
   104  			{ID: "update_serverErrors_count", Name: "server", Algo: module.Incremental},
   105  			{ID: "update_timeouts_count", Name: "timeouts", Algo: module.Incremental},
   106  		},
   107  	},
   108  	{
   109  		ID:    "update_requests_processing_time",
   110  		Title: "Update Requests Processing Time",
   111  		Units: "milliseconds",
   112  		Ctx:   "solr.update_requests_processing_time",
   113  		Dims: Dims{
   114  			{ID: "update_totalTime_count", Name: "time", Algo: module.Incremental},
   115  		},
   116  	},
   117  	{
   118  		ID:    "update_requests_timings",
   119  		Title: "Update Requests Timings",
   120  		Units: "milliseconds",
   121  		Ctx:   "solr.update_requests_timings",
   122  		Dims: Dims{
   123  			{ID: "update_requestTimes_min_ms", Name: "min", Div: 1000000},
   124  			{ID: "update_requestTimes_median_ms", Name: "median", Div: 1000000},
   125  			{ID: "update_requestTimes_mean_ms", Name: "mean", Div: 1000000},
   126  			{ID: "update_requestTimes_max_ms", Name: "max", Div: 1000000},
   127  		},
   128  	},
   129  	{
   130  		ID:    "update_requests_processing_time_percentile",
   131  		Title: "Update Requests Processing Time Percentile",
   132  		Units: "milliseconds",
   133  		Ctx:   "solr.update_requests_processing_time_percentile",
   134  		Dims: Dims{
   135  			{ID: "update_requestTimes_p75_ms", Name: "p75", Div: 1000000},
   136  			{ID: "update_requestTimes_p95_ms", Name: "p95", Div: 1000000},
   137  			{ID: "update_requestTimes_p99_ms", Name: "p99", Div: 1000000},
   138  			{ID: "update_requestTimes_p999_ms", Name: "p999", Div: 1000000},
   139  		},
   140  	},
   141  }