package io.dropwizard.setup;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.StringJoiner;
A factory for configuring the health check sub-system for the environment.
Configuration Parameters:
Name
Default
Description
minThreads
1
The minimum number of threads for executing health checks.
maxThreads
4
The maximum number of threads for executing health checks.
workQueueSize
1
The length of the work queue for health check executions.
Since: 2.0
/**
* A factory for configuring the health check sub-system for the environment.
* <p/>
* <b>Configuration Parameters:</b>
* <table>
* <tr>
* <td>Name</td>
* <td>Default</td>
* <td>Description</td>
* </tr>
* <tr>
* <td>minThreads</td>
* <td>1</td>
* <td>The minimum number of threads for executing health checks.</td>
* </tr>
* <tr>
* <td>maxThreads</td>
* <td>4</td>
* <td>The maximum number of threads for executing health checks.</td>
* </tr>
* <tr>
* <td>workQueueSize</td>
* <td>1</td>
* <td>The length of the work queue for health check executions.</td>
* </tr>
* </table>
*
* @since 2.0
*/
public class HealthCheckConfiguration {
private int minThreads = 1;
private int maxThreads = 4;
private int workQueueSize = 1;
@JsonProperty("minThreads")
public int getMinThreads() {
return minThreads;
}
@JsonProperty("minThreads")
public void setMinThreads(int minThreads) {
this.minThreads = minThreads;
}
@JsonProperty("maxThreads")
public int getMaxThreads() {
return maxThreads;
}
@JsonProperty("maxThreads")
public void setMaxThreads(int maxThreads) {
this.maxThreads = maxThreads;
}
@JsonProperty("workQueueSize")
public int getWorkQueueSize() {
return workQueueSize;
}
@JsonProperty("workQueueSize")
public void setWorkQueueSize(int workQueueSize) {
this.workQueueSize = workQueueSize;
}
@Override
public String toString() {
return new StringJoiner(", ", HealthCheckConfiguration.class.getSimpleName() + "[", "]")
.add("minThreads=" + minThreads)
.add("maxThreads=" + maxThreads)
.add("workQueueSize=" + workQueueSize)
.toString();
}
}