Retrieve directories with the greatest value performance metric or capacity metric
GET /storage/volumes/{volume.uuid}/top-metrics/directories
Introduced In: 9.10
Retrieves a list of directories with the greatest value performance metric or capacity metric.
Parameters
Name | Type | In | Required | Description |
---|---|---|---|---|
volume.uuid |
string |
path |
True |
Volume UUID |
top_metric |
string |
query |
False |
Type of performance metric or capacity metric.
|
max_records_per_volume |
integer |
query |
False |
Max records per volume. |
path |
string |
query |
False |
Filter by path |
throughput.read |
integer |
query |
False |
Filter by throughput.read |
throughput.error.upper_bound |
integer |
query |
False |
Filter by throughput.error.upper_bound |
throughput.error.lower_bound |
integer |
query |
False |
Filter by throughput.error.lower_bound |
throughput.write |
integer |
query |
False |
Filter by throughput.write |
iops.read |
integer |
query |
False |
Filter by iops.read |
iops.write |
integer |
query |
False |
Filter by iops.write |
iops.error.upper_bound |
integer |
query |
False |
Filter by iops.error.upper_bound |
iops.error.lower_bound |
integer |
query |
False |
Filter by iops.error.lower_bound |
svm.uuid |
string |
query |
False |
Filter by svm.uuid |
svm.name |
string |
query |
False |
Filter by svm.name |
volume.name |
string |
query |
False |
Filter by volume.name |
non_recursive_bytes_used |
integer |
query |
False |
Filter by non_recursive_bytes_used
|
fields |
array[string] |
query |
False |
Specify the fields to return. |
max_records |
integer |
query |
False |
Limit the number of records returned. |
return_records |
boolean |
query |
False |
The default is true for GET calls. When set to false, only the number of records is returned.
|
return_timeout |
integer |
query |
False |
The number of seconds to allow the call to execute before returning. When iterating over a collection, the default is 15 seconds. ONTAP returns earlier if either max records or the end of the collection is reached.
|
order_by |
array[string] |
query |
False |
Order results by specified fields and optional [asc |
Response
Status: 200, Ok
Name | Type | Description |
---|---|---|
_links |
||
incomplete_response_reason |
Indicates that the metric report provides incomplete data. |
|
notice |
Optional field that indicates why no records are returned by the volume activity tracking REST API. |
|
num_records |
integer |
Number of records. |
records |
array[top_metrics_directory] |
Example response
{
"_links": {
"next": {
"href": "/api/resourcelink"
},
"self": {
"href": "/api/resourcelink"
}
},
"incomplete_response_reason": {
"code": "111411207",
"message": "Partial data has been returned for this metric report. Reason: Data collection for the large-directory report in progress."
},
"notice": {
"code": "111411207",
"message": "No read/write traffic on volume."
},
"num_records": 1,
"records": [
{
"_links": {
"metadata": {
"href": "/api/resourcelink"
},
"self": {
"href": "/api/resourcelink"
}
},
"iops": {
"error": {
"lower_bound": 34,
"upper_bound": 54
},
"read": 10,
"write": 5
},
"non_recursive_bytes_used": 300,
"path": "/dir_abc/dir_123/dir_20",
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"throughput": {
"error": {
"lower_bound": 34,
"upper_bound": 54
},
"read": 3,
"write": 20
},
"volume": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "volume1",
"uuid": "028baa66-41bd-11e9-81d5-00a0986138f7"
}
}
]
}
Error
Status: Default
ONTAP Error Response Codes
Error Code | Description |
---|---|
124518415 |
Failed to get the volume activity tracking report on volume volume.name in Vserver svm.name. Reason: |
124518416 |
Internal error. Volume activity tracking report timed out for volume volume.name in SVM svm.name. |
124518417 |
Volume wildcard queries are not supported for activity tracking reports. |
124518418 |
The activity tracking report for volume volume.name in Vserver svm.name returned zero records. Check whether the volume has read/write traffic. Refer to the REST API documentation for more information on why there might be no records. |
124519410 |
The large directory report for volume volume.name in Vserver svm.name is not available because the file system analytics database version doesn't support this report. Use the "volume analytics off" command to disable analytics on the volume, then use the "volume analytics on" command to re-enable analytics. |
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
next |
||
self |
incomplete_response_reason
Indicates that the metric report provides incomplete data.
Name | Type | Description |
---|---|---|
code |
string |
Warning code indicating why partial data was reported. |
message |
string |
A message describing the reason for partial data. |
notice
Optional field that indicates why no records are returned by the volume activity tracking REST API.
Name | Type | Description |
---|---|---|
code |
string |
Warning code indicating why no records are returned. |
message |
string |
Details why no records are returned. |
_links
Name | Type | Description |
---|---|---|
metadata |
||
self |
top_metric_value_error_bounds
Name | Type | Description |
---|---|---|
lower_bound |
integer |
Lower bound of the nominal value of a metric. |
upper_bound |
integer |
Upper bound of the nominal value of a metric. |
iops
Name | Type | Description |
---|---|---|
error |
||
read |
integer |
Average number of read operations per second. |
write |
integer |
Average number of write operations per second. |
_links
Name | Type | Description |
---|---|---|
self |
svm
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the SVM. |
uuid |
string |
The unique identifier of the SVM. |
throughput
Name | Type | Description |
---|---|---|
error |
||
read |
integer |
Average number of read bytes received per second. |
write |
integer |
Average number of write bytes received per second. |
volume
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the volume. |
uuid |
string |
Unique identifier for the volume. This corresponds to the instance-uuid that is exposed in the CLI and ONTAPI. It does not change due to a volume move.
|
top_metrics_directory
Information about a directory's IO metrics.
Name | Type | Description |
---|---|---|
_links |
||
iops |
||
non_recursive_bytes_used |
integer |
Non-recursive bytes used by the contents of a directory. |
path |
string |
Path of the directory. |
svm |
||
throughput |
||
volume |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
error
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
Message arguments |
code |
string |
Error code |
message |
string |
Error message |
target |
string |
The target parameter that caused the error. |