Merge pull request #13689 from imbeacon/fix/rate-limits-counting
Fixed consuming wrong rate limit for devices connected via gateway
This commit is contained in:
commit
b656f029ac
@ -82,16 +82,18 @@ public class DefaultTransportRateLimitService implements TransportRateLimitServi
|
||||
if (!checkEntityRateLimit(dataPoints, getTenantRateLimits(tenantId))) {
|
||||
return TbPair.of(EntityType.TENANT, false);
|
||||
}
|
||||
if (isGateway && !checkEntityRateLimit(dataPoints, getGatewayDeviceRateLimits(tenantId, deviceId))) {
|
||||
return TbPair.of(EntityType.DEVICE, true);
|
||||
if (isGateway) {
|
||||
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))) {
|
||||
return TbPair.of(EntityType.DEVICE, true);
|
||||
}
|
||||
if (!isGateway && deviceId != null && !checkEntityRateLimit(dataPoints, getDeviceRateLimits(tenantId, deviceId))) {
|
||||
return TbPair.of(EntityType.DEVICE, false);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user