Fixed issue that leads to double counting for devices connected through gateway
This commit is contained in:
parent
3e65d696d4
commit
83eef548bb
@ -82,16 +82,18 @@ public class DefaultTransportRateLimitService implements TransportRateLimitServi
|
|||||||
if (!checkEntityRateLimit(dataPoints, getTenantRateLimits(tenantId))) {
|
if (!checkEntityRateLimit(dataPoints, getTenantRateLimits(tenantId))) {
|
||||||
return TbPair.of(EntityType.TENANT, false);
|
return TbPair.of(EntityType.TENANT, false);
|
||||||
}
|
}
|
||||||
if (isGateway && !checkEntityRateLimit(dataPoints, getGatewayDeviceRateLimits(tenantId, deviceId))) {
|
if (isGateway) {
|
||||||
return TbPair.of(EntityType.DEVICE, true);
|
if (!checkEntityRateLimit(dataPoints, getGatewayDeviceRateLimits(tenantId, deviceId))) {
|
||||||
|
return TbPair.of(EntityType.DEVICE, true);
|
||||||
|
}
|
||||||
|
} else if (gatewayId == null && deviceId != null) {
|
||||||
|
if (!checkEntityRateLimit(dataPoints, getDeviceRateLimits(tenantId, deviceId))) {
|
||||||
|
return TbPair.of(EntityType.DEVICE, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (gatewayId != null && !checkEntityRateLimit(dataPoints, getGatewayRateLimits(tenantId, gatewayId))) {
|
if (gatewayId != null && !checkEntityRateLimit(dataPoints, getGatewayRateLimits(tenantId, gatewayId))) {
|
||||||
return TbPair.of(EntityType.DEVICE, true);
|
return TbPair.of(EntityType.DEVICE, true);
|
||||||
}
|
}
|
||||||
if (!isGateway && deviceId != null && !checkEntityRateLimit(dataPoints, getDeviceRateLimits(tenantId, deviceId))) {
|
|
||||||
return TbPair.of(EntityType.DEVICE, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user