GET: /status

Query for the status of an instance.

The status code 503 is used to indicate to load balancers that a service is not available for requests right now.

Does not accept a body

Example Curl


          $ curl -XGET http://localhost:8080/status
      

Example 200 Response

Status: 200, Content-Type: application/json

          {
  "ok": true,
  "service": {
    "name": "The Heroic Time Series Database",
    "version": "master (git: aaccddee)",
    "id": "api"
  },
  "consumers": {
    "ok": true,
    "available": 0,
    "ready": 0,
    "errors": 0,
    "consumingThreads": 1,
    "totalThreads": 1
  },
  "backends": {
    "ok": true,
    "available": 0,
    "ready": 0
  },
  "metadataBackends": {
    "ok": true,
    "available": 0,
    "ready": 0
  },
  "cluster": {
    "ok": true,
    "onlineNodes": 1,
    "offlineNodes": 0
  }
}

      

Example 503 Response

Status: 503, Content-Type: application/json

A 503 will still return a response body, however the root key .ok will have the value false.

The below document shows that there is something wrong with the configured consumers, in this case it is because the number of consumingThreads is not the same as the totalThreads


  {
    "ok": false,
    "consumers": {
      "ok": false,
      "available": 0,
      "ready": 0,
      "errors": 0,
      "consumingThreads": 0,
      "totalThreads": 1
    },
    ...
  }