Skip to content

Commit 4534d7b

Browse files
committed
Apply suggestions
1 parent b95921a commit 4534d7b

File tree

1 file changed

+72
-36
lines changed

1 file changed

+72
-36
lines changed

usage/src/main/java/com/cloud/usage/UsageManagerImpl.java

Lines changed: 72 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2143,52 +2143,88 @@ private void createBackupEvent(final UsageEventVO event) {
21432143
}
21442144

21452145
private void handleNetworkEvent(UsageEventVO event) {
2146+
String eventType = event.getType();
2147+
if (EventTypes.EVENT_NETWORK_DELETE.equals(eventType)) {
2148+
removeNetworkHelperEntry(event);
2149+
} else if (EventTypes.EVENT_NETWORK_CREATE.equals(eventType)) {
2150+
createNetworkHelperEntry(event);
2151+
} else if (EventTypes.EVENT_NETWORK_UPDATE.equals(eventType)) {
2152+
updateNetworkHelperEntry(event);
2153+
} else {
2154+
s_logger.error(String.format("Unknown event type [%s] in Networks event parser. Skipping it.", eventType));
2155+
}
2156+
}
2157+
2158+
private void removeNetworkHelperEntry(UsageEventVO event) {
2159+
long networkId = event.getResourceId();
2160+
s_logger.debug(String.format("Removing helper entries of network [%s].", networkId));
2161+
usageNetworksDao.remove(networkId, event.getCreateDate());
2162+
}
2163+
2164+
private void createNetworkHelperEntry(UsageEventVO event) {
21462165
long networkId = event.getResourceId();
21472166
Account account = _accountDao.findByIdIncludingRemoved(event.getAccountId());
21482167
long domainId = account.getDomainId();
2149-
if (EventTypes.EVENT_NETWORK_DELETE.equals(event.getType())) {
2150-
usageNetworksDao.remove(networkId, event.getCreateDate());
2151-
} else if (EventTypes.EVENT_NETWORK_CREATE.equals(event.getType())) {
2152-
List<UsageNetworksVO> entries = usageNetworksDao.listAll(networkId);
2153-
if (!entries.isEmpty()) {
2154-
s_logger.warn(String.format("Received a NETWORK.CREATE event for a network [%s] that already has helper entries; " +
2155-
"therefore, we will not create a new one.", networkId));
2156-
return;
2157-
}
2158-
s_logger.debug(String.format("Creating a helper entry for network [%s].", networkId));
2159-
UsageNetworksVO usageNetworksVO = new UsageNetworksVO(networkId, event.getOfferingId(), event.getZoneId(),
2160-
event.getAccountId(), domainId, Network.State.Allocated.name(), event.getCreateDate(), null);
2161-
usageNetworksDao.persist(usageNetworksVO);
2162-
} else if (EventTypes.EVENT_NETWORK_UPDATE.equals(event.getType())) {
2163-
s_logger.debug(String.format("Marking previous helper entries of network [%s] as removed.", networkId));
2164-
usageNetworksDao.remove(networkId, event.getCreateDate());
2165-
s_logger.debug(String.format("Creating an updated helper entry for network [%s].", networkId));
2166-
UsageNetworksVO usageNetworksVO = new UsageNetworksVO(networkId, event.getOfferingId(), event.getZoneId(),
2167-
event.getAccountId(), domainId, event.getResourceType(), event.getCreateDate(), null);
2168-
usageNetworksDao.persist(usageNetworksVO);
2169-
} else {
2170-
s_logger.error(String.format("Unknown event type [%s] in Networks event parser. Skipping it.", event.getType()));
2168+
2169+
List<UsageNetworksVO> entries = usageNetworksDao.listAll(networkId);
2170+
if (!entries.isEmpty()) {
2171+
s_logger.warn(String.format("Received a NETWORK.CREATE event for a network [%s] that already has helper entries; " +
2172+
"therefore, we will not create a new one.", networkId));
2173+
return;
21712174
}
2175+
2176+
s_logger.debug(String.format("Creating a helper entry for network [%s].", networkId));
2177+
UsageNetworksVO usageNetworksVO = new UsageNetworksVO(networkId, event.getOfferingId(), event.getZoneId(),
2178+
event.getAccountId(), domainId, Network.State.Allocated.name(), event.getCreateDate(), null);
2179+
usageNetworksDao.persist(usageNetworksVO);
21722180
}
21732181

2174-
private void handleVpcEvent(UsageEventVO event) {
2182+
private void updateNetworkHelperEntry(UsageEventVO event) {
2183+
long networkId = event.getResourceId();
21752184
Account account = _accountDao.findByIdIncludingRemoved(event.getAccountId());
21762185
long domainId = account.getDomainId();
2177-
if (EventTypes.EVENT_VPC_DELETE.equals(event.getType())) {
2178-
usageVpcDao.remove(event.getResourceId(), event.getCreateDate());
2179-
} else if (EventTypes.EVENT_VPC_CREATE.equals(event.getType())) {
2180-
List<UsageVpcVO> entries = usageVpcDao.listAll(event.getResourceId());
2181-
if (!entries.isEmpty()) {
2182-
s_logger.warn(String.format("Active helper entries already exist for VPC [%s]; therefore, we will not create a new one.",
2183-
event.getResourceId()));
2184-
return;
2185-
}
2186-
s_logger.debug(String.format("Creating a helper entry for VPC [%s].", event.getResourceId()));
2187-
UsageVpcVO usageVPCVO = new UsageVpcVO(event.getResourceId(), event.getZoneId(), event.getAccountId(), domainId, Vpc.State.Enabled.name(), event.getCreateDate(), null);
2188-
usageVpcDao.persist(usageVPCVO);
2186+
2187+
s_logger.debug(String.format("Marking previous helper entries of network [%s] as removed.", networkId));
2188+
usageNetworksDao.remove(networkId, event.getCreateDate());
2189+
2190+
s_logger.debug(String.format("Creating an updated helper entry for network [%s].", networkId));
2191+
UsageNetworksVO usageNetworksVO = new UsageNetworksVO(networkId, event.getOfferingId(), event.getZoneId(),
2192+
event.getAccountId(), domainId, event.getResourceType(), event.getCreateDate(), null);
2193+
usageNetworksDao.persist(usageNetworksVO);
2194+
}
2195+
2196+
private void handleVpcEvent(UsageEventVO event) {
2197+
String eventType = event.getType();
2198+
if (EventTypes.EVENT_VPC_DELETE.equals(eventType)) {
2199+
removeVpcHelperEntry(event);
2200+
} else if (EventTypes.EVENT_VPC_CREATE.equals(eventType)) {
2201+
createVpcHelperEntry(event);
21892202
} else {
2190-
s_logger.error(String.format("Unknown event type [%s] in VPC event parser. Skipping it.", event.getType()));
2203+
s_logger.error(String.format("Unknown event type [%s] in VPC event parser. Skipping it.", eventType));
2204+
}
2205+
}
2206+
2207+
private void removeVpcHelperEntry(UsageEventVO event) {
2208+
long vpcId = event.getResourceId();
2209+
s_logger.debug(String.format("Removing helper entries of VPC [%s].", vpcId));
2210+
usageVpcDao.remove(vpcId, event.getCreateDate());
2211+
}
2212+
2213+
private void createVpcHelperEntry(UsageEventVO event) {
2214+
long vpcId = event.getResourceId();
2215+
Account account = _accountDao.findByIdIncludingRemoved(event.getAccountId());
2216+
long domainId = account.getDomainId();
2217+
2218+
List<UsageVpcVO> entries = usageVpcDao.listAll(vpcId);
2219+
if (!entries.isEmpty()) {
2220+
s_logger.warn(String.format("Active helper entries already exist for VPC [%s]; therefore, we will not create a new one.",
2221+
vpcId));
2222+
return;
21912223
}
2224+
2225+
s_logger.debug(String.format("Creating a helper entry for VPC [%s].", vpcId));
2226+
UsageVpcVO usageVPCVO = new UsageVpcVO(vpcId, event.getZoneId(), event.getAccountId(), domainId, Vpc.State.Enabled.name(), event.getCreateDate(), null);
2227+
usageVpcDao.persist(usageVPCVO);
21922228
}
21932229

21942230
private class Heartbeat extends ManagedContextRunnable {

0 commit comments

Comments
 (0)