Obtaining Technical Asset Statistics
Function
This API is used to obtain technology asset statistics.
Calling Method
For details, see Calling APIs.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.
- If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
- If you are using identity policy-based authorization, no identity policy-based permission required for calling this API.
URI
GET /v3/{project_id}/asset/statistic/assets/technical-assets
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. For details about how to obtain it, see Project ID and Account ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| tag | No | String | Tag name of the technical assets |
| offset | No | Integer | Specifies the query offset. By default, all records are queried. This parameter is a pagination parameter. |
| limit | No | Integer | Specifies the number of records on each page. By default, all records are queried. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. This parameter is mandatory when token authentication is used. You can obtain it from the value of X-Subject-Token in the response message header returned by the "Obtaining a User Token" API of the IAM service. |
| workspace | Yes | String | Workspace ID. For details about how to obtain it, see Instance ID and Workspace ID. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| count | Integer | Total number of data connections. |
| datasource_statistics | Array of DataSource objects | Data connection statistics. |
| Parameter | Type | Description |
|---|---|---|
| datasource_name | String | Data connection name |
| datasource_type | String | Data connection type. |
| datasource_guid | String | GUID of the data connection. |
| datasource_qualified_name | String | Unique ID of a data connection. |
| obs_folder_count | Integer | Number of OBS directories. |
| obs_file_count | Integer | Number of OBS files. |
| css_index_count | Integer | Number of CSS indexes. |
| css_index_field_count | Integer | Number of CSS index fields. |
| namespace_count | Integer | Number of namespaces. |
| ges_vertex_count | Integer | Total number of ges points. |
| ges_edge_count | Integer | Total number of ges edges. |
| database_count | Integer | Total number of databases. |
| stream_count | Integer | Total number of channels. |
| table_count | Integer | Total number of tables. |
| data_size | Double | Data size |
| databases | Array of Database objects | Database statistics. |
| folders | Array of ObsFolder objects | Top-level directory statistics. |
| css_indices | Array of CssIndex objects | CSS index statistics. |
| namespaces | Array of Namespace objects | Namespace statistics. |
| dis_streams | Array of DisStream objects | Indicates the channel statistics. |
| Parameter | Type | Description |
|---|---|---|
| database_name | String | Database name |
| database_guid | String | Database GUID. |
| database_qualified_name | String | Unique name of the database. |
| table_count | Integer | Number of tables in the database. |
| data_size | Double | Data volume. |
| Parameter | Type | Description |
|---|---|---|
| folder_name | String | Category name. |
| folder_guid | String | GUID of the directory. |
| folder_qualified_name | String | Unique name of a catalog. |
| object_count | Integer | Number of objects. |
| data_size | Double | Data Volume |
| Parameter | Type | Description |
|---|---|---|
| index_name | String | Specifies the index name. |
| index_guid | String | GUID of an index. |
| index_qualified_name | String | Unique name of an index. |
| index_doc_count | Integer | Total number of documents in the index. |
| index_data_size | Double | Size of the index data. |
| Parameter | Type | Description |
|---|---|---|
| namespace_name | String | Name of the namespace |
| namespace_guid | String | GUID of the namespace. |
| namespace_qualified_name | String | Uniquely identifies a namespace. |
| table_count | Integer | Total number of tables in the namespace. |
| Parameter | Type | Description |
|---|---|---|
| stream_name | String | Stream name |
| stream_guid | String | Channel GUID. |
| stream_qualified_name | String | Unique name of a channel. |
| partition_count | Integer | Number of the partitions. |
| app_count | Integer | Number of DIS apps. |
| task_count | Integer | Number of dump tasks. |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Status code: 401
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Status code: 404
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error description. |
Example Requests
None
Example Responses
Status code: 200
Technical assets statistic.
{
"count" : 1,
"datasource_statistics" : [ {
"datasource_name" : "dli",
"datasource_type" : "dli",
"datasource_guid" : "0fff4057-c206-4dc3-a4ac-73ffc332bc9a",
"datasource_qualified_name" : "dli@0833a5737480d53b2f25c010dc1a7b88-workspace-61aa10df45e54431a1901cb3527adab8",
"obs_folder_count" : 0,
"obs_file_count" : 0,
"css_index_count" : 0,
"css_index_field_count" : 0,
"namespace_count" : 0,
"ges_vertex_count" : 0,
"ges_edge_count" : 0,
"database_count" : 1,
"stream_count" : 0,
"table_count" : 1,
"data_size" : 5478,
"databases" : [ {
"data_size" : 5478,
"database_guid" : "e2b12c35-48ee-441f-a357-e338a85f5d00",
"database_name" : "cbu_training",
"database_qualified_name" : "cbu_training@dli.0833a5737480d53b2f25c010dc1a7b88-workspace-61aa10df45e54431a1901cb3527adab8",
"table_count" : 1
} ],
"folders" : null,
"css_indices" : null,
"namespaces" : null,
"dis_streams" : null
} ]
} SDK Sample Code
The SDK sample code is as follows.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.dataartsstudio.v1.region.DataArtsStudioRegion; import com.huaweicloud.sdk.dataartsstudio.v1.*; import com.huaweicloud.sdk.dataartsstudio.v1.model.*; public class ShowTechnicalAssetsStatisticSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); DataArtsStudioClient client = DataArtsStudioClient.newBuilder() .withCredential(auth) .withRegion(DataArtsStudioRegion.valueOf("<YOUR REGION>")) .build(); ShowTechnicalAssetsStatisticRequest request = new ShowTechnicalAssetsStatisticRequest(); try { ShowTechnicalAssetsStatisticResponse response = client.showTechnicalAssetsStatistic(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkdataartsstudio.v1.region.dataartsstudio_region import DataArtsStudioRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkdataartsstudio.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = DataArtsStudioClient.new_builder() \ .with_credentials(credentials) \ .with_region(DataArtsStudioRegion.value_of("<YOUR REGION>")) \ .build() try: request = ShowTechnicalAssetsStatisticRequest() response = client.show_technical_assets_statistic(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" dataartsstudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dataartsstudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := dataartsstudio.NewDataArtsStudioClient( dataartsstudio.DataArtsStudioClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ShowTechnicalAssetsStatisticRequest{} response, err := client.ShowTechnicalAssetsStatistic(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
| Status Code | Description |
|---|---|
| 200 | Technical assets statistic. |
| 400 | Bad Request: |
| 401 | Unauthorized: |
| 403 | Forbidden. |
| 404 | Not found. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot