summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-10-11 10:20:39 +0200
committerGitHub <noreply@github.com>2019-10-11 10:20:39 +0200
commit569e881fddd07b86878f18b49bac77b8118d04cc (patch)
tree0e4a8e7ac71808b372aeb4b7809d1eb8bdf199e8
parent9acd6b680d7b55f22a0df1cf3fd350b2dab8a3a8 (diff)
parent193cacbb78224af1da02f2c3de3b8cc2d1f3bad6 (diff)
Merge pull request #10954 from vespa-engine/bratseth/string-bucket-convenience-constructor
Bratseth/string bucket convenience constructor
-rw-r--r--config-provisioning/abi-spec.json3
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/Rotation.java8
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java9
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java2
-rw-r--r--container-search/src/main/java/com/yahoo/search/grouping/request/StringBucket.java29
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Instance.java12
-rw-r--r--vespalog/src/main/java/com/yahoo/log/LogSetup.java4
-rw-r--r--vespalog/src/main/java/com/yahoo/log/VespaFormat.java3
-rw-r--r--vespalog/src/main/java/com/yahoo/log/VespaFormatter.java5
-rw-r--r--vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java5
10 files changed, 42 insertions, 38 deletions
diff --git a/config-provisioning/abi-spec.json b/config-provisioning/abi-spec.json
index b41bf96332d..dc9dc80fddf 100644
--- a/config-provisioning/abi-spec.json
+++ b/config-provisioning/abi-spec.json
@@ -735,7 +735,8 @@
"public void <init>(java.lang.String)",
"public java.lang.String getId()",
"public boolean equals(java.lang.Object)",
- "public int hashCode()"
+ "public int hashCode()",
+ "public java.lang.String toString()"
],
"fields": []
},
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/Rotation.java b/config-provisioning/src/main/java/com/yahoo/config/provision/Rotation.java
index 7eaebbe848a..75b7d790eba 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/Rotation.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/Rotation.java
@@ -1,11 +1,10 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.provision;
-
import java.util.Objects;
/**
- * A Brooklyn rotation, e.g. rotation-042.vespa.a02.yahoodns.net.
+ * A rotation (virtual endpoint).
*/
public class Rotation {
@@ -36,4 +35,9 @@ public class Rotation {
return id.hashCode();
}
+ @Override
+ public String toString() {
+ return "rotation '" + id + "'";
+ }
+
}
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java
index 5bf70c55f9e..a21e12a5d42 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/PrepareParams.java
@@ -49,8 +49,9 @@ public final class PrepareParams {
private final Optional<String> tlsSecretsKeyName;
private PrepareParams(ApplicationId applicationId, TimeoutBudget timeoutBudget, boolean ignoreValidationErrors,
- boolean dryRun, boolean verbose, boolean isBootstrap, Optional<Version> vespaVersion, Set<Rotation> rotations,
- List<ContainerEndpoint> containerEndpoints, Optional<String> tlsSecretsKeyName) {
+ boolean dryRun, boolean verbose, boolean isBootstrap, Optional<Version> vespaVersion,
+ Set<Rotation> rotations, List<ContainerEndpoint> containerEndpoints,
+ Optional<String> tlsSecretsKeyName) {
this.timeoutBudget = timeoutBudget;
this.applicationId = applicationId;
this.ignoreValidationErrors = ignoreValidationErrors;
@@ -140,8 +141,8 @@ public final class PrepareParams {
if (serialized == null) return this;
Slime slime = SlimeUtils.jsonToSlime(serialized);
containerEndpoints = ContainerEndpointSerializer.endpointListFromSlime(slime);
- return this;
- }
+ return this;
+ }
public Builder tlsSecretsKeyName(String tlsSecretsKeyName) {
this.tlsSecretsKeyName = Optional.ofNullable(tlsSecretsKeyName)
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java
index 3ec74a4c3eb..bdd3254e82d 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java
@@ -79,7 +79,7 @@ public class SessionPreparer {
public SessionPreparer(ModelFactoryRegistry modelFactoryRegistry,
FileDistributionFactory fileDistributionFactory,
HostProvisionerProvider hostProvisionerProvider,
- PermanentApplicationPackage permanentApplicationPackage,
+ PermanentApplicationPackage permanentApplicationPackage,x
ConfigserverConfig configserverConfig,
ConfigDefinitionRepo configDefinitionRepo,
Curator curator,
diff --git a/container-search/src/main/java/com/yahoo/search/grouping/request/StringBucket.java b/container-search/src/main/java/com/yahoo/search/grouping/request/StringBucket.java
index 5558f1443db..c0bea7003c0 100644
--- a/container-search/src/main/java/com/yahoo/search/grouping/request/StringBucket.java
+++ b/container-search/src/main/java/com/yahoo/search/grouping/request/StringBucket.java
@@ -8,31 +8,36 @@ package com.yahoo.search.grouping.request;
*/
public class StringBucket extends BucketValue {
- /**
- * Get the next distinct value.
- *
- * @param value The base value.
- * @return the next value.
- */
+ /** Returns the next distinct value after the given value */
public static StringValue nextValue(StringValue value) {
return new StringValue(value.getValue() + " ");
}
+ /** Constructs a new bucket for a single unique string */
+ public StringBucket(String value) {
+ this(new StringValue(value));
+ }
+
+ /** Constructs a new bucket for a single unique string */
+ public StringBucket(StringValue value) {
+ this(value, nextValue(value));
+ }
+
/**
- * Constructs a new instance of this class.
+ * Constructs a new bucket for a range of strings.
*
- * @param from The from-value to assign to this.
- * @param to The to-value to assign to this.
+ * @param from the start of the bucket, inclusive
+ * @param to the end of the bucket, exclusive
*/
public StringBucket(String from, String to) {
super(null, null, new StringValue(from), new StringValue(to));
}
/**
- * Constructs a new instance of this class.
+ * Constructs a new bucket for a range of strings.
*
- * @param from The from-value to assign to this.
- * @param to The to-value to assign to this.
+ * @param from the start of the bucket, inclusive
+ * @param to the end of the bucket, exclusive
*/
public StringBucket(ConstantValue<?> from, ConstantValue<?> to) {
super(null, null, from, to);
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Instance.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Instance.java
index 627cde28fd0..90fa51fb8f8 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Instance.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Instance.java
@@ -117,18 +117,15 @@ public class Instance {
}
public Instance withoutDeploymentJob(JobType jobType) {
- return new Instance(id, deployments.values(), deploymentJobs.without(jobType),
- rotations, rotationStatus);
+ return new Instance(id, deployments.values(), deploymentJobs.without(jobType), rotations, rotationStatus);
}
public Instance with(List<AssignedRotation> assignedRotations) {
- return new Instance(id, deployments.values(), deploymentJobs,
- assignedRotations, rotationStatus);
+ return new Instance(id, deployments.values(), deploymentJobs, assignedRotations, rotationStatus);
}
public Instance with(RotationStatus rotationStatus) {
- return new Instance(id, deployments.values(), deploymentJobs,
- rotations, rotationStatus);
+ return new Instance(id, deployments.values(), deploymentJobs, rotations, rotationStatus);
}
private Instance with(Deployment deployment) {
@@ -138,8 +135,7 @@ public class Instance {
}
private Instance with(Map<ZoneId, Deployment> deployments) {
- return new Instance(id, deployments.values(), deploymentJobs,
- rotations, rotationStatus);
+ return new Instance(id, deployments.values(), deploymentJobs, rotations, rotationStatus);
}
public ApplicationId id() { return id; }
diff --git a/vespalog/src/main/java/com/yahoo/log/LogSetup.java b/vespalog/src/main/java/com/yahoo/log/LogSetup.java
index 12b1411b17e..1bdefaa52fd 100644
--- a/vespalog/src/main/java/com/yahoo/log/LogSetup.java
+++ b/vespalog/src/main/java/com/yahoo/log/LogSetup.java
@@ -82,7 +82,7 @@ public class LogSetup {
String logControlDir = System.getProperty("vespa.log.control.dir");
String logControlFile = System.getProperty("vespa.log.control.file");
if (programName == null || programName.equals("")) {
- throw new RuntimeException("invalid programName: "+programName);
+ throw new RuntimeException("invalid programName: " + programName);
}
// then try environment values
@@ -165,6 +165,7 @@ public class LogSetup {
* For other log records, isLoggable returns true
*/
static class ZooKeeperFilter implements Filter {
+
private FileHandler fileHandler;
ZooKeeperFilter(String logFile) {
@@ -180,6 +181,7 @@ public class LogSetup {
/**
* Return true if loggable (ordinary log record), returns false if this filter
* logs it itself
+ *
* @param record a #{@link LogRecord}
* @return true if loggable, false otherwise
*/
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaFormat.java b/vespalog/src/main/java/com/yahoo/log/VespaFormat.java
index d0dc5607af5..90e16f6408e 100644
--- a/vespalog/src/main/java/com/yahoo/log/VespaFormat.java
+++ b/vespalog/src/main/java/com/yahoo/log/VespaFormat.java
@@ -48,8 +48,7 @@ public class VespaFormat {
* value was "(empty)".
*
* @param s String that might need escaping
- * @return Returns escaped string
- *
+ * @return returns the escaped string
*/
public static String escape (String s) {
if (s == null) {
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaFormatter.java b/vespalog/src/main/java/com/yahoo/log/VespaFormatter.java
index 482d7049079..314e0ae49e6 100644
--- a/vespalog/src/main/java/com/yahoo/log/VespaFormatter.java
+++ b/vespalog/src/main/java/com/yahoo/log/VespaFormatter.java
@@ -92,9 +92,7 @@ public class VespaFormatter extends SimpleFormatter {
public String format(LogRecord r) {
StringBuilder sbuf = new StringBuilder(300); // initial guess
- String levelName = LogLevel.getVespaLogLevel(r.getLevel())
- .toString()
- .toLowerCase();
+ String levelName = LogLevel.getVespaLogLevel(r.getLevel()).toString().toLowerCase();
String component = r.getLoggerName();
@@ -130,7 +128,6 @@ public class VespaFormatter extends SimpleFormatter {
}
appendException(r.getThrown(), sbuf);
-
sbuf.append("\n");
return sbuf.toString();
}
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
index 7eede7e1e35..331780f226b 100644
--- a/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
+++ b/vespalog/src/main/java/com/yahoo/log/VespaLogHandler.java
@@ -7,7 +7,7 @@ import java.util.logging.LogRecord;
import java.util.logging.StreamHandler;
/**
- * @author Bjorn Borud
+ * @author Bjorn Borud
* @author arnej27959
*/
class VespaLogHandler extends StreamHandler {
@@ -32,8 +32,7 @@ class VespaLogHandler extends StreamHandler {
* </DL>
*/
VespaLogHandler(LogTarget logTarget,
- LevelControllerRepo levelControllerRepo, String serviceName,
- String applicationPrefix) {
+ LevelControllerRepo levelControllerRepo, String serviceName, String applicationPrefix) {
this.logTarget = logTarget;
this.serviceName = serviceName;
this.appPrefix = applicationPrefix;