From d3fabdd0a9cfa18d87b0aa7633cef1375f89f53b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20=C5=BBak?= Date: Thu, 10 Nov 2022 19:55:58 +0100 Subject: [PATCH] chore: wrap long lines in plugins/inputs/[l-s]* (#12217) --- plugins/inputs/libvirt/libvirt_test.go | 9 +- plugins/inputs/logparser/logparser_test.go | 3 +- plugins/inputs/mcrouter/mcrouter_test.go | 80 +- .../inputs/mcrouter/testdata/mcrouter_stats | 70 + plugins/inputs/modbus/type_conversions64.go | 6 +- plugins/inputs/mongodb/mongodb_server.go | 12 +- plugins/inputs/mongodb/mongostat.go | 18 +- plugins/inputs/opentelemetry/writer.go | 9 +- plugins/inputs/pgbouncer/pgbouncer_test.go | 6 +- plugins/inputs/processes/processes_test.go | 15 +- plugins/inputs/prometheus/parser_test.go | 6 +- plugins/inputs/prometheus/prometheus_test.go | 3 +- plugins/inputs/proxmox/proxmox_test.go | 14 +- plugins/inputs/sflow/decoder_test.go | 103 +- plugins/inputs/sflow/sflow_test.go | 25 +- plugins/inputs/smart/smart.go | 5 +- plugins/inputs/snmp/snmp_mocks_test.go | 169 +- plugins/inputs/socketstat/socketstat_test.go | 45 +- plugins/inputs/solr/solr_test.go | 40 +- .../solr/testdata/m_beans_core1_response.json | 841 ++++++++ .../solr/testdata/m_beans_main_response.json | 841 ++++++++ .../testdata/m_beans_solr3_main_response.json | 728 +++++++ .../solr/testdata/m_beans_solr7_response.json | 38 + .../inputs/solr/testdata/status_response.json | 62 + plugins/inputs/solr/testdata3_test.go | 729 ------- plugins/inputs/solr/testdata7_test.go | 43 - plugins/inputs/solr/testdata_test.go | 1748 ----------------- plugins/inputs/sqlserver/azuresqldbqueries.go | 1 + .../sqlserver/azuresqlmanagedqueries.go | 1 + .../inputs/sqlserver/azuresqlpoolqueries.go | 1 + plugins/inputs/sqlserver/sqlqueriesV1.go | 1 + plugins/inputs/sqlserver/sqlqueriesV2.go | 4 +- plugins/inputs/sqlserver/sqlserver.go | 12 +- plugins/inputs/sqlserver/sqlserver_test.go | 8 +- plugins/inputs/sqlserver/sqlserverqueries.go | 4 +- .../inputs/stackdriver/stackdriver_test.go | 45 +- plugins/inputs/suricata/suricata_test.go | 6 +- plugins/inputs/syslog/nontransparent_test.go | 5 +- plugins/inputs/syslog/octetcounting_test.go | 5 +- plugins/inputs/syslog/rfc5426_test.go | 5 +- plugins/inputs/syslog/syslog_test.go | 3 +- 41 files changed, 3068 insertions(+), 2701 deletions(-) create mode 100644 plugins/inputs/mcrouter/testdata/mcrouter_stats create mode 100644 plugins/inputs/solr/testdata/m_beans_core1_response.json create mode 100644 plugins/inputs/solr/testdata/m_beans_main_response.json create mode 100644 plugins/inputs/solr/testdata/m_beans_solr3_main_response.json create mode 100644 plugins/inputs/solr/testdata/m_beans_solr7_response.json create mode 100644 plugins/inputs/solr/testdata/status_response.json diff --git a/plugins/inputs/libvirt/libvirt_test.go b/plugins/inputs/libvirt/libvirt_test.go index 3039c64d6..cb9055480 100644 --- a/plugins/inputs/libvirt/libvirt_test.go +++ b/plugins/inputs/libvirt/libvirt_test.go @@ -142,7 +142,14 @@ func TestLibvirt_Gather(t *testing.T) { vcpuMapping []vcpuAffinity }{ {"successfully gather from host that has domains", domains, nil, domainStats, append(expectedMetrics, expectedVcpuAffinityMetrics...), vcpusMapping}, - {"successfully gather from host for excluded domain", domains, []string{"Droplet-33436"}, domainStats[1:], append(expectedMetrics[1:], expectedVcpuAffinityMetrics[2:]...), vcpusMapping}, + { + "successfully gather from host for excluded domain", + domains, + []string{"Droplet-33436"}, + domainStats[1:], + append(expectedMetrics[1:], expectedVcpuAffinityMetrics[2:]...), + vcpusMapping, + }, } for _, test := range successfulTests { t.Run(test.testName, func(t *testing.T) { diff --git a/plugins/inputs/logparser/logparser_test.go b/plugins/inputs/logparser/logparser_test.go index 58d74cb09..8d7c613fc 100644 --- a/plugins/inputs/logparser/logparser_test.go +++ b/plugins/inputs/logparser/logparser_test.go @@ -115,7 +115,8 @@ func TestGrokParseLogFilesAppearLater(t *testing.T) { // === RUN TestGrokParseLogFilesAppearLater //2022/04/16 11:05:13 D! [] Tail added for file: C:\Users\circleci\AppData\Local\Temp\TestGrokParseLogFilesAppearLater3687440534\001\test_a.log //2022/04/16 11:05:13 D! [] Tail dropped for file: C:\Users\circleci\AppData\Local\Temp\TestGrokParseLogFilesAppearLater3687440534\001\test_a.log - // testing.go:1090: TempDir RemoveAll cleanup: CreateFile C:\Users\circleci\AppData\Local\Temp\TestGrokParseLogFilesAppearLater3687440534\001: Access is denied. + // testing.go:1090: TempDir RemoveAll cleanup: + // CreateFile C:\Users\circleci\AppData\Local\Temp\TestGrokParseLogFilesAppearLater3687440534\001: Access is denied. //--- FAIL: TestGrokParseLogFilesAppearLater (1.68s) emptydir, err := os.MkdirTemp("", "TestGrokParseLogFilesAppearLater") require.NoError(t, err) diff --git a/plugins/inputs/mcrouter/mcrouter_test.go b/plugins/inputs/mcrouter/mcrouter_test.go index d6443178a..9c6fc7328 100644 --- a/plugins/inputs/mcrouter/mcrouter_test.go +++ b/plugins/inputs/mcrouter/mcrouter_test.go @@ -3,7 +3,7 @@ package mcrouter import ( "bufio" "fmt" - "strings" + "os" "testing" "time" @@ -99,7 +99,11 @@ func TestMcrouterGeneratesMetricsIntegration(t *testing.T) { } func TestMcrouterParseMetrics(t *testing.T) { - r := bufio.NewReader(strings.NewReader(mcrouterStats)) + filePath := "testdata/mcrouter_stats" + file, err := os.Open(filePath) + require.NoErrorf(t, err, "could not read from file %s", filePath) + + r := bufio.NewReader(file) scanner := bufio.NewScanner(r) values, err := parseResponse(scanner) require.NoError(t, err, "Error parsing mcrouter response") @@ -186,75 +190,3 @@ func TestMcrouterParseMetrics(t *testing.T) { } } } - -var mcrouterStats = `STAT version 36.0.0 mcrouter -STAT commandargs --port 11211 --config-file /etc/mcrouter/mcrouter.json --async-dir /var/spool/mcrouter --log-path /var/log/mcrouter/mcrouter.log --stats-root /var/mcrouter/stats --server-timeout 100 --reset-inactive-connection-interval 10000 --proxy-threads auto -STAT pid 21357 -STAT parent_pid 1 -STAT time 1524673265 -STAT uptime 166 -STAT num_servers 1 -STAT num_servers_new 1 -STAT num_servers_up 0 -STAT num_servers_down 0 -STAT num_servers_closed 0 -STAT num_clients 1 -STAT num_suspect_servers 0 -STAT destination_batches_sum 0 -STAT destination_requests_sum 0 -STAT outstanding_route_get_reqs_queued 0 -STAT outstanding_route_update_reqs_queued 0 -STAT outstanding_route_get_avg_queue_size 0 -STAT outstanding_route_update_avg_queue_size 0 -STAT outstanding_route_get_avg_wait_time_sec 0 -STAT outstanding_route_update_avg_wait_time_sec 0 -STAT retrans_closed_connections 0 -STAT destination_pending_reqs 0 -STAT destination_inflight_reqs 0 -STAT destination_batch_size 0 -STAT asynclog_requests 0 -STAT proxy_reqs_processing 1 -STAT proxy_reqs_waiting 0 -STAT client_queue_notify_period 0 -STAT rusage_system 0.040966 -STAT rusage_user 0.020483 -STAT ps_num_minor_faults 2490 -STAT ps_num_major_faults 11 -STAT ps_user_time_sec 0.02 -STAT ps_system_time_sec 0.04 -STAT ps_vsize 697741312 -STAT ps_rss 10563584 -STAT fibers_allocated 0 -STAT fibers_pool_size 0 -STAT fibers_stack_high_watermark 0 -STAT successful_client_connections 18 -STAT duration_us 0 -STAT destination_max_pending_reqs 0 -STAT destination_max_inflight_reqs 0 -STAT retrans_per_kbyte_max 0 -STAT cmd_get_count 0 -STAT cmd_delete_out 0 -STAT cmd_lease_get 0 -STAT cmd_set 0 -STAT cmd_get_out_all 0 -STAT cmd_get_out 0 -STAT cmd_lease_set_count 0 -STAT cmd_other_out_all 0 -STAT cmd_lease_get_out 0 -STAT cmd_set_count 0 -STAT cmd_lease_set_out 0 -STAT cmd_delete_count 0 -STAT cmd_other 0 -STAT cmd_delete 0 -STAT cmd_get 0 -STAT cmd_lease_set 0 -STAT cmd_set_out 0 -STAT cmd_lease_get_count 0 -STAT cmd_other_out 0 -STAT cmd_lease_get_out_all 0 -STAT cmd_set_out_all 0 -STAT cmd_other_count 0 -STAT cmd_delete_out_all 0 -STAT cmd_lease_set_out_all 0 -END -` diff --git a/plugins/inputs/mcrouter/testdata/mcrouter_stats b/plugins/inputs/mcrouter/testdata/mcrouter_stats new file mode 100644 index 000000000..4e54d8606 --- /dev/null +++ b/plugins/inputs/mcrouter/testdata/mcrouter_stats @@ -0,0 +1,70 @@ +STAT version 36.0.0 mcrouter +STAT commandargs --port 11211 --config-file /etc/mcrouter/mcrouter.json --async-dir /var/spool/mcrouter --log-path /var/log/mcrouter/mcrouter.log --stats-root /var/mcrouter/stats --server-timeout 100 --reset-inactive-connection-interval 10000 --proxy-threads auto +STAT pid 21357 +STAT parent_pid 1 +STAT time 1524673265 +STAT uptime 166 +STAT num_servers 1 +STAT num_servers_new 1 +STAT num_servers_up 0 +STAT num_servers_down 0 +STAT num_servers_closed 0 +STAT num_clients 1 +STAT num_suspect_servers 0 +STAT destination_batches_sum 0 +STAT destination_requests_sum 0 +STAT outstanding_route_get_reqs_queued 0 +STAT outstanding_route_update_reqs_queued 0 +STAT outstanding_route_get_avg_queue_size 0 +STAT outstanding_route_update_avg_queue_size 0 +STAT outstanding_route_get_avg_wait_time_sec 0 +STAT outstanding_route_update_avg_wait_time_sec 0 +STAT retrans_closed_connections 0 +STAT destination_pending_reqs 0 +STAT destination_inflight_reqs 0 +STAT destination_batch_size 0 +STAT asynclog_requests 0 +STAT proxy_reqs_processing 1 +STAT proxy_reqs_waiting 0 +STAT client_queue_notify_period 0 +STAT rusage_system 0.040966 +STAT rusage_user 0.020483 +STAT ps_num_minor_faults 2490 +STAT ps_num_major_faults 11 +STAT ps_user_time_sec 0.02 +STAT ps_system_time_sec 0.04 +STAT ps_vsize 697741312 +STAT ps_rss 10563584 +STAT fibers_allocated 0 +STAT fibers_pool_size 0 +STAT fibers_stack_high_watermark 0 +STAT successful_client_connections 18 +STAT duration_us 0 +STAT destination_max_pending_reqs 0 +STAT destination_max_inflight_reqs 0 +STAT retrans_per_kbyte_max 0 +STAT cmd_get_count 0 +STAT cmd_delete_out 0 +STAT cmd_lease_get 0 +STAT cmd_set 0 +STAT cmd_get_out_all 0 +STAT cmd_get_out 0 +STAT cmd_lease_set_count 0 +STAT cmd_other_out_all 0 +STAT cmd_lease_get_out 0 +STAT cmd_set_count 0 +STAT cmd_lease_set_out 0 +STAT cmd_delete_count 0 +STAT cmd_other 0 +STAT cmd_delete 0 +STAT cmd_get 0 +STAT cmd_lease_set 0 +STAT cmd_set_out 0 +STAT cmd_lease_get_count 0 +STAT cmd_other_out 0 +STAT cmd_lease_get_out_all 0 +STAT cmd_set_out_all 0 +STAT cmd_other_count 0 +STAT cmd_delete_out_all 0 +STAT cmd_lease_set_out_all 0 +END diff --git a/plugins/inputs/modbus/type_conversions64.go b/plugins/inputs/modbus/type_conversions64.go index f72dfdf3a..7334511cc 100644 --- a/plugins/inputs/modbus/type_conversions64.go +++ b/plugins/inputs/modbus/type_conversions64.go @@ -10,12 +10,14 @@ type convert64 func([]byte) uint64 func binaryMSWLEU64(b []byte) uint64 { _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 - return uint64(binary.LittleEndian.Uint16(b[0:]))<<48 | uint64(binary.LittleEndian.Uint16(b[2:]))<<32 | uint64(binary.LittleEndian.Uint16(b[4:]))<<16 | uint64(binary.LittleEndian.Uint16(b[6:])) + return uint64(binary.LittleEndian.Uint16(b[0:]))<<48 | uint64(binary.LittleEndian.Uint16(b[2:]))<<32 | + uint64(binary.LittleEndian.Uint16(b[4:]))<<16 | uint64(binary.LittleEndian.Uint16(b[6:])) } func binaryLSWBEU64(b []byte) uint64 { _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 - return uint64(binary.BigEndian.Uint16(b[6:]))<<48 | uint64(binary.BigEndian.Uint16(b[4:]))<<32 | uint64(binary.BigEndian.Uint16(b[2:]))<<16 | uint64(binary.BigEndian.Uint16(b[0:])) + return uint64(binary.BigEndian.Uint16(b[6:]))<<48 | uint64(binary.BigEndian.Uint16(b[4:]))<<32 | + uint64(binary.BigEndian.Uint16(b[2:]))<<16 | uint64(binary.BigEndian.Uint16(b[0:])) } func endianessConverter64(byteOrder string) (convert64, error) { diff --git a/plugins/inputs/mongodb/mongodb_server.go b/plugins/inputs/mongodb/mongodb_server.go index bca83297b..f678a3b6a 100644 --- a/plugins/inputs/mongodb/mongodb_server.go +++ b/plugins/inputs/mongodb/mongodb_server.go @@ -7,12 +7,13 @@ import ( "strings" "time" - "github.com/influxdata/telegraf" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/x/bsonx" + + "github.com/influxdata/telegraf" ) type Server struct { @@ -269,7 +270,14 @@ func (s *Server) gatherCollectionStats(colStatsDbs []string) (*ColStats, error) return results, nil } -func (s *Server) gatherData(acc telegraf.Accumulator, gatherClusterStatus bool, gatherDbStats bool, gatherColStats bool, gatherTopStat bool, colStatsDbs []string) error { +func (s *Server) gatherData( + acc telegraf.Accumulator, + gatherClusterStatus bool, + gatherDbStats bool, + gatherColStats bool, + gatherTopStat bool, + colStatsDbs []string, +) error { serverStatus, err := s.gatherServerStatus() if err != nil { return err diff --git a/plugins/inputs/mongodb/mongostat.go b/plugins/inputs/mongodb/mongostat.go index 0d3804873..dd22856f4 100644 --- a/plugins/inputs/mongodb/mongostat.go +++ b/plugins/inputs/mongodb/mongostat.go @@ -1028,7 +1028,11 @@ func NewStatLine(oldMongo, newMongo MongoStatus, key string, all bool, sampleSec if newStat.Metrics != nil && oldStat.Metrics != nil { if newStat.Metrics.TTL != nil && oldStat.Metrics.TTL != nil { returnVal.Passes, returnVal.PassesCnt = diff(newStat.Metrics.TTL.Passes, oldStat.Metrics.TTL.Passes, sampleSecs) - returnVal.DeletedDocuments, returnVal.DeletedDocumentsCnt = diff(newStat.Metrics.TTL.DeletedDocuments, oldStat.Metrics.TTL.DeletedDocuments, sampleSecs) + returnVal.DeletedDocuments, returnVal.DeletedDocumentsCnt = diff( + newStat.Metrics.TTL.DeletedDocuments, + oldStat.Metrics.TTL.DeletedDocuments, + sampleSecs, + ) } if newStat.Metrics.Cursor != nil && oldStat.Metrics.Cursor != nil { returnVal.TimedOutC, returnVal.TimedOutCCnt = diff(newStat.Metrics.Cursor.TimedOut, oldStat.Metrics.Cursor.TimedOut, sampleSecs) @@ -1169,7 +1173,11 @@ func NewStatLine(oldMongo, newMongo MongoStatus, key string, all bool, sampleSec returnVal.DataHandlesCurrentlyActive = newStat.WiredTiger.DataHandle.DataHandlesCurrentlyActive } if newStat.WiredTiger != nil && oldStat.WiredTiger != nil { - returnVal.Flushes, returnVal.FlushesCnt = diff(newStat.WiredTiger.Transaction.TransCheckpoints, oldStat.WiredTiger.Transaction.TransCheckpoints, sampleSecs) + returnVal.Flushes, returnVal.FlushesCnt = diff( + newStat.WiredTiger.Transaction.TransCheckpoints, + oldStat.WiredTiger.Transaction.TransCheckpoints, + sampleSecs, + ) } else if newStat.BackgroundFlushing != nil && oldStat.BackgroundFlushing != nil { returnVal.Flushes, returnVal.FlushesCnt = diff(newStat.BackgroundFlushing.Flushes, oldStat.BackgroundFlushing.Flushes, sampleSecs) } @@ -1285,8 +1293,10 @@ func NewStatLine(oldMongo, newMongo MongoStatus, key string, all bool, sampleSec //If we have wiredtiger stats, use those instead if newStat.GlobalLock.CurrentQueue != nil { if hasWT { - returnVal.QueuedReaders = newStat.GlobalLock.CurrentQueue.Readers + newStat.GlobalLock.ActiveClients.Readers - newStat.WiredTiger.Concurrent.Read.Out - returnVal.QueuedWriters = newStat.GlobalLock.CurrentQueue.Writers + newStat.GlobalLock.ActiveClients.Writers - newStat.WiredTiger.Concurrent.Write.Out + returnVal.QueuedReaders = newStat.GlobalLock.CurrentQueue.Readers + newStat.GlobalLock.ActiveClients.Readers - + newStat.WiredTiger.Concurrent.Read.Out + returnVal.QueuedWriters = newStat.GlobalLock.CurrentQueue.Writers + newStat.GlobalLock.ActiveClients.Writers - + newStat.WiredTiger.Concurrent.Write.Out if returnVal.QueuedReaders < 0 { returnVal.QueuedReaders = 0 } diff --git a/plugins/inputs/opentelemetry/writer.go b/plugins/inputs/opentelemetry/writer.go index ee8e9a256..3ca6b719c 100644 --- a/plugins/inputs/opentelemetry/writer.go +++ b/plugins/inputs/opentelemetry/writer.go @@ -14,7 +14,14 @@ type writeToAccumulator struct { accumulator telegraf.Accumulator } -func (w *writeToAccumulator) WritePoint(_ context.Context, measurement string, tags map[string]string, fields map[string]interface{}, ts time.Time, vType common.InfluxMetricValueType) error { +func (w *writeToAccumulator) WritePoint( + _ context.Context, + measurement string, + tags map[string]string, + fields map[string]interface{}, + ts time.Time, + vType common.InfluxMetricValueType, +) error { switch vType { case common.InfluxMetricValueTypeUntyped: w.accumulator.AddFields(measurement, fields, tags, ts) diff --git a/plugins/inputs/pgbouncer/pgbouncer_test.go b/plugins/inputs/pgbouncer/pgbouncer_test.go index d9df8b916..878e33357 100644 --- a/plugins/inputs/pgbouncer/pgbouncer_test.go +++ b/plugins/inputs/pgbouncer/pgbouncer_test.go @@ -64,7 +64,11 @@ func TestPgBouncerGeneratesMetricsIntegration(t *testing.T) { require.NoError(t, p.Gather(&acc)) // Return value of pgBouncer - // [pgbouncer map[db:pgbouncer server:host=localhost user=pgbouncer dbname=pgbouncer port=6432 ] map[avg_query_count:0 avg_query_time:0 avg_wait_time:0 avg_xact_count:0 avg_xact_time:0 total_query_count:3 total_query_time:0 total_received:0 total_sent:0 total_wait_time:0 total_xact_count:3 total_xact_time:0] 1620163750039747891 pgbouncer_pools map[db:pgbouncer pool_mode:statement server:host=localhost user=pgbouncer dbname=pgbouncer port=6432 user:pgbouncer] map[cl_active:1 cl_waiting:0 maxwait:0 maxwait_us:0 sv_active:0 sv_idle:0 sv_login:0 sv_tested:0 sv_used:0] 1620163750041444466] + // [pgbouncer map[db:pgbouncer server:host=localhost user=pgbouncer dbname=pgbouncer port=6432 ] + // map[avg_query_count:0 avg_query_time:0 avg_wait_time:0 avg_xact_count:0 avg_xact_time:0 total_query_count:3 total_query_time:0 total_received:0 + // total_sent:0 total_wait_time:0 total_xact_count:3 total_xact_time:0] 1620163750039747891 pgbouncer_pools map[db:pgbouncer pool_mode:statement + // server:host=localhost user=pgbouncer dbname=pgbouncer port=6432 user:pgbouncer] map[cl_active:1 cl_waiting:0 maxwait:0 maxwait_us:0 + // sv_active:0 sv_idle:0 sv_login:0 sv_tested:0 sv_used:0] 1620163750041444466] intMetricsPgBouncer := []string{ "total_received", diff --git a/plugins/inputs/processes/processes_test.go b/plugins/inputs/processes/processes_test.go index eeaca47f4..12d0bbe10 100644 --- a/plugins/inputs/processes/processes_test.go +++ b/plugins/inputs/processes/processes_test.go @@ -17,8 +17,10 @@ import ( func TestProcesses(t *testing.T) { tester := tester{} processes := &Processes{ - Log: testutil.Logger{}, - execPS: testExecPS("STAT\n Ss \n S \n Z \n R \n S< \n SNs \n Ss+ \n \n \n"), + Log: testutil.Logger{}, + execPS: testExecPS( + "STAT\n Ss \n S \n Z \n R \n S< \n SNs \n Ss+ \n \n \n", + ), readProcFile: tester.testProcFile, } var acc testutil.Accumulator @@ -126,7 +128,8 @@ func TestParkedProcess(t *testing.T) { if runtime.GOOS != "linux" { t.Skip("Parked process test only relevant on linux") } - procstat := `88 (watchdog/13) P 2 0 0 0 -1 69238848 0 0 0 0 0 0 0 0 20 0 1 0 20 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + procstat := `88 (watchdog/13) P 2 0 0 0 -1 69238848 0 0 0 0 0 0 0 0 20 0 1 0 20 0 0 18446744073709551615 0 0 0 0 0 0 0 ` + + `2147483647 0 1 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ` plugin := &Processes{ Log: testutil.Logger{}, @@ -192,8 +195,10 @@ func testExecPSError() ([]byte, error) { return []byte("\nSTAT\nD\nI\nL\nR\nR+\nS\nS+\nSNs\nSs\nU\nZ\n"), fmt.Errorf("error") } -const testProcStat = `10 (rcuob/0) %s 2 0 0 0 -1 2129984 0 0 0 0 0 0 0 0 20 0 %s 0 11 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 18446744073709551615 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +const testProcStat = `10 (rcuob/0) %s 2 0 0 0 -1 2129984 0 0 0 0 0 0 0 0 20 0 %s 0 11 0 0 18446744073709551615 0 0 0 0 0 0 0 ` + + `2147483647 0 18446744073709551615 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ` -const testProcStat2 = `10 (rcuob 0) %s 2 0 0 0 -1 2129984 0 0 0 0 0 0 0 0 20 0 %s 0 11 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 18446744073709551615 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +const testProcStat2 = `10 (rcuob 0) %s 2 0 0 0 -1 2129984 0 0 0 0 0 0 0 0 20 0 %s 0 11 0 0 18446744073709551615 0 0 0 0 0 0 0 ` + + `2147483647 0 18446744073709551615 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ` diff --git a/plugins/inputs/prometheus/parser_test.go b/plugins/inputs/prometheus/parser_test.go index 24470a441..48bba9759 100644 --- a/plugins/inputs/prometheus/parser_test.go +++ b/plugins/inputs/prometheus/parser_test.go @@ -9,9 +9,11 @@ import ( "github.com/stretchr/testify/require" ) -const validUniqueGauge = `# HELP cadvisor_version_info A metric with a constant '1' value labeled by kernel version, OS version, docker version, cadvisor version & cadvisor revision. +const validUniqueGauge = ` +# HELP cadvisor_version_info A metric with a constant '1' value labeled by kernel version, OS version, docker version, cadvisor version & cadvisor revision. # TYPE cadvisor_version_info gauge -cadvisor_version_info{cadvisorRevision="",cadvisorVersion="",dockerVersion="1.8.2",kernelVersion="3.10.0-229.20.1.el7.x86_64",osVersion="CentOS Linux 7 (Core)"} 1 +cadvisor_version_info{cadvisorRevision="",cadvisorVersion="",dockerVersion="1.8.2",` + + `kernelVersion="3.10.0-229.20.1.el7.x86_64",osVersion="CentOS Linux 7 (Core)"} 1 ` const validUniqueCounter = `# HELP get_token_fail_count Counter of failed Token() requests to the alternate token source diff --git a/plugins/inputs/prometheus/prometheus_test.go b/plugins/inputs/prometheus/prometheus_test.go index 52c0276f0..a8258a37b 100644 --- a/plugins/inputs/prometheus/prometheus_test.go +++ b/plugins/inputs/prometheus/prometheus_test.go @@ -305,7 +305,8 @@ func TestInitConfigErrors(t *testing.T) { require.NoError(t, os.Setenv("NODE_IP", "10.000.0.0.0")) err := p.Init() require.Error(t, err) - expectedMessage := "the node_ip config and the environment variable NODE_IP are not set or invalid; cannot get pod list for monitor_kubernetes_pods using node scrape scope" + expectedMessage := "the node_ip config and the environment variable NODE_IP are not set or invalid; " + + "cannot get pod list for monitor_kubernetes_pods using node scrape scope" require.Equal(t, expectedMessage, err.Error()) require.NoError(t, os.Setenv("NODE_IP", "10.000.0.0")) diff --git a/plugins/inputs/proxmox/proxmox_test.go b/plugins/inputs/proxmox/proxmox_test.go index b0916a5f3..fc7eb2d83 100644 --- a/plugins/inputs/proxmox/proxmox_test.go +++ b/plugins/inputs/proxmox/proxmox_test.go @@ -11,12 +11,18 @@ import ( ) var nodeSearchDomainTestData = `{"data":{"search":"test.example.com","dns1":"1.0.0.1"}}` -var qemuTestData = `{"data":[{"name":"qemu1","status":"running","maxdisk":10737418240,"cpu":0.029336643550795,"vmid":"113","uptime":2159739,"disk":0,"maxmem":2147483648,"mem":1722451796}]}` +var qemuTestData = `{"data":[{"name":"qemu1","status":"running","maxdisk":10737418240,"cpu":0.029336643550795,"vmid":"113","uptime":2159739,` + + `"disk":0,"maxmem":2147483648,"mem":1722451796}]}` var qemuConfigTestData = `{"data":{"hostname":"qemu1","searchdomain":"test.example.com"}}` -var lxcTestData = `{"data":[{"vmid":"111","type":"lxc","uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,"mem":98500608,"maxswap":536870912,"cpu":0.00371567669193613,"status":"running","maxdisk":"5217320960","name":"container1"},{"vmid":112,"type":"lxc","uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,"mem":98500608,"maxswap":536870912,"cpu":0.00371567669193613,"status":"running","maxdisk":"5217320960","name":"container2"}]}` +var lxcTestData = `{"data":[{"vmid":"111","type":"lxc","uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,"mem":98500608,` + + `"maxswap":536870912,"cpu":0.00371567669193613,"status":"running","maxdisk":"5217320960","name":"container1"},{"vmid":112,"type":"lxc",` + + `"uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,"mem":98500608,"maxswap":536870912,"cpu":0.00371567669193613,` + + `"status":"running","maxdisk":"5217320960","name":"container2"}]}` var lxcConfigTestData = `{"data":{"hostname":"container1","searchdomain":"test.example.com"}}` -var lxcCurrentStatusTestData = `{"data":{"vmid":"111","type":"lxc","uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,"mem":98500608,"maxswap":536870912,"cpu":0.00371567669193613,"status":"running","maxdisk":"5217320960","name":"container1"}}` -var qemuCurrentStatusTestData = `{"data":{"name":"qemu1","status":"running","maxdisk":10737418240,"cpu":0.029336643550795,"vmid":"113","uptime":2159739,"disk":0,"maxmem":2147483648,"mem":1722451796}}` +var lxcCurrentStatusTestData = `{"data":{"vmid":"111","type":"lxc","uptime":2078164,"swap":9412608,"disk":"744189952","maxmem":536870912,` + + `"mem":98500608,"maxswap":536870912,"cpu":0.00371567669193613,"status":"running","maxdisk":"5217320960","name":"container1"}}` +var qemuCurrentStatusTestData = `{"data":{"name":"qemu1","status":"running","maxdisk":10737418240,"cpu":0.029336643550795,"vmid":"113",` + + `"uptime":2159739,"disk":0,"maxmem":2147483648,"mem":1722451796}}` func performTestRequest(_ *Proxmox, apiURL string, _ string, _ url.Values) ([]byte, error) { var bytedata = []byte("") diff --git a/plugins/inputs/sflow/decoder_test.go b/plugins/inputs/sflow/decoder_test.go index 231b8372a..2c38bb89a 100644 --- a/plugins/inputs/sflow/decoder_test.go +++ b/plugins/inputs/sflow/decoder_test.go @@ -52,11 +52,15 @@ func TestIPv4SW(t *testing.T) { `ba05` + // dest port `00e5` + // udp length // rest of header/flowSample we ignore - `641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b06010201190501010281dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101` + + `641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b06010201190501010281dc710201003013060d2b060` + + `10201190501010281e66802025acc3012060d2b0601020119050101` + // next flow record - ignored `000003e90000001000000009000000000000000900000000` + // next sample - `00000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e4170722031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000` + `00000001000000d00000e3cc000002100000400048eb74000000000000000210000002000000000200000001000000900000000100000097000000040` + + `0000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e41707220313120` + + `30393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3136382e392` + + `e31305d3a34393233362d000003e90000001000000009000000000000000900000000` packet, err := hex.DecodeString(str) require.NoError(t, err) @@ -144,7 +148,16 @@ func TestIPv4SW(t *testing.T) { } func BenchmarkDecodeIPv4SW(b *testing.B) { - packet, err := hex.DecodeString("0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe00000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a80913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b06010201190501010281dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e9000000100000000900000000000000090000000000000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e4170722031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000") + packet, err := hex.DecodeString( + "0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe0" + + "0000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a80" + + "913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b0601020119050101028" + + "1dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e9000000100000000900000000000000090" + + "000000000000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970" + + "000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e41707" + + "22031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3" + + "136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000", + ) require.NoError(b, err) dc := NewDecoder() @@ -160,7 +173,19 @@ func BenchmarkDecodeIPv4SW(b *testing.B) { } func TestExpandFlow(t *testing.T) { - packet, err := hex.DecodeString("00000005000000010a00015000000000000f58998ae119780000000300000003000000c4000b62a90000000000100c840000040024fb7e1e0000000000000000001017840000000000100c8400000001000000010000009000000001000005bc0000000400000080001b17000130001201f58d44810023710800450205a6305440007e06ee92ac100016d94d52f505997e701fa1e17aff62574a50100200355f000000ffff00000b004175746f72697a7a6174610400008040ffff000400008040050031303030320500313030302004000000000868a200000000000000000860a200000000000000000003000000c40003cecf000000000010170400004000a168ac1c000000000000000000101784000000000010170400000001000000010000009000000001000005f200000004000000800024e8324338d4ae52aa0b54810020060800450005dc5420400080061397c0a8060cc0a806080050efcfbb25bad9a21c839a501000fff54000008a55f70975a0ff88b05735597ae274bd81fcba17e6e9206b8ea0fb07d05fc27dad06cfe3fdba5d2fc4d057b0add711e596cbe5e9b4bbe8be59cd77537b7a89f7414a628b736d00000003000000c0000c547a0000000000100c04000004005bc3c3b50000000000000000001017840000000000100c0400000001000000010000008c000000010000007e000000040000007a001b17000130001201f58d448100237108004500006824ea4000ff32c326d94d5105501018f02e88d003000001dd39b1d025d1c68689583b2ab21522d5b5a959642243804f6d51e63323091cc04544285433eb3f6b29e1046a6a2fa7806319d62041d8fa4bd25b7cd85b8db54202054a077ac11de84acbe37a550004") + packet, err := hex.DecodeString( + "00000005000000010a00015000000000000f58998ae119780000000300000003000000c4000b62a90000000000100c840000040024fb7e1e000000000" + + "0000000001017840000000000100c8400000001000000010000009000000001000005bc0000000400000080001b17000130001201f58d44810023710" + + "800450205a6305440007e06ee92ac100016d94d52f505997e701fa1e17aff62574a50100200355f000000ffff00000b004175746f72697a7a6174610" + + "400008040ffff000400008040050031303030320500313030302004000000000868a200000000000000000860a200000000000000000003000000c40" + + "003cecf000000000010170400004000a168ac1c000000000000000000101784000000000010170400000001000000010000009000000001000005f20" + + "0000004000000800024e8324338d4ae52aa0b54810020060800450005dc5420400080061397c0a8060cc0a806080050efcfbb25bad9a21c839a50100" + + "0fff54000008a55f70975a0ff88b05735597ae274bd81fcba17e6e9206b8ea0fb07d05fc27dad06cfe3fdba5d2fc4d057b0add711e596cbe5e9b4bbe" + + "8be59cd77537b7a89f7414a628b736d00000003000000c0000c547a0000000000100c04000004005bc3c3b5000000000000000000101784000000000" + + "0100c0400000001000000010000008c000000010000007e000000040000007a001b17000130001201f58d448100237108004500006824ea4000ff32c" + + "326d94d5105501018f02e88d003000001dd39b1d025d1c68689583b2ab21522d5b5a959642243804f6d51e63323091cc04544285433eb3f6b29e1046" + + "a6a2fa7806319d62041d8fa4bd25b7cd85b8db54202054a077ac11de84acbe37a550004", + ) require.NoError(t, err) dc := NewDecoder() @@ -277,7 +302,31 @@ func TestExpandFlow(t *testing.T) { } func TestIPv4SWRT(t *testing.T) { - packet, err := hex.DecodeString("000000050000000189dd4f010000000000003d4f21151ad40000000600000001000000bc354b97090000020c000013b175792bea000000000000028f0000020c0000000300000001000000640000000100000058000000040000005408b2587a57624c16fc0b61a5080045000046c3e440003a1118a0052aada7569e5ab367a6e35b0032d7bbf1f2fb2eb2490a97f87abc31e135834be367000002590000ffffffffffffffff02add830d51e0aec14cf000003e90000001000000000000000000000000000000000000003ea0000001000000001c342e32a000000160000000b00000001000000a88b8ffb57000002a2000013b12e344fd800000000000002a20000028f0000000300000001000000500000000100000042000000040000003e4c16fc0b6202c03e0fdecafe080045000030108000007d11fe45575185a718693996f0570e8c001c20614ad602003fd6d4afa6a6d18207324000271169b00000000003e90000001000000000000000000000000000000000000003ea000000100000000189dd4f210000000f0000001800000001000000e8354b970a0000020c000013b175793f9b000000000000028f0000020c00000003000000010000009000000001000001a500000004000000800231466d0b2c4c16fc0b61a5080045000193198f40003a114b75052aae1f5f94c778678ef24d017f50ea7622287c30799e1f7d45932d01ca92c46d930000927c0000ffffffffffffffff02ad0eea6498953d1c7ebb6dbdf0525c80e1a9a62bacfea92f69b7336c2f2f60eba0593509e14eef167eb37449f05ad70b8241c1a46d000003e90000001000000000000000000000000000000000000003ea0000001000000001c342e1fd000000160000001000000001000000e8354b970b0000020c000013b17579534c000000000000028f0000020c00000003000000010000009000000001000000b500000004000000800231466d0b2c4c16fc0b61a50800450000a327c240003606fd67b93c706a021ff365045fe8a0976d624df8207083501800edb31b0000485454502f312e3120323030204f4b0d0a5365727665723a2050726f746f636f6c20485454500d0a436f6e74656e742d4c656e6774683a20313430340d0a436f6e6e656374696f6e3a20000003e90000001000000000000000000000000000000000000003ea0000001000000001c342e1fd000000170000001000000001000000e8354b970c0000020c000013b1757966fd000000000000028f0000020c000000030000000100000090000000010000018e00000004000000800231466d0b2c4c16fc0b61a508004500017c7d2c40003a116963052abd8d021c940e67e7e0d501682342dbe7936bd47ef487dee5591ec1b24d83622e000072250000ffffffffffffffff02ad0039d8ba86a90017071d76b177de4d8c4e23bcaaaf4d795f77b032f959e0fb70234d4c28922d4e08dd3330c66e34bff51cc8ade5000003e90000001000000000000000000000000000000000000003ea0000001000000001c342e1fd000000160000001000000001000000e80d6146ac000002a1000013b17880b49d00000000000002a10000028f00000003000000010000009000000001000005ee00000004000000804c16fc0b6201d8b122766a2c0800450005dc04574000770623a11fcd80a218691d4cf2fe01bbd4f47482065fd63a5010fabd7987000052a20002c8c43ea91ca1eaa115663f5218a37fbb409dfbbedff54731ef41199b35535905ac2366a05a803146ced544abf45597f3714327d59f99e30c899c39fc5a4b67d12087bf8db2bc000003e90000001000000000000000000000000000000000000003ea000000100000000189dd4f210000001000000018") + packet, err := hex.DecodeString( + "000000050000000189dd4f010000000000003d4f21151ad40000000600000001000000bc354b97090000020c000013b175792bea000000000000028f0" + + "000020c0000000300000001000000640000000100000058000000040000005408b2587a57624c16fc0b61a5080045000046c3e440003a1118a0052aa" + + "da7569e5ab367a6e35b0032d7bbf1f2fb2eb2490a97f87abc31e135834be367000002590000ffffffffffffffff02add830d51e0aec14cf000003e90" + + "000001000000000000000000000000000000000000003ea0000001000000001c342e32a000000160000000b00000001000000a88b8ffb57000002a20" + + "00013b12e344fd800000000000002a20000028f0000000300000001000000500000000100000042000000040000003e4c16fc0b6202c03e0fdecafe0" + + "80045000030108000007d11fe45575185a718693996f0570e8c001c20614ad602003fd6d4afa6a6d18207324000271169b00000000003e9000000100" + + "0000000000000000000000000000000000003ea000000100000000189dd4f210000000f0000001800000001000000e8354b970a0000020c000013b17" + + "5793f9b000000000000028f0000020c00000003000000010000009000000001000001a500000004000000800231466d0b2c4c16fc0b61a5080045000" + + "193198f40003a114b75052aae1f5f94c778678ef24d017f50ea7622287c30799e1f7d45932d01ca92c46d930000927c0000ffffffffffffffff02ad0" + + "eea6498953d1c7ebb6dbdf0525c80e1a9a62bacfea92f69b7336c2f2f60eba0593509e14eef167eb37449f05ad70b8241c1a46d000003e9000000100" + + "0000000000000000000000000000000000003ea0000001000000001c342e1fd000000160000001000000001000000e8354b970b0000020c000013b17" + + "579534c000000000000028f0000020c00000003000000010000009000000001000000b500000004000000800231466d0b2c4c16fc0b61a5080045000" + + "0a327c240003606fd67b93c706a021ff365045fe8a0976d624df8207083501800edb31b0000485454502f312e3120323030204f4b0d0a53657276657" + + "23a2050726f746f636f6c20485454500d0a436f6e74656e742d4c656e6774683a20313430340d0a436f6e6e656374696f6e3a20000003e9000000100" + + "0000000000000000000000000000000000003ea0000001000000001c342e1fd000000170000001000000001000000e8354b970c0000020c000013b17" + + "57966fd000000000000028f0000020c000000030000000100000090000000010000018e00000004000000800231466d0b2c4c16fc0b61a5080045000" + + "17c7d2c40003a116963052abd8d021c940e67e7e0d501682342dbe7936bd47ef487dee5591ec1b24d83622e000072250000ffffffffffffffff02ad0" + + "039d8ba86a90017071d76b177de4d8c4e23bcaaaf4d795f77b032f959e0fb70234d4c28922d4e08dd3330c66e34bff51cc8ade5000003e9000000100" + + "0000000000000000000000000000000000003ea0000001000000001c342e1fd000000160000001000000001000000e80d6146ac000002a1000013b17" + + "880b49d00000000000002a10000028f00000003000000010000009000000001000005ee00000004000000804c16fc0b6201d8b122766a2c080045000" + + "5dc04574000770623a11fcd80a218691d4cf2fe01bbd4f47482065fd63a5010fabd7987000052a20002c8c43ea91ca1eaa115663f5218a37fbb409df" + + "bbedff54731ef41199b35535905ac2366a05a803146ced544abf45597f3714327d59f99e30c899c39fc5a4b67d12087bf8db2bc000003e9000000100" + + "0000000000000000000000000000000000003ea000000100000000189dd4f210000001000000018", + ) require.NoError(t, err) dc := NewDecoder() @@ -499,7 +548,12 @@ func TestIPv4SWRT(t *testing.T) { } func TestIPv6SW(t *testing.T) { - packet, err := hex.DecodeString("00000005000000010ae0648100000002000093d824ac82340000000100000001000000d000019f94000001010000100019f94000000000000000010100000000000000020000000100000090000000010000058c00000008000000800008e3fffc10d4f4be04612486dd60000000054e113a2607f8b0400200140000000000000008262000edc000e804a25e30c581af36fa01bbfa6f054e249810b584bcbf12926c2e29a779c26c72db483e8191524fe2288bfdaceaf9d2e724d04305706efcfdef70db86873bbacf29698affe4e7d6faa21d302f9b4b023291a05a000003e90000001000000001000000000000000100000000") + packet, err := hex.DecodeString( + "00000005000000010ae0648100000002000093d824ac82340000000100000001000000d000019f94000001010000100019f9400000000000000001010" + + "0000000000000020000000100000090000000010000058c00000008000000800008e3fffc10d4f4be04612486dd60000000054e113a2607f8b040020" + + "0140000000000000008262000edc000e804a25e30c581af36fa01bbfa6f054e249810b584bcbf12926c2e29a779c26c72db483e8191524fe2288bfda" + + "ceaf9d2e724d04305706efcfdef70db86873bbacf29698affe4e7d6faa21d302f9b4b023291a05a000003e90000001000000001000000000000000100000000", + ) require.NoError(t, err) dc := NewDecoder() @@ -545,7 +599,32 @@ func TestIPv6SW(t *testing.T) { } func TestExpandFlowCounter(t *testing.T) { - packet, err := hex.DecodeString("00000005000000010a00015000000000000f58898ae0fa380000000700000004000000ec00006ece0000000000101784000000030000000200000034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000058001017840000000600000002540be400000000010000000300007b8ebd37b97e61ff94860803e8e908ffb2b500000000000000000000000000018e7c31ee7ba4195f041874579ff021ba936300000000000000000000000100000007000000380011223344550003f8b15645e7e7d6960000002fe2fc02fc01edbf580000000000000000000000000000000001dcb9cf000000000000000000000004000000ec00006ece0000000000100184000000030000000200000034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000058001001840000000600000002540be400000000010000000300000841131d1fd9f850bfb103617cb401e6598900000000000000000000000000000bec1902e5da9212e3e96d7996e922513250000000000000000000000001000000070000003800112233445500005c260acbddb3000100000003e2fc02fc01ee414f0000000000000000000000000000000001dccdd30000000000000000000000030000008400004606000000000010030400004000ad9dc19b0000000000000000001017840000000000100304000000010000000100000050000000010000004400000004000000400012815116c4001517cf426d8100200608004500002895da40008006d74bc0a8060ac0a8064f04ef04aab1797122cf7eaf4f5010ffff7727000000000000000000000003000000b0001bd698000000000010148400000400700b180f000000000000000000101504000000000010148400000001000000010000007c000000010000006f000000040000006b001b17000131f0f755b9afc081000439080045000059045340005206920c1f0d4703d94d52e201bbf14977d1e9f15498af36801800417f1100000101080afdf3c70400e043871503010020ff268cfe2e2fd5fffe1d3d704a91d57b895f174c4b4428c66679d80a307294303f00000003000000c40003ceca000000000010170400004000a166aa7a000000000000000000101784000000000010170400000001000000010000009000000001000005f200000004000000800024e8369e2bd4ae52aa0b54810020060800450005dc4c71400080061b45c0a8060cc0a806090050f855692a7a94a1154ae1801001046b6a00000101080a6869a48d151016d046a84a7aa1c6743fa05179f7ecbd4e567150cb6f2077ff89480ae730637d26d2237c08548806f672c7476eb1b5a447b42cb9ce405994d152fa3e000000030000008c001bd699000000000010148400000400700b180f0000000000000000001015040000000000101484000000010000000100000058000000010000004a0000000400000046001b17000131f0f755b9afc0810004390800450000340ce040003a06bea5c1ce8793d94d528f00504c3b08b18f275b83d5df8010054586ad00000101050a5b83d5de5b83d5df11d800000003000000c400004e07000000000010028400004000c7ec97f2000000000000000000100784000000000010028400000001000000010000009000000001000005f2000000040000008000005e0001ff005056800dd18100000a0800450005dc5a42400040066ef70a000ac8c0a8967201bbe17c81597908caf8a05f5010010328610000f172263da0ba5d6223c079b8238bc841256bf17c4ffb08ad11c4fbff6f87ae1624a6b057b8baa9342114e5f5b46179083020cb560c4e9eadcec6dfd83e102ddbc27024803eb5") + packet, err := hex.DecodeString( + "00000005000000010a00015000000000000f58898ae0fa380000000700000004000000ec00006ece00000000001017840000000300000002000000340" + + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000580" + + "01017840000000600000002540be400000000010000000300007b8ebd37b97e61ff94860803e8e908ffb2b500000000000000000000000000018e7c3" + + "1ee7ba4195f041874579ff021ba936300000000000000000000000100000007000000380011223344550003f8b15645e7e7d6960000002fe2fc02fc0" + + "1edbf580000000000000000000000000000000001dcb9cf000000000000000000000004000000ec00006ece000000000010018400000003000000020" + + "000003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010" + + "0000058001001840000000600000002540be400000000010000000300000841131d1fd9f850bfb103617cb401e659890000000000000000000000000" + + "0000bec1902e5da9212e3e96d7996e922513250000000000000000000000001000000070000003800112233445500005c260acbddb3000100000003e" + + "2fc02fc01ee414f0000000000000000000000000000000001dccdd30000000000000000000000030000008400004606000000000010030400004000a" + + "d9dc19b0000000000000000001017840000000000100304000000010000000100000050000000010000004400000004000000400012815116c400151" + + "7cf426d8100200608004500002895da40008006d74bc0a8060ac0a8064f04ef04aab1797122cf7eaf4f5010ffff77270000000000000000000000030" + + "00000b0001bd698000000000010148400000400700b180f000000000000000000101504000000000010148400000001000000010000007c000000010" + + "000006f000000040000006b001b17000131f0f755b9afc081000439080045000059045340005206920c1f0d4703d94d52e201bbf14977d1e9f15498a" + + "f36801800417f1100000101080afdf3c70400e043871503010020ff268cfe2e2fd5fffe1d3d704a91d57b895f174c4b4428c66679d80a307294303f0" + + "0000003000000c40003ceca000000000010170400004000a166aa7a00000000000000000010178400000000001017040000000100000001000000900" + + "0000001000005f200000004000000800024e8369e2bd4ae52aa0b54810020060800450005dc4c71400080061b45c0a8060cc0a806090050f855692a7" + + "a94a1154ae1801001046b6a00000101080a6869a48d151016d046a84a7aa1c6743fa05179f7ecbd4e567150cb6f2077ff89480ae730637d26d2237c0" + + "8548806f672c7476eb1b5a447b42cb9ce405994d152fa3e000000030000008c001bd699000000000010148400000400700b180f00000000000000000" + + "01015040000000000101484000000010000000100000058000000010000004a0000000400000046001b17000131f0f755b9afc081000439080045000" + + "0340ce040003a06bea5c1ce8793d94d528f00504c3b08b18f275b83d5df8010054586ad00000101050a5b83d5de5b83d5df11d800000003000000c40" + + "0004e07000000000010028400004000c7ec97f2000000000000000000100784000000000010028400000001000000010000009000000001000005f20" + + "00000040000008000005e0001ff005056800dd18100000a0800450005dc5a42400040066ef70a000ac8c0a8967201bbe17c81597908caf8a05f50100" + + "10328610000f172263da0ba5d6223c079b8238bc841256bf17c4ffb08ad11c4fbff6f87ae1624a6b057b8baa9342114e5f5b46179083020cb560c4e9" + + "eadcec6dfd83e102ddbc27024803eb5", + ) require.NoError(t, err) dc := NewDecoder() @@ -739,7 +818,15 @@ func TestExpandFlowCounter(t *testing.T) { } func TestFlowExpandCounter(t *testing.T) { - packet, err := hex.DecodeString("00000005000000010a000150000000000006d14d8ae0fe200000000200000004000000ac00006d15000000004b00ca000000000200000002000000340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000584b00ca0000000001000000000000000000000001000000010000308ae33bb950eb92a8a3004d0bb406899571000000000000000000000000000012f7ed9c9db8c24ed90604eaf0bd04636edb00000000000000000000000100000004000000ac00006d15000000004b0054000000000200000002000000340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000584b00540000000001000000003b9aca000000000100000003000067ba8e64fd23fa65f26d0215ec4a0021086600000000000000000000000000002002c3b21045c2378ad3001fb2f300061872000000000000000000000001") + packet, err := hex.DecodeString( + "00000005000000010a000150000000000006d14d8ae0fe200000000200000004000000ac00006d15000000004b00ca000000000200000002000000340" + + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000584" + + "b00ca0000000001000000000000000000000001000000010000308ae33bb950eb92a8a3004d0bb406899571000000000000000000000000000012f7e" + + "d9c9db8c24ed90604eaf0bd04636edb00000000000000000000000100000004000000ac00006d15000000004b0054000000000200000002000000340" + + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000584" + + "b00540000000001000000003b9aca000000000100000003000067ba8e64fd23fa65f26d0215ec4a0021086600000000000000000000000000002002c" + + "3b21045c2378ad3001fb2f300061872000000000000000000000001", + ) require.NoError(t, err) dc := NewDecoder() diff --git a/plugins/inputs/sflow/sflow_test.go b/plugins/inputs/sflow/sflow_test.go index 6129c2d95..dbab8b84c 100644 --- a/plugins/inputs/sflow/sflow_test.go +++ b/plugins/inputs/sflow/sflow_test.go @@ -6,9 +6,10 @@ import ( "testing" "time" + "github.com/stretchr/testify/require" + "github.com/influxdata/telegraf" "github.com/influxdata/telegraf/testutil" - "github.com/stretchr/testify/require" ) func TestSFlow(t *testing.T) { @@ -27,7 +28,16 @@ func TestSFlow(t *testing.T) { client, err := net.Dial(sflow.Address().Network(), sflow.Address().String()) require.NoError(t, err) - packetBytes, err := hex.DecodeString("0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe00000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a80913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b06010201190501010281dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e9000000100000000900000000000000090000000000000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e4170722031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000") + packetBytes, err := hex.DecodeString( + "0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe" + + "00000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a" + + "80913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b0601020119050101" + + "0281dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e900000010000000090000000000000" + + "0090000000000000001000000d00000e3cc000002100000400048eb7400000000000000021000000200000000020000000100000090000000010000" + + "00970000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303" + + "e4170722031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b31" + + "39322e3136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000", + ) require.NoError(t, err) _, err = client.Write(packetBytes) require.NoError(t, err) @@ -125,7 +135,16 @@ func BenchmarkSFlow(b *testing.B) { client, err := net.Dial(sflow.Address().Network(), sflow.Address().String()) require.NoError(b, err) - packetBytes, err := hex.DecodeString("0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe00000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a80913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b06010201190501010281dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e9000000100000000900000000000000090000000000000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e4170722031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000") + packetBytes, err := hex.DecodeString( + "0000000500000001c0a80102000000100000f3d40bfa047f0000000200000001000000d00001210a000001fe000004000484240000000000000001fe0" + + "0000200000000020000000100000090000000010000010b0000000400000080000c2936d3d694c691aa97600800450000f9f19040004011b4f5c0a80" + + "913c0a8090a00a1ba0500e5641f3081da02010104066d6f746f6770a281cc02047b46462e0201000201003081bd3012060d2b0601020119050101028" + + "1dc710201003013060d2b06010201190501010281e66802025acc3012060d2b0601020119050101000003e9000000100000000900000000000000090" + + "000000000000001000000d00000e3cc000002100000400048eb740000000000000002100000020000000002000000010000009000000001000000970" + + "000000400000080000c2936d3d6fcecda44008f81000009080045000081186440003f119098c0a80815c0a8090a9a690202006d23083c33303e41707" + + "22031312030393a33333a3031206b6e6f64653120736e6d70645b313039385d3a20436f6e6e656374696f6e2066726f6d205544503a205b3139322e3" + + "136382e392e31305d3a34393233362d000003e90000001000000009000000000000000900000000", + ) require.NoError(b, err) b.ResetTimer() diff --git a/plugins/inputs/smart/smart.go b/plugins/inputs/smart/smart.go index 6836d6af6..8311a5ad9 100644 --- a/plugins/inputs/smart/smart.go +++ b/plugins/inputs/smart/smart.go @@ -407,7 +407,10 @@ func (m *Smart) Init() error { if err != nil { m.PathNVMe = "" //without nvme, plugin will not be able to gather vendor specific attributes (but it can work without it) - m.Log.Warnf("nvme not found: verify that nvme is installed and it is in your PATH (or specified in config) to gather vendor specific attributes: %s", err.Error()) + m.Log.Warnf( + "nvme not found: verify that nvme is installed and it is in your PATH (or specified in config) to gather vendor specific attributes: %s", + err.Error(), + ) } return nil diff --git a/plugins/inputs/snmp/snmp_mocks_test.go b/plugins/inputs/snmp/snmp_mocks_test.go index ddb10cb18..e7cfe1fc2 100644 --- a/plugins/inputs/snmp/snmp_mocks_test.go +++ b/plugins/inputs/snmp/snmp_mocks_test.go @@ -44,7 +44,11 @@ func TestMockExecCommand(_ *testing.T) { mcr, ok := mockedCommandResults[cmd0] if !ok { cv := fmt.Sprintf("%#v", cmd)[8:] // trim `[]string` prefix - fmt.Fprintf(os.Stderr, "Unmocked command. Please add the following to `mockedCommands` in snmp_mocks_generate.go, and then run `go generate`:\n\t%s,\n", cv) + fmt.Fprintf( + os.Stderr, + "Unmocked command. Please add the following to `mockedCommands` in snmp_mocks_generate.go, and then run `go generate`:\n\t%s,\n", + cv, + ) //nolint:revive // error code is important for this "test" os.Exit(1) } @@ -64,27 +68,144 @@ func init() { // BEGIN GO GENERATE CONTENT var mockedCommandResults = map[string]mockedCommandResult{ - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0": {stdout: "TEST::testTable\ntestTable OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 0 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.1.1": {stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.1.2": {stdout: "TEST::1.2\nanonymous#1 OBJECT-TYPE\n -- FROM\tTEST\n::= { iso(1) 0 testOID(0) 1 2 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x001.0.0.1.1": {stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.1": {stdout: "TEST::server\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.1.0": {stdout: "TEST::server.0\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) server(1) 0 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.5": {stdout: "TEST::testTableEntry.5\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 5 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.2.3": {stdout: "iso.2.3\niso OBJECT-TYPE\n -- FROM\t#-1\n::= { iso(1) 2 3 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.7": {stdout: "TEST::testTableEntry.7\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) std(0) testOID(0) testTable(0) testTableEntry(1) 7 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00.iso.2.3": {stdout: "iso.2.3\niso OBJECT-TYPE\n -- FROM\t#-1\n::= { iso(1) 2 3 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.999": {stdout: ".999\n [TRUNCATED]\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::server": {stdout: "TEST::server\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::server.0": {stdout: "TEST::server.0\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) server(1) 0 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::testTable": {stdout: "TEST::testTable\ntestTable OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 0 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::connections": {stdout: "TEST::connections\nconnections OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tINTEGER\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 2 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::latency": {stdout: "TEST::latency\nlatency OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 3 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::description": {stdout: "TEST::description\ndescription OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 4 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TEST::hostname": {stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00IF-MIB::ifPhysAddress.1": {stdout: "IF-MIB::ifPhysAddress.1\nifPhysAddress OBJECT-TYPE\n -- FROM\tIF-MIB\n -- TEXTUAL CONVENTION PhysAddress\n SYNTAX\tOCTET STRING\n DISPLAY-HINT\t\"1x:\"\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n DESCRIPTION\t\"The interface's address at its protocol sub-layer. For\n example, for an 802.x interface, this object normally\n contains a MAC address. The interface's media-specific MIB\n must define the bit and byte ordering and the format of the\n value of this object. For interfaces which do not have such\n an address (e.g., a serial line), this object should contain\n an octet string of zero length.\"\n::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) interfaces(2) ifTable(2) ifEntry(1) ifPhysAddress(6) 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00BRIDGE-MIB::dot1dTpFdbAddress.1": {stdout: "BRIDGE-MIB::dot1dTpFdbAddress.1\ndot1dTpFdbAddress OBJECT-TYPE\n -- FROM\tBRIDGE-MIB\n -- TEXTUAL CONVENTION MacAddress\n SYNTAX\tOCTET STRING (6) \n DISPLAY-HINT\t\"1x:\"\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n DESCRIPTION\t\"A unicast MAC address for which the bridge has\n forwarding and/or filtering information.\"\n::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) dot1dBridge(17) dot1dTp(4) dot1dTpFdbTable(3) dot1dTpFdbEntry(1) dot1dTpFdbAddress(1) 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00-Ob\x00TCP-MIB::tcpConnectionLocalAddress.1": {stdout: "TCP-MIB::tcpConnectionLocalAddress.1\ntcpConnectionLocalAddress OBJECT-TYPE\n -- FROM\tTCP-MIB\n -- TEXTUAL CONVENTION InetAddress\n SYNTAX\tOCTET STRING (0..255) \n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n DESCRIPTION\t\"The local IP address for this TCP connection. The type\n of this address is determined by the value of\n tcpConnectionLocalAddressType.\n\n As this object is used in the index for the\n tcpConnectionTable, implementors should be\n careful not to create entries that would result in OIDs\n with more than 128 subidentifiers; otherwise the information\n cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3.\"\n::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) tcp(6) tcpConnectionTable(19) tcpConnectionEntry(1) tcpConnectionLocalAddress(2) 1 }\n", stderr: "", exitError: false}, - "snmptranslate\x00-Td\x00TEST::testTable.1": {stdout: "TEST::testTableEntry\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) 0 testOID(0) testTable(0) 1 }\n", stderr: "", exitError: false}, - "snmptable\x00-Ch\x00-Cl\x00-c\x00public\x00127.0.0.1\x00TEST::testTable": {stdout: "server connections latency description \nTEST::testTable: No entries\n", stderr: "", exitError: false}, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0": { + stdout: "TEST::testTable\ntestTable OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 0 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.1.1": { + stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.1.2": { + stdout: "TEST::1.2\nanonymous#1 OBJECT-TYPE\n -- FROM\tTEST\n::= { iso(1) 0 testOID(0) 1 2 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x001.0.0.1.1": { + stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.1": { + stdout: "TEST::server\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.1.0": { + stdout: "TEST::server.0\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) server(1) 0 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.5": { + stdout: "TEST::testTableEntry.5\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n " + + "STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 5 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.2.3": { + stdout: "iso.2.3\niso OBJECT-TYPE\n -- FROM\t#-1\n::= { iso(1) 2 3 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.1.0.0.0.1.7": { + stdout: "TEST::testTableEntry.7\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n " + + "STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) std(0) testOID(0) testTable(0) testTableEntry(1) 7 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00.iso.2.3": { + stdout: "iso.2.3\niso OBJECT-TYPE\n -- FROM\t#-1\n::= { iso(1) 2 3 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00-m\x00all\x00.999": {stdout: ".999\n [TRUNCATED]\n", stderr: "", exitError: false}, + "snmptranslate\x00-Td\x00-Ob\x00TEST::server": { + stdout: "TEST::server\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::server.0": { + stdout: "TEST::server.0\nserver OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) server(1) 0 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::testTable": { + stdout: "TEST::testTable\ntestTable OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 0 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::connections": { + stdout: "TEST::connections\nconnections OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tINTEGER\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 2 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::latency": { + stdout: "TEST::latency\nlatency OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 3 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::description": { + stdout: "TEST::description\ndescription OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) testTable(0) testTableEntry(1) 4 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TEST::hostname": { + stdout: "TEST::hostname\nhostname OBJECT-TYPE\n -- FROM\tTEST\n SYNTAX\tOCTET STRING\n MAX-ACCESS\tread-only\n " + + "STATUS\tcurrent\n::= { iso(1) 0 testOID(0) 1 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00IF-MIB::ifPhysAddress.1": { + stdout: "IF-MIB::ifPhysAddress.1\nifPhysAddress OBJECT-TYPE\n -- FROM\tIF-MIB\n -- TEXTUAL CONVENTION PhysAddress\n SYNTAX\tOCTET STRING\n " + + "DISPLAY-HINT\t\"1x:\"\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n DESCRIPTION\t\"The interface's address at its protocol sub-layer. " + + "For\n example, for an 802.x interface, this object normally\n contains a MAC address. " + + "The interface's media-specific MIB\n must define the bit and byte ordering and the format of the\n " + + "value of this object. For interfaces which do not have such\n an address (e.g., a serial line), " + + "this object should contain\n an octet string of zero length.\"\n::= " + + "{ iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) interfaces(2) ifTable(2) ifEntry(1) ifPhysAddress(6) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00BRIDGE-MIB::dot1dTpFdbAddress.1": { + stdout: "BRIDGE-MIB::dot1dTpFdbAddress.1\ndot1dTpFdbAddress OBJECT-TYPE\n -- FROM\tBRIDGE-MIB\n -- TEXTUAL CONVENTION MacAddress\n " + + "SYNTAX\tOCTET STRING (6) \n DISPLAY-HINT\t\"1x:\"\n MAX-ACCESS\tread-only\n STATUS\tcurrent\n DESCRIPTION\t\"" + + "A unicast MAC address for which the bridge has\n forwarding and/or filtering information.\"\n::= " + + "{ iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) dot1dBridge(17) dot1dTp(4) dot1dTpFdbTable(3) dot1dTpFdbEntry(1) dot1dTpFdbAddress(1) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00-Ob\x00TCP-MIB::tcpConnectionLocalAddress.1": { + stdout: "TCP-MIB::tcpConnectionLocalAddress.1\ntcpConnectionLocalAddress OBJECT-TYPE\n -- FROM\tTCP-MIB\n -- " + + "TEXTUAL CONVENTION InetAddress\n SYNTAX\tOCTET STRING (0..255) \n MAX-ACCESS\tnot-accessible\n " + + "STATUS\tcurrent\n DESCRIPTION\t\"The local IP address for this TCP connection. " + + "The type\n of this address is determined by the value of\n tcpConnectionLocalAddressType.\n\n " + + "As this object is used in the index for the\n tcpConnectionTable, implementors should be\n " + + "careful not to create entries that would result in OIDs\n with more than 128 subidentifiers; " + + "otherwise the information\n cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3.\"\n" + + "::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) tcp(6) tcpConnectionTable(19) tcpConnectionEntry(1) tcpConnectionLocalAddress(2) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptranslate\x00-Td\x00TEST::testTable.1": { + stdout: "TEST::testTableEntry\ntestTableEntry OBJECT-TYPE\n -- FROM\tTEST\n MAX-ACCESS\tnot-accessible\n " + + "STATUS\tcurrent\n INDEX\t\t{ server }\n::= { iso(1) 0 testOID(0) testTable(0) 1 }\n", + stderr: "", + exitError: false, + }, + "snmptable\x00-Ch\x00-Cl\x00-c\x00public\x00127.0.0.1\x00TEST::testTable": { + stdout: "server connections latency description \nTEST::testTable: No entries\n", + stderr: "", + exitError: false, + }, } diff --git a/plugins/inputs/socketstat/socketstat_test.go b/plugins/inputs/socketstat/socketstat_test.go index 03b38e919..842b2f60a 100644 --- a/plugins/inputs/socketstat/socketstat_test.go +++ b/plugins/inputs/socketstat/socketstat_test.go @@ -9,9 +9,10 @@ import ( "path/filepath" "testing" + "github.com/stretchr/testify/require" + "github.com/influxdata/telegraf/config" "github.com/influxdata/telegraf/testutil" - "github.com/stretchr/testify/require" ) func TestSocketstat_Gather(t *testing.T) { @@ -43,9 +44,45 @@ func TestSocketstat_Gather(t *testing.T) { {"proto": "tcp", "local_addr": "127.0.0.1", "local_port": "7778", "remote_addr": "127.0.0.1", "remote_port": "50378"}, }, fields: [][]map[string]interface{}{ - {map[string]interface{}{"state": "ESTAB", "bytes_acked": uint64(1126), "bytes_received": uint64(532644751), "segs_out": uint64(211249), "segs_in": uint64(211254), "data_segs_out": uint64(2), "data_segs_in": uint64(211251), "recv_q": uint64(0), "send_q": uint64(0)}}, - {map[string]interface{}{"state": "ESTAB", "bytes_acked": uint64(790782896), "bytes_received": uint64(1126), "segs_out": uint64(333361), "segs_in": uint64(333361), "data_segs_out": uint64(333358), "data_segs_in": uint64(2), "recv_q": uint64(0), "send_q": uint64(0)}}, - {map[string]interface{}{"state": "ESTAB", "bytes_acked": uint64(19983121), "bytes_received": uint64(266383), "segs_out": uint64(15431), "segs_in": uint64(17633), "data_segs_out": uint64(15119), "data_segs_in": uint64(5098), "recv_q": uint64(0), "send_q": uint64(0)}}, + { + map[string]interface{}{ + "state": "ESTAB", + "bytes_acked": uint64(1126), + "bytes_received": uint64(532644751), + "segs_out": uint64(211249), + "segs_in": uint64(211254), + "data_segs_out": uint64(2), + "data_segs_in": uint64(211251), + "recv_q": uint64(0), + "send_q": uint64(0), + }, + }, + { + map[string]interface{}{ + "state": "ESTAB", + "bytes_acked": uint64(790782896), + "bytes_received": uint64(1126), + "segs_out": uint64(333361), + "segs_in": uint64(333361), + "data_segs_out": uint64(333358), + "data_segs_in": uint64(2), + "recv_q": uint64(0), + "send_q": uint64(0), + }, + }, + { + map[string]interface{}{ + "state": "ESTAB", + "bytes_acked": uint64(19983121), + "bytes_received": uint64(266383), + "segs_out": uint64(15431), + "segs_in": uint64(17633), + "data_segs_out": uint64(15119), + "data_segs_in": uint64(5098), + "recv_q": uint64(0), + "send_q": uint64(0), + }, + }, }, }, { diff --git a/plugins/inputs/solr/solr_test.go b/plugins/inputs/solr/solr_test.go index ed14c2a02..0999da2b5 100644 --- a/plugins/inputs/solr/solr_test.go +++ b/plugins/inputs/solr/solr_test.go @@ -4,6 +4,7 @@ import ( "fmt" "net/http" "net/http/httptest" + "os" "strings" "testing" @@ -13,7 +14,7 @@ import ( ) func TestGatherStats(t *testing.T) { - ts := createMockServer() + ts := createMockServer(t) solr := NewSolr() solr.Servers = []string{ts.URL} var acc testutil.Accumulator @@ -45,7 +46,7 @@ func TestGatherStats(t *testing.T) { } func TestSolr7MbeansStats(t *testing.T) { - ts := createMockSolr7Server() + ts := createMockSolr7Server(t) solr := NewSolr() solr.Servers = []string{ts.URL} var acc testutil.Accumulator @@ -56,7 +57,7 @@ func TestSolr7MbeansStats(t *testing.T) { } func TestSolr3GatherStats(t *testing.T) { - ts := createMockSolr3Server() + ts := createMockSolr3Server(t) solr := NewSolr() solr.Servers = []string{ts.URL} var acc testutil.Accumulator @@ -87,7 +88,7 @@ func TestSolr3GatherStats(t *testing.T) { map[string]string{"core": "main", "handler": "filterCache"}) } func TestNoCoreDataHandling(t *testing.T) { - ts := createMockNoCoreDataServer() + ts := createMockNoCoreDataServer(t) solr := NewSolr() solr.Servers = []string{ts.URL} var acc testutil.Accumulator @@ -107,7 +108,11 @@ func TestNoCoreDataHandling(t *testing.T) { acc.AssertDoesNotContainMeasurement(t, "solr_handler") } -func createMockServer() *httptest.Server { +func createMockServer(t *testing.T) *httptest.Server { + statusResponse := readJSONAsString(t, "testdata/status_response.json") + mBeansMainResponse := readJSONAsString(t, "testdata/m_beans_main_response.json") + mBeansCore1Response := readJSONAsString(t, "testdata/m_beans_core1_response.json") + return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/solr/admin/cores") { w.WriteHeader(http.StatusOK) @@ -125,8 +130,10 @@ func createMockServer() *httptest.Server { })) } -func createMockNoCoreDataServer() *httptest.Server { +func createMockNoCoreDataServer(t *testing.T) *httptest.Server { var nodata string + statusResponse := readJSONAsString(t, "testdata/status_response.json") + return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/solr/admin/cores") { w.WriteHeader(http.StatusOK) @@ -144,17 +151,20 @@ func createMockNoCoreDataServer() *httptest.Server { })) } -func createMockSolr3Server() *httptest.Server { +func createMockSolr3Server(t *testing.T) *httptest.Server { + data := readJSONAsString(t, "testdata/m_beans_solr3_main_response.json") + statusResponse := readJSONAsString(t, "testdata/status_response.json") + return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/solr/admin/cores") { w.WriteHeader(http.StatusOK) fmt.Fprintln(w, statusResponse) } else if strings.Contains(r.URL.Path, "solr/main/admin") { w.WriteHeader(http.StatusOK) - fmt.Fprintln(w, mBeansSolr3MainResponse) + fmt.Fprintln(w, data) } else if strings.Contains(r.URL.Path, "solr/core1/admin") { w.WriteHeader(http.StatusOK) - fmt.Fprintln(w, mBeansSolr3MainResponse) + fmt.Fprintln(w, data) } else { w.WriteHeader(http.StatusNotFound) fmt.Fprintln(w, "nope") @@ -162,7 +172,10 @@ func createMockSolr3Server() *httptest.Server { })) } -func createMockSolr7Server() *httptest.Server { +func createMockSolr7Server(t *testing.T) *httptest.Server { + statusResponse := readJSONAsString(t, "testdata/status_response.json") + mBeansSolr7Response := readJSONAsString(t, "testdata/m_beans_solr7_response.json") + return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if strings.Contains(r.URL.Path, "/solr/admin/cores") { w.WriteHeader(http.StatusOK) @@ -176,3 +189,10 @@ func createMockSolr7Server() *httptest.Server { } })) } + +func readJSONAsString(t *testing.T, jsonFilePath string) string { + data, err := os.ReadFile(jsonFilePath) + require.NoErrorf(t, err, "could not read from JSON file %s", jsonFilePath) + + return string(data) +} diff --git a/plugins/inputs/solr/testdata/m_beans_core1_response.json b/plugins/inputs/solr/testdata/m_beans_core1_response.json new file mode 100644 index 000000000..f75673e8c --- /dev/null +++ b/plugins/inputs/solr/testdata/m_beans_core1_response.json @@ -0,0 +1,841 @@ +{ + "solr-mbeans": [ + "CORE", + { + "core": { + "stats": { + "aliases": [ + "corename" + ], + "indexDir": "/srv/solr-corename/index.20160607000000124", + "refCount": 2, + "startTime": "2016-12-20T18:41:10.449Z", + "coreName": "core1" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/SolrCore.java $", + "description": "SolrCore", + "version": "1.0", + "class": "core1" + }, + "Searcher@6f0833b2 main": { + "stats": { + "warmupTime": 0, + "registeredAt": "2017-01-14T12:00:00.209Z", + "openedAt": "2017-01-14T12:00:00.208Z", + "searcherName": "Searcher@6f0833b2 main", + "caching": true, + "numDocs": 7517488, + "maxDoc": 7620303, + "deletedDocs": 102815, + "reader": "StandardDirectoryReader(segments_20iv:267485:nrt _2849(4.3.1):C7517434/102330 _28e8(4.3.1):C7363/115 _28h0(4.3.1):C5430/77 _28kw(4.3.1):C5984 _28k2(4.3.1):C6510/12 _28g6(4.3.1):C4537/25 _28ha(4.3.1):C5529/25 _28i4(4.3.1):C5087/42 _28js(4.3.1):C5823/10 _28ix(4.3.1):C5627/18 _28kc(4.3.1):C6710/14 _28kl(4.3.1):C7179/10 _28hk(4.3.1):C5149/65 _28j7(4.3.1):C5643/28 _28ht(4.3.1):C5428/9 _28ji(4.3.1):C5150/15 _28gq(4.3.1):C4989/9 _28ie(4.3.1):C5460/8 _28io(4.3.1):C5165/3 _28kv(4.3.1):C51 _28kx(4.3.1):C55)", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce", + "indexVersion": 267485 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "description": "index searcher", + "version": "1.0", + "class": "org.apache.solr.search.SolrIndexSearcher" + }, + "searcher": { + "stats": { + "warmupTime": 0, + "registeredAt": "2017-01-14T12:00:00.209Z", + "openedAt": "2017-01-14T12:00:00.208Z", + "searcherName": "Searcher@6f0833b2 main", + "caching": true, + "numDocs": 7517488, + "maxDoc": 7620303, + "deletedDocs": 102815, + "reader": "StandardDirectoryReader(segments_20iv:267485:nrt _2849(4.3.1):C7517434/102330 _28e8(4.3.1):C7363/115 _28h0(4.3.1):C5430/77 _28kw(4.3.1):C5984 _28k2(4.3.1):C6510/12 _28g6(4.3.1):C4537/25 _28ha(4.3.1):C5529/25 _28i4(4.3.1):C5087/42 _28js(4.3.1):C5823/10 _28ix(4.3.1):C5627/18 _28kc(4.3.1):C6710/14 _28kl(4.3.1):C7179/10 _28hk(4.3.1):C5149/65 _28j7(4.3.1):C5643/28 _28ht(4.3.1):C5428/9 _28ji(4.3.1):C5150/15 _28gq(4.3.1):C4989/9 _28ie(4.3.1):C5460/8 _28io(4.3.1):C5165/3 _28kv(4.3.1):C51 _28kx(4.3.1):C55)", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce", + "indexVersion": 267485 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "description": "index searcher", + "version": "1.0", + "class": "org.apache.solr.search.SolrIndexSearcher" + } + }, + "QUERYHANDLER", + { + "org.apache.solr.handler.CSVRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270458, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", + "description": "Add/Update multiple documents with CSV formatted rows", + "version": "4.3.1", + "class": "org.apache.solr.handler.CSVRequestHandler" + }, + "/admin/": { + "stats": null, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "description": "Register Standard Admin Handlers", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.AdminHandlers" + }, + "/admin/mbeans": { + "stats": { + "999thPcRequestTime": 127.79069480400044, + "99thPcRequestTime": 9.033666420000003, + "95thPcRequestTime": 5.586449799999999, + "75thPcRequestTime": 4.68247075, + "medianRequestTime": 0.03985, + "avgTimePerRequest": 1.5857040673599807, + "handlerStart": 1482259270585, + "requests": 230969, + "errors": 0, + "timeouts": 0, + "totalTime": 366246.89703, + "avgRequestsPerSecond": 0.09671315555928528, + "5minRateReqsPerSecond": 0.545082835587804, + "15minRateReqsPerSecond": 0.5414280756665533 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", + "description": "Get Info (and statistics) for registered SolrInfoMBeans", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler" + }, + "/debug/dump": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270462, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "description": "Dump handler (debug)", + "version": "4.3.1", + "class": "org.apache.solr.handler.DumpRequestHandler" + }, + "/admin/logging": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LoggingHandler.java $", + "description": "Logging Handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.LoggingHandler" + }, + "/admin/plugins": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", + "description": "Registry", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.PluginInfoHandler" + }, + "/admin/system": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", + "description": "Get System Info", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.SystemInfoHandler" + }, + "/select": { + "stats": { + "999thPcRequestTime": 0.518583, + "99thPcRequestTime": 0.518583, + "95thPcRequestTime": 0.518583, + "75thPcRequestTime": 0.518583, + "medianRequestTime": 0.518583, + "avgTimePerRequest": 0.518583, + "handlerStart": 1482259270455, + "requests": 1, + "errors": 1, + "timeouts": 0, + "totalTime": 0.518583, + "avgRequestsPerSecond": 4.187296521163843e-07, + "5minRateReqsPerSecond": 1.4821969375e-313, + "15minRateReqsPerSecond": 4.44659081257e-313 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,spellcheck,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/tvrh": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "org.apache.solr.handler.component.SearchHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270455, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/admin/luke": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "docs": [ + "http://wiki.apache.org/solr/LukeRequestHandler" + ], + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", + "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.LukeRequestHandler" + }, + "/update/json": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270457, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", + "description": "Add documents with JSON", + "version": "4.3.1", + "class": "org.apache.solr.handler.JsonUpdateRequestHandler" + }, + "org.apache.solr.handler.admin.AdminHandlers": { + "stats": null, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "description": "Register Standard Admin Handlers", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.AdminHandlers" + }, + "org.apache.solr.handler.ReplicationHandler": { + "stats": { + "lastCycleBytesDownloaded": "2578996", + "timesIndexReplicated": "468", + "timesFailed": "2", + "replicationFailedAt": "Fri Feb 12 00:00:00 UTC 2016", + "indexReplicatedAt": "Sat Jan 14 12:00:00 UTC 2017", + "previousCycleTimeInSeconds": "0", + "isReplicating": "false", + "isPollingDisabled": "false", + "pollInterval": "12:00:00", + "masterUrl": "http://solr-s1:8983/solr/core1", + "isSlave": "true", + "isMaster": "false", + "indexPath": "/srv/solr-core1/index.20160607000000124", + "generation": 93991, + "15minRateReqsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "avgRequestsPerSecond": 0, + "totalTime": 0, + "timeouts": 0, + "errors": 0, + "requests": 0, + "handlerStart": 1482259270463, + "avgTimePerRequest": 0, + "medianRequestTime": 0, + "75thPcRequestTime": 0, + "95thPcRequestTime": 0, + "99thPcRequestTime": 0, + "999thPcRequestTime": 0, + "indexSize": "1.66 GB", + "indexVersion": 1484389807419 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", + "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", + "version": "4.3.1", + "class": "org.apache.solr.handler.ReplicationHandler" + }, + "org.apache.solr.handler.JsonUpdateRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270457, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", + "description": "Add documents with JSON", + "version": "4.3.1", + "class": "org.apache.solr.handler.JsonUpdateRequestHandler" + }, + "org.apache.solr.handler.DumpRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270462, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "description": "Dump handler (debug)", + "version": "4.3.1", + "class": "org.apache.solr.handler.DumpRequestHandler" + }, + "org.apache.solr.handler.RealTimeGetHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270456, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", + "description": "The realtime get handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.RealTimeGetHandler" + }, + "/get": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270456, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", + "description": "The realtime get handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.RealTimeGetHandler" + }, + "/admin/properties": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", + "description": "Get System Properties", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.PropertiesRequestHandler" + }, + "/query": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270455, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/admin/threads": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", + "description": "Thread Dump", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.ThreadDumpHandler" + }, + "/analysis/field": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.FieldAnalysisRequestHandler]", + "version": null, + "class": "Lazy[solr.FieldAnalysisRequestHandler]" + }, + "org.apache.solr.handler.PingRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270461, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "description": "Reports application health to a load-balancer", + "version": "4.3.1", + "class": "org.apache.solr.handler.PingRequestHandler" + }, + "/analysis/document": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.DocumentAnalysisRequestHandler]", + "version": null, + "class": "Lazy[solr.DocumentAnalysisRequestHandler]" + }, + "/spell": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "/update/csv": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270458, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", + "description": "Add/Update multiple documents with CSV formatted rows", + "version": "4.3.1", + "class": "org.apache.solr.handler.CSVRequestHandler" + }, + "org.apache.solr.handler.UpdateRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270457, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", + "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", + "version": "4.3.1", + "class": "org.apache.solr.handler.UpdateRequestHandler" + }, + "/replication": { + "stats": { + "lastCycleBytesDownloaded": "2578996", + "timesIndexReplicated": "468", + "timesFailed": "2", + "replicationFailedAt": "Fri Feb 12 00:00:00 UTC 2016", + "indexReplicatedAt": "Sat Jan 14 12:00:00 UTC 2017", + "previousCycleTimeInSeconds": "0", + "isReplicating": "false", + "isPollingDisabled": "false", + "pollInterval": "12:00:00", + "masterUrl": "http://solr-s1:8983/solr/core1", + "isSlave": "true", + "isMaster": "false", + "indexPath": "/srv/solr-core1/index.20160607000000124", + "generation": 93991, + "15minRateReqsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "avgRequestsPerSecond": 0, + "totalTime": 0, + "timeouts": 0, + "errors": 0, + "requests": 0, + "handlerStart": 1482259270463, + "avgTimePerRequest": 0, + "medianRequestTime": 0, + "75thPcRequestTime": 0, + "95thPcRequestTime": 0, + "99thPcRequestTime": 0, + "999thPcRequestTime": 0, + "indexSize": "1.66 GB", + "indexVersion": 1484389807419 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", + "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", + "version": "4.3.1", + "class": "org.apache.solr.handler.ReplicationHandler" + }, + "/admin/ping": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270461, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "description": "Reports application health to a load-balancer", + "version": "4.3.1", + "class": "org.apache.solr.handler.PingRequestHandler" + }, + "/update": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270457, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", + "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", + "version": "4.3.1", + "class": "org.apache.solr.handler.UpdateRequestHandler" + }, + "/terms": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "/admin/file": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270585, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", + "description": "Admin Get File -- view config files directly", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.ShowFileRequestHandler" + }, + "/update/extract": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.extraction.ExtractingRequestHandler]", + "version": null, + "class": "Lazy[solr.extraction.ExtractingRequestHandler]" + } + }, + "UPDATEHANDLER", + { + "updateHandler": { + "stats": { + "cumulative_errors": 0, + "expungeDeletes": 0, + "rollbacks": 0, + "optimizes": 0, + "soft autocommits": 0, + "autocommits": 0, + "autocommit maxTime": "900ms", + "autocommit maxDocs": 500, + "commits": 0, + "docsPending": 0, + "adds": 0, + "deletesById": 0, + "deletesByQuery": 0, + "errors": 0, + "cumulative_adds": 0, + "cumulative_deletesById": 0, + "cumulative_deletesByQuery": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", + "description": "Update handler that efficiently directly updates the on-disk main lucene index", + "version": "1.0", + "class": "org.apache.solr.update.DirectUpdateHandler2" + } + }, + "CACHE", + { + "fieldCache": { + "stats": { + "insanity_count": 0, + "entries_count": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", + "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", + "version": "1.0", + "class": "org.apache.solr.search.SolrFieldCacheMBean" + }, + "fieldValueCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 0, + "cumulative_hitratio": "0.00", + "cumulative_hits": 0, + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=4096, initialSize=4096, minSize=3686, acceptableSize=3891, cleanupThread=false, autowarmCount=128, regenerator=org.apache.solr.search.SolrIndexSearcher$1@58c2e3e9)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "documentCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 0, + "cumulative_hitratio": "0.00", + "cumulative_hits": 0, + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=32768, initialSize=32768, minSize=29491, acceptableSize=31129, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "queryResultCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 0, + "cumulative_hitratio": "0.00", + "cumulative_hits": 0, + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=4096, initialSize=4096, minSize=3686, acceptableSize=3891, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "filterCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 0, + "cumulative_hitratio": "0.00", + "cumulative_hits": 0, + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=512, initialSize=512, minSize=460, acceptableSize=486, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + } + } + ], + "responseHeader": { + "QTime": 5, + "status": 0 + } +} diff --git a/plugins/inputs/solr/testdata/m_beans_main_response.json b/plugins/inputs/solr/testdata/m_beans_main_response.json new file mode 100644 index 000000000..c3a93ce7c --- /dev/null +++ b/plugins/inputs/solr/testdata/m_beans_main_response.json @@ -0,0 +1,841 @@ +{ + "solr-mbeans": [ + "CORE", + { + "core": { + "stats": { + "aliases": [ + "main" + ], + "indexDir": "/srv/solr/index.20161110090000012", + "refCount": 2, + "startTime": "2016-12-20T18:41:10.796Z", + "coreName": "main" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/SolrCore.java $", + "description": "SolrCore", + "version": "1.0", + "class": "main" + }, + "searcher": { + "stats": { + "warmupTime": 0, + "registeredAt": "2017-01-17T09:00:03.303Z", + "openedAt": "2017-01-17T09:00:03.301Z", + "searcherName": "Searcher@62d3fac7 main", + "caching": true, + "numDocs": 168962621, + "maxDoc": 169647870, + "deletedDocs": 685249, + "reader": "StandardDirectoryReader(segments_jwq89:70709031:nrt _dp3n5(4.3.1):C168268689/592191 _dph0g(4.3.1):C311982/51776 _dpz3u(4.3.1):C589116/12754 _dpsbv(4.3.1):C262008/22358 _dq1e0(4.3.1):C104991/772 _dpy04(4.3.1):C24856/1389 _dq029(4.3.1):C42680/1406 _dq0rr(4.3.1):C5064/581 _dq13q(4.3.1):C4322/574 _dq165(4.3.1):C4679/364 _dq1kt(4.3.1):C8124/196 _dq1ta(4.3.1):C8138/152 _dq1x7(4.3.1):C3842/76 _dq212(4.3.1):C4934/111 _dq1wi(4.3.1):C778/145 _dq20q(4.3.1):C805/92 _dq20g(4.3.1):C1183/96 _dq21g(4.3.1):C257/58 _dq20y(4.3.1):C159/19 _dq213(4.3.1):C108/17 _dq218(4.3.1):C89/9 _dq21a(4.3.1):C213/20 _dq21d(4.3.1):C100/10 _dq21f(4.3.1):C214/16 _dq21j(4.3.1):C198/17 _dq21m(4.3.1):C112/2 _dq21n(4.3.1):C105/46 _dq21o(4.3.1):C124/2)", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05", + "indexVersion": 70709031 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "description": "index searcher", + "version": "1.0", + "class": "org.apache.solr.search.SolrIndexSearcher" + }, + "Searcher@62d3fac7 main": { + "stats": { + "warmupTime": 0, + "registeredAt": "2017-01-17T09:00:03.303Z", + "openedAt": "2017-01-17T09:00:03.301Z", + "searcherName": "Searcher@62d3fac7 main", + "caching": true, + "numDocs": 168962621, + "maxDoc": 169647870, + "deletedDocs": 685249, + "reader": "StandardDirectoryReader(segments_jwq89:70709031:nrt _dp3n5(4.3.1):C168268689/592191 _dph0g(4.3.1):C311982/51776 _dpz3u(4.3.1):C589116/12754 _dpsbv(4.3.1):C262008/22358 _dq1e0(4.3.1):C104991/772 _dpy04(4.3.1):C24856/1389 _dq029(4.3.1):C42680/1406 _dq0rr(4.3.1):C5064/581 _dq13q(4.3.1):C4322/574 _dq165(4.3.1):C4679/364 _dq1kt(4.3.1):C8124/196 _dq1ta(4.3.1):C8138/152 _dq1x7(4.3.1):C3842/76 _dq212(4.3.1):C4934/111 _dq1wi(4.3.1):C778/145 _dq20q(4.3.1):C805/92 _dq20g(4.3.1):C1183/96 _dq21g(4.3.1):C257/58 _dq20y(4.3.1):C159/19 _dq213(4.3.1):C108/17 _dq218(4.3.1):C89/9 _dq21a(4.3.1):C213/20 _dq21d(4.3.1):C100/10 _dq21f(4.3.1):C214/16 _dq21j(4.3.1):C198/17 _dq21m(4.3.1):C112/2 _dq21n(4.3.1):C105/46 _dq21o(4.3.1):C124/2)", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05", + "indexVersion": 70709031 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "description": "index searcher", + "version": "1.0", + "class": "org.apache.solr.search.SolrIndexSearcher" + } + }, + "QUERYHANDLER", + { + "org.apache.solr.handler.CSVRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270814, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", + "description": "Add/Update multiple documents with CSV formatted rows", + "version": "4.3.1", + "class": "org.apache.solr.handler.CSVRequestHandler" + }, + "/admin/": { + "stats": null, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "description": "Register Standard Admin Handlers", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.AdminHandlers" + }, + "/admin/mbeans": { + "stats": { + "999thPcRequestTime": 129.19901009200038, + "99thPcRequestTime": 11.944256130000017, + "95thPcRequestTime": 9.10313265, + "75thPcRequestTime": 7.423904, + "medianRequestTime": 0.046796000000000004, + "avgTimePerRequest": 2.0964317122172575, + "handlerStart": 1482259271568, + "requests": 230953, + "errors": 0, + "timeouts": 0, + "totalTime": 484175.0968, + "avgRequestsPerSecond": 0.0967113175627352, + "5minRateReqsPerSecond": 0.5543011916891444, + "15minRateReqsPerSecond": 0.5409225999558686 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", + "description": "Get Info (and statistics) for registered SolrInfoMBeans", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler" + }, + "/debug/dump": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270816, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "description": "Dump handler (debug)", + "version": "4.3.1", + "class": "org.apache.solr.handler.DumpRequestHandler" + }, + "/admin/logging": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259271569, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LoggingHandler.java $", + "description": "Logging Handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.LoggingHandler" + }, + "/admin/plugins": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259271568, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", + "description": "Registry", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.PluginInfoHandler" + }, + "/admin/system": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259271568, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", + "description": "Get System Info", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.SystemInfoHandler" + }, + "/select": { + "stats": { + "999thPcRequestTime": 145.3845197990004, + "99thPcRequestTime": 1.404113640000005, + "95thPcRequestTime": 0.21192269999999988, + "75thPcRequestTime": 0.12097, + "medianRequestTime": 0.116272, + "avgTimePerRequest": 3.0322834013981987, + "handlerStart": 1482259270810, + "requests": 729510, + "errors": 0, + "timeouts": 9, + "totalTime": 2212081.064154, + "avgRequestsPerSecond": 0.3054827447483145, + "5minRateReqsPerSecond": 0.32614693588972216, + "15minRateReqsPerSecond": 0.3320899738059959 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,spellcheck,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/tvrh": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "org.apache.solr.handler.component.SearchHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270810, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/admin/luke": { + "stats": { + "999thPcRequestTime": 0.4085, + "99thPcRequestTime": 0.4085, + "95thPcRequestTime": 0.4085, + "75thPcRequestTime": 0.4085, + "medianRequestTime": 0.31491, + "avgTimePerRequest": 0.3105803333333333, + "handlerStart": 1482259271568, + "requests": 3, + "errors": 0, + "timeouts": 0, + "totalTime": 0.931741, + "avgRequestsPerSecond": 1.256252178648736e-06, + "5minRateReqsPerSecond": 1.4821969375e-313, + "15minRateReqsPerSecond": 1.387107477978473e-152 + }, + "docs": [ + "http://wiki.apache.org/solr/LukeRequestHandler" + ], + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", + "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.LukeRequestHandler" + }, + "/update/json": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270814, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", + "description": "Add documents with JSON", + "version": "4.3.1", + "class": "org.apache.solr.handler.JsonUpdateRequestHandler" + }, + "org.apache.solr.handler.admin.AdminHandlers": { + "stats": null, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "description": "Register Standard Admin Handlers", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.AdminHandlers" + }, + "org.apache.solr.handler.ReplicationHandler": { + "stats": { + "lastCycleBytesDownloaded": "240149545", + "timesIndexReplicated": "2697", + "timesFailed": "1", + "replicationFailedAt": "Mon Jun 06 11:55:11 UTC 2016", + "indexReplicatedAt": "Tue Jan 17 09:00:03 UTC 2017", + "previousCycleTimeInSeconds": "3", + "isReplicating": "false", + "isPollingDisabled": "false", + "pollInterval": "03:00:00", + "masterUrl": "http://solr-s1:8983/solr/main", + "isSlave": "true", + "isMaster": "false", + "indexPath": "/srv/solr/index.20161110090000012", + "generation": 33439689, + "15minRateReqsPerSecond": 4.3340312709959365e-152, + "5minRateReqsPerSecond": 1.4821969375e-313, + "avgRequestsPerSecond": 2.0937529718964145e-06, + "totalTime": 49.630943, + "timeouts": 0, + "errors": 0, + "requests": 5, + "handlerStart": 1482259270817, + "avgTimePerRequest": 9.9261886, + "medianRequestTime": 8.547115, + "75thPcRequestTime": 12.1924675, + "95thPcRequestTime": 15.377019, + "99thPcRequestTime": 15.377019, + "999thPcRequestTime": 15.377019, + "indexSize": "229.77 GB", + "indexVersion": 1484643564822 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", + "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", + "version": "4.3.1", + "class": "org.apache.solr.handler.ReplicationHandler" + }, + "org.apache.solr.handler.JsonUpdateRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270814, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", + "description": "Add documents with JSON", + "version": "4.3.1", + "class": "org.apache.solr.handler.JsonUpdateRequestHandler" + }, + "org.apache.solr.handler.DumpRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270816, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "description": "Dump handler (debug)", + "version": "4.3.1", + "class": "org.apache.solr.handler.DumpRequestHandler" + }, + "org.apache.solr.handler.RealTimeGetHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270810, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", + "description": "The realtime get handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.RealTimeGetHandler" + }, + "/get": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270810, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", + "description": "The realtime get handler", + "version": "4.3.1", + "class": "org.apache.solr.handler.RealTimeGetHandler" + }, + "/admin/properties": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259271568, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", + "description": "Get System Properties", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.PropertiesRequestHandler" + }, + "/query": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270810, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "description": "Search using components: query,facet,mlt,highlight,stats,debug,", + "version": "4.3.1", + "class": "org.apache.solr.handler.component.SearchHandler" + }, + "/admin/threads": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259271568, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", + "description": "Thread Dump", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.ThreadDumpHandler" + }, + "/analysis/field": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.FieldAnalysisRequestHandler]", + "version": null, + "class": "Lazy[solr.FieldAnalysisRequestHandler]" + }, + "org.apache.solr.handler.PingRequestHandler": { + "stats": { + "999thPcRequestTime": 41.331967987, + "99thPcRequestTime": 5.392157590000151, + "95thPcRequestTime": 0.4901222999999999, + "75thPcRequestTime": 0.357574, + "medianRequestTime": 0.3474125, + "avgTimePerRequest": 0.7749319095595372, + "handlerStart": 1482259270816, + "requests": 477021, + "errors": 0, + "timeouts": 0, + "totalTime": 369658.79443, + "avgRequestsPerSecond": 0.19975282688134827, + "5minRateReqsPerSecond": 0.2000000000000008, + "15minRateReqsPerSecond": 0.20000000000000234 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "description": "Reports application health to a load-balancer", + "version": "4.3.1", + "class": "org.apache.solr.handler.PingRequestHandler" + }, + "/analysis/document": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.DocumentAnalysisRequestHandler]", + "version": null, + "class": "Lazy[solr.DocumentAnalysisRequestHandler]" + }, + "/spell": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "/update/csv": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270814, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", + "description": "Add/Update multiple documents with CSV formatted rows", + "version": "4.3.1", + "class": "org.apache.solr.handler.CSVRequestHandler" + }, + "org.apache.solr.handler.UpdateRequestHandler": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270811, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", + "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", + "version": "4.3.1", + "class": "org.apache.solr.handler.UpdateRequestHandler" + }, + "/replication": { + "stats": { + "lastCycleBytesDownloaded": "240149545", + "timesIndexReplicated": "2697", + "timesFailed": "1", + "replicationFailedAt": "Mon Jun 06 11:55:11 UTC 2016", + "indexReplicatedAt": "Tue Jan 17 09:00:03 UTC 2017", + "previousCycleTimeInSeconds": "3", + "isReplicating": "false", + "isPollingDisabled": "false", + "pollInterval": "03:00:00", + "masterUrl": "http://solr-s1:8983/solr/main", + "isSlave": "true", + "isMaster": "false", + "indexPath": "/srv/solr/index.20161110090000012", + "generation": 33439689, + "15minRateReqsPerSecond": 4.3340312709959365e-152, + "5minRateReqsPerSecond": 1.4821969375e-313, + "avgRequestsPerSecond": 2.0937529681743243e-06, + "totalTime": 49.630943, + "timeouts": 0, + "errors": 0, + "requests": 5, + "handlerStart": 1482259270817, + "avgTimePerRequest": 9.9261886, + "medianRequestTime": 8.547115, + "75thPcRequestTime": 12.1924675, + "95thPcRequestTime": 15.377019, + "99thPcRequestTime": 15.377019, + "999thPcRequestTime": 15.377019, + "indexSize": "229.77 GB", + "indexVersion": 1484643564822 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", + "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", + "version": "4.3.1", + "class": "org.apache.solr.handler.ReplicationHandler" + }, + "/admin/ping": { + "stats": { + "999thPcRequestTime": 41.331967987, + "99thPcRequestTime": 5.392157590000151, + "95thPcRequestTime": 0.4901222999999999, + "75thPcRequestTime": 0.357574, + "medianRequestTime": 0.3474125, + "avgTimePerRequest": 0.7749319095595372, + "handlerStart": 1482259270816, + "requests": 477021, + "errors": 0, + "timeouts": 0, + "totalTime": 369658.79443, + "avgRequestsPerSecond": 0.19975282659471533, + "5minRateReqsPerSecond": 0.2000000000000008, + "15minRateReqsPerSecond": 0.20000000000000234 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "description": "Reports application health to a load-balancer", + "version": "4.3.1", + "class": "org.apache.solr.handler.PingRequestHandler" + }, + "/update": { + "stats": { + "999thPcRequestTime": 0, + "99thPcRequestTime": 0, + "95thPcRequestTime": 0, + "75thPcRequestTime": 0, + "medianRequestTime": 0, + "avgTimePerRequest": 0, + "handlerStart": 1482259270811, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgRequestsPerSecond": 0, + "5minRateReqsPerSecond": 0, + "15minRateReqsPerSecond": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", + "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", + "version": "4.3.1", + "class": "org.apache.solr.handler.UpdateRequestHandler" + }, + "/terms": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.SearchHandler]", + "version": null, + "class": "Lazy[solr.SearchHandler]" + }, + "/admin/file": { + "stats": { + "999thPcRequestTime": 0.509739, + "99thPcRequestTime": 0.509739, + "95thPcRequestTime": 0.509739, + "75thPcRequestTime": 0.38605350000000005, + "medianRequestTime": 0.184437, + "avgTimePerRequest": 0.2358606, + "handlerStart": 1482259271569, + "requests": 5, + "errors": 0, + "timeouts": 0, + "totalTime": 1.179303, + "avgRequestsPerSecond": 2.0937536245042723e-06, + "5minRateReqsPerSecond": 1.4821969375e-313, + "15minRateReqsPerSecond": 3.0856020161426622e-152 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", + "description": "Admin Get File -- view config files directly", + "version": "4.3.1", + "class": "org.apache.solr.handler.admin.ShowFileRequestHandler" + }, + "/update/extract": { + "stats": { + "note": "not initialized yet" + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "description": "Lazy[solr.extraction.ExtractingRequestHandler]", + "version": null, + "class": "Lazy[solr.extraction.ExtractingRequestHandler]" + } + }, + "UPDATEHANDLER", + { + "updateHandler": { + "stats": { + "cumulative_errors": 0, + "expungeDeletes": 0, + "rollbacks": 0, + "optimizes": 0, + "soft autocommits": 0, + "autocommits": 0, + "autocommit maxTime": "900ms", + "autocommit maxDocs": 500, + "commits": 0, + "docsPending": 0, + "adds": 0, + "deletesById": 0, + "deletesByQuery": 0, + "errors": 0, + "cumulative_adds": 0, + "cumulative_deletesById": 0, + "cumulative_deletesByQuery": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", + "description": "Update handler that efficiently directly updates the on-disk main lucene index", + "version": "1.0", + "class": "org.apache.solr.update.DirectUpdateHandler2" + } + }, + "CACHE", + { + "fieldCache": { + "stats": { + "insanity_count": 0, + "entries_count": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", + "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", + "version": "1.0", + "class": "org.apache.solr.search.SolrFieldCacheMBean" + }, + "fieldValueCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 0, + "cumulative_hitratio": "0.00", + "cumulative_hits": 0, + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 0 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=5120, initialSize=5120, minSize=4608, acceptableSize=4864, cleanupThread=false, autowarmCount=1024, regenerator=org.apache.solr.search.SolrIndexSearcher$1@40acdd5)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "documentCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 5746, + "cumulative_hitratio": "0.99", + "cumulative_hits": 2405834, + "lookups": 3750, + "hits": 3733, + "hitratio": "0.99", + "inserts": 17, + "evictions": 0, + "size": 17, + "warmupTime": 0, + "cumulative_lookups": 2411580 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=10240, initialSize=10240, minSize=9216, acceptableSize=9728, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "queryResultCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 2660, + "cumulative_hitratio": "0.99", + "cumulative_hits": 726607, + "lookups": 1206, + "hits": 1179, + "hitratio": "0.97", + "inserts": 27, + "evictions": 0, + "size": 27, + "warmupTime": 0, + "cumulative_lookups": 729510 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=5120, initialSize=5120, minSize=4608, acceptableSize=4864, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + }, + "filterCache": { + "stats": { + "cumulative_evictions": 0, + "cumulative_inserts": 14, + "cumulative_hitratio": 0, + "cumulative_hits": 55, + "lookups": 0, + "hits": 0, + "hitratio": "0.01", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 69 + }, + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "description": "Concurrent LRU Cache(maxSize=2560, initialSize=2560, minSize=2304, acceptableSize=2432, cleanupThread=false)", + "version": "1.0", + "class": "org.apache.solr.search.FastLRUCache" + } + } + ], + "responseHeader": { + "QTime": 8, + "status": 0 + } +} diff --git a/plugins/inputs/solr/testdata/m_beans_solr3_main_response.json b/plugins/inputs/solr/testdata/m_beans_solr3_main_response.json new file mode 100644 index 000000000..3547133cd --- /dev/null +++ b/plugins/inputs/solr/testdata/m_beans_solr3_main_response.json @@ -0,0 +1,728 @@ +{ + "solr-mbeans": [ + "CORE", + { + "searcher": { + "class": "org.apache.solr.search.SolrIndexSearcher", + "version": "1.0", + "description": "index searcher", + "srcId": "$Id: SolrIndexSearcher.java 1201291 2011-11-12 18:02:03Z simonw $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "docs": null, + "stats": { + "searcherName": "Searcher@4eea69e8 main", + "caching": true, + "numDocs": 117166, + "maxDoc": 117305, + "reader": "SolrIndexReader{this=2ee29b0,r=ReadOnlyDirectoryReader@2ee29b0,refCnt=1,segments=5}", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/usr/solrData/search/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@178671d8", + "indexVersion": 1491861981523, + "openedAt": "2018-01-17T20:14:54.677Z", + "registeredAt": "2018-01-17T20:14:54.679Z", + "warmupTime": 1 + } + }, + "core": { + "class": "search", + "version": "1.0", + "description": "SolrCore", + "srcId": "$Id: SolrCore.java 1190108 2011-10-28 01:13:25Z yonik $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/SolrCore.java $", + "docs": null, + "stats": { + "coreName": "search", + "startTime": "2018-01-16T06:15:53.152Z", + "refCount": 2, + "aliases": [ + "search" + ] + } + }, + "Searcher@4eea69e8 main": { + "class": "org.apache.solr.search.SolrIndexSearcher", + "version": "1.0", + "description": "index searcher", + "srcId": "$Id: SolrIndexSearcher.java 1201291 2011-11-12 18:02:03Z simonw $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", + "docs": null, + "stats": { + "searcherName": "Searcher@4eea69e8 main", + "caching": true, + "numDocs": 117166, + "maxDoc": 117305, + "reader": "SolrIndexReader{this=2ee29b0,r=ReadOnlyDirectoryReader@2ee29b0,refCnt=1,segments=5}", + "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/usr/solrData/search/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@178671d8", + "indexVersion": 1491861981523, + "openedAt": "2018-01-17T20:14:54.677Z", + "registeredAt": "2018-01-17T20:14:54.679Z", + "warmupTime": 1 + } + } + }, + "QUERYHANDLER", + { + "/admin/system": { + "class": "org.apache.solr.handler.admin.SystemInfoHandler", + "version": "$Revision: 1067172 $", + "description": "Get System Info", + "srcId": "$Id: SystemInfoHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/plugins": { + "class": "org.apache.solr.handler.admin.PluginInfoHandler", + "version": "$Revision: 1052938 $", + "description": "Registry", + "srcId": "$Id: PluginInfoHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/file": { + "class": "org.apache.solr.handler.admin.ShowFileRequestHandler", + "version": "$Revision: 1146806 $", + "description": "Admin Get File -- view config files directly", + "srcId": "$Id: ShowFileRequestHandler.java 1146806 2011-07-14 17:01:37Z erick $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/update/javabin": { + "class": "org.apache.solr.handler.BinaryUpdateRequestHandler", + "version": "$Revision: 1165749 $", + "description": "Add/Update multiple documents with javabin format", + "srcId": "$Id: BinaryUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353158, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/luke": { + "class": "org.apache.solr.handler.admin.LukeRequestHandler", + "version": "$Revision: 1201265 $", + "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", + "srcId": "$Id: LukeRequestHandler.java 1201265 2011-11-12 14:09:28Z mikemccand $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", + "docs": [ + "java.net.URL:http://wiki.apache.org/solr/LukeRequestHandler" + ], + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/dataimport": { + "class": "org.apache.solr.handler.dataimport.DataImportHandler", + "version": "1.0", + "description": "Manage data import from databases to Solr", + "srcId": "$Id: DataImportHandler.java 1171306 2011-09-15 22:43:33Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/contrib/dataimporthandler/src/java/org/apache/solr/handler/dataimport/DataImportHandler.java $", + "docs": null, + "stats": [ + "Status", + "IDLE", + "Documents Processed", + "java.util.concurrent.atomic.AtomicLong:1", + "Requests made to DataSource", + "java.util.concurrent.atomic.AtomicLong:2", + "Rows Fetched", + "java.util.concurrent.atomic.AtomicLong:2", + "Documents Deleted", + "java.util.concurrent.atomic.AtomicLong:0", + "Documents Skipped", + "java.util.concurrent.atomic.AtomicLong:0", + "Total Documents Processed", + "java.util.concurrent.atomic.AtomicLong:351705", + "Total Requests made to DataSource", + "java.util.concurrent.atomic.AtomicLong:1438", + "Total Rows Fetched", + "java.util.concurrent.atomic.AtomicLong:876393", + "Total Documents Deleted", + "java.util.concurrent.atomic.AtomicLong:0", + "Total Documents Skipped", + "java.util.concurrent.atomic.AtomicLong:0", + "handlerStart", + 1516083353155, + "requests", + 2442, + "errors", + 0, + "timeouts", + 0, + "totalTime", + 1748, + "avgTimePerRequest", + 0.7158067, + "avgRequestsPerSecond", + 0.017792022 + ] + }, + "/update": { + "class": "org.apache.solr.handler.XmlUpdateRequestHandler", + "version": "$Revision: 1165749 $", + "description": "Add documents with XML", + "srcId": "$Id: XmlUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353157, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/terms": { + "class": "Lazy[solr.SearchHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.SearchHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "org.apache.solr.handler.XmlUpdateRequestHandler": { + "class": "org.apache.solr.handler.XmlUpdateRequestHandler", + "version": "$Revision: 1165749 $", + "description": "Add documents with XML", + "srcId": "$Id: XmlUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353157, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "org.apache.solr.handler.PingRequestHandler": { + "class": "org.apache.solr.handler.PingRequestHandler", + "version": "$Revision: 1142180 $", + "description": "Reports application health to a load-balancer", + "srcId": "$Id: PingRequestHandler.java 1142180 2011-07-02 09:04:29Z uschindler $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353163, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/threads": { + "class": "org.apache.solr.handler.admin.ThreadDumpHandler", + "version": "$Revision: 1052938 $", + "description": "Thread Dump", + "srcId": "$Id: ThreadDumpHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "org.apache.solr.handler.BinaryUpdateRequestHandler": { + "class": "org.apache.solr.handler.BinaryUpdateRequestHandler", + "version": "$Revision: 1165749 $", + "description": "Add/Update multiple documents with javabin format", + "srcId": "$Id: BinaryUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353158, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "org.apache.solr.handler.dataimport.DataImportHandler": { + "class": "org.apache.solr.handler.dataimport.DataImportHandler", + "version": "1.0", + "description": "Manage data import from databases to Solr", + "srcId": "$Id: DataImportHandler.java 1171306 2011-09-15 22:43:33Z janhoy $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/contrib/dataimporthandler/src/java/org/apache/solr/handler/dataimport/DataImportHandler.java $", + "docs": null, + "stats": [ + "Status", + "IDLE", + "Documents Processed", + "java.util.concurrent.atomic.AtomicLong:1", + "Requests made to DataSource", + "java.util.concurrent.atomic.AtomicLong:2", + "Rows Fetched", + "java.util.concurrent.atomic.AtomicLong:2", + "Documents Deleted", + "java.util.concurrent.atomic.AtomicLong:0", + "Documents Skipped", + "java.util.concurrent.atomic.AtomicLong:0", + "Total Documents Processed", + "java.util.concurrent.atomic.AtomicLong:351705", + "Total Requests made to DataSource", + "java.util.concurrent.atomic.AtomicLong:1438", + "Total Rows Fetched", + "java.util.concurrent.atomic.AtomicLong:876393", + "Total Documents Deleted", + "java.util.concurrent.atomic.AtomicLong:0", + "Total Documents Skipped", + "java.util.concurrent.atomic.AtomicLong:0", + "handlerStart", + 1516083353155, + "requests", + 2442, + "errors", + 0, + "timeouts", + 0, + "totalTime", + 1748, + "avgTimePerRequest", + 0.7158067, + "avgRequestsPerSecond", + 0.017792022 + ] + }, + "/analysis/field": { + "class": "Lazy[solr.FieldAnalysisRequestHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.FieldAnalysisRequestHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "/browse": { + "class": "org.apache.solr.handler.component.SearchHandler", + "version": "$Revision: 1052938 $", + "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.SpellCheckComponent,org.apache.solr.handler.component.DebugComponent,", + "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353156, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/ping": { + "class": "org.apache.solr.handler.PingRequestHandler", + "version": "$Revision: 1142180 $", + "description": "Reports application health to a load-balancer", + "srcId": "$Id: PingRequestHandler.java 1142180 2011-07-02 09:04:29Z uschindler $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353163, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/admin/mbeans": { + "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler", + "version": "$Revision: 1065312 $", + "description": "Get Info (and statistics) about all registered SolrInfoMBeans", + "srcId": "$Id: SolrInfoMBeanHandler.java 1065312 2011-01-30 16:08:25Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 1078, + "errors": 0, + "timeouts": 0, + "totalTime": 547, + "avgTimePerRequest": 0.50742114, + "avgRequestsPerSecond": 0.00785414 + } + }, + "/analysis/document": { + "class": "Lazy[solr.DocumentAnalysisRequestHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.DocumentAnalysisRequestHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "search": { + "class": "org.apache.solr.handler.component.SearchHandler", + "version": "$Revision: 1052938 $", + "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.DebugComponent,", + "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353156, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/update/csv": { + "class": "Lazy[solr.CSVRequestHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.CSVRequestHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "/update/json": { + "class": "Lazy[solr.JsonUpdateRequestHandler]", + "version": "$Revision: 1086822 $ :: $Revision: 1102081 $", + "description": "Add documents with JSON", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $ :: $Id: JsonUpdateRequestHandler.java 1102081 2011-05-11 20:37:04Z yonik $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $\n$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516103486630, + "requests": 2530, + "errors": 26, + "timeouts": 0, + "totalTime": 132438, + "avgTimePerRequest": 52.347034, + "avgRequestsPerSecond": 0.02160195 + } + }, + "/admin/": { + "class": "org.apache.solr.handler.admin.AdminHandlers", + "version": "$Revision: 953887 $", + "description": "Register Standard Admin Handlers", + "srcId": "$Id: AdminHandlers.java 953887 2010-06-11 21:53:43Z hossman $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "docs": null, + "stats": null + }, + "standard": { + "class": "org.apache.solr.handler.component.SearchHandler", + "version": "$Revision: 1052938 $", + "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.DebugComponent,", + "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353155, + "requests": 11480, + "errors": 0, + "timeouts": 0, + "totalTime": 318753, + "avgTimePerRequest": 27.765942, + "avgRequestsPerSecond": 0.08364145 + } + }, + "org.apache.solr.handler.admin.AdminHandlers": { + "class": "org.apache.solr.handler.admin.AdminHandlers", + "version": "$Revision: 953887 $", + "description": "Register Standard Admin Handlers", + "srcId": "$Id: AdminHandlers.java 953887 2010-06-11 21:53:43Z hossman $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", + "docs": null, + "stats": null + }, + "tvrh": { + "class": "Lazy[solr.SearchHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.SearchHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "org.apache.solr.handler.DumpRequestHandler": { + "class": "org.apache.solr.handler.DumpRequestHandler", + "version": "$Revision: 1067172 $", + "description": "Dump handler (debug)", + "srcId": "$Id: DumpRequestHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353163, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/update/extract": { + "class": "Lazy[solr.extraction.ExtractingRequestHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.extraction.ExtractingRequestHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "/admin/properties": { + "class": "org.apache.solr.handler.admin.PropertiesRequestHandler", + "version": "$Revision: 898152 $", + "description": "Get System Properties", + "srcId": "$Id: PropertiesRequestHandler.java 898152 2010-01-12 02:19:56Z ryan $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353227, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "org.apache.solr.handler.component.SearchHandler": { + "class": "org.apache.solr.handler.component.SearchHandler", + "version": "$Revision: 1052938 $", + "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.SpellCheckComponent,org.apache.solr.handler.component.DebugComponent,", + "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353156, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + }, + "/spell": { + "class": "Lazy[solr.SearchHandler]", + "version": "$Revision: 1086822 $", + "description": "Lazy[solr.SearchHandler]", + "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", + "docs": null, + "stats": { + "note": "not initialized yet" + } + }, + "/debug/dump": { + "class": "org.apache.solr.handler.DumpRequestHandler", + "version": "$Revision: 1067172 $", + "description": "Dump handler (debug)", + "srcId": "$Id: DumpRequestHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", + "docs": null, + "stats": { + "handlerStart": 1516083353163, + "requests": 0, + "errors": 0, + "timeouts": 0, + "totalTime": 0, + "avgTimePerRequest": "NaN", + "avgRequestsPerSecond": 0 + } + } + }, + "UPDATEHANDLER", + { + "updateHandler": { + "class": "org.apache.solr.update.DirectUpdateHandler2", + "version": "1.0", + "description": "Update handler that efficiently directly updates the on-disk main lucene index", + "srcId": "$Id: DirectUpdateHandler2.java 1203770 2011-11-18 17:55:52Z mikemccand $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", + "docs": null, + "stats": { + "commits": 3220, + "autocommits": 0, + "optimizes": 3, + "rollbacks": 0, + "expungeDeletes": 0, + "docsPending": 0, + "adds": 0, + "deletesById": 0, + "deletesByQuery": 0, + "errors": 0, + "cumulative_adds": 354209, + "cumulative_deletesById": 0, + "cumulative_deletesByQuery": 3, + "cumulative_errors": 0 + } + } + }, + "CACHE", + { + "queryResultCache": { + "class": "org.apache.solr.search.LRUCache", + "version": "1.0", + "description": "LRU Cache(maxSize=512, initialSize=512)", + "srcId": "$Id: LRUCache.java 1065312 2011-01-30 16:08:25Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/LRUCache.java $", + "docs": null, + "stats": { + "lookups": 4, + "hits": 2, + "hitratio": "0.50", + "inserts": 2, + "evictions": 0, + "size": 2, + "warmupTime": 0, + "cumulative_lookups": 10630, + "cumulative_hits": 5509, + "cumulative_hitratio": "0.51", + "cumulative_inserts": 5626, + "cumulative_evictions": 0 + } + }, + "fieldCache": { + "class": "org.apache.solr.search.SolrFieldCacheMBean", + "version": "1.0", + "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", + "srcId": "$Id: SolrFieldCacheMBean.java 984594 2010-08-11 21:42:04Z yonik $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", + "docs": null, + "stats": { + "entries_count": 174, + "entry#0": "'MMapIndexInput(path=\"/usr/solrData/search/index/_9eir.frq\")'=>'latlng_0_coordinate',double,org.apache.lucene.search.FieldCache.NUMERIC_UTILS_DOUBLE_PARSER=>[D#661647869", + "insanity_count": 1, + "insanity#0": "SUBREADER: Found caches for descendants of ReadOnlyDirectoryReader(segments_1wo _3kl(3.5):C133115/12 _3kw(3.5):C17/2 _3kx(3.5):C6 _3ky(3.5):C1 _3kz(3.5):C2 _3l0(3.5):C2 _3l1(3.5):C1 _3l2(3.5):C1 _3l3(3.5):C1 _3l4(3.5):C1)+owner\n\t'ReadOnlyDirectoryReader(segments_1wo _3kl(3.5):C133115/12 _3kw(3.5):C17/2 _3kx(3.5):C6 _3ky(3.5):C1 _3kz(3.5):C2 _3l0(3.5):C2 _3l1(3.5):C1 _3l2(3.5):C1 _3l3(3.5):C1 _3l4(3.5):C1)'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#927712538\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kx.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#969886745\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kz.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#495952608\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3ky.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1581258843\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l1.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#359550090\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kl.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1748227582\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l4.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1084424163\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l3.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1116912780\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l0.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1187916045\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l2.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#62119827\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kw.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1756606907\n" + } + }, + "documentCache": { + "class": "org.apache.solr.search.LRUCache", + "version": "1.0", + "description": "LRU Cache(maxSize=512, initialSize=512)", + "srcId": "$Id: LRUCache.java 1065312 2011-01-30 16:08:25Z rmuir $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/LRUCache.java $", + "docs": null, + "stats": { + "lookups": 0, + "hits": 0, + "hitratio": "0.00", + "inserts": 0, + "evictions": 0, + "size": 0, + "warmupTime": 0, + "cumulative_lookups": 180435, + "cumulative_hits": 22584, + "cumulative_hitratio": "0.12", + "cumulative_inserts": 157851, + "cumulative_evictions": 40344 + } + }, + "fieldValueCache": { + "class": "org.apache.solr.search.FastLRUCache", + "version": "1.0", + "description": "Concurrent LRU Cache(maxSize=10000, initialSize=10, minSize=9000, acceptableSize=9500, cleanupThread=false)", + "srcId": "$Id: FastLRUCache.java 1170772 2011-09-14 19:09:56Z sarowe $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "docs": null, + "stats": { + "lookups": 5, + "hits": 3, + "hitratio": "0.60", + "inserts": 1, + "evictions": 0, + "size": 1, + "warmupTime": 0, + "cumulative_lookups": 8529, + "cumulative_hits": 5432, + "cumulative_hitratio": "0.63", + "cumulative_inserts": 1437, + "cumulative_evictions": 0, + "item_parentCompanyId": "{field=parentCompanyId,memSize=785156,tindexSize=13056,time=136,phase1=135,nTerms=75696,bigTerms=0,termInstances=117166,uses=4}" + } + }, + "filterCache": { + "class": "org.apache.solr.search.FastLRUCache", + "version": "1.0", + "description": "Concurrent LRU Cache(maxSize=512, initialSize=512, minSize=460, acceptableSize=486, cleanupThread=false)", + "srcId": "$Id: FastLRUCache.java 1170772 2011-09-14 19:09:56Z sarowe $", + "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", + "docs": null, + "stats": { + "lookups": 2, + "hits": 2, + "hitratio": "1.00", + "inserts": 2, + "evictions": 0, + "size": 2, + "warmupTime": 0, + "cumulative_lookups": 4041, + "cumulative_hits": 4041, + "cumulative_hitratio": "1.00", + "cumulative_inserts": 2828, + "cumulative_evictions": 0 + } + } + } + ] +} diff --git a/plugins/inputs/solr/testdata/m_beans_solr7_response.json b/plugins/inputs/solr/testdata/m_beans_solr7_response.json new file mode 100644 index 000000000..90bc2acfd --- /dev/null +++ b/plugins/inputs/solr/testdata/m_beans_solr7_response.json @@ -0,0 +1,38 @@ +{ + "responseHeader": { + "status": 0, + "QTime": 2 + }, + "solr-mbeans": [ + "CORE", + { + }, + "QUERYHANDLER", + { + }, + "UPDATEHANDLER", + { + }, + "CACHE", + { + "documentCache": { + "class": "org.apache.solr.search.LRUCache", + "description": "LRU Cache(maxSize=16384, initialSize=4096)", + "stats": { + "CACHE.searcher.documentCache.evictions": 141485, + "CACHE.searcher.documentCache.cumulative_lookups": 265132, + "CACHE.searcher.documentCache.hitratio": 0.44, + "CACHE.searcher.documentCache.size": 8192, + "CACHE.searcher.documentCache.cumulative_hitratio": 0.42, + "CACHE.searcher.documentCache.lookups": 1234, + "CACHE.searcher.documentCache.warmupTime": 1, + "CACHE.searcher.documentCache.inserts": 987, + "CACHE.searcher.documentCache.hits": 1111, + "CACHE.searcher.documentCache.cumulative_hits": 115364, + "CACHE.searcher.documentCache.cumulative_inserts": 149768, + "CACHE.searcher.documentCache.cumulative_evictions": 141486 + } + } + } + ] +} diff --git a/plugins/inputs/solr/testdata/status_response.json b/plugins/inputs/solr/testdata/status_response.json new file mode 100644 index 000000000..ddf379129 --- /dev/null +++ b/plugins/inputs/solr/testdata/status_response.json @@ -0,0 +1,62 @@ +{ + "status": { + "core1": { + "index": { + "size": "1.66 GB", + "sizeInBytes": 1784635686, + "lastModified": "2017-01-14T10:30:07.419Z", + "userData": { + "commitTimeMSec": "1484389807419" + }, + "numDocs": 7517488, + "maxDoc": 7620303, + "deletedDocs": 102815, + "version": 267485, + "segmentCount": 21, + "current": true, + "hasDeletions": true, + "directory": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce" + }, + "name": "core1", + "isDefaultCore": false, + "instanceDir": "solr/core1/", + "dataDir": "/srv/solr-core1/", + "config": "solrconfig.xml", + "schema": "schema.xml", + "startTime": "2016-12-20T18:41:10.449Z", + "uptime": 2314746645 + }, + "main": { + "index": { + "size": "230.5 GB", + "sizeInBytes": 247497521642, + "lastModified": "2017-01-16T11:59:18.189Z", + "userData": { + "commitTimeMSec": "1484567958189" + }, + "numDocs": 168943425, + "maxDoc": 169562700, + "deletedDocs": 619275, + "version": 70688464, + "segmentCount": 33, + "current": true, + "hasDeletions": true, + "directory": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05" + }, + "name": "main", + "isDefaultCore": true, + "instanceDir": "solr/main/", + "dataDir": "/srv/solr/", + "config": "solrconfig.xml", + "schema": "schema.xml", + "startTime": "2016-12-20T18:41:10.796Z", + "uptime": 2314746294 + } + }, + "initFailures": {}, + "defaultCoreName": "main", + "responseHeader": { + "QTime": 13, + "status": 0 + } +} diff --git a/plugins/inputs/solr/testdata3_test.go b/plugins/inputs/solr/testdata3_test.go index 308333534..99d5fd300 100644 --- a/plugins/inputs/solr/testdata3_test.go +++ b/plugins/inputs/solr/testdata3_test.go @@ -1,734 +1,5 @@ package solr -const mBeansSolr3MainResponse = `{ - "solr-mbeans": [ - "CORE", - { - "searcher": { - "class": "org.apache.solr.search.SolrIndexSearcher", - "version": "1.0", - "description": "index searcher", - "srcId": "$Id: SolrIndexSearcher.java 1201291 2011-11-12 18:02:03Z simonw $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "docs": null, - "stats": { - "searcherName": "Searcher@4eea69e8 main", - "caching": true, - "numDocs": 117166, - "maxDoc": 117305, - "reader": "SolrIndexReader{this=2ee29b0,r=ReadOnlyDirectoryReader@2ee29b0,refCnt=1,segments=5}", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/usr/solrData/search/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@178671d8", - "indexVersion": 1491861981523, - "openedAt": "2018-01-17T20:14:54.677Z", - "registeredAt": "2018-01-17T20:14:54.679Z", - "warmupTime": 1 - } - }, - "core": { - "class": "search", - "version": "1.0", - "description": "SolrCore", - "srcId": "$Id: SolrCore.java 1190108 2011-10-28 01:13:25Z yonik $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/SolrCore.java $", - "docs": null, - "stats": { - "coreName": "search", - "startTime": "2018-01-16T06:15:53.152Z", - "refCount": 2, - "aliases": [ - "search" - ] - } - }, - "Searcher@4eea69e8 main": { - "class": "org.apache.solr.search.SolrIndexSearcher", - "version": "1.0", - "description": "index searcher", - "srcId": "$Id: SolrIndexSearcher.java 1201291 2011-11-12 18:02:03Z simonw $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "docs": null, - "stats": { - "searcherName": "Searcher@4eea69e8 main", - "caching": true, - "numDocs": 117166, - "maxDoc": 117305, - "reader": "SolrIndexReader{this=2ee29b0,r=ReadOnlyDirectoryReader@2ee29b0,refCnt=1,segments=5}", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/usr/solrData/search/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@178671d8", - "indexVersion": 1491861981523, - "openedAt": "2018-01-17T20:14:54.677Z", - "registeredAt": "2018-01-17T20:14:54.679Z", - "warmupTime": 1 - } - } - }, - "QUERYHANDLER", - { - "/admin/system": { - "class": "org.apache.solr.handler.admin.SystemInfoHandler", - "version": "$Revision: 1067172 $", - "description": "Get System Info", - "srcId": "$Id: SystemInfoHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/plugins": { - "class": "org.apache.solr.handler.admin.PluginInfoHandler", - "version": "$Revision: 1052938 $", - "description": "Registry", - "srcId": "$Id: PluginInfoHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/file": { - "class": "org.apache.solr.handler.admin.ShowFileRequestHandler", - "version": "$Revision: 1146806 $", - "description": "Admin Get File -- view config files directly", - "srcId": "$Id: ShowFileRequestHandler.java 1146806 2011-07-14 17:01:37Z erick $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/update/javabin": { - "class": "org.apache.solr.handler.BinaryUpdateRequestHandler", - "version": "$Revision: 1165749 $", - "description": "Add/Update multiple documents with javabin format", - "srcId": "$Id: BinaryUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353158, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/luke": { - "class": "org.apache.solr.handler.admin.LukeRequestHandler", - "version": "$Revision: 1201265 $", - "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", - "srcId": "$Id: LukeRequestHandler.java 1201265 2011-11-12 14:09:28Z mikemccand $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", - "docs": [ - "java.net.URL:http://wiki.apache.org/solr/LukeRequestHandler" - ], - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/dataimport": { - "class": "org.apache.solr.handler.dataimport.DataImportHandler", - "version": "1.0", - "description": "Manage data import from databases to Solr", - "srcId": "$Id: DataImportHandler.java 1171306 2011-09-15 22:43:33Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/contrib/dataimporthandler/src/java/org/apache/solr/handler/dataimport/DataImportHandler.java $", - "docs": null, - "stats": [ - "Status", - "IDLE", - "Documents Processed", - "java.util.concurrent.atomic.AtomicLong:1", - "Requests made to DataSource", - "java.util.concurrent.atomic.AtomicLong:2", - "Rows Fetched", - "java.util.concurrent.atomic.AtomicLong:2", - "Documents Deleted", - "java.util.concurrent.atomic.AtomicLong:0", - "Documents Skipped", - "java.util.concurrent.atomic.AtomicLong:0", - "Total Documents Processed", - "java.util.concurrent.atomic.AtomicLong:351705", - "Total Requests made to DataSource", - "java.util.concurrent.atomic.AtomicLong:1438", - "Total Rows Fetched", - "java.util.concurrent.atomic.AtomicLong:876393", - "Total Documents Deleted", - "java.util.concurrent.atomic.AtomicLong:0", - "Total Documents Skipped", - "java.util.concurrent.atomic.AtomicLong:0", - "handlerStart", - 1516083353155, - "requests", - 2442, - "errors", - 0, - "timeouts", - 0, - "totalTime", - 1748, - "avgTimePerRequest", - 0.7158067, - "avgRequestsPerSecond", - 0.017792022 - ] - }, - "/update": { - "class": "org.apache.solr.handler.XmlUpdateRequestHandler", - "version": "$Revision: 1165749 $", - "description": "Add documents with XML", - "srcId": "$Id: XmlUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353157, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/terms": { - "class": "Lazy[solr.SearchHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.SearchHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "org.apache.solr.handler.XmlUpdateRequestHandler": { - "class": "org.apache.solr.handler.XmlUpdateRequestHandler", - "version": "$Revision: 1165749 $", - "description": "Add documents with XML", - "srcId": "$Id: XmlUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/XmlUpdateRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353157, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "org.apache.solr.handler.PingRequestHandler": { - "class": "org.apache.solr.handler.PingRequestHandler", - "version": "$Revision: 1142180 $", - "description": "Reports application health to a load-balancer", - "srcId": "$Id: PingRequestHandler.java 1142180 2011-07-02 09:04:29Z uschindler $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353163, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/threads": { - "class": "org.apache.solr.handler.admin.ThreadDumpHandler", - "version": "$Revision: 1052938 $", - "description": "Thread Dump", - "srcId": "$Id: ThreadDumpHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "org.apache.solr.handler.BinaryUpdateRequestHandler": { - "class": "org.apache.solr.handler.BinaryUpdateRequestHandler", - "version": "$Revision: 1165749 $", - "description": "Add/Update multiple documents with javabin format", - "srcId": "$Id: BinaryUpdateRequestHandler.java 1165749 2011-09-06 16:20:07Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/BinaryUpdateRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353158, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "org.apache.solr.handler.dataimport.DataImportHandler": { - "class": "org.apache.solr.handler.dataimport.DataImportHandler", - "version": "1.0", - "description": "Manage data import from databases to Solr", - "srcId": "$Id: DataImportHandler.java 1171306 2011-09-15 22:43:33Z janhoy $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/contrib/dataimporthandler/src/java/org/apache/solr/handler/dataimport/DataImportHandler.java $", - "docs": null, - "stats": [ - "Status", - "IDLE", - "Documents Processed", - "java.util.concurrent.atomic.AtomicLong:1", - "Requests made to DataSource", - "java.util.concurrent.atomic.AtomicLong:2", - "Rows Fetched", - "java.util.concurrent.atomic.AtomicLong:2", - "Documents Deleted", - "java.util.concurrent.atomic.AtomicLong:0", - "Documents Skipped", - "java.util.concurrent.atomic.AtomicLong:0", - "Total Documents Processed", - "java.util.concurrent.atomic.AtomicLong:351705", - "Total Requests made to DataSource", - "java.util.concurrent.atomic.AtomicLong:1438", - "Total Rows Fetched", - "java.util.concurrent.atomic.AtomicLong:876393", - "Total Documents Deleted", - "java.util.concurrent.atomic.AtomicLong:0", - "Total Documents Skipped", - "java.util.concurrent.atomic.AtomicLong:0", - "handlerStart", - 1516083353155, - "requests", - 2442, - "errors", - 0, - "timeouts", - 0, - "totalTime", - 1748, - "avgTimePerRequest", - 0.7158067, - "avgRequestsPerSecond", - 0.017792022 - ] - }, - "/analysis/field": { - "class": "Lazy[solr.FieldAnalysisRequestHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.FieldAnalysisRequestHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "/browse": { - "class": "org.apache.solr.handler.component.SearchHandler", - "version": "$Revision: 1052938 $", - "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.SpellCheckComponent,org.apache.solr.handler.component.DebugComponent,", - "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353156, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/ping": { - "class": "org.apache.solr.handler.PingRequestHandler", - "version": "$Revision: 1142180 $", - "description": "Reports application health to a load-balancer", - "srcId": "$Id: PingRequestHandler.java 1142180 2011-07-02 09:04:29Z uschindler $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353163, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/admin/mbeans": { - "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler", - "version": "$Revision: 1065312 $", - "description": "Get Info (and statistics) about all registered SolrInfoMBeans", - "srcId": "$Id: SolrInfoMBeanHandler.java 1065312 2011-01-30 16:08:25Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 1078, - "errors": 0, - "timeouts": 0, - "totalTime": 547, - "avgTimePerRequest": 0.50742114, - "avgRequestsPerSecond": 0.00785414 - } - }, - "/analysis/document": { - "class": "Lazy[solr.DocumentAnalysisRequestHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.DocumentAnalysisRequestHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "search": { - "class": "org.apache.solr.handler.component.SearchHandler", - "version": "$Revision: 1052938 $", - "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.DebugComponent,", - "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353156, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/update/csv": { - "class": "Lazy[solr.CSVRequestHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.CSVRequestHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "/update/json": { - "class": "Lazy[solr.JsonUpdateRequestHandler]", - "version": "$Revision: 1086822 $ :: $Revision: 1102081 $", - "description": "Add documents with JSON", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $ :: $Id: JsonUpdateRequestHandler.java 1102081 2011-05-11 20:37:04Z yonik $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $\n$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516103486630, - "requests": 2530, - "errors": 26, - "timeouts": 0, - "totalTime": 132438, - "avgTimePerRequest": 52.347034, - "avgRequestsPerSecond": 0.02160195 - } - }, - "/admin/": { - "class": "org.apache.solr.handler.admin.AdminHandlers", - "version": "$Revision: 953887 $", - "description": "Register Standard Admin Handlers", - "srcId": "$Id: AdminHandlers.java 953887 2010-06-11 21:53:43Z hossman $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "docs": null, - "stats": null - }, - "standard": { - "class": "org.apache.solr.handler.component.SearchHandler", - "version": "$Revision: 1052938 $", - "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.DebugComponent,", - "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353155, - "requests": 11480, - "errors": 0, - "timeouts": 0, - "totalTime": 318753, - "avgTimePerRequest": 27.765942, - "avgRequestsPerSecond": 0.08364145 - } - }, - "org.apache.solr.handler.admin.AdminHandlers": { - "class": "org.apache.solr.handler.admin.AdminHandlers", - "version": "$Revision: 953887 $", - "description": "Register Standard Admin Handlers", - "srcId": "$Id: AdminHandlers.java 953887 2010-06-11 21:53:43Z hossman $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "docs": null, - "stats": null - }, - "tvrh": { - "class": "Lazy[solr.SearchHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.SearchHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "org.apache.solr.handler.DumpRequestHandler": { - "class": "org.apache.solr.handler.DumpRequestHandler", - "version": "$Revision: 1067172 $", - "description": "Dump handler (debug)", - "srcId": "$Id: DumpRequestHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353163, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/update/extract": { - "class": "Lazy[solr.extraction.ExtractingRequestHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.extraction.ExtractingRequestHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "/admin/properties": { - "class": "org.apache.solr.handler.admin.PropertiesRequestHandler", - "version": "$Revision: 898152 $", - "description": "Get System Properties", - "srcId": "$Id: PropertiesRequestHandler.java 898152 2010-01-12 02:19:56Z ryan $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353227, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "org.apache.solr.handler.component.SearchHandler": { - "class": "org.apache.solr.handler.component.SearchHandler", - "version": "$Revision: 1052938 $", - "description": "Search using components: org.apache.solr.handler.component.QueryComponent,org.apache.solr.handler.component.FacetComponent,org.apache.solr.handler.component.MoreLikeThisComponent,org.apache.solr.handler.component.HighlightComponent,org.apache.solr.handler.component.StatsComponent,org.apache.solr.handler.component.SpellCheckComponent,org.apache.solr.handler.component.DebugComponent,", - "srcId": "$Id: SearchHandler.java 1052938 2010-12-26 20:21:48Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353156, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - }, - "/spell": { - "class": "Lazy[solr.SearchHandler]", - "version": "$Revision: 1086822 $", - "description": "Lazy[solr.SearchHandler]", - "srcId": "$Id: RequestHandlers.java 1086822 2011-03-30 02:23:07Z koji $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "docs": null, - "stats": { - "note": "not initialized yet" - } - }, - "/debug/dump": { - "class": "org.apache.solr.handler.DumpRequestHandler", - "version": "$Revision: 1067172 $", - "description": "Dump handler (debug)", - "srcId": "$Id: DumpRequestHandler.java 1067172 2011-02-04 12:50:14Z uschindler $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "docs": null, - "stats": { - "handlerStart": 1516083353163, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgTimePerRequest": "NaN", - "avgRequestsPerSecond": 0 - } - } - }, - "UPDATEHANDLER", - { - "updateHandler": { - "class": "org.apache.solr.update.DirectUpdateHandler2", - "version": "1.0", - "description": "Update handler that efficiently directly updates the on-disk main lucene index", - "srcId": "$Id: DirectUpdateHandler2.java 1203770 2011-11-18 17:55:52Z mikemccand $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", - "docs": null, - "stats": { - "commits": 3220, - "autocommits": 0, - "optimizes": 3, - "rollbacks": 0, - "expungeDeletes": 0, - "docsPending": 0, - "adds": 0, - "deletesById": 0, - "deletesByQuery": 0, - "errors": 0, - "cumulative_adds": 354209, - "cumulative_deletesById": 0, - "cumulative_deletesByQuery": 3, - "cumulative_errors": 0 - } - } - }, - "CACHE", - { - "queryResultCache": { - "class": "org.apache.solr.search.LRUCache", - "version": "1.0", - "description": "LRU Cache(maxSize=512, initialSize=512)", - "srcId": "$Id: LRUCache.java 1065312 2011-01-30 16:08:25Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/LRUCache.java $", - "docs": null, - "stats": { - "lookups": 4, - "hits": 2, - "hitratio": "0.50", - "inserts": 2, - "evictions": 0, - "size": 2, - "warmupTime": 0, - "cumulative_lookups": 10630, - "cumulative_hits": 5509, - "cumulative_hitratio": "0.51", - "cumulative_inserts": 5626, - "cumulative_evictions": 0 - } - }, - "fieldCache": { - "class": "org.apache.solr.search.SolrFieldCacheMBean", - "version": "1.0", - "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", - "srcId": "$Id: SolrFieldCacheMBean.java 984594 2010-08-11 21:42:04Z yonik $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", - "docs": null, - "stats": { - "entries_count": 174, - "entry#0": "'MMapIndexInput(path=\"/usr/solrData/search/index/_9eir.frq\")'=>'latlng_0_coordinate',double,org.apache.lucene.search.FieldCache.NUMERIC_UTILS_DOUBLE_PARSER=>[D#661647869", - "insanity_count": 1, - "insanity#0": "SUBREADER: Found caches for descendants of ReadOnlyDirectoryReader(segments_1wo _3kl(3.5):C133115/12 _3kw(3.5):C17/2 _3kx(3.5):C6 _3ky(3.5):C1 _3kz(3.5):C2 _3l0(3.5):C2 _3l1(3.5):C1 _3l2(3.5):C1 _3l3(3.5):C1 _3l4(3.5):C1)+owner\n\t'ReadOnlyDirectoryReader(segments_1wo _3kl(3.5):C133115/12 _3kw(3.5):C17/2 _3kx(3.5):C6 _3ky(3.5):C1 _3kz(3.5):C2 _3l0(3.5):C2 _3l1(3.5):C1 _3l2(3.5):C1 _3l3(3.5):C1 _3l4(3.5):C1)'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#927712538\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kx.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#969886745\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kz.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#495952608\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3ky.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1581258843\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l1.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#359550090\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kl.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1748227582\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l4.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1084424163\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l3.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1116912780\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l0.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1187916045\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3l2.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#62119827\n\t'MMapIndexInput(path=\"/usr/solrData/search/index/_3kw.frq\")'=>'owner',class org.apache.lucene.search.FieldCache$StringIndex,null=>org.apache.lucene.search.FieldCache$StringIndex#1756606907\n" - } - }, - "documentCache": { - "class": "org.apache.solr.search.LRUCache", - "version": "1.0", - "description": "LRU Cache(maxSize=512, initialSize=512)", - "srcId": "$Id: LRUCache.java 1065312 2011-01-30 16:08:25Z rmuir $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/LRUCache.java $", - "docs": null, - "stats": { - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 180435, - "cumulative_hits": 22584, - "cumulative_hitratio": "0.12", - "cumulative_inserts": 157851, - "cumulative_evictions": 40344 - } - }, - "fieldValueCache": { - "class": "org.apache.solr.search.FastLRUCache", - "version": "1.0", - "description": "Concurrent LRU Cache(maxSize=10000, initialSize=10, minSize=9000, acceptableSize=9500, cleanupThread=false)", - "srcId": "$Id: FastLRUCache.java 1170772 2011-09-14 19:09:56Z sarowe $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "docs": null, - "stats": { - "lookups": 5, - "hits": 3, - "hitratio": "0.60", - "inserts": 1, - "evictions": 0, - "size": 1, - "warmupTime": 0, - "cumulative_lookups": 8529, - "cumulative_hits": 5432, - "cumulative_hitratio": "0.63", - "cumulative_inserts": 1437, - "cumulative_evictions": 0, - "item_parentCompanyId": "{field=parentCompanyId,memSize=785156,tindexSize=13056,time=136,phase1=135,nTerms=75696,bigTerms=0,termInstances=117166,uses=4}" - } - }, - "filterCache": { - "class": "org.apache.solr.search.FastLRUCache", - "version": "1.0", - "description": "Concurrent LRU Cache(maxSize=512, initialSize=512, minSize=460, acceptableSize=486, cleanupThread=false)", - "srcId": "$Id: FastLRUCache.java 1170772 2011-09-14 19:09:56Z sarowe $", - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_5/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "docs": null, - "stats": { - "lookups": 2, - "hits": 2, - "hitratio": "1.00", - "inserts": 2, - "evictions": 0, - "size": 2, - "warmupTime": 0, - "cumulative_lookups": 4041, - "cumulative_hits": 4041, - "cumulative_hitratio": "1.00", - "cumulative_inserts": 2828, - "cumulative_evictions": 0 - } - } - } - ] -}` - var solr3CoreExpected = map[string]interface{}{ "num_docs": int64(117166), "max_docs": int64(117305), diff --git a/plugins/inputs/solr/testdata7_test.go b/plugins/inputs/solr/testdata7_test.go index b8beb8948..0efaf6c0b 100644 --- a/plugins/inputs/solr/testdata7_test.go +++ b/plugins/inputs/solr/testdata7_test.go @@ -1,48 +1,5 @@ package solr -const mBeansSolr7Response = ` -{ - "responseHeader":{ - "status":0, - "QTime":2 - }, - "solr-mbeans":[ - "CORE", - { - - }, - "QUERYHANDLER", - { - - }, - "UPDATEHANDLER", - { - - }, - "CACHE", - { - "documentCache":{ - "class":"org.apache.solr.search.LRUCache", - "description":"LRU Cache(maxSize=16384, initialSize=4096)", - "stats":{ - "CACHE.searcher.documentCache.evictions": 141485, - "CACHE.searcher.documentCache.cumulative_lookups": 265132, - "CACHE.searcher.documentCache.hitratio": 0.44, - "CACHE.searcher.documentCache.size": 8192, - "CACHE.searcher.documentCache.cumulative_hitratio": 0.42, - "CACHE.searcher.documentCache.lookups": 1234, - "CACHE.searcher.documentCache.warmupTime": 1, - "CACHE.searcher.documentCache.inserts": 987, - "CACHE.searcher.documentCache.hits": 1111, - "CACHE.searcher.documentCache.cumulative_hits": 115364, - "CACHE.searcher.documentCache.cumulative_inserts": 149768, - "CACHE.searcher.documentCache.cumulative_evictions": 141486 - } - } - } - ] -}` - var solr7CacheExpected = map[string]interface{}{ "evictions": int64(141485), "cumulative_evictions": int64(141486), diff --git a/plugins/inputs/solr/testdata_test.go b/plugins/inputs/solr/testdata_test.go index 19fa1b163..8a1383c9e 100644 --- a/plugins/inputs/solr/testdata_test.go +++ b/plugins/inputs/solr/testdata_test.go @@ -1,1753 +1,5 @@ package solr -const statusResponse = ` -{ - "status": { - "core1": { - "index": { - "size": "1.66 GB", - "sizeInBytes": 1784635686, - "lastModified": "2017-01-14T10:30:07.419Z", - "userData": { - "commitTimeMSec": "1484389807419" - }, - "numDocs": 7517488, - "maxDoc": 7620303, - "deletedDocs": 102815, - "version": 267485, - "segmentCount": 21, - "current": true, - "hasDeletions": true, - "directory": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce" - }, - "name": "core1", - "isDefaultCore": false, - "instanceDir": "solr/core1/", - "dataDir": "/srv/solr-core1/", - "config": "solrconfig.xml", - "schema": "schema.xml", - "startTime": "2016-12-20T18:41:10.449Z", - "uptime": 2314746645 - }, - "main": { - "index": { - "size": "230.5 GB", - "sizeInBytes": 247497521642, - "lastModified": "2017-01-16T11:59:18.189Z", - "userData": { - "commitTimeMSec": "1484567958189" - }, - "numDocs": 168943425, - "maxDoc": 169562700, - "deletedDocs": 619275, - "version": 70688464, - "segmentCount": 33, - "current": true, - "hasDeletions": true, - "directory": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05" - }, - "name": "main", - "isDefaultCore": true, - "instanceDir": "solr/main/", - "dataDir": "/srv/solr/", - "config": "solrconfig.xml", - "schema": "schema.xml", - "startTime": "2016-12-20T18:41:10.796Z", - "uptime": 2314746294 - } - }, - "initFailures": {}, - "defaultCoreName": "main", - "responseHeader": { - "QTime": 13, - "status": 0 - } -}` - -const mBeansMainResponse = `{ - "solr-mbeans": [ - "CORE", - { - "core": { - "stats": { - "aliases": [ - "main" - ], - "indexDir": "/srv/solr/index.20161110090000012", - "refCount": 2, - "startTime": "2016-12-20T18:41:10.796Z", - "coreName": "main" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/SolrCore.java $", - "description": "SolrCore", - "version": "1.0", - "class": "main" - }, - "searcher": { - "stats": { - "warmupTime": 0, - "registeredAt": "2017-01-17T09:00:03.303Z", - "openedAt": "2017-01-17T09:00:03.301Z", - "searcherName": "Searcher@62d3fac7 main", - "caching": true, - "numDocs": 168962621, - "maxDoc": 169647870, - "deletedDocs": 685249, - "reader": "StandardDirectoryReader(segments_jwq89:70709031:nrt _dp3n5(4.3.1):C168268689/592191 _dph0g(4.3.1):C311982/51776 _dpz3u(4.3.1):C589116/12754 _dpsbv(4.3.1):C262008/22358 _dq1e0(4.3.1):C104991/772 _dpy04(4.3.1):C24856/1389 _dq029(4.3.1):C42680/1406 _dq0rr(4.3.1):C5064/581 _dq13q(4.3.1):C4322/574 _dq165(4.3.1):C4679/364 _dq1kt(4.3.1):C8124/196 _dq1ta(4.3.1):C8138/152 _dq1x7(4.3.1):C3842/76 _dq212(4.3.1):C4934/111 _dq1wi(4.3.1):C778/145 _dq20q(4.3.1):C805/92 _dq20g(4.3.1):C1183/96 _dq21g(4.3.1):C257/58 _dq20y(4.3.1):C159/19 _dq213(4.3.1):C108/17 _dq218(4.3.1):C89/9 _dq21a(4.3.1):C213/20 _dq21d(4.3.1):C100/10 _dq21f(4.3.1):C214/16 _dq21j(4.3.1):C198/17 _dq21m(4.3.1):C112/2 _dq21n(4.3.1):C105/46 _dq21o(4.3.1):C124/2)", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05", - "indexVersion": 70709031 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "description": "index searcher", - "version": "1.0", - "class": "org.apache.solr.search.SolrIndexSearcher" - }, - "Searcher@62d3fac7 main": { - "stats": { - "warmupTime": 0, - "registeredAt": "2017-01-17T09:00:03.303Z", - "openedAt": "2017-01-17T09:00:03.301Z", - "searcherName": "Searcher@62d3fac7 main", - "caching": true, - "numDocs": 168962621, - "maxDoc": 169647870, - "deletedDocs": 685249, - "reader": "StandardDirectoryReader(segments_jwq89:70709031:nrt _dp3n5(4.3.1):C168268689/592191 _dph0g(4.3.1):C311982/51776 _dpz3u(4.3.1):C589116/12754 _dpsbv(4.3.1):C262008/22358 _dq1e0(4.3.1):C104991/772 _dpy04(4.3.1):C24856/1389 _dq029(4.3.1):C42680/1406 _dq0rr(4.3.1):C5064/581 _dq13q(4.3.1):C4322/574 _dq165(4.3.1):C4679/364 _dq1kt(4.3.1):C8124/196 _dq1ta(4.3.1):C8138/152 _dq1x7(4.3.1):C3842/76 _dq212(4.3.1):C4934/111 _dq1wi(4.3.1):C778/145 _dq20q(4.3.1):C805/92 _dq20g(4.3.1):C1183/96 _dq21g(4.3.1):C257/58 _dq20y(4.3.1):C159/19 _dq213(4.3.1):C108/17 _dq218(4.3.1):C89/9 _dq21a(4.3.1):C213/20 _dq21d(4.3.1):C100/10 _dq21f(4.3.1):C214/16 _dq21j(4.3.1):C198/17 _dq21m(4.3.1):C112/2 _dq21n(4.3.1):C105/46 _dq21o(4.3.1):C124/2)", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr/index.20161110090000012 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@15088f05", - "indexVersion": 70709031 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "description": "index searcher", - "version": "1.0", - "class": "org.apache.solr.search.SolrIndexSearcher" - } - }, - "QUERYHANDLER", - { - "org.apache.solr.handler.CSVRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270814, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", - "description": "Add/Update multiple documents with CSV formatted rows", - "version": "4.3.1", - "class": "org.apache.solr.handler.CSVRequestHandler" - }, - "/admin/": { - "stats": null, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "description": "Register Standard Admin Handlers", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.AdminHandlers" - }, - "/admin/mbeans": { - "stats": { - "999thPcRequestTime": 129.19901009200038, - "99thPcRequestTime": 11.944256130000017, - "95thPcRequestTime": 9.10313265, - "75thPcRequestTime": 7.423904, - "medianRequestTime": 0.046796000000000004, - "avgTimePerRequest": 2.0964317122172575, - "handlerStart": 1482259271568, - "requests": 230953, - "errors": 0, - "timeouts": 0, - "totalTime": 484175.0968, - "avgRequestsPerSecond": 0.0967113175627352, - "5minRateReqsPerSecond": 0.5543011916891444, - "15minRateReqsPerSecond": 0.5409225999558686 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", - "description": "Get Info (and statistics) for registered SolrInfoMBeans", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler" - }, - "/debug/dump": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270816, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "description": "Dump handler (debug)", - "version": "4.3.1", - "class": "org.apache.solr.handler.DumpRequestHandler" - }, - "/admin/logging": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259271569, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LoggingHandler.java $", - "description": "Logging Handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.LoggingHandler" - }, - "/admin/plugins": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259271568, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", - "description": "Registry", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.PluginInfoHandler" - }, - "/admin/system": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259271568, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", - "description": "Get System Info", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.SystemInfoHandler" - }, - "/select": { - "stats": { - "999thPcRequestTime": 145.3845197990004, - "99thPcRequestTime": 1.404113640000005, - "95thPcRequestTime": 0.21192269999999988, - "75thPcRequestTime": 0.12097, - "medianRequestTime": 0.116272, - "avgTimePerRequest": 3.0322834013981987, - "handlerStart": 1482259270810, - "requests": 729510, - "errors": 0, - "timeouts": 9, - "totalTime": 2212081.064154, - "avgRequestsPerSecond": 0.3054827447483145, - "5minRateReqsPerSecond": 0.32614693588972216, - "15minRateReqsPerSecond": 0.3320899738059959 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,spellcheck,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/tvrh": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "org.apache.solr.handler.component.SearchHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270810, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/admin/luke": { - "stats": { - "999thPcRequestTime": 0.4085, - "99thPcRequestTime": 0.4085, - "95thPcRequestTime": 0.4085, - "75thPcRequestTime": 0.4085, - "medianRequestTime": 0.31491, - "avgTimePerRequest": 0.3105803333333333, - "handlerStart": 1482259271568, - "requests": 3, - "errors": 0, - "timeouts": 0, - "totalTime": 0.931741, - "avgRequestsPerSecond": 1.256252178648736e-06, - "5minRateReqsPerSecond": 1.4821969375e-313, - "15minRateReqsPerSecond": 1.387107477978473e-152 - }, - "docs": [ - "http://wiki.apache.org/solr/LukeRequestHandler" - ], - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", - "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.LukeRequestHandler" - }, - "/update/json": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270814, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", - "description": "Add documents with JSON", - "version": "4.3.1", - "class": "org.apache.solr.handler.JsonUpdateRequestHandler" - }, - "org.apache.solr.handler.admin.AdminHandlers": { - "stats": null, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "description": "Register Standard Admin Handlers", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.AdminHandlers" - }, - "org.apache.solr.handler.ReplicationHandler": { - "stats": { - "lastCycleBytesDownloaded": "240149545", - "timesIndexReplicated": "2697", - "timesFailed": "1", - "replicationFailedAt": "Mon Jun 06 11:55:11 UTC 2016", - "indexReplicatedAt": "Tue Jan 17 09:00:03 UTC 2017", - "previousCycleTimeInSeconds": "3", - "isReplicating": "false", - "isPollingDisabled": "false", - "pollInterval": "03:00:00", - "masterUrl": "http://solr-s1:8983/solr/main", - "isSlave": "true", - "isMaster": "false", - "indexPath": "/srv/solr/index.20161110090000012", - "generation": 33439689, - "15minRateReqsPerSecond": 4.3340312709959365e-152, - "5minRateReqsPerSecond": 1.4821969375e-313, - "avgRequestsPerSecond": 2.0937529718964145e-06, - "totalTime": 49.630943, - "timeouts": 0, - "errors": 0, - "requests": 5, - "handlerStart": 1482259270817, - "avgTimePerRequest": 9.9261886, - "medianRequestTime": 8.547115, - "75thPcRequestTime": 12.1924675, - "95thPcRequestTime": 15.377019, - "99thPcRequestTime": 15.377019, - "999thPcRequestTime": 15.377019, - "indexSize": "229.77 GB", - "indexVersion": 1484643564822 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", - "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", - "version": "4.3.1", - "class": "org.apache.solr.handler.ReplicationHandler" - }, - "org.apache.solr.handler.JsonUpdateRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270814, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", - "description": "Add documents with JSON", - "version": "4.3.1", - "class": "org.apache.solr.handler.JsonUpdateRequestHandler" - }, - "org.apache.solr.handler.DumpRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270816, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "description": "Dump handler (debug)", - "version": "4.3.1", - "class": "org.apache.solr.handler.DumpRequestHandler" - }, - "org.apache.solr.handler.RealTimeGetHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270810, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", - "description": "The realtime get handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.RealTimeGetHandler" - }, - "/get": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270810, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", - "description": "The realtime get handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.RealTimeGetHandler" - }, - "/admin/properties": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259271568, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", - "description": "Get System Properties", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.PropertiesRequestHandler" - }, - "/query": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270810, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/admin/threads": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259271568, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", - "description": "Thread Dump", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.ThreadDumpHandler" - }, - "/analysis/field": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.FieldAnalysisRequestHandler]", - "version": null, - "class": "Lazy[solr.FieldAnalysisRequestHandler]" - }, - "org.apache.solr.handler.PingRequestHandler": { - "stats": { - "999thPcRequestTime": 41.331967987, - "99thPcRequestTime": 5.392157590000151, - "95thPcRequestTime": 0.4901222999999999, - "75thPcRequestTime": 0.357574, - "medianRequestTime": 0.3474125, - "avgTimePerRequest": 0.7749319095595372, - "handlerStart": 1482259270816, - "requests": 477021, - "errors": 0, - "timeouts": 0, - "totalTime": 369658.79443, - "avgRequestsPerSecond": 0.19975282688134827, - "5minRateReqsPerSecond": 0.2000000000000008, - "15minRateReqsPerSecond": 0.20000000000000234 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "description": "Reports application health to a load-balancer", - "version": "4.3.1", - "class": "org.apache.solr.handler.PingRequestHandler" - }, - "/analysis/document": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.DocumentAnalysisRequestHandler]", - "version": null, - "class": "Lazy[solr.DocumentAnalysisRequestHandler]" - }, - "/spell": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "/update/csv": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270814, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", - "description": "Add/Update multiple documents with CSV formatted rows", - "version": "4.3.1", - "class": "org.apache.solr.handler.CSVRequestHandler" - }, - "org.apache.solr.handler.UpdateRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270811, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", - "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", - "version": "4.3.1", - "class": "org.apache.solr.handler.UpdateRequestHandler" - }, - "/replication": { - "stats": { - "lastCycleBytesDownloaded": "240149545", - "timesIndexReplicated": "2697", - "timesFailed": "1", - "replicationFailedAt": "Mon Jun 06 11:55:11 UTC 2016", - "indexReplicatedAt": "Tue Jan 17 09:00:03 UTC 2017", - "previousCycleTimeInSeconds": "3", - "isReplicating": "false", - "isPollingDisabled": "false", - "pollInterval": "03:00:00", - "masterUrl": "http://solr-s1:8983/solr/main", - "isSlave": "true", - "isMaster": "false", - "indexPath": "/srv/solr/index.20161110090000012", - "generation": 33439689, - "15minRateReqsPerSecond": 4.3340312709959365e-152, - "5minRateReqsPerSecond": 1.4821969375e-313, - "avgRequestsPerSecond": 2.0937529681743243e-06, - "totalTime": 49.630943, - "timeouts": 0, - "errors": 0, - "requests": 5, - "handlerStart": 1482259270817, - "avgTimePerRequest": 9.9261886, - "medianRequestTime": 8.547115, - "75thPcRequestTime": 12.1924675, - "95thPcRequestTime": 15.377019, - "99thPcRequestTime": 15.377019, - "999thPcRequestTime": 15.377019, - "indexSize": "229.77 GB", - "indexVersion": 1484643564822 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", - "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", - "version": "4.3.1", - "class": "org.apache.solr.handler.ReplicationHandler" - }, - "/admin/ping": { - "stats": { - "999thPcRequestTime": 41.331967987, - "99thPcRequestTime": 5.392157590000151, - "95thPcRequestTime": 0.4901222999999999, - "75thPcRequestTime": 0.357574, - "medianRequestTime": 0.3474125, - "avgTimePerRequest": 0.7749319095595372, - "handlerStart": 1482259270816, - "requests": 477021, - "errors": 0, - "timeouts": 0, - "totalTime": 369658.79443, - "avgRequestsPerSecond": 0.19975282659471533, - "5minRateReqsPerSecond": 0.2000000000000008, - "15minRateReqsPerSecond": 0.20000000000000234 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "description": "Reports application health to a load-balancer", - "version": "4.3.1", - "class": "org.apache.solr.handler.PingRequestHandler" - }, - "/update": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270811, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", - "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", - "version": "4.3.1", - "class": "org.apache.solr.handler.UpdateRequestHandler" - }, - "/terms": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "/admin/file": { - "stats": { - "999thPcRequestTime": 0.509739, - "99thPcRequestTime": 0.509739, - "95thPcRequestTime": 0.509739, - "75thPcRequestTime": 0.38605350000000005, - "medianRequestTime": 0.184437, - "avgTimePerRequest": 0.2358606, - "handlerStart": 1482259271569, - "requests": 5, - "errors": 0, - "timeouts": 0, - "totalTime": 1.179303, - "avgRequestsPerSecond": 2.0937536245042723e-06, - "5minRateReqsPerSecond": 1.4821969375e-313, - "15minRateReqsPerSecond": 3.0856020161426622e-152 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", - "description": "Admin Get File -- view config files directly", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.ShowFileRequestHandler" - }, - "/update/extract": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.extraction.ExtractingRequestHandler]", - "version": null, - "class": "Lazy[solr.extraction.ExtractingRequestHandler]" - } - }, - "UPDATEHANDLER", - { - "updateHandler": { - "stats": { - "cumulative_errors": 0, - "expungeDeletes": 0, - "rollbacks": 0, - "optimizes": 0, - "soft autocommits": 0, - "autocommits": 0, - "autocommit maxTime": "900ms", - "autocommit maxDocs": 500, - "commits": 0, - "docsPending": 0, - "adds": 0, - "deletesById": 0, - "deletesByQuery": 0, - "errors": 0, - "cumulative_adds": 0, - "cumulative_deletesById": 0, - "cumulative_deletesByQuery": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", - "description": "Update handler that efficiently directly updates the on-disk main lucene index", - "version": "1.0", - "class": "org.apache.solr.update.DirectUpdateHandler2" - } - }, - "CACHE", - { - "fieldCache": { - "stats": { - "insanity_count": 0, - "entries_count": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", - "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", - "version": "1.0", - "class": "org.apache.solr.search.SolrFieldCacheMBean" - }, - "fieldValueCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 0, - "cumulative_hitratio": "0.00", - "cumulative_hits": 0, - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=5120, initialSize=5120, minSize=4608, acceptableSize=4864, cleanupThread=false, autowarmCount=1024, regenerator=org.apache.solr.search.SolrIndexSearcher$1@40acdd5)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "documentCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 5746, - "cumulative_hitratio": "0.99", - "cumulative_hits": 2405834, - "lookups": 3750, - "hits": 3733, - "hitratio": "0.99", - "inserts": 17, - "evictions": 0, - "size": 17, - "warmupTime": 0, - "cumulative_lookups": 2411580 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=10240, initialSize=10240, minSize=9216, acceptableSize=9728, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "queryResultCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 2660, - "cumulative_hitratio": "0.99", - "cumulative_hits": 726607, - "lookups": 1206, - "hits": 1179, - "hitratio": "0.97", - "inserts": 27, - "evictions": 0, - "size": 27, - "warmupTime": 0, - "cumulative_lookups": 729510 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=5120, initialSize=5120, minSize=4608, acceptableSize=4864, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "filterCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 14, - "cumulative_hitratio": 0, - "cumulative_hits": 55, - "lookups": 0, - "hits": 0, - "hitratio": "0.01", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 69 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=2560, initialSize=2560, minSize=2304, acceptableSize=2432, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - } - } - ], - "responseHeader": { - "QTime": 8, - "status": 0 - } -}` - -const mBeansCore1Response = `{ - "solr-mbeans": [ - "CORE", - { - "core": { - "stats": { - "aliases": [ - "corename" - ], - "indexDir": "/srv/solr-corename/index.20160607000000124", - "refCount": 2, - "startTime": "2016-12-20T18:41:10.449Z", - "coreName": "core1" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/SolrCore.java $", - "description": "SolrCore", - "version": "1.0", - "class": "core1" - }, - "Searcher@6f0833b2 main": { - "stats": { - "warmupTime": 0, - "registeredAt": "2017-01-14T12:00:00.209Z", - "openedAt": "2017-01-14T12:00:00.208Z", - "searcherName": "Searcher@6f0833b2 main", - "caching": true, - "numDocs": 7517488, - "maxDoc": 7620303, - "deletedDocs": 102815, - "reader": "StandardDirectoryReader(segments_20iv:267485:nrt _2849(4.3.1):C7517434/102330 _28e8(4.3.1):C7363/115 _28h0(4.3.1):C5430/77 _28kw(4.3.1):C5984 _28k2(4.3.1):C6510/12 _28g6(4.3.1):C4537/25 _28ha(4.3.1):C5529/25 _28i4(4.3.1):C5087/42 _28js(4.3.1):C5823/10 _28ix(4.3.1):C5627/18 _28kc(4.3.1):C6710/14 _28kl(4.3.1):C7179/10 _28hk(4.3.1):C5149/65 _28j7(4.3.1):C5643/28 _28ht(4.3.1):C5428/9 _28ji(4.3.1):C5150/15 _28gq(4.3.1):C4989/9 _28ie(4.3.1):C5460/8 _28io(4.3.1):C5165/3 _28kv(4.3.1):C51 _28kx(4.3.1):C55)", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce", - "indexVersion": 267485 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "description": "index searcher", - "version": "1.0", - "class": "org.apache.solr.search.SolrIndexSearcher" - }, - "searcher": { - "stats": { - "warmupTime": 0, - "registeredAt": "2017-01-14T12:00:00.209Z", - "openedAt": "2017-01-14T12:00:00.208Z", - "searcherName": "Searcher@6f0833b2 main", - "caching": true, - "numDocs": 7517488, - "maxDoc": 7620303, - "deletedDocs": 102815, - "reader": "StandardDirectoryReader(segments_20iv:267485:nrt _2849(4.3.1):C7517434/102330 _28e8(4.3.1):C7363/115 _28h0(4.3.1):C5430/77 _28kw(4.3.1):C5984 _28k2(4.3.1):C6510/12 _28g6(4.3.1):C4537/25 _28ha(4.3.1):C5529/25 _28i4(4.3.1):C5087/42 _28js(4.3.1):C5823/10 _28ix(4.3.1):C5627/18 _28kc(4.3.1):C6710/14 _28kl(4.3.1):C7179/10 _28hk(4.3.1):C5149/65 _28j7(4.3.1):C5643/28 _28ht(4.3.1):C5428/9 _28ji(4.3.1):C5150/15 _28gq(4.3.1):C4989/9 _28ie(4.3.1):C5460/8 _28io(4.3.1):C5165/3 _28kv(4.3.1):C51 _28kx(4.3.1):C55)", - "readerDir": "org.apache.lucene.store.MMapDirectory:org.apache.lucene.store.MMapDirectory@/srv/solr-core1/index.20160607000000124 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@646d42ce", - "indexVersion": 267485 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java $", - "description": "index searcher", - "version": "1.0", - "class": "org.apache.solr.search.SolrIndexSearcher" - } - }, - "QUERYHANDLER", - { - "org.apache.solr.handler.CSVRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270458, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", - "description": "Add/Update multiple documents with CSV formatted rows", - "version": "4.3.1", - "class": "org.apache.solr.handler.CSVRequestHandler" - }, - "/admin/": { - "stats": null, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "description": "Register Standard Admin Handlers", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.AdminHandlers" - }, - "/admin/mbeans": { - "stats": { - "999thPcRequestTime": 127.79069480400044, - "99thPcRequestTime": 9.033666420000003, - "95thPcRequestTime": 5.586449799999999, - "75thPcRequestTime": 4.68247075, - "medianRequestTime": 0.03985, - "avgTimePerRequest": 1.5857040673599807, - "handlerStart": 1482259270585, - "requests": 230969, - "errors": 0, - "timeouts": 0, - "totalTime": 366246.89703, - "avgRequestsPerSecond": 0.09671315555928528, - "5minRateReqsPerSecond": 0.545082835587804, - "15minRateReqsPerSecond": 0.5414280756665533 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SolrInfoMBeanHandler.java $", - "description": "Get Info (and statistics) for registered SolrInfoMBeans", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.SolrInfoMBeanHandler" - }, - "/debug/dump": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270462, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "description": "Dump handler (debug)", - "version": "4.3.1", - "class": "org.apache.solr.handler.DumpRequestHandler" - }, - "/admin/logging": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LoggingHandler.java $", - "description": "Logging Handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.LoggingHandler" - }, - "/admin/plugins": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PluginInfoHandler.java $", - "description": "Registry", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.PluginInfoHandler" - }, - "/admin/system": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java $", - "description": "Get System Info", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.SystemInfoHandler" - }, - "/select": { - "stats": { - "999thPcRequestTime": 0.518583, - "99thPcRequestTime": 0.518583, - "95thPcRequestTime": 0.518583, - "75thPcRequestTime": 0.518583, - "medianRequestTime": 0.518583, - "avgTimePerRequest": 0.518583, - "handlerStart": 1482259270455, - "requests": 1, - "errors": 1, - "timeouts": 0, - "totalTime": 0.518583, - "avgRequestsPerSecond": 4.187296521163843e-07, - "5minRateReqsPerSecond": 1.4821969375e-313, - "15minRateReqsPerSecond": 4.44659081257e-313 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,spellcheck,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/tvrh": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "org.apache.solr.handler.component.SearchHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270455, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/admin/luke": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "docs": [ - "http://wiki.apache.org/solr/LukeRequestHandler" - ], - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java $", - "description": "Lucene Index Browser. Inspired and modeled after Luke: http://www.getopt.org/luke/", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.LukeRequestHandler" - }, - "/update/json": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270457, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", - "description": "Add documents with JSON", - "version": "4.3.1", - "class": "org.apache.solr.handler.JsonUpdateRequestHandler" - }, - "org.apache.solr.handler.admin.AdminHandlers": { - "stats": null, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/AdminHandlers.java $", - "description": "Register Standard Admin Handlers", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.AdminHandlers" - }, - "org.apache.solr.handler.ReplicationHandler": { - "stats": { - "lastCycleBytesDownloaded": "2578996", - "timesIndexReplicated": "468", - "timesFailed": "2", - "replicationFailedAt": "Fri Feb 12 00:00:00 UTC 2016", - "indexReplicatedAt": "Sat Jan 14 12:00:00 UTC 2017", - "previousCycleTimeInSeconds": "0", - "isReplicating": "false", - "isPollingDisabled": "false", - "pollInterval": "12:00:00", - "masterUrl": "http://solr-s1:8983/solr/core1", - "isSlave": "true", - "isMaster": "false", - "indexPath": "/srv/solr-core1/index.20160607000000124", - "generation": 93991, - "15minRateReqsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "avgRequestsPerSecond": 0, - "totalTime": 0, - "timeouts": 0, - "errors": 0, - "requests": 0, - "handlerStart": 1482259270463, - "avgTimePerRequest": 0, - "medianRequestTime": 0, - "75thPcRequestTime": 0, - "95thPcRequestTime": 0, - "99thPcRequestTime": 0, - "999thPcRequestTime": 0, - "indexSize": "1.66 GB", - "indexVersion": 1484389807419 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", - "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", - "version": "4.3.1", - "class": "org.apache.solr.handler.ReplicationHandler" - }, - "org.apache.solr.handler.JsonUpdateRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270457, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/JsonUpdateRequestHandler.java $", - "description": "Add documents with JSON", - "version": "4.3.1", - "class": "org.apache.solr.handler.JsonUpdateRequestHandler" - }, - "org.apache.solr.handler.DumpRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270462, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/DumpRequestHandler.java $", - "description": "Dump handler (debug)", - "version": "4.3.1", - "class": "org.apache.solr.handler.DumpRequestHandler" - }, - "org.apache.solr.handler.RealTimeGetHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270456, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", - "description": "The realtime get handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.RealTimeGetHandler" - }, - "/get": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270456, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/RealTimeGetHandler.java $", - "description": "The realtime get handler", - "version": "4.3.1", - "class": "org.apache.solr.handler.RealTimeGetHandler" - }, - "/admin/properties": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/PropertiesRequestHandler.java $", - "description": "Get System Properties", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.PropertiesRequestHandler" - }, - "/query": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270455, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java $", - "description": "Search using components: query,facet,mlt,highlight,stats,debug,", - "version": "4.3.1", - "class": "org.apache.solr.handler.component.SearchHandler" - }, - "/admin/threads": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java $", - "description": "Thread Dump", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.ThreadDumpHandler" - }, - "/analysis/field": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.FieldAnalysisRequestHandler]", - "version": null, - "class": "Lazy[solr.FieldAnalysisRequestHandler]" - }, - "org.apache.solr.handler.PingRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270461, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "description": "Reports application health to a load-balancer", - "version": "4.3.1", - "class": "org.apache.solr.handler.PingRequestHandler" - }, - "/analysis/document": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.DocumentAnalysisRequestHandler]", - "version": null, - "class": "Lazy[solr.DocumentAnalysisRequestHandler]" - }, - "/spell": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "/update/csv": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270458, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/CSVRequestHandler.java $", - "description": "Add/Update multiple documents with CSV formatted rows", - "version": "4.3.1", - "class": "org.apache.solr.handler.CSVRequestHandler" - }, - "org.apache.solr.handler.UpdateRequestHandler": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270457, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", - "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", - "version": "4.3.1", - "class": "org.apache.solr.handler.UpdateRequestHandler" - }, - "/replication": { - "stats": { - "lastCycleBytesDownloaded": "2578996", - "timesIndexReplicated": "468", - "timesFailed": "2", - "replicationFailedAt": "Fri Feb 12 00:00:00 UTC 2016", - "indexReplicatedAt": "Sat Jan 14 12:00:00 UTC 2017", - "previousCycleTimeInSeconds": "0", - "isReplicating": "false", - "isPollingDisabled": "false", - "pollInterval": "12:00:00", - "masterUrl": "http://solr-s1:8983/solr/core1", - "isSlave": "true", - "isMaster": "false", - "indexPath": "/srv/solr-core1/index.20160607000000124", - "generation": 93991, - "15minRateReqsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "avgRequestsPerSecond": 0, - "totalTime": 0, - "timeouts": 0, - "errors": 0, - "requests": 0, - "handlerStart": 1482259270463, - "avgTimePerRequest": 0, - "medianRequestTime": 0, - "75thPcRequestTime": 0, - "95thPcRequestTime": 0, - "99thPcRequestTime": 0, - "999thPcRequestTime": 0, - "indexSize": "1.66 GB", - "indexVersion": 1484389807419 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java $", - "description": "ReplicationHandler provides replication of index and configuration files from Master to Slaves", - "version": "4.3.1", - "class": "org.apache.solr.handler.ReplicationHandler" - }, - "/admin/ping": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270461, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/PingRequestHandler.java $", - "description": "Reports application health to a load-balancer", - "version": "4.3.1", - "class": "org.apache.solr.handler.PingRequestHandler" - }, - "/update": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270457, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/UpdateRequestHandler.java $", - "description": "Add documents using XML (with XSLT), CSV, JSON, or javabin", - "version": "4.3.1", - "class": "org.apache.solr.handler.UpdateRequestHandler" - }, - "/terms": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.SearchHandler]", - "version": null, - "class": "Lazy[solr.SearchHandler]" - }, - "/admin/file": { - "stats": { - "999thPcRequestTime": 0, - "99thPcRequestTime": 0, - "95thPcRequestTime": 0, - "75thPcRequestTime": 0, - "medianRequestTime": 0, - "avgTimePerRequest": 0, - "handlerStart": 1482259270585, - "requests": 0, - "errors": 0, - "timeouts": 0, - "totalTime": 0, - "avgRequestsPerSecond": 0, - "5minRateReqsPerSecond": 0, - "15minRateReqsPerSecond": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java $", - "description": "Admin Get File -- view config files directly", - "version": "4.3.1", - "class": "org.apache.solr.handler.admin.ShowFileRequestHandler" - }, - "/update/extract": { - "stats": { - "note": "not initialized yet" - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/core/RequestHandlers.java $", - "description": "Lazy[solr.extraction.ExtractingRequestHandler]", - "version": null, - "class": "Lazy[solr.extraction.ExtractingRequestHandler]" - } - }, - "UPDATEHANDLER", - { - "updateHandler": { - "stats": { - "cumulative_errors": 0, - "expungeDeletes": 0, - "rollbacks": 0, - "optimizes": 0, - "soft autocommits": 0, - "autocommits": 0, - "autocommit maxTime": "900ms", - "autocommit maxDocs": 500, - "commits": 0, - "docsPending": 0, - "adds": 0, - "deletesById": 0, - "deletesByQuery": 0, - "errors": 0, - "cumulative_adds": 0, - "cumulative_deletesById": 0, - "cumulative_deletesByQuery": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/update/DirectUpdateHandler2.java $", - "description": "Update handler that efficiently directly updates the on-disk main lucene index", - "version": "1.0", - "class": "org.apache.solr.update.DirectUpdateHandler2" - } - }, - "CACHE", - { - "fieldCache": { - "stats": { - "insanity_count": 0, - "entries_count": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/SolrFieldCacheMBean.java $", - "description": "Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.", - "version": "1.0", - "class": "org.apache.solr.search.SolrFieldCacheMBean" - }, - "fieldValueCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 0, - "cumulative_hitratio": "0.00", - "cumulative_hits": 0, - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=4096, initialSize=4096, minSize=3686, acceptableSize=3891, cleanupThread=false, autowarmCount=128, regenerator=org.apache.solr.search.SolrIndexSearcher$1@58c2e3e9)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "documentCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 0, - "cumulative_hitratio": "0.00", - "cumulative_hits": 0, - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=32768, initialSize=32768, minSize=29491, acceptableSize=31129, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "queryResultCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 0, - "cumulative_hitratio": "0.00", - "cumulative_hits": 0, - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=4096, initialSize=4096, minSize=3686, acceptableSize=3891, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - }, - "filterCache": { - "stats": { - "cumulative_evictions": 0, - "cumulative_inserts": 0, - "cumulative_hitratio": "0.00", - "cumulative_hits": 0, - "lookups": 0, - "hits": 0, - "hitratio": "0.00", - "inserts": 0, - "evictions": 0, - "size": 0, - "warmupTime": 0, - "cumulative_lookups": 0 - }, - "src": "$URL: https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_3/solr/core/src/java/org/apache/solr/search/FastLRUCache.java $", - "description": "Concurrent LRU Cache(maxSize=512, initialSize=512, minSize=460, acceptableSize=486, cleanupThread=false)", - "version": "1.0", - "class": "org.apache.solr.search.FastLRUCache" - } - } - ], - "responseHeader": { - "QTime": 5, - "status": 0 - } -}` - var solrAdminMainCoreStatusExpected = map[string]interface{}{ "num_docs": int64(168943425), "max_docs": int64(169562700), diff --git a/plugins/inputs/sqlserver/azuresqldbqueries.go b/plugins/inputs/sqlserver/azuresqldbqueries.go index a78dad6b3..7f81514ec 100644 --- a/plugins/inputs/sqlserver/azuresqldbqueries.go +++ b/plugins/inputs/sqlserver/azuresqldbqueries.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( diff --git a/plugins/inputs/sqlserver/azuresqlmanagedqueries.go b/plugins/inputs/sqlserver/azuresqlmanagedqueries.go index a5ebd6ea5..801331567 100644 --- a/plugins/inputs/sqlserver/azuresqlmanagedqueries.go +++ b/plugins/inputs/sqlserver/azuresqlmanagedqueries.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( diff --git a/plugins/inputs/sqlserver/azuresqlpoolqueries.go b/plugins/inputs/sqlserver/azuresqlpoolqueries.go index c9ffb4dfd..a599fba43 100644 --- a/plugins/inputs/sqlserver/azuresqlpoolqueries.go +++ b/plugins/inputs/sqlserver/azuresqlpoolqueries.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( diff --git a/plugins/inputs/sqlserver/sqlqueriesV1.go b/plugins/inputs/sqlserver/sqlqueriesV1.go index a0c818069..015058db8 100644 --- a/plugins/inputs/sqlserver/sqlqueriesV1.go +++ b/plugins/inputs/sqlserver/sqlqueriesV1.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( diff --git a/plugins/inputs/sqlserver/sqlqueriesV2.go b/plugins/inputs/sqlserver/sqlqueriesV2.go index 2a344e1a9..698bf92d3 100644 --- a/plugins/inputs/sqlserver/sqlqueriesV2.go +++ b/plugins/inputs/sqlserver/sqlqueriesV2.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( @@ -6,7 +7,8 @@ import ( // Queries - V2 // Thanks Bob Ward (http://aka.ms/bobwardms) -// and the folks at Stack Overflow (https://github.com/opserver/Opserver/blob/9c89c7e9936b58ad237b30e6f4cc6cd59c406889/Opserver.Core/Data/SQL/SQLInstance.Memory.cs) +// and the folks at Stack Overflow +// (https://github.com/opserver/Opserver/blob/9c89c7e9936b58ad237b30e6f4cc6cd59c406889/Opserver.Core/Data/SQL/SQLInstance.Memory.cs) // for putting most of the memory clerk definitions online! /* The SQL scripts use a series of IF and CASE statemens to choose the correct query based on edition and version of SQL Server, below the meaning of the numbers: diff --git a/plugins/inputs/sqlserver/sqlserver.go b/plugins/inputs/sqlserver/sqlserver.go index 9937732f3..c2985014d 100644 --- a/plugins/inputs/sqlserver/sqlserver.go +++ b/plugins/inputs/sqlserver/sqlserver.go @@ -114,11 +114,13 @@ func (s *SQLServer) initQueries() error { queries["AzureSQLMISchedulers"] = Query{ScriptName: "AzureSQLMISchedulers", Script: sqlAzureMISchedulers, ResultByRow: false} } else if s.DatabaseType == typeAzureSQLPool { queries["AzureSQLPoolResourceStats"] = Query{ScriptName: "AzureSQLPoolResourceStats", Script: sqlAzurePoolResourceStats, ResultByRow: false} - queries["AzureSQLPoolResourceGovernance"] = Query{ScriptName: "AzureSQLPoolResourceGovernance", Script: sqlAzurePoolResourceGovernance, ResultByRow: false} + queries["AzureSQLPoolResourceGovernance"] = + Query{ScriptName: "AzureSQLPoolResourceGovernance", Script: sqlAzurePoolResourceGovernance, ResultByRow: false} queries["AzureSQLPoolDatabaseIO"] = Query{ScriptName: "AzureSQLPoolDatabaseIO", Script: sqlAzurePoolDatabaseIO, ResultByRow: false} queries["AzureSQLPoolOsWaitStats"] = Query{ScriptName: "AzureSQLPoolOsWaitStats", Script: sqlAzurePoolOsWaitStats, ResultByRow: false} queries["AzureSQLPoolMemoryClerks"] = Query{ScriptName: "AzureSQLPoolMemoryClerks", Script: sqlAzurePoolMemoryClerks, ResultByRow: false} - queries["AzureSQLPoolPerformanceCounters"] = Query{ScriptName: "AzureSQLPoolPerformanceCounters", Script: sqlAzurePoolPerformanceCounters, ResultByRow: false} + queries["AzureSQLPoolPerformanceCounters"] = + Query{ScriptName: "AzureSQLPoolPerformanceCounters", Script: sqlAzurePoolPerformanceCounters, ResultByRow: false} queries["AzureSQLPoolSchedulers"] = Query{ScriptName: "AzureSQLPoolSchedulers", Script: sqlAzurePoolSchedulers, ResultByRow: false} } else if s.DatabaseType == typeSQLServer { //These are still V2 queries and have not been refactored yet. queries["SQLServerPerformanceCounters"] = Query{ScriptName: "SQLServerPerformanceCounters", Script: sqlServerPerformanceCounters, ResultByRow: false} @@ -130,8 +132,10 @@ func (s *SQLServer) initQueries() error { queries["SQLServerRequests"] = Query{ScriptName: "SQLServerRequests", Script: sqlServerRequests, ResultByRow: false} queries["SQLServerVolumeSpace"] = Query{ScriptName: "SQLServerVolumeSpace", Script: sqlServerVolumeSpace, ResultByRow: false} queries["SQLServerCpu"] = Query{ScriptName: "SQLServerCpu", Script: sqlServerRingBufferCPU, ResultByRow: false} - queries["SQLServerAvailabilityReplicaStates"] = Query{ScriptName: "SQLServerAvailabilityReplicaStates", Script: sqlServerAvailabilityReplicaStates, ResultByRow: false} - queries["SQLServerDatabaseReplicaStates"] = Query{ScriptName: "SQLServerDatabaseReplicaStates", Script: sqlServerDatabaseReplicaStates, ResultByRow: false} + queries["SQLServerAvailabilityReplicaStates"] = + Query{ScriptName: "SQLServerAvailabilityReplicaStates", Script: sqlServerAvailabilityReplicaStates, ResultByRow: false} + queries["SQLServerDatabaseReplicaStates"] = + Query{ScriptName: "SQLServerDatabaseReplicaStates", Script: sqlServerDatabaseReplicaStates, ResultByRow: false} queries["SQLServerRecentBackups"] = Query{ScriptName: "SQLServerRecentBackups", Script: sqlServerRecentBackups, ResultByRow: false} } else { // If this is an AzureDB instance, grab some extra metrics diff --git a/plugins/inputs/sqlserver/sqlserver_test.go b/plugins/inputs/sqlserver/sqlserver_test.go index c50bbcf49..7e94a8358 100644 --- a/plugins/inputs/sqlserver/sqlserver_test.go +++ b/plugins/inputs/sqlserver/sqlserver_test.go @@ -377,7 +377,8 @@ func TestSqlServerIntegration_AGQueriesApplicableForDatabaseTypeSQLServer(t *tes } func TestSqlServerIntegration_AGQueryFieldsOutputBasedOnSQLServerVersion(t *testing.T) { - // This test case checks where Availability Group (AG / HADR) queries return specific fields supported by corresponding SQL Server version database being connected to. + // This test case checks where Availability Group (AG / HADR) queries return specific fields + // supported by corresponding SQL Server version database being connected to. if testing.Short() { t.Skip("Skipping integration test in short mode") @@ -434,7 +435,10 @@ func TestSqlServerIntegration_AGQueryFieldsOutputBasedOnSQLServerVersion(t *test s2012.Stop() } -const mockPerformanceMetrics = `measurement;servername;type;Point In Time Recovery;Available physical memory (bytes);Average pending disk IO;Average runnable tasks;Average tasks;Buffer pool rate (bytes/sec);Connection memory per connection (bytes);Memory grant pending;Page File Usage (%);Page lookup per batch request;Page split per batch request;Readahead per page read;Signal wait (%);Sql compilation per batch request;Sql recompilation per batch request;Total target memory ratio +const mockPerformanceMetrics = `measurement;servername;type;Point In Time Recovery;Available physical memory (bytes);Average pending disk IO;` + + `Average runnable tasks;Average tasks;Buffer pool rate (bytes/sec);Connection memory per connection (bytes);Memory grant pending;` + + `Page File Usage (%);Page lookup per batch request;Page split per batch request;Readahead per page read;Signal wait (%);` + + `Sql compilation per batch request;Sql recompilation per batch request;Total target memory ratio Performance metrics;WIN8-DEV;Performance metrics;0;6353158144;0;0;7;2773;415061;0;25;229371;130;10;18;188;52;14` const mockWaitStatsCategorized = `measurement;servername;type;I/O;Latch;Lock;Network;Service broker;Memory;Buffer;CLR;XEvent;Other;Total diff --git a/plugins/inputs/sqlserver/sqlserverqueries.go b/plugins/inputs/sqlserver/sqlserverqueries.go index 8d7808139..f067cade5 100644 --- a/plugins/inputs/sqlserver/sqlserverqueries.go +++ b/plugins/inputs/sqlserver/sqlserverqueries.go @@ -1,3 +1,4 @@ +//nolint:lll,revive // conditionally long lines allowed package sqlserver import ( @@ -16,7 +17,8 @@ import ( // - 1500 --> SQL Server 2019 // Thanks Bob Ward (http://aka.ms/bobwardms) -// and the folks at Stack Overflow (https://github.com/opserver/Opserver/blob/9c89c7e9936b58ad237b30e6f4cc6cd59c406889/Opserver.Core/Data/SQL/SQLInstance.Memory.cs) +// and the folks at Stack Overflow +// (https://github.com/opserver/Opserver/blob/9c89c7e9936b58ad237b30e6f4cc6cd59c406889/Opserver.Core/Data/SQL/SQLInstance.Memory.cs) // for putting most of the memory clerk definitions online! const sqlServerMemoryClerks = ` SET DEADLOCK_PRIORITY -10; diff --git a/plugins/inputs/stackdriver/stackdriver_test.go b/plugins/inputs/stackdriver/stackdriver_test.go index b3f926072..9ec10e524 100644 --- a/plugins/inputs/stackdriver/stackdriver_test.go +++ b/plugins/inputs/stackdriver/stackdriver_test.go @@ -6,15 +6,16 @@ import ( "testing" "time" - "github.com/influxdata/telegraf" - "github.com/influxdata/telegraf/plugins/inputs" - "github.com/influxdata/telegraf/testutil" "github.com/stretchr/testify/require" "google.golang.org/genproto/googleapis/api/distribution" metricpb "google.golang.org/genproto/googleapis/api/metric" "google.golang.org/genproto/googleapis/api/monitoredres" monitoringpb "google.golang.org/genproto/googleapis/monitoring/v3" "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/influxdata/telegraf" + "github.com/influxdata/telegraf/plugins/inputs" + "github.com/influxdata/telegraf/testutil" ) type Call struct { @@ -718,24 +719,27 @@ func TestGather(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { var acc testutil.Accumulator + listMetricDescriptorsF := func(ctx context.Context, req *monitoringpb.ListMetricDescriptorsRequest) (<-chan *metricpb.MetricDescriptor, error) { + ch := make(chan *metricpb.MetricDescriptor, 1) + ch <- tt.descriptor + close(ch) + return ch, nil + } + listTimeSeriesF := func(ctx context.Context, req *monitoringpb.ListTimeSeriesRequest) (<-chan *monitoringpb.TimeSeries, error) { + ch := make(chan *monitoringpb.TimeSeries, 1) + ch <- tt.timeseries + close(ch) + return ch, nil + } + s := &Stackdriver{ Log: testutil.Logger{}, Project: "test", RateLimit: 10, GatherRawDistributionBuckets: true, client: &MockStackdriverClient{ - ListMetricDescriptorsF: func(ctx context.Context, req *monitoringpb.ListMetricDescriptorsRequest) (<-chan *metricpb.MetricDescriptor, error) { - ch := make(chan *metricpb.MetricDescriptor, 1) - ch <- tt.descriptor - close(ch) - return ch, nil - }, - ListTimeSeriesF: func(ctx context.Context, req *monitoringpb.ListTimeSeriesRequest) (<-chan *monitoringpb.TimeSeries, error) { - ch := make(chan *monitoringpb.TimeSeries, 1) - ch <- tt.timeseries - close(ch) - return ch, nil - }, + ListMetricDescriptorsF: listMetricDescriptorsF, + ListTimeSeriesF: listTimeSeriesF, CloseF: func() error { return nil }, @@ -1090,8 +1094,9 @@ func TestListMetricDescriptorFilter(t *testing.T) { name: "ListMetricDescriptors", filter: `metric.type = starts_with("telegraf/cpu/usage")`, }, { - name: "ListTimeSeries", - filter: `metric.type = "telegraf/cpu/usage" AND (metric.labels.resource_type = "instance" OR metric.labels.resource_id = starts_with("abc-"))`, + name: "ListTimeSeries", + filter: `metric.type = "telegraf/cpu/usage" AND ` + + `(metric.labels.resource_type = "instance" OR metric.labels.resource_id = starts_with("abc-"))`, }, }, }, @@ -1133,8 +1138,10 @@ func TestListMetricDescriptorFilter(t *testing.T) { name: "ListMetricDescriptors", filter: `metric.type = starts_with("telegraf/cpu/usage")`, }, { - name: "ListTimeSeries", - filter: `metric.type = "telegraf/cpu/usage" AND (resource.labels.instance_name = "localhost" OR resource.labels.zone = starts_with("us-")) AND (metric.labels.resource_type = "instance" OR metric.labels.resource_id = starts_with("abc-"))`, + name: "ListTimeSeries", + filter: `metric.type = "telegraf/cpu/usage" AND ` + + `(resource.labels.instance_name = "localhost" OR resource.labels.zone = starts_with("us-")) AND ` + + `(metric.labels.resource_type = "instance" OR metric.labels.resource_id = starts_with("abc-"))`, }, }, }, diff --git a/plugins/inputs/suricata/suricata_test.go b/plugins/inputs/suricata/suricata_test.go index 997475de6..6462e6239 100644 --- a/plugins/inputs/suricata/suricata_test.go +++ b/plugins/inputs/suricata/suricata_test.go @@ -17,8 +17,10 @@ import ( "github.com/influxdata/telegraf/testutil" ) -var ex2 = `{"timestamp":"2017-03-06T07:43:39.000397+0000","event_type":"stats","stats":{"capture":{"kernel_packets":905344474,"kernel_drops":78355440,"kernel_packets_delta":2376742,"kernel_drops_delta":82049}}}` -var ex3 = `{"timestamp":"2017-03-06T07:43:39.000397+0000","event_type":"stats","stats":{"threads": { "W#05-wlp4s0": { "capture":{"kernel_packets":905344474,"kernel_drops":78355440}}}}}` +var ex2 = `{"timestamp":"2017-03-06T07:43:39.000397+0000","event_type":"stats","stats":` + + `{"capture":{"kernel_packets":905344474,"kernel_drops":78355440,"kernel_packets_delta":2376742,"kernel_drops_delta":82049}}}` +var ex3 = `{"timestamp":"2017-03-06T07:43:39.000397+0000","event_type":"stats","stats":` + + `{"threads": { "W#05-wlp4s0": { "capture":{"kernel_packets":905344474,"kernel_drops":78355440}}}}}` func TestSuricataLarge(t *testing.T) { dir := t.TempDir() diff --git a/plugins/inputs/syslog/nontransparent_test.go b/plugins/inputs/syslog/nontransparent_test.go index 0ec3b8285..87f95ae7a 100644 --- a/plugins/inputs/syslog/nontransparent_test.go +++ b/plugins/inputs/syslog/nontransparent_test.go @@ -18,7 +18,10 @@ func getTestCasesForNonTransparent(hasRemoteAddr bool) []testCaseStream { testCases := []testCaseStream{ { name: "1st/avg/ok", - data: []byte(`<29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] "GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`), + data: []byte( + `<29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] ` + + `"GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`, + ), wantStrict: []telegraf.Metric{ testutil.MustMetric( "syslog", diff --git a/plugins/inputs/syslog/octetcounting_test.go b/plugins/inputs/syslog/octetcounting_test.go index bdcd9e31f..29c068dce 100644 --- a/plugins/inputs/syslog/octetcounting_test.go +++ b/plugins/inputs/syslog/octetcounting_test.go @@ -19,7 +19,10 @@ func getTestCasesForOctetCounting(hasRemoteAddr bool) []testCaseStream { testCases := []testCaseStream{ { name: "1st/avg/ok", - data: []byte(`188 <29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] "GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`), + data: []byte( + `188 <29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] ` + + `"GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`, + ), wantStrict: []telegraf.Metric{ testutil.MustMetric( "syslog", diff --git a/plugins/inputs/syslog/rfc5426_test.go b/plugins/inputs/syslog/rfc5426_test.go index 93b840892..7ac91de33 100644 --- a/plugins/inputs/syslog/rfc5426_test.go +++ b/plugins/inputs/syslog/rfc5426_test.go @@ -83,7 +83,10 @@ func getTestCasesForRFC5426(hasRemoteAddr bool) []testCasePacket { }, { name: "average", - data: []byte(`<29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] "GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`), + data: []byte( + `<29>1 2016-02-21T04:32:57+00:00 web1 someservice 2341 2 [origin][meta sequence="14125553" service="someservice"] ` + + `"GET /v1/ok HTTP/1.1" 200 145 "-" "hacheck 0.9.0" 24306 127.0.0.1:40124 575`, + ), wantBestEffort: testutil.MustMetric( "syslog", map[string]string{ diff --git a/plugins/inputs/syslog/syslog_test.go b/plugins/inputs/syslog/syslog_test.go index 4985286d6..165da5971 100644 --- a/plugins/inputs/syslog/syslog_test.go +++ b/plugins/inputs/syslog/syslog_test.go @@ -20,7 +20,8 @@ var defaultTime = time.Unix(0, 0) var maxP = uint8(191) var maxV = uint16(999) var maxTS = "2017-12-31T23:59:59.999999+00:00" -var maxH = "abcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabc" +var maxH = "abcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqr" + + "stuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabc" var maxA = "abcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdef" var maxPID = "abcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzabcdefghilmnopqrstuvzab" var maxMID = "abcdefghilmnopqrstuvzabcdefghilm"