Decider Statistics REST Interface

Data

'last-10-minutes': [(timestamp, value), (timestamp, value), ...] 'last-hour': [(timestamp, value), (timestamp, value), ...] 'last-day': [(timestamp, value), ....] }

timestamp is a Unix timestamp (seconds since 1970-01-01 00:00 GMT).

value is a floating point value.

The different lists have different resolutions: In the last-10-minutes and in the last-hour view, the values are consolidated per minute. The last-day view contains consolidated values every 5 minutes. The resolution dictionary reflects this and contains the value of the resolution in seconds. For example, in the last-day view, a value is consolidated every 5 minutes, which equals 5*60=300 seconds.

ATTENTION
Note that all static data is about 3 minutes old. In particular, this also applies to the last-10-minutes view.

The bound_master dict and the forced_bound_master dict have the following fields:

  • master_id: The internal master ID (this ID is unique in the whole cluster)
  • master_ip: The IP address of the administration node that’s seen by the decider node. This IP address may differ from the administration node IP address in the cluster.

Getting the free memory of a decider node

  • Request

    Method GET
    URL /cluster/deciders/NODEID/stats/free-memory
    Arguments
  • Response

    Return code Arguments Meaning
    200 successfully returned a dictionary with the requested data (in megabytes)
    401 - no login
    403 - not enough rights
    404 - decider node not found
    500 - internal server error
  • Example

    $ curl -u admin:admin http://localhost:8087/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/free-memory { "__name": "free-memory", "__path": "/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/free-memory/", "__subnodes": [ "last-10-minutes", "last-hour", "last-day" ] }

    To obtain the actual data, you must decide on the resolution that you want:

    curl -u admin:admin http://localhost:8087/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/free-memory/last-hour { "__name": "last-hour", "__path": "/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/free-memory/last-hour/", "__subnodes": [], "data": [ [ 1352276474, 45.0 ], [ .. }

Getting the number of requests per minute

  • Request

    Method GET
    URL /cluster/deciders/NODEID/stats/requests-per-minute
    Arguments
  • Response

    Return code Arguments Meaning
    200 { ... } successfully returned a dictionary with the requested data
    401 - no login
    403 - not enough rights
    404 - decider node not found
    500 - internal server error
  • Example

    $ curl -u admin:admin -H 'Content-Type: application/json' http://127.0.0.1:8087/api/af/2.0/cluster/deciders/127.0.0.1:8086/stats/requests-per-minute { "__name": "requests-per-minute", "__path": "/api/af/2.0/cluster/deciders/127.0.0.1:8086/stats/requests-per-minute/", "__subnodes": [ "last-10-minutes", "last-hour", "last-day" ] }

Getting the load of a decider node

  • Request

    Method GET
    URL /cluster/deciders/NODEID/stats/load
    Arguments
  • Response

    Return code Arguments Meaning
    200 { ... } successfully returned a dictionary with the requested data
    401 - no login
    403 - not enough rights
    404 - decider node not found
    500 - internal server error
  • Example

    $ curl -u admin:admin http://localhost:8087/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/load/last-hour { "__name": "last-hour", "__path": "/api/af/2.0/cluster/deciders/192.168.240.1:8086/stats/load/last-hour/", "__subnodes": [], "data": [ [ 1351785759, 0.51 ], [ 1351785819, 0.18 ], ... [ 1351789299, 0.16 ] ], "resolution": 60 }

Getting the free log space of a decider node

  • Request

    Method GET
    URL /cluster/deciders/NODEID/stats/free-log-diskspace
    Arguments
  • Response

    Return code Arguments Meaning
    200 { ... } successfully returned a dictionary with the requested data (in megabytes)
    401 - no login
    403 - not enough rights
    404 - decider node not found
    500 - internal server error