diff options
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java | 6 | ||||
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/tenant/TenantRepository.java | 32 |
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(); } |