Performance Analyzer API

    Performance Analyzer uses a single HTTP method and URI for most requests:

    For a full list of metrics, see Metrics reference. Performance Analyzer updates its data every five seconds. If you create a custom client, we recommend using that same interval for calls to the API.

    Sample request

    Sample response

    1. {
    2. "keHlhQbbTpm1BYicficEQg": {
    3. "timestamp": 1554940530000,
    4. "data": {
    5. "fields": [{
    6. "name": "ShardID",
    7. "type": "VARCHAR"
    8. },
    9. {
    10. "name": "Latency",
    11. "type": "DOUBLE"
    12. },
    13. {
    14. "name": "CPU_Utilization",
    15. "type": "DOUBLE"
    16. }
    17. ],
    18. "records": [
    19. [
    20. null,
    21. null,
    22. 0.012552206029147535
    23. ],
    24. [
    25. "1",
    26. 4.8,
    27. 0.0009780939762972104
    28. ]
    29. ]
    30. }
    31. },
    32. "bHdpbMJZTs-TKtZro2SmYA": {
    33. "timestamp": 1554940530000,
    34. "data": {
    35. "fields": [{
    36. "name": "ShardID",
    37. "type": "VARCHAR"
    38. },
    39. {
    40. "name": "Latency",
    41. "type": "DOUBLE"
    42. },
    43. {
    44. "name": "CPU_Utilization",
    45. }
    46. ],
    47. [
    48. null,
    49. 18.2,
    50. 0.011966493817311527
    51. ],
    52. [
    53. "1",
    54. 14.8,
    55. 0.0007670829370071493
    56. ]
    57. ]
    58. }
    59. }
    60. }

    Performance Analyzer has one additional URI that returns the unit for each metric.

    Sample request

    Sample response

    1. {
    2. "Disk_Utilization": "%",
    3. "Cache_Request_Hit": "count",
    4. "TermVectors_Memory": "B",
    5. "Segments_Memory": "B",
    6. "HTTP_RequestDocs": "count",
    7. "Net_TCP_Lost": "segments/flow",
    8. "Refresh_Time": "ms",
    9. "GC_Collection_Event": "count",
    10. "Merge_Time": "ms",
    11. "Sched_CtxRate": "count/s",
    12. "Cache_Request_Size": "B",
    13. "ThreadPool_QueueSize": "count",
    14. "Sched_Runtime": "s/ctxswitch",
    15. "Disk_ServiceRate": "MB/s",
    16. "Heap_AllocRate": "B/s",
    17. "Heap_Max": "B",
    18. "Sched_Waittime": "s/ctxswitch",
    19. "ShardBulkDocs": "count",
    20. "Thread_Blocked_Time": "s/event",
    21. "VersionMap_Memory": "B",
    22. "Master_Task_Queue_Time": "ms",
    23. "Merge_CurrentEvent": "count",
    24. "Indexing_Buffer": "B",
    25. "Bitset_Memory": "B",
    26. "Norms_Memory": "B",
    27. "Net_PacketDropRate4": "packets/s",
    28. "Heap_Committed": "B",
    29. "Net_PacketDropRate6": "packets/s",
    30. "Thread_Blocked_Event": "count",
    31. "GC_Collection_Time": "ms",
    32. "Cache_Query_Miss": "count",
    33. "Net_PacketRate6": "packets/s",
    34. "Cache_Query_Hit": "count",
    35. "IO_ReadSyscallRate": "count/s",
    36. "Net_PacketRate4": "packets/s",
    37. "Cache_Request_Miss": "count",
    38. "CB_ConfiguredSize": "B",
    39. "CB_TrippedEvents": "count",
    40. "ThreadPool_RejectedReqs": "count",
    41. "Disk_WaitTime": "ms",
    42. "Net_TCP_TxQ": "segments/flow",
    43. "Master_Task_Run_Time": "ms",
    44. "IO_WriteSyscallRate": "count/s",
    45. "IO_WriteThroughput": "B/s",
    46. "Flush_Event": "count",
    47. "Net_TCP_RxQ": "segments/flow",
    48. "Refresh_Event": "count",
    49. "Points_Memory": "B",
    50. "Flush_Time": "ms",
    51. "Heap_Init": "B",
    52. "CPU_Utilization": "cores",
    53. "HTTP_TotalRequests": "count",
    54. "ThreadPool_ActiveThreads": "count",
    55. "Cache_Query_Size": "B",
    56. "Paging_MinfltRate": "count/s",
    57. "Merge_Event": "count",
    58. "Net_TCP_SendCWND": "B/flow",
    59. "Cache_Request_Eviction": "count",
    60. "Segments_Total": "count",
    61. "Terms_Memory": "B",
    62. "DocValues_Memory": "B",
    63. "Heap_Used": "B",
    64. "Cache_FieldData_Eviction": "count",
    65. "IO_TotalSyscallRate": "count/s",
    66. "CB_EstimatedSize": "B",
    67. "Net_Throughput": "B/s",
    68. "Paging_RSS": "pages",
    69. "Indexing_ThrottleTime": "ms",
    70. "StoredFields_Memory": "B",
    71. "IndexWriter_Memory": "B",
    72. "Master_PendingQueueSize": "count",
    73. "Net_TCP_SSThresh": "B/flow",
    74. "Cache_FieldData_Size": "B",
    75. "Paging_MajfltRate": "count/s",
    76. "ThreadPool_TotalThreads": "count",
    77. "IO_ReadThroughput": "B/s",
    78. "ShardEvents": "count",
    79. "Net_TCP_NumFlows": "count"