GetNodeDetails

2024-06-03 08:07:53  Updated

This API operation is used to query the details of an OBServer node.

Call description

Limitations

The OBShell server verifies the security of requests to this API operation. For more information, see Hybrid encryption for API operations.

Request path

GET /api/v1/task/node/{id}

Here, id indicates the general ID of the OBServer node.

Response parameters

Parameter Type Description
successful Boolean Indicates whether the request is successful.
timestamp time.Time The timestamp when the server completed the request.
duration Integer The amount of time taken by the server to process the request, in milliseconds.
status Integer The HTTP status code.
traceId String The trace ID of the request.
data NodeDetailDTO The details of the OBServer node. For more information, see the data structure of NodeDetailDTO.
error ApiError The error caused by the request, which contains the following information:
  • code: the error code.
  • message: the error message.
  • subErrors: the suberrors.

The following table describes the data structure of NodeDetailDTO.

Parameter Type Description
id String The general ID of the OBServer node.
node_id Integer The ID of the OBServer node, which is the primary key recorded in OceanBase Database.
name String The name of the OBServer node.
state String The execution status of the OBServer node.
operator String The operation type of the OBServer node.
start_time time.Time The time when the execution of the OBServer node started.
end_time time.Time The time when the execution of the OBServer node ended.
additional_data map[string]any Other data of the OBServer node.
sub_tasks []TaskDetailDTO The information about all subtasks on the OBServer node. For more information, see the data structure of TaskDetailDTO.

The following table describes the data structure of TaskDetailDTO.

Parameter Type Description
id String The general ID of the subtask.
task_id Integer The ID of the subtask, which is the primary key recorded in OceanBase Database.
name String The name of the subtask.
state String The execution status of the subtask.
operator String The operation type of the subtask.
start_time time.Time The time when the execution of the subtask started.
end_time time.Time The time when the execution of the subtask ended.
additional_data map[string]any Other data of the subtask.
execute_times Integer The number of executions.
execute_agent AgentInfo The agent information of the OBServer node that executed the subtask, including the following parameters:
  • ip: the IP address of OBShell.
  • port: the port number of OBShell.
task_logs []string The execution logs.

Examples

Sample request

GET xxx.xxx.x.x:2886/api/v1/task/node/11

Sample response

The sample response displays the details of a node named Integrate server config. The operation type is RUN, and the execution result is SUCCEED.

{
    "successful": true,
    "timestamp": "2024-01-09T21:18:19.721587522+08:00",
    "duration": 10,
    "status": 200,
    "traceId": "cd6c87efd848bb02",
    "data": {
        "id": "11",
        "node_id": 1,
        "name": "Integrate server config",
        "state": "SUCCEED",
        "operator": "RUN",
        "start_time": "2024-01-09T20:40:01.718882+08:00",
        "end_time": "2024-01-09T20:40:02.751743+08:00",
        "additional_data": null,
        "sub_tasks": [
            {
                "id": "11",
                "task_id": 1,
                "name": "Integrate server config",
                "state": "SUCCEED",
                "operator": "RUN",
                "start_time": "2024-01-09T20:40:01.74723+08:00",
                "end_time": "2024-01-09T20:40:01.76717+08:00",
                "additional_data": null,
                "execute_times": 1,
                "execute_agent": {
                    "ip": "xxx.xxx.x.x",
                    "port": 2886
                },
                "task_logs": []
            }
        ]
    }
}

Contact Us