made serviceInfoProvider not required for install application

This commit is contained in:
dshvaika 2025-05-23 13:32:35 +03:00
parent 35e9d007d0
commit 508fa081bf
3 changed files with 5 additions and 2 deletions

View File

@ -52,7 +52,7 @@ public class CassandraBufferedRateReadExecutor extends AbstractBufferedRateExecu
@Autowired StatsFactory statsFactory,
@Autowired EntityService entityService,
@Autowired RateLimitService rateLimitService,
@Autowired TbServiceInfoProvider serviceInfoProvider) {
@Autowired(required = false) TbServiceInfoProvider serviceInfoProvider) {
super(queueLimit, concurrencyLimit, maxWaitTime, dispatcherThreads, callbackThreads, pollMs, printQueriesFreq, statsFactory,
entityService, rateLimitService, serviceInfoProvider, printTenantNames);
}

View File

@ -52,7 +52,7 @@ public class CassandraBufferedRateWriteExecutor extends AbstractBufferedRateExec
@Autowired StatsFactory statsFactory,
@Autowired EntityService entityService,
@Autowired RateLimitService rateLimitService,
@Autowired TbServiceInfoProvider serviceInfoProvider) {
@Autowired(required = false) TbServiceInfoProvider serviceInfoProvider) {
super(queueLimit, concurrencyLimit, maxWaitTime, dispatcherThreads, callbackThreads, pollMs, printQueriesFreq, statsFactory,
entityService, rateLimitService, serviceInfoProvider, printTenantNames);
}

View File

@ -141,6 +141,9 @@ public abstract class AbstractBufferedRateExecutor<T extends AsyncTask, F extend
}
private LimitedApi getMyLimitedApi() {
if (serviceInfoProvider == null) {
return getBufferedRateExecutorType().getMonolithLimitedApi();
}
if (serviceInfoProvider.isMonolith()) {
return getBufferedRateExecutorType().getMonolithLimitedApi();
}