[
https://issues.apache.org/jira/browse/HDDS-5541?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Siyao Meng updated HDDS-5541:
-----------------------------
Description:
Currently, the /namsepace/summary endpoint carries only count data. Since it is
a summary endpoint at the path level, we could make it more useful with other
information as well.
Sample volume and bucket summary API responses
For volumes, we can add fields in {{OzoneVolume}}:
{code}
{
"path": "/s3v",
"type": "VOLUME",
"counts": {
"volumes": 0,
"buckets": 1,
"directories": 3,
"object-store-prefixes": 0,
"keys": 2
},
"dbinfo": {
"metadata": {},
"name": "s3v",
"admin": "hadoop",
"owner": "hadoop",
"quotaInBytes": -1,
"quotaInNamespace": -1,
"usedNamespace": 1,
"creationTime": "2021-07-27T18:21:40.251Z",
"modificationTime": "2021-07-27T18:21:40.251Z",
"acls": []
},
"status": "OK"
}
{code}
For buckets, we can add fields in {{OzoneBucket}}:
{code}
{
"path": "/s3v/s3bucket",
"type": "BUCKET",
"counts": {
"volumes": 0,
"buckets": 0,
"directories": 3,
"object-store-prefixes": 0,
"keys": 20
},
"dbinfo": {
"metadata": {
"ozone.om.metadata.layout": "PREFIX",
"ozone.om.enable.filesystem.paths": "true"
},
"volumeName": "s3v",
"name": "s3bucket",
"storageType": "DISK",
"versioning": false,
"usedBytes": 536870912,
"usedNamespace": 2,
"creationTime": "2021-07-27T19:33:54.574Z",
"modificationTime": "2021-07-27T19:33:54.574Z",
"encryptionKeyName": null,
"sourceVolume": null,
"sourceBucket": null,
"quotaInBytes": -1,
"quotaInNamespace": -1
},
"status": "OK"
}
{code}
For keys, we can add fields in {{OzoneKey}}
was:
Currently, the /namsepace/summary endpoint carries only count data. Since it is
a summary endpoint at the path level, we could make it more useful with other
information as well.
Sample volume and bucket summary API responses
{code}
{
"path": "/s3v",
"type": "VOLUME",
"counts": {
"volumes": 0,
"buckets": 1,
"directories": 3,
"object-store-prefixes": 0,
"keys": 2
},
"dbinfo": {
"metadata": {},
"name": "s3v",
"admin": "hadoop",
"owner": "hadoop",
"quotaInBytes": -1,
"quotaInNamespace": -1,
"usedNamespace": 1,
"creationTime": "2021-07-27T18:21:40.251Z",
"modificationTime": "2021-07-27T18:21:40.251Z",
"acls": []
},
"status": "OK"
}
{code}
{code}
{
"path": "/s3v/s3bucket",
"type": "BUCKET",
"counts": {
"volumes": 0,
"buckets": 0,
"directories": 3,
"object-store-prefixes": 0,
"keys": 20
},
"dbinfo": {
"metadata": {
"ozone.om.metadata.layout": "PREFIX",
"ozone.om.enable.filesystem.paths": "true"
},
"volumeName": "s3v",
"name": "s3b",
"storageType": "DISK",
"versioning": false,
"usedBytes": 536870912,
"usedNamespace": 2,
"creationTime": "2021-07-27T19:33:54.574Z",
"modificationTime": "2021-07-27T19:33:54.574Z",
"encryptionKeyName": null,
"sourceVolume": null,
"sourceBucket": null,
"quotaInBytes": -1,
"quotaInNamespace": -1
},
"status": "OK"
}
{code}
> Namespace summary endpoint can carry basic information on the entity as well.
> -----------------------------------------------------------------------------
>
> Key: HDDS-5541
> URL: https://issues.apache.org/jira/browse/HDDS-5541
> Project: Apache Ozone
> Issue Type: Sub-task
> Components: Ozone Recon
> Affects Versions: 1.2.0
> Reporter: Aravindan Vijayan
> Assignee: Devesh Kumar Singh
> Priority: Major
>
> Currently, the /namsepace/summary endpoint carries only count data. Since it
> is a summary endpoint at the path level, we could make it more useful with
> other information as well.
> Sample volume and bucket summary API responses
> For volumes, we can add fields in {{OzoneVolume}}:
> {code}
> {
> "path": "/s3v",
> "type": "VOLUME",
> "counts": {
> "volumes": 0,
> "buckets": 1,
> "directories": 3,
> "object-store-prefixes": 0,
> "keys": 2
> },
> "dbinfo": {
> "metadata": {},
> "name": "s3v",
> "admin": "hadoop",
> "owner": "hadoop",
> "quotaInBytes": -1,
> "quotaInNamespace": -1,
> "usedNamespace": 1,
> "creationTime": "2021-07-27T18:21:40.251Z",
> "modificationTime": "2021-07-27T18:21:40.251Z",
> "acls": []
> },
> "status": "OK"
> }
> {code}
> For buckets, we can add fields in {{OzoneBucket}}:
> {code}
> {
> "path": "/s3v/s3bucket",
> "type": "BUCKET",
> "counts": {
> "volumes": 0,
> "buckets": 0,
> "directories": 3,
> "object-store-prefixes": 0,
> "keys": 20
> },
> "dbinfo": {
> "metadata": {
> "ozone.om.metadata.layout": "PREFIX",
> "ozone.om.enable.filesystem.paths": "true"
> },
> "volumeName": "s3v",
> "name": "s3bucket",
> "storageType": "DISK",
> "versioning": false,
> "usedBytes": 536870912,
> "usedNamespace": 2,
> "creationTime": "2021-07-27T19:33:54.574Z",
> "modificationTime": "2021-07-27T19:33:54.574Z",
> "encryptionKeyName": null,
> "sourceVolume": null,
> "sourceBucket": null,
> "quotaInBytes": -1,
> "quotaInNamespace": -1
> },
> "status": "OK"
> }
> {code}
> For keys, we can add fields in {{OzoneKey}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]