summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-07-09 18:11:04 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-07-09 18:11:04 +0000
commit05072c36938ae99912ed55d502f45952570e54a6 (patch)
treeec9712fde804d3b76d62a05116d184ee3cf3ca93 /configserver
parent36f1f82001f4a1b973dfbd6bb28cf57315219420 (diff)
Add feature flags for rolling out skipping of feed threads.
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java22
1 files changed, 14 insertions, 8 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 6ad69540eb2..eccd6d4431b 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
@@ -156,6 +156,9 @@ public class ModelContextImpl implements ModelContext {
private final String feedSequencer;
private final String responseSequencer;
private final int numResponseThreads;
+ private final boolean skipCommunicationManagerThread;
+ private final boolean skipMbusRequestThread;
+ private final boolean skipMbusReplyThread;
private final Optional<AthenzDomain> athenzDomain;
private final Optional<ApplicationRoles> applicationRoles;
@@ -204,6 +207,12 @@ public class ModelContextImpl implements ModelContext {
.with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm()).value();
numResponseThreads = Flags.RESPONSE_NUM_THREADS.bindTo(flagSource)
.with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm()).value();
+ skipCommunicationManagerThread = Flags.SKIP_COMMUNICATIONMANAGER_THREAD.bindTo(flagSource)
+ .with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm()).value();
+ skipMbusRequestThread = Flags.SKIP_MBUS_REQUEST_THREAD.bindTo(flagSource)
+ .with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm()).value();
+ skipMbusReplyThread = Flags.SKIP_MBUS_REPLY_THREAD.bindTo(flagSource)
+ .with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm()).value();;
this.athenzDomain = athenzDomain;
this.applicationRoles = applicationRoles;
}
@@ -281,16 +290,13 @@ public class ModelContextImpl implements ModelContext {
@Override public String jvmGCOptions() { return jvmGCOPtions; }
@Override public String feedSequencerType() { return feedSequencer; }
-
- @Override
- public String responseSequencerType() {
- return responseSequencer;
- }
-
- @Override
- public int defaultNumResponseThreads() {
+ @Override public String responseSequencerType() { return responseSequencer; }
+ @Override public int defaultNumResponseThreads() {
return numResponseThreads;
}
+ @Override public boolean skipCommunicationManagerThread() { return skipCommunicationManagerThread; }
+ @Override public boolean skipMbusRequestThread() { return skipMbusRequestThread; }
+ @Override public boolean skipMbusReplyThread() { return skipMbusReplyThread; }
}
}