summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java6
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java32
2 files changed, 19 insertions, 19 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
index 5bc1e7a42da..490ceb48c08 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
@@ -162,6 +162,8 @@ public class ModelContextImpl implements ModelContext {
private final boolean useBucketExecutorForLidSpaceCompact;
private final boolean enableFeedBlockInDistributor;
private final double maxDeadBytesRatio;
+ private final int clusterControllerMaxHeapSizeInMb;
+ private final List<String> allowedAthenzProxyIdentities;
public FeatureFlags(FlagSource source, ApplicationId appId) {
this.defaultTermwiseLimit = flagValue(source, appId, Flags.DEFAULT_TERM_WISE_LIMIT);
@@ -179,6 +181,8 @@ public class ModelContextImpl implements ModelContext {
this.useBucketExecutorForLidSpaceCompact = flagValue(source, appId, Flags.USE_BUCKET_EXECUTOR_FOR_LID_SPACE_COMPACT);
this.enableFeedBlockInDistributor = flagValue(source, appId, Flags.ENABLE_FEED_BLOCK_IN_DISTRIBUTOR);
this.maxDeadBytesRatio = flagValue(source, appId, Flags.MAX_DEAD_BYTES_RATIO);
+ this.clusterControllerMaxHeapSizeInMb = flagValue(source, appId, Flags.CLUSTER_CONTROLLER_MAX_HEAP_SIZE_IN_MB);
+ this.allowedAthenzProxyIdentities = flagValue(source, appId, Flags.ALLOWED_ATHENZ_PROXY_IDENTITIES);
}
@Override public double defaultTermwiseLimit() { return defaultTermwiseLimit; }
@@ -196,6 +200,8 @@ public class ModelContextImpl implements ModelContext {
@Override public boolean useBucketExecutorForLidSpaceCompact() { return useBucketExecutorForLidSpaceCompact; }
@Override public boolean enableFeedBlockInDistributor() { return enableFeedBlockInDistributor; }
@Override public double maxDeadBytesRatio() { return maxDeadBytesRatio; }
+ @Override public int clusterControllerMaxHeapSizeInMb() { return clusterControllerMaxHeapSizeInMb; }
+ @Override public List<String> allowedAthenzProxyIdentities() { return allowedAthenzProxyIdentities; }
private static <V> V flagValue(FlagSource source, ApplicationId appId, UnboundFlag<? extends V, ?, ?> flag) {
return flag.bindTo(source)
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
index 2263cafe2d1..1b8e1f2c7e1 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java
@@ -95,7 +95,7 @@ public class TenantRepository {
private final Map<TenantName, Tenant> tenants = Collections.synchronizedMap(new LinkedHashMap<>());
private final Locks<TenantName> tenantLocks = new Locks<>(1, TimeUnit.MINUTES);
private final HostRegistry hostRegistry;
- private final List<TenantListener> tenantListeners = Collections.synchronizedList(new ArrayList<>());
+ private final TenantListener tenantListener;
private final Curator curator;
private final Metrics metrics;
private final MetricUpdater metricUpdater;
@@ -112,7 +112,6 @@ public class TenantRepository {
private final ModelFactoryRegistry modelFactoryRegistry;
private final ConfigDefinitionRepo configDefinitionRepo;
private final ReloadListener reloadListener;
- private final TenantListener tenantListener;
private final ExecutorService bootstrapExecutor;
private final ScheduledExecutorService checkForRemovedApplicationsService =
new ScheduledThreadPoolExecutor(1, new DaemonThreadFactory("check for removed applications"));
@@ -179,7 +178,6 @@ public class TenantRepository {
this.curator = curator;
this.metrics = metrics;
metricUpdater = metrics.getOrCreateMetricUpdater(Collections.emptyMap());
- this.tenantListeners.add(tenantListener);
this.zkCacheExecutor = zkCacheExecutor;
this.zkWatcherExecutor = zkWatcherExecutor;
this.fileDistributionFactory = fileDistributionFactory;
@@ -213,9 +211,7 @@ public class TenantRepository {
}
private void notifyTenantsLoaded() {
- for (TenantListener tenantListener : tenantListeners) {
- tenantListener.onTenantsLoaded();
- }
+ tenantListener.onTenantsLoaded();
}
public Tenant addTenant(TenantName tenantName) {
@@ -376,15 +372,11 @@ public class TenantRepository {
}
private void notifyNewTenant(Tenant tenant) {
- for (TenantListener listener : tenantListeners) {
- listener.onTenantCreate(tenant);
- }
+ tenantListener.onTenantCreate(tenant);
}
private void notifyRemovedTenant(TenantName name) {
- for (TenantListener listener : tenantListeners) {
- listener.onTenantDelete(name);
- }
+ tenantListener.onTenantDelete(name);
}
/**
@@ -458,29 +450,31 @@ public class TenantRepository {
/**
* A helper to format a log preamble for messages with a tenant and app id
+ *
* @param app the app
* @return the log string
*/
public static String logPre(ApplicationId app) {
if (DEFAULT_TENANT.equals(app.tenant())) return "";
StringBuilder ret = new StringBuilder()
- .append(logPre(app.tenant()))
- .append("app:"+app.application().value())
- .append(":"+app.instance().value())
- .append(" ");
+ .append(logPre(app.tenant()))
+ .append("app:" + app.application().value())
+ .append(":" + app.instance().value())
+ .append(" ");
return ret.toString();
- }
+ }
/**
* A helper to format a log preamble for messages with a tenant
+ *
* @param tenant tenant
* @return the log string
*/
public static String logPre(TenantName tenant) {
if (DEFAULT_TENANT.equals(tenant)) return "";
StringBuilder ret = new StringBuilder()
- .append("tenant:" + tenant.value())
- .append(" ");
+ .append("tenant:" + tenant.value())
+ .append(" ");
return ret.toString();
}