ofri masad has posted comments on this change.

Change subject: core: Quota refactor - QuotaManager step 2
......................................................................


Patch Set 5: (6 inline comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaManager.java
Line 29: public class QuotaManager {
Line 30:     private final static QuotaManager INSTANCE = new QuotaManager();
Line 31:     private final static ReentrantReadWriteLock lock = new 
ReentrantReadWriteLock();
Line 32:     private final static Log log = 
LogFactory.getLog(QuotaManager.class);
Line 33:     private final static DecimalFormat percentageFormatter = new 
DecimalFormat("#.##");
Done
Line 34:     private final static QuotaManagerAuditLogger AUDIT_LOGGER = 
QuotaManagerAuditLogger.getInstance();
Line 35:     private final ConcurrentHashMap<Guid, Map<Guid, Quota>> 
storagePoolQuotaMap =
Line 36:             new ConcurrentHashMap<Guid, Map<Guid, Quota>>();
Line 37:     private final ConcurrentHashMap<Guid, Quota> directQuotaMap = new 
ConcurrentHashMap<Guid, Quota>();


Line 764:         boolean hardEnforcement =
Line 765:                 
QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(parameters.getStorage_pool().getQuotaEnforcementType());
Line 766: 
Line 767:         // if one of the main objects of the parameters is null
Line 768:         if (null == parameters.getCanDoActionMessages()
Done
Line 769:                 || null == parameters.getAuditLogable()
Line 770:                 || null == parameters.getParameters()){
Line 771:             // if in hard enforcement - return false
Line 772:             if (hardEnforcement) {


Line 831:     private boolean 
checkAndCompleteStoragePool(QuotaConsumptionParametersWrapper parameters) {
Line 832:         // if storage_pool is null
Line 833:         if (parameters.getStorage_pool() == null){
Line 834:             log.debug("Null storage pool was passed to 
'QuotaManager.validateAndSetStorageQuota()'");
Line 835:             // if no quota was passed
Done
Line 836:             if (parameters.getParameters().isEmpty() || 
parameters.getParameters().get(0).getQuotaGuid() == null) {
Line 837:                 
parameters.getCanDoActionMessages().add(VdcBllMessages.ACTION_TYPE_FAILED_QUOTA_IS_NOT_VALID.toString());
Line 838:                 return false;
Line 839:             }


Line 836:             if (parameters.getParameters().isEmpty() || 
parameters.getParameters().get(0).getQuotaGuid() == null) {
Line 837:                 
parameters.getCanDoActionMessages().add(VdcBllMessages.ACTION_TYPE_FAILED_QUOTA_IS_NOT_VALID.toString());
Line 838:                 return false;
Line 839:             }
Line 840:             // try to get storage pool from quota
Done
Line 841:             storage_pool storage_pool = 
getStoragePoolByQuota(parameters.getParameters().get(0).getQuotaGuid());
Line 842:             if (null != storage_pool) {
Line 843:                 parameters.setStorage_pool(storage_pool);
Line 844:             } else {


Line 854:     // vds group id which is handled by this quota
Line 855:     private boolean 
checkVdsGroupMatchQuota(QuotaConsumptionParametersWrapper parameters, 
QuotaConsumptionParameter param) {
Line 856:         Quota quota = param.getQuota();
Line 857: 
Line 858:         // make sure vds group is in the quota
Done
Line 859:         if (param instanceof QuotaVdsConsumptionParameter) {
Line 860:             QuotaVdsConsumptionParameter paramVds = 
(QuotaVdsConsumptionParameter) param;
Line 861: 
Line 862:             if (paramVds.getVdsGroupId() == null) {


Line 936:                 // cache in direct quota map
Line 937:                 Quota quota = getQuotaDAO().getById(quotaId);
Line 938:                 directQuotaMap.put(quotaId, quota);
Line 939:                 // cache in storage-pool->quota map
Line 940:                 
storagePoolQuotaMap.putIfAbsent(quota.getStoragePoolId(), new HashMap<Guid, 
Quota>());
Done
Line 941:                 
storagePoolQuotaMap.get(quota.getStoragePoolId()).put(quotaId, quota);
Line 942:             }
Line 943:             return directQuotaMap.get(quotaId);
Line 944:         }


--
To view, visit http://gerrit.ovirt.org/8777
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I15314d6269d1f5f43de17c36a6ae91ba874c8a58
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: ofri masad <oma...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Doron Fediuck <dfedi...@redhat.com>
Gerrit-Reviewer: Gilad Chaplik <gchap...@redhat.com>
Gerrit-Reviewer: Laszlo Hornyak <lhorn...@redhat.com>
Gerrit-Reviewer: Michael Kublin <mkub...@redhat.com>
Gerrit-Reviewer: Sharad Mishra <snmis...@linux.vnet.ibm.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com>
Gerrit-Reviewer: ofri masad <oma...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to