# NExus groovy script to get container sizes per ID

**URL:** <https://community.sonatype.com/t/nexus-groovy-script-to-get-container-sizes-per-id/6036>\
**Category:** Sonatype Nexus Repository\
**Tags:** nexus-repository\
**Created:** [March 9, 2021, 4:50pm UTC](https://community.sonatype.com/t/nexus-groovy-script-to-get-container-sizes-per-id/6036 "2021-03-09T16:50:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mbmondor](https://avatars.discourse-cdn.com/v4/letter/m/3ec8ea/32.png) [@mbmondor](https://community.sonatype.com/u/mbmondor)\
**Post date:** [March 9, 2021, 4:50pm UTC](https://community.sonatype.com/t/nexus-groovy-script-to-get-container-sizes-per-id/6036/1 "2021-03-09T16:50:48Z")

</div>

Hi

I am using this script and i want the order more by group like my container id or by manifests

I tried numerous things but i cant find a right solution

I can output the name and size

here is the example:

```auto
import org.sonatype.nexus.repository.storage.Asset
import org.sonatype.nexus.repository.storage.Query
import org.sonatype.nexus.repository.storage.StorageFacet

import groovy.json.JsonOutput
import groovy.json.JsonSlurper

def assetListFile = new File('/tmp/assetListFile.txt')
def request = new JsonSlurper().parseText("{\"repoName\":\"akta\",\"startDate\":\"2016-01-01\"}")

assert request.repoName: 'akta'
assert request.startDate: '2016-01-01'

log.info("Gathering Asset list for repository: ${request.repoName} as of startDate: ${request.startDate}")

def repo = repository.repositoryManager.get(request.repoName)
StorageFacet storageFacet = repo.facet(StorageFacet)
def tx = storageFacet.txSupplier().get()

try {
    tx.begin()
    Iterable<Asset> assets = tx.findAssets(Query.builder().where('last_updated > ').param(request.startDate).build(), [repo])

    assets.each {Asset asset ->
        assetListFile << asset.name() + '\n'
        assetListFile << asset.size() + '\n'
    }
}
finally {
    tx.close()
}

```
