use of com.emc.ecs.management.entity.Namespace in project ecs-dashboard by carone1.
the class NamespaceBO method collectNamespaceQuota.
/**
* Gathers all namespaces quota present on a cluster
*
* @return List - List of namespace quota
*/
public void collectNamespaceQuota(Date collectionTime) {
// Start collecting namespace data quota from ECS systems
List<Namespace> namespaceList = getNamespaces();
// At this point we should have all the namespace supported by the ECS
// system
long objCounter = 0;
for (Namespace namespace : namespaceList) {
NamespaceRequest namespaceRequest = new NamespaceRequest();
namespaceRequest.setName(namespace.getName());
LOGGER.info("Collecting Quota Details for namespace: " + namespace.getName());
NamespaceQuota namespaceQuota = client.getNamespaceQuota(namespaceRequest);
if (namespaceQuota == null) {
continue;
}
objCounter++;
// Push collected details into datastore
if (namespaceDAO != null) {
// insert something
namespaceDAO.insert(namespaceQuota, collectionTime);
}
}
// peg global counter
this.objectCount.getAndAdd(objCounter);
}
Aggregations