Obtaining Code Measurement Files
Function
This API is used to Obtain the file metircs information by page based on parameters such as the task ID. The information includes the file code duplication rate, number of duplicate lines, and file cyclomatic complexity.
Calling Method
For details, see Calling APIs.
Authorization Information
Each account root user has all the permissions required to call all APIs, but IAM users must be assigned the following required identity policy-based permissions. For details about the required permissions, see Permissions Policies and Supported Actions.
|
Action |
Access Level |
Resource Type (*: required) |
Condition Key |
Alias |
Dependencies |
|---|---|---|---|---|---|
|
codeartscheck:task:getReport |
Read |
task * |
- |
- |
- |
|
- |
codeartscheck:ProjectId |
URI
GET /v1/tasks/{task_id}/measure-list
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
task_id |
Yes |
String |
Definition : Task ID, returned by the API for creating a check task. Each code check task, branch task, or incremental task generated through an API has a unique ID. Obtain the ID by calling the API used to . id indicates the task ID. Constraints: N/A Value range: 1 to 128 characters. Default value: N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
job_id |
No |
String |
Definition Execution record ID, that is, the unique ID of each version or quality gate scan. The ID is used to query quality gate tasks. Constraints N/A Range N/A Default Value N/A |
|
page_num |
No |
Integer |
Definition: Page number. Constraints: N/A Value range: ≥1 Default value: N/A |
|
page_size |
No |
Integer |
Definition: Page size. Constraints: N/A Value range: 1-20 Default value: N/A |
Request Parameters
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
status |
String |
Definition: Response status. Value range: |
|
result |
result object |
Definition: The result of obtaining code metrics files. |
|
Parameter |
Type |
Description |
|---|---|---|
|
total |
Integer |
Definition: Total number. Value range: N/A |
|
measureProjectInfos |
Array of MeasureProjectInfo objects |
Definition: File metrics information. |
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
Integer |
Definition: Metrics file ID. Value range: N/A |
|
filePathId |
String |
Definition: File path ID. Value range: N/A |
|
filePath |
String |
Definition: File path. Value range: N/A |
|
language |
String |
Definition: Programming language. Value range: |
|
codeDuplicationLines |
String |
Definition: Number of duplicate code lines. Value range: N/A |
|
rawLines |
String |
Definition: Lines of code. Value range: N/A |
|
codeDuplicationRatio |
String |
Definition: Code duplication rate. Value range: N/A |
|
cyclomaticComplexityFile |
String |
Definition: File cyclomatic complexity. Value range: N/A |
|
commentRatio |
String |
Definition: Comment line percentage. Value range: N/A |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Definition: Error code. Value range: N/A |
|
error_msg |
String |
Definition: Error message. Value range: N/A |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Definition: Error code. Value range: N/A |
|
error_msg |
String |
Definition: Error message. Value range: N/A |
Example Requests
Query the code measurement files of task ID 897acf5exxx48a5013cd, with 20 records on each page, and return the first page.
GET https://{endpoint}/v1/tasks/897acf5exxx48a5013cd/measure-list?page_num=1&page_size=20
Example Responses
Status code: 200
Response body for obtaining the code metrics file list.
{
"status" : "success",
"error" : null,
"result" : {
"total" : "1",
"measureProjectInfos" : [ {
"id" : 499506,
"filePathId" : "b4426edc-0ed5-49a1-a62a-42c970e7ff17",
"filePath" : "worker/src/main/java/worker/Worker.java",
"language" : "JAVA",
"codeDuplicationLines" : "0",
"rawLines" : "109",
"codeDuplicationRatio" : "0%",
"cyclomaticComplexityFile" : "14"
} ]
}
}
Status code: 400
Bad Request
{
"error_code" : "CC.xxxxxxxx.400",
"error_msg" : "Verify request parameter failed. Check whether the request parameters are correct."
}
Status code: 401
Unauthorized
{
"error_code" : "CC.00000003",
"error_msg" : "Authentication information expired."
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Response body for obtaining the code metrics file list. |
|
400 |
Bad Request |
|
401 |
Unauthorized |
Error Codes
See Error Codes.
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