Package io.perl.config
Class PerlConfig
java.lang.Object
io.perl.config.LatencyConfig
io.perl.config.PerlConfig
Class PerlConfig extending LatencyConfig.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
int DEFAULT_PRINTING_INTERVAL_SECONDS = 5
.static final long
long DEFAULT_RUNTIME_SECONDS = Long.MAX_VALUE / Time.MS_PER_SEC
.static final int
int DEFAULT_TIMEOUT_MS = Time.MS_PER_SEC
.int
int idleNS
.int
int maxQs
.static final int
int MIN_IDLE_NS = Time.NS_PER_MICRO
.static final int
int MIN_Q_PER_WORKER = 3
.static final int
int MIN_WORKERS = 1
.static final String
String NAME = "PerL"
.int
int qPerWorker
.int
int workers
.Fields inherited from class io.perl.config.LatencyConfig
csv, csvFileSizeGB, DEFAULT_MAX_LATENCY, DEFAULT_MIN_LATENCY, HDR_SIGNIFICANT_DIGITS, histogram, LATENCY_VALUE_SIZE_BYTES, LONG_MAX, maxArraySizeMB, maxHashMapSizeMB, PERCENTILE_FORMAT, PERCENTILES, TOTAL_LATENCY_MAX, totalMaxHashMapSizeMB
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic PerlConfig
build()
Method build with no arguments.static PerlConfig
build
(InputStream in) Method build with arguments.
-
Field Details
-
NAME
String NAME = "PerL"
.- See Also:
-
DEFAULT_PRINTING_INTERVAL_SECONDS
public static final int DEFAULT_PRINTING_INTERVAL_SECONDSint DEFAULT_PRINTING_INTERVAL_SECONDS = 5
.- See Also:
-
DEFAULT_TIMEOUT_MS
public static final int DEFAULT_TIMEOUT_MSint DEFAULT_TIMEOUT_MS = Time.MS_PER_SEC
.- See Also:
-
DEFAULT_RUNTIME_SECONDS
public static final long DEFAULT_RUNTIME_SECONDSlong DEFAULT_RUNTIME_SECONDS = Long.MAX_VALUE / Time.MS_PER_SEC
.- See Also:
-
MIN_WORKERS
public static final int MIN_WORKERSint MIN_WORKERS = 1
.- See Also:
-
MIN_Q_PER_WORKER
public static final int MIN_Q_PER_WORKERint MIN_Q_PER_WORKER = 3
.- See Also:
-
MIN_IDLE_NS
public static final int MIN_IDLE_NSint MIN_IDLE_NS = Time.NS_PER_MICRO
.- See Also:
-
workers
public int workersint workers
. -
qPerWorker
public int qPerWorkerint qPerWorker
. -
idleNS
public int idleNSint idleNS
. -
maxQs
public int maxQsint maxQs
.
-
-
Constructor Details
-
PerlConfig
public PerlConfig()
-
-
Method Details
-
build
Method build with no arguments.- Returns:
- PerlConfig - build(PerlConfig.class.getClassLoader().getResourceAsStream(CONFIGFILE));
- Throws:
IOException
- If it occurs.
-
build
Method build with arguments.- Parameters:
in
- InputStream- Returns:
- PerlConfig - mapper.readValue(Objects.requireNonNull(in), PerlConfig.class);
- Throws:
IOException
- If it occurs.
-