Halaman ini menjelaskan cara mencantumkan semua operasi yang berjalan lama dan cara melihat status operasi yang berjalan lama.
Untuk memeriksa status dan menampilkan detail error tambahan dari operasi yang berjalan lama, Anda harus mendapatkan nilai untuk OPERATION_NAME terlebih dahulu, lalu Anda dapat meminta status.
ListOperations
Untuk mencantumkan semua operasi yang berjalan lama, kirim permintaan berikut:
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/operations
Dengan keterangan:
- PROJECT_ID adalah Google Cloud project ID Anda. Contohnya,
my-project-id
. - LOCATION adalah
lokasi tempat
resource Anda dihosting. Misalnya,
us-central1
.
Berikut adalah contoh respons untuk perintah di atas:
{
"operations": [
{
"name": "projects/my-project-id/locations/us-central1/operations/operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
"metadata": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.OperationMetadata",
"createTime": "2023-05-05T21:19:33.245698045Z",
"endTime": "2023-05-05T21:58:44.520319810Z",
"target": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.BlockchainNode",
"name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"createTime": "2023-05-05T21:19:33.308756Z",
"updateTime": "2023-05-05T21:58:44.513286Z",
"labels": {
"label-key": "label-value"
},
"blockchainType": "ETHEREUM",
"connectionInfo": {
"ipInfo": {
"rpcIpv4Address": "203.0.113.1"
},
"endpointInfo": {
"jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "FULL",
"executionClient": "GETH",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false,
"additionalEndpoints": {
"beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"state": "RUNNING"
}
}
]
}
Catat OPERATION_ID, yang terlihat seperti berikut:
"name": "projects/my-project-id/locations/us-central1/operations/
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
GetOperation
Saat Anda mengirim permintaan dan mendapatkan respons, misalnya dari CreateBlockchainNode atau DeleteBlockchainNode, respons akan menyertakan OPERATION_ID:
"name": "projects/my-project-id/locations/us-central1/operations/
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
Untuk contoh ini, Anda akan menetapkan OPERATION_NAME ke
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828
.
Anda juga bisa mendapatkan nama operasi dari hasil perintah ListOperations.
Setelah Anda memiliki nilai untuk OPERATION_NAME, kirim permintaan berikut:
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/operations/OPERATION_NAME
Dengan keterangan:
- PROJECT_ID adalah Google Cloud project ID Anda. Misalnya,
my-project-id
. - LOCATION adalah
lokasi tempat
resource Anda dihosting. Misalnya,
us-central1
. - OPERATION_NAME adalah string yang menentukan operasi.
Contoh,
operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828
.
Berikut adalah contoh respons untuk perintah di atas:
{
"name": "projects/my-project-id/locations/us-central1/operations/operation-1683321573175-5faf8d8696fe0-5f1906e4-eb1b6828",
"metadata": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.OperationMetadata",
"createTime": "2023-05-05T21:19:33.245698045Z",
"endTime": "2023-05-05T21:58:44.520319810Z",
"target": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.blockchainnodeengine.v1.BlockchainNode",
"name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
"createTime": "2023-05-05T21:19:33.308756Z",
"updateTime": "2023-05-05T21:58:44.513286Z",
"labels": {
"label-key": "label-value"
},
"blockchainType": "ETHEREUM",
"connectionInfo": {
"ipInfo": {
"rpcIpv4Address": "203.0.113.1"
},
"endpointInfo": {
"jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "FULL",
"executionClient": "GETH",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false,
"additionalEndpoints": {
"beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
"beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
}
},
"state": "RUNNING"
}
}