'Report on memory usage from this CatalogsZone.
@returns {dict} memory usage; keys are the paths, values are a dict of
"amount" -> number
"units" -> "bytes" | "count"
"desc" -> str description'

def reportMemory(self):

    log.debug('CatalogsZone:    reporting    memory')
    import memutils
    total_mem_usage = 0
    result = {}
    for (lang, blob_and_atime_from_blobname) in self._blob_and_atime_from_blobname_from_lang_cache.items():
        for (blobname, [blob, atime]) in blob_and_atime_from_blobname.items():
            result[('explicit/python/codeintel/%s/catalog/%s' % (lang, blobname))] = {'amount': memutils.memusage(blob), 'units': 'bytes', 'desc': ('The    number    of    bytes    of    %s    codeintel    %s    catalog    blobs.' % (lang, blobname))}
    return result
