Analytics Settings REST API

    +

    Overview

    The Analytics Settings REST API is provided by the Analytics service. This API enables you to view or set cluster-level Analytics settings.

    The API schemes and host URLs are as follows:

    • http://node:8091/

    • https://node:18091/ (for secure access)

    where node is the host name or IP address of a node running the Analytics service. (Note that the port numbers for this REST API are different to the port numbers used by the other Analytics REST APIs.)

    Version information

    Version : 7.1

    Consumes

    • application/x-www-form-urlencoded

    Produces

    • application/json

    Paths

    This section describes the operations available with this REST API.

    View Analytics Settings

    GET /settings/analytics

    Description

    Retrieves cluster-level Analytics settings. Note that only one setting is available: numReplicas.

    You can also retrieve the number of Analytic replicas using the Couchbase Web Console or the CLI. For further details about Analytics replicas, refer to Rebalance and Hard Failover.

    Responses

    HTTP Code Description Schema

    200

    The operation was successful.

    Settings

    401

    Unauthorized. The user name or password may be incorrect.

    object

    Security

    Type Name

    basic

    Cluster Read / Pools Read

    Example HTTP request

    The example below retrieves the current number of Analytics replicas.

    Curl request

    curl -X GET -u Administrator:password \
    http://localhost:8091/settings/analytics

    Example HTTP response

    Response 200

    {"numReplicas": 1}

    Modify Analytics Settings

    POST /settings/analytics

    Description

    Sets cluster-level Analytics settings. Note that only one setting is available: numReplicas.

    You can also set the number of Analytic replicas using the Couchbase Web Console or the CLI. For further details about Analytics replicas, refer to Rebalance and Hard Failover.

    A rebalance is required for a new numReplicas value to take effect.

    Parameters

    Type Name Description Schema

    FormData

    numReplicas
    optional

    Specifies the number of replicas for Analytics.

    integer

    Responses

    HTTP Code Description Schema

    200

    The operation was successful.

    Settings

    400

    Bad request. A parameter has an incorrect value.

    object

    401

    Unauthorized. The user name or password may be incorrect.

    object

    Security

    Type Name

    basic

    Cluster Read / Pools Read

    Example HTTP request

    The example below changes the current number of Analytics replicas to 2.

    Curl request

    curl -X POST -u Administrator:password \
    http://localhost:8091/settings/analytics \
    -d numReplicas=2

    Example HTTP response

    Response 200

    {"numReplicas": 2}

    Definitions

    This section describes the properties returned by this REST API.

    Settings

    Name Description Schema

    numReplicas
    required

    Specifies the number of replicas for Analytics.
    Minimum value : 0
    Maximum value : 3
    Example : 3

    integer

    Security

    Cluster Read / Pools Read

    The Analytics Settings REST API supports HTTP basic authentication. Credentials can be passed via HTTP headers.

    Users must have one of the following RBAC roles:

    • Full Admin

    • Cluster Admin

    • Read-Only Admin

    • Analytics Admin

    Refer to Roles for more details.

    Type : basic