Index

A B C D E F G H I L M N P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

add(int, T) - Method in class io.perl.api.impl.ConcurrentLinkedQueueArray
 
add(int, T) - Method in class io.perl.api.impl.CQueueArray
 
add(int, T) - Method in interface io.perl.api.QueueArray
 
add(T) - Method in class io.perl.api.impl.CQueue
 
add(T) - Method in interface io.perl.api.Queue
 
appendResultString(StringBuilder, double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in class io.perl.logger.impl.ResultsLogger
Method buildResultString builds all result and return in String format.
ArrayLatencyRecorder - Class in io.perl.api.impl
class for Performance statistics.
ArrayLatencyRecorder(long, long, long, long, long, double[], Time) - Constructor for class io.perl.api.impl.ArrayLatencyRecorder
Constructor ArrayLatencyRecorder initialize all values.
avgLatencyName - Variable in class io.perl.logger.impl.Metrics
String avgLatencyName.

B

BEGIN - Enum constant in enum class io.state.State
BEGIN = 0.
build() - Static method in class io.perl.config.PerlConfig
Method build with no arguments.
build(PerformanceLogger, ReportLatency, Time, PerlConfig, ExecutorService) - Static method in class io.perl.api.impl.PerlBuilder
Build CQ (Concurrent Queue) based Perl.
build(InputStream) - Static method in class io.perl.config.PerlConfig
Method build with arguments.
buildLatencyRecordWindow(LatencyConfig, Time, long, long, double[]) - Static method in class io.perl.api.impl.PerlBuilder
Build Latency Record Window.
buildTime(PerformanceLogger) - Static method in class io.perl.api.impl.PerlBuilder
Build 'Time' object based on Performance logger.
bytes - Variable in class io.perl.api.TimeStamp
int bytes.
Bytes - Class in io.perl.data
Class Bytes.
Bytes() - Constructor for class io.perl.data.Bytes
 
BYTES_PER_GB - Static variable in class io.perl.data.Bytes
BYTES_PER_GB = ((long) BYTES_PER_MB) * BYTES_PER_MB.
BYTES_PER_KB - Static variable in class io.perl.data.Bytes
BYTES_PER_KB = 1024.
BYTES_PER_MB - Static variable in class io.perl.data.Bytes
BYTES_PER_MB = BYTES_PER_KB * BYTES_PER_KB.
bytesName - Variable in class io.perl.logger.impl.Metrics
String bytesName.

C

Channel - Interface in io.perl.api
Interface Channel.
checkTotalWindowFullAndReset(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
This method checks if totalWindow is full and Stop the Total Window.
checkWindowFullAndReset(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
This method check if window is full and Stop the Recording window.
clear() - Method in interface io.perl.api.Channel
Clear the channel.
clear() - Method in class io.perl.api.impl.ConcurrentLinkedQueueArray
 
clear() - Method in class io.perl.api.impl.CQueue
 
clear() - Method in class io.perl.api.impl.CQueueArray
 
clear() - Method in interface io.perl.api.Queue
 
clear() - Method in interface io.perl.api.QueueArray
 
clear(int) - Method in class io.perl.api.impl.ConcurrentLinkedQueueArray
 
clear(int) - Method in class io.perl.api.impl.CQueueArray
 
clear(int) - Method in interface io.perl.api.QueueArray
 
close() - Method in class io.perl.logger.impl.PrintMetrics
This method Closes this registry, releasing any resources in the process.
ConcurrentLinkedQueueArray<T> - Class in io.perl.api.impl
 
ConcurrentLinkedQueueArray(int) - Constructor for class io.perl.api.impl.ConcurrentLinkedQueueArray
 
convertToMicroSeconds(double) - Method in class io.time.MicroSeconds
convert the time to Micro seconds.
convertToMicroSeconds(double) - Method in class io.time.MilliSeconds
convert the time to Micro seconds.
convertToMicroSeconds(double) - Method in class io.time.NanoSeconds
convert the time to Micro seconds.
convertToMicroSeconds(double) - Method in interface io.time.Time
convert the time to Micro seconds.
convertToMilliSeconds(double) - Method in class io.time.MicroSeconds
convert the time to Milliseconds.
convertToMilliSeconds(double) - Method in class io.time.MilliSeconds
convert the time to Milliseconds.
convertToMilliSeconds(double) - Method in class io.time.NanoSeconds
convert the time to Milliseconds.
convertToMilliSeconds(double) - Method in interface io.time.Time
convert the time to Milliseconds.
convertToNanoSeconds(double) - Method in class io.time.MicroSeconds
convert the time to Nanoseconds.
convertToNanoSeconds(double) - Method in class io.time.MilliSeconds
convert the time to Nanoseconds.
convertToNanoSeconds(double) - Method in class io.time.NanoSeconds
convert the time to Nanoseconds.
convertToNanoSeconds(double) - Method in interface io.time.Time
convert the time to Nanoseconds.
copyLatency(long, long, long, long) - Method in class io.perl.api.LatencyPercentiles
This method copy Latency.
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.impl.MapLatencyRecorder
 
copyPercentiles(LatencyPercentiles, ReportLatencies) - Method in class io.perl.api.LatencyWindow
get the Percentiles.
CQueue<T> - Class in io.perl.api.impl
 
CQueue() - Constructor for class io.perl.api.impl.CQueue
 
CQueueArray<T> - Class in io.perl.api.impl
 
CQueueArray(int) - Constructor for class io.perl.api.impl.CQueueArray
 
CQueuePerl - Class in io.perl.api.impl
Class for Concurrent Queue based PerL.
CQueuePerl(PerlConfig, PeriodicRecorder, int, Time, ExecutorService) - Constructor for class io.perl.api.impl.CQueuePerl
Constructor CQueuePerl initialize all values.
csv - Variable in class io.perl.config.LatencyConfig
boolean csv.
CSVExtendedLatencyRecorder - Class in io.perl.api.impl
Class CSVExtendedLatencyRecorder.
CSVExtendedLatencyRecorder(long, long, long, long, long, double[], Time, LatencyRecordWindow, int, String) - Constructor for class io.perl.api.impl.CSVExtendedLatencyRecorder
Constructor CSVExtendedLatencyRecorder pass all values to its super class and initialize CSVExtendedLatencyRecorder.latencyBuffer and CSVExtendedLatencyRecorder.csvReporter.
csvFileSizeGB - Variable in class io.perl.config.LatencyConfig
int csvFileSizeGB.

D

DEFAULT_MAX_LATENCY - Static variable in class io.perl.config.LatencyConfig
DEFAULT_MAX_LATENCY = Time.MS_PER_MIN * 3.
DEFAULT_MIN_LATENCY - Static variable in class io.perl.config.LatencyConfig
int DEFAULT_MIN_LATENCY = 0.
DEFAULT_PRINTING_INTERVAL_SECONDS - Static variable in class io.perl.config.PerlConfig
int DEFAULT_PRINTING_INTERVAL_SECONDS = 5.
DEFAULT_RUNTIME_SECONDS - Static variable in class io.perl.config.PerlConfig
long DEFAULT_RUNTIME_SECONDS = Long.MAX_VALUE / Time.MS_PER_SEC.
DEFAULT_TIMEOUT_MS - Static variable in class io.perl.config.PerlConfig
int DEFAULT_TIMEOUT_MS = Time.MS_PER_SEC.
DefaultLogger - Class in io.perl.logger.impl
Class DefaultLogger.
DefaultLogger() - Constructor for class io.perl.logger.impl.DefaultLogger
Constructor DefaultLogger takes no arguments but initialize all values with default values.
DefaultLogger(String, double[], TimeUnit, long, long) - Constructor for class io.perl.logger.impl.DefaultLogger
Constructor DefaultLogger pass all values to its super class.
DefaultPrometheusLogger - Class in io.perl.logger.impl
Class DefaultPrometheusLogger.
DefaultPrometheusLogger(String, double[], TimeUnit, long, long, Time, int, String, Iterable<Tag>) - Constructor for class io.perl.logger.impl.DefaultPrometheusLogger
Constructor DefaultPrometheusLogger pass values to super class and initialize server.

E

elapsed(long, long) - Method in interface io.time.Time
get the duration between two time stamps.
elapsedMilliSeconds(long) - Method in class io.perl.api.LatencyWindow
Get the current time duration of this window since reset() method invoked.
elapsedMilliSeconds(long, long) - Method in class io.time.MicroSeconds
get the current Time.
elapsedMilliSeconds(long, long) - Method in class io.time.MilliSeconds
get the elapsed time .
elapsedMilliSeconds(long, long) - Method in class io.time.NanoSeconds
get the current Time.
elapsedMilliSeconds(long, long) - Method in interface io.time.Time
get the elapsed Time in milliseconds.
elapsedMilliSecondsWindow(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
 
elapsedMilliSecondsWindow(long) - Method in interface io.perl.api.PeriodicWindow
Get the current time duration of this window starting from startWindow.
elapsedSeconds(long, long) - Method in class io.time.MicroSeconds
get the current Time.
elapsedSeconds(long, long) - Method in class io.time.MilliSeconds
get the elapsed tiome.
elapsedSeconds(long, long) - Method in class io.time.NanoSeconds
get the current Time.
elapsedSeconds(long, long) - Method in interface io.time.Time
get the elapsed Time in seconds.
ElasticWait - Class in io.perl.api.impl
Class ElasticWait.
ElasticWait(int, int, int) - Constructor for class io.perl.api.impl.ElasticWait
Constructor ElasticWait initialize all values.
END - Enum constant in enum class io.state.State
END = 2.
endTime - Variable in class io.perl.api.TimeStamp
long endTime.
ExceptionHandler - Interface in io.perl.exception
Interface ExceptionHandler.

F

fractions - Variable in class io.perl.api.LatencyPercentiles
public double[] fractions.

G

getCurrentTime() - Method in class io.time.MicroSeconds
get the current Time in Micro seconds.
getCurrentTime() - Method in class io.time.MilliSeconds
get the current Time.
getCurrentTime() - Method in class io.time.NanoSeconds
get the current Time.
getCurrentTime() - Method in interface io.time.Time
get the current Time.
getMaxLatency() - Method in class io.perl.logger.impl.ResultsLogger
 
getMaxLatency() - Method in interface io.perl.logger.PerformanceLogger
Default implementation of Maximum latency.
getMaxMemoryBytes() - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
getMaxMemoryBytes() - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
getMaxMemoryBytes() - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
getMaxMemoryBytes() - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
getMaxMemoryBytes() - Method in class io.perl.api.impl.MapLatencyRecorder
 
getMaxMemoryBytes() - Method in class io.perl.api.LatencyWindow
Max memory Size in Bytes.
getMinLatency() - Method in class io.perl.logger.impl.ResultsLogger
 
getMinLatency() - Method in interface io.perl.logger.PerformanceLogger
Default implementation of minimum latency.
getPercentileNames() - Method in class io.perl.logger.impl.ResultsLogger
 
getPercentiles() - Method in class io.perl.logger.impl.ResultsLogger
 
getPercentiles() - Method in interface io.perl.logger.PerformanceLogger
Default implementation of percentile Indices.
getPerlChannel() - Method in interface io.perl.api.GetPerlChannel
Get the PerlChannel to get the benchmark results.
getPerlChannel() - Method in class io.perl.api.impl.CQueuePerl
Get Perl channel.
GetPerlChannel - Interface in io.perl.api
Interface GetPerlChannel.
getPrefix() - Method in class io.perl.logger.impl.ResultsLogger
 
getPrintingIntervalSeconds() - Method in interface io.perl.logger.PerformanceLogger
Default implementation of Reporting interval.
getTimeUnit() - Method in class io.perl.logger.impl.ResultsLogger
 
getTimeUnit() - Method in interface io.perl.logger.PerformanceLogger
Default implementation of time Unit.
getTimeUnit() - Method in class io.time.MicroSeconds
get the Time Unit.
getTimeUnit() - Method in class io.time.MilliSeconds
get the Time Unit.
getTimeUnit() - Method in class io.time.NanoSeconds
get the Time Unit.
getTimeUnit() - Method in interface io.time.Time
get the Time Unit.

H

HashMapLatencyRecorder - Class in io.perl.api.impl
class for Performance statistics.
HashMapLatencyRecorder(long, long, long, long, long, double[], Time, int) - Constructor for class io.perl.api.impl.HashMapLatencyRecorder
Constructor HashMapLatencyRecorder initializing all values.
HDR_SIGNIFICANT_DIGITS - Static variable in class io.perl.config.LatencyConfig
int HDR_SIGNIFICANT_DIGITS = 3.
HdrExtendedLatencyRecorder - Class in io.perl.api.impl
Class HdrExtendedLatencyRecorder.
HdrExtendedLatencyRecorder(long, long, long, long, long, double[], Time, LatencyRecordWindow) - Constructor for class io.perl.api.impl.HdrExtendedLatencyRecorder
Constructor HdrExtendedLatencyRecorder initializing all values.
higherDiscardName - Variable in class io.perl.logger.impl.Metrics
String higherDiscardName.
higherLatencyDiscardRecords - Variable in class io.perl.api.LatencyRecord
long higherLatencyDiscardRecords.
highLatency - Variable in class io.perl.api.LatencyRecorder
long highLatency.
histogram - Variable in class io.perl.config.LatencyConfig
boolean histogram.

I

idleNS - Variable in class io.perl.config.PerlConfig
int idleNS.
invalidLatencyRecords - Variable in class io.perl.api.LatencyRecord
long invalidLatencyRecords.
invalidLatencyRecordsName - Variable in class io.perl.logger.impl.Metrics
String invalidLatencyRecordsName.
io.perl.api - package io.perl.api
 
io.perl.api.impl - package io.perl.api.impl
 
io.perl.config - package io.perl.config
 
io.perl.data - package io.perl.data
 
io.perl.exception - package io.perl.exception
 
io.perl.logger - package io.perl.logger
 
io.perl.logger.impl - package io.perl.logger.impl
 
io.perl.system - package io.perl.system
 
io.state - package io.state
 
io.time - package io.time
 
isEnd() - Method in class io.perl.api.TimeStamp
Checks if it is the end.
isFull() - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
isFull() - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
isFull() - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
isFull() - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
isFull() - Method in class io.perl.api.impl.MapLatencyRecorder
 
isFull() - Method in class io.perl.api.LatencyWindow
is the latency storage full.
isOverflow() - Method in class io.perl.api.LatencyRecorder
is Overflow condition for this recorder.

L

latencies - Variable in class io.perl.api.LatencyPercentiles
public long[] latencies.
LATENCY_VALUE_SIZE_BYTES - Static variable in class io.perl.config.LatencyConfig
LATENCY_VALUE_SIZE_BYTES = 8.
LatencyConfig - Class in io.perl.config
Class LatencyConfig.
LatencyConfig() - Constructor for class io.perl.config.LatencyConfig
 
latencyCount - Variable in class io.perl.api.LatencyPercentiles
public long[] latencyCount.
latencyIndexes - Variable in class io.perl.api.LatencyPercentiles
public long[] latencyIndexes.
LatencyPercentiles - Class in io.perl.api
Class LatencyPercentiles.
LatencyPercentiles(double[]) - Constructor for class io.perl.api.LatencyPercentiles
Constructor LatencyPercentiles initializing all values.
LatencyRecord - Class in io.perl.api
Sealed Class LatencyRecord.
LatencyRecord() - Constructor for class io.perl.api.LatencyRecord
Method to reset all recording variables.
LatencyRecorder - Class in io.perl.api
Base class for Performance statistics.
LatencyRecorder(long, long, long, long, long) - Constructor for class io.perl.api.LatencyRecorder
Constructor LatencyRecorder initializing all values.
LatencyRecordWindow - Class in io.perl.api
non-sealed Class LatencyRecordWindow.
LatencyRecordWindow(long, long, long, long, long, double[], Time) - Constructor for class io.perl.api.LatencyRecordWindow
Constructor LatencyRecordWindow passing all latencies to it's super class LatencyWindow.
LatencyWindow - Class in io.perl.api
Sealed Class LatencyWindow.
LatencyWindow(long, long, long, long, long, double[], Time) - Constructor for class io.perl.api.LatencyWindow
Constructor LatencyWindow to initialize values and pass Latencies to it's super class.
log - Static variable in class io.perl.system.PerlPrinter
Logger log = LoggerFactory.getLogger(LOGGER_NAME).
LONG_MAX - Static variable in class io.perl.config.LatencyConfig
LONG_MAX = Long.MAX_VALUE >> 2.
LongHashMapLatencyRecorder - Class in io.perl.api.impl
 
LongHashMapLatencyRecorder(long, long, long, long, long, double[], Time, int) - Constructor for class io.perl.api.impl.LongHashMapLatencyRecorder
Constructor LongHashMapLatencyRecorder initializing all values.
lowerDiscardName - Variable in class io.perl.logger.impl.Metrics
String lowerDiscardName.
lowerLatencyDiscardRecords - Variable in class io.perl.api.LatencyRecord
lowerLatencyDiscardRecords.
lowLatency - Variable in class io.perl.api.LatencyRecorder
long lowLatency.

M

MapLatencyRecorder - Class in io.perl.api.impl
class for Map based Performance statistics.
MapLatencyRecorder(Map<Long, Long>, long, long, long, long, long, double[], Time, int) - Constructor for class io.perl.api.impl.MapLatencyRecorder
Constructor MapLatencyRecorder initializing all values.
maxArraySizeMB - Variable in class io.perl.config.LatencyConfig
int maxArraySizeMB.
maxHashMapSizeMB - Variable in class io.perl.config.LatencyConfig
int maxHashMapSizeMB.
maxLatency - Variable in class io.perl.api.LatencyRecord
long maxLatency.
maxLatencyName - Variable in class io.perl.logger.impl.Metrics
String maxLatencyName.
maxQs - Variable in class io.perl.config.PerlConfig
int maxQs.
mbPsecName - Variable in class io.perl.logger.impl.Metrics
String mbPsecName.
mcs - Enum constant in enum class io.time.TimeUnit
mcs { public String toString() {return "MICROSECONDS";} }.
medianIndex - Variable in class io.perl.api.LatencyPercentiles
long medianIndex.
medianLatency - Variable in class io.perl.api.LatencyPercentiles
long medianLatency.
metricPrefix - Variable in class io.perl.logger.impl.Metrics
String metricPrefix.
Metrics - Class in io.perl.logger.impl
Class Metrics.
Metrics(String, String, double[]) - Constructor for class io.perl.logger.impl.Metrics
Constructor Metrics for initializing All Values.
metricTimeUnit - Variable in class io.perl.logger.impl.Metrics
String metricTimeUnit.
MICROS_PER_MS - Static variable in interface io.time.Time
MICROS_PER_MS = 1000.
MICROS_PER_SEC - Static variable in interface io.time.Time
MICROS_PER_SEC = MICROS_PER_MS * MS_PER_SEC.
MicroSeconds - Class in io.time
Class MicroSeconds.
MicroSeconds() - Constructor for class io.time.MicroSeconds
 
MilliSeconds - Class in io.time
Class MilliSeconds.
MilliSeconds() - Constructor for class io.time.MilliSeconds
 
MIN_IDLE_NS - Static variable in class io.perl.config.PerlConfig
int MIN_IDLE_NS = Time.NS_PER_MICRO.
MIN_Q_PER_WORKER - Static variable in class io.perl.config.PerlConfig
int MIN_Q_PER_WORKER = 3.
MIN_WORKERS - Static variable in class io.perl.config.PerlConfig
int MIN_WORKERS = 1.
minLatency - Variable in class io.perl.api.LatencyRecord
long minLatency.
minLatencyName - Variable in class io.perl.logger.impl.Metrics
String minLatencyName.
ms - Enum constant in enum class io.time.TimeUnit
ms { public String toString() {return "MILLISECONDS";} }.
MS_PER_MIN - Static variable in interface io.time.Time
MS_PER_MIN = MS_PER_SEC * 60.
MS_PER_SEC - Static variable in interface io.time.Time
MS_PER_SEC = 1000.

N

NAME - Static variable in class io.perl.config.PerlConfig
String NAME = "PerL".
NanoSeconds - Class in io.time
Class NanoSeconds.
NanoSeconds() - Constructor for class io.time.NanoSeconds
 
ns - Enum constant in enum class io.time.TimeUnit
ns { public String toString() {return "NANOSECONDS";} }.
NS_PER_MICRO - Static variable in interface io.time.Time
NS_PER_MICRO = 1000.
NS_PER_MS - Static variable in interface io.time.Time
NS_PER_MS = NS_PER_MICRO * MICROS_PER_MS.
NS_PER_SEC - Static variable in interface io.time.Time
NS_PER_SEC = MS_PER_SEC * NS_PER_MS.

P

PERCENTILE_FORMAT - Static variable in class io.perl.config.LatencyConfig
PERCENTILE_FORMAT = "0.##".
percentileFormat - Variable in class io.perl.logger.impl.Metrics
DecimalFormat percentileFormat.
percentileNames - Variable in class io.perl.logger.impl.Metrics
String[] percentileNames.
percentiles - Variable in class io.perl.api.LatencyWindow
LatencyPercentiles percentiles.
PERCENTILES - Static variable in class io.perl.config.LatencyConfig
PERCENTILES = {10, 25, 50, 75, 95, 99, 99.9, 99.99}.
PerformanceLogger - Interface in io.perl.logger
Interface PerformanceLogger.
PerformanceRecorder - Class in io.perl.api.impl
Class for Performance Recording.
PerformanceRecorder(PeriodicRecorder, Channel[], Time, int, int) - Constructor for class io.perl.api.impl.PerformanceRecorder
Constructor to initialize values.
PeriodicRecorder - Interface in io.perl.api
Interface for recording latencies.
PeriodicWindow - Interface in io.perl.api
Interface for Periodic window.
Perl - Interface in io.perl.api
Interface for Performance Logger(PerL) Statistics.
PerlBuilder - Class in io.perl.api.impl
Class for Building Perl, Time and Periodic Recorder.
PerlBuilder() - Constructor for class io.perl.api.impl.PerlBuilder
 
PerlChannel - Interface in io.perl.api
Interface for recording benchmarking data.
PerlConfig - Class in io.perl.config
Class PerlConfig extending LatencyConfig.
PerlConfig() - Constructor for class io.perl.config.PerlConfig
 
PerlPrinter - Class in io.perl.system
Class PerlPrinter.
PerlPrinter() - Constructor for class io.perl.system.PerlPrinter
 
poll() - Method in class io.perl.api.impl.CQueue
 
poll() - Method in interface io.perl.api.Queue
 
poll(int) - Method in class io.perl.api.impl.ConcurrentLinkedQueueArray
 
poll(int) - Method in class io.perl.api.impl.CQueueArray
 
poll(int) - Method in interface io.perl.api.QueueArray
 
print(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in class io.perl.logger.impl.DefaultPrometheusLogger
 
print(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in class io.perl.logger.impl.PrintMetrics
 
print(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in class io.perl.logger.impl.ResultsLogger
 
print(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in interface io.perl.logger.Print
Print the Periodic performance results.
print(long, Print, ReportLatencies) - Method in class io.perl.api.LatencyWindow
Print the window statistics.
Print - Interface in io.perl.logger
Interface Print.
PrintMetrics - Class in io.perl.logger.impl
Class for recoding/printing benchmark results on micrometer Composite Meter Registry.
PrintMetrics(String, double[], Time, TimeUnit, CompositeMeterRegistry) - Constructor for class io.perl.logger.impl.PrintMetrics
Constructor PrintMetrics initializing all values.
printTotal(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in class io.perl.logger.impl.ResultsLogger
 
printTotal(double, long, long, double, double, double, long, long, long, long, long, long, long, long[]) - Method in interface io.perl.logger.PerformanceLogger
Print the Periodic performance results.
PrometheusMetricsServer - Class in io.perl.logger.impl
Class PrometheusMetricsServer.
PrometheusMetricsServer(String, double[], Time, TimeUnit, int, String, Iterable<Tag>) - Constructor for class io.perl.logger.impl.PrometheusMetricsServer
Constructor PrometheusMetricsServer initializing all values.
PrometheusServer - Class in io.perl.logger.impl
Class PrometheusServer.
PrometheusServer(int, String, Iterable<Tag>) - Constructor for class io.perl.logger.impl.PrometheusServer
Constructor PrometheusServer initializing values.

Q

qPerWorker - Variable in class io.perl.config.PerlConfig
int qPerWorker.
Queue<T> - Interface in io.perl.api
 
QueueArray<T> - Interface in io.perl.api
 

R

receive(int) - Method in interface io.perl.api.Channel
Receive the benchmarking timestamp.
record(long, long, int, int) - Method in class io.perl.api.impl.TotalWindowLatencyPeriodicRecorder
 
record(long, long, int, int) - Method in interface io.perl.api.PeriodicRecorder
Record the Event/record.
record(long, long, long) - Method in class io.perl.api.LatencyRecorder
Record the latency and return if the latency is valid or not.
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.ArrayLatencyRecorder
Record the latency.
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
Record the latency.
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.MapLatencyRecorder
Record the latency.
recordLatency(long, int, int, long) - Method in class io.perl.api.impl.TotalWindowLatencyRecorder
 
recordLatency(long, int, int, long) - Method in interface io.perl.api.ReportLatency
Record the latency.
recordLatency(long, int, int, long) - Method in class io.perl.logger.impl.DefaultLogger
 
records - Variable in class io.perl.api.TimeStamp
int records.
recordsName - Variable in class io.perl.logger.impl.Metrics
String recordsName.
recsPsecName - Variable in class io.perl.logger.impl.Metrics
String recsPsecName.
registry - Variable in class io.perl.logger.impl.PrintMetrics
MeterRegistry registry.
ReportLatencies - Interface in io.perl.api
Interface ReportLatencies.
reportLatency(long, long) - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
reportLatency(long, long) - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
reportLatency(long, long) - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
reportLatency(long, long) - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
reportLatency(long, long) - Method in class io.perl.api.impl.MapLatencyRecorder
 
reportLatency(long, long) - Method in interface io.perl.api.ReportLatencies
Report one latency .
ReportLatency - Interface in io.perl.api
Interface ReportLatency.
reportLatencyRecord(LatencyRecord) - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
reportLatencyRecord(LatencyRecord) - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
reportLatencyRecord(LatencyRecord) - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
reportLatencyRecord(LatencyRecord) - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
reportLatencyRecord(LatencyRecord) - Method in class io.perl.api.impl.MapLatencyRecorder
 
reportLatencyRecord(LatencyRecord) - Method in interface io.perl.api.ReportLatencies
Report a latency Record.
reset() - Method in class io.perl.api.impl.ElasticWait
This method initialize ElasticWait.idleCount to zero.
reset() - Method in class io.perl.api.LatencyRecord
Reset all recording variables.
reset(long) - Method in class io.perl.api.impl.ArrayLatencyRecorder
 
reset(long) - Method in class io.perl.api.impl.CSVExtendedLatencyRecorder
 
reset(long) - Method in class io.perl.api.impl.HdrExtendedLatencyRecorder
 
reset(long) - Method in class io.perl.api.impl.LongHashMapLatencyRecorder
 
reset(long) - Method in class io.perl.api.impl.MapLatencyRecorder
 
reset(long) - Method in class io.perl.api.LatencyPercentiles
This method reset all records.
reset(long) - Method in class io.perl.api.LatencyWindow
Reset the window.
ResultsLogger - Class in io.perl.logger.impl
Class ResultsLogger.
ResultsLogger() - Constructor for class io.perl.logger.impl.ResultsLogger
Constructor ResultsLogger takes no arguments but initialize all values with default values.
ResultsLogger(String, double[], TimeUnit, long, long) - Constructor for class io.perl.logger.impl.ResultsLogger
Constructor ResultsLogger initialize all values with given parameters.
run(long, long) - Method in class io.perl.api.impl.CQueuePerl
Run the CQ Perl.
run(long, long) - Method in class io.perl.api.impl.PerformanceRecorder
Method run.
run(long, long) - Method in interface io.perl.api.RunBenchmark
Run the performance Benchmark.
RUN - Enum constant in enum class io.state.State
RUN = 1.
RunBenchmark - Interface in io.perl.api
Interface for executing writers/readers benchmarks.

S

send(long, long, int, int) - Method in interface io.perl.api.PerlChannel
send the benchmarking data.
sendEndTime(long) - Method in interface io.perl.api.Channel
Send end time indication.
setElastic(long) - Method in class io.perl.api.impl.ElasticWait
This method sets the ElasticWait.elasticCount and initialize ElasticWait.totalCount to zero.
setMaxLatency(long) - Method in class io.perl.logger.impl.ResultsLogger
 
setMinLatency(long) - Method in class io.perl.logger.impl.ResultsLogger
 
setPercentiles(double[]) - Method in class io.perl.logger.impl.ResultsLogger
 
setPrefix(String) - Method in class io.perl.logger.impl.ResultsLogger
 
setTimeUnit(TimeUnit) - Method in class io.perl.logger.impl.ResultsLogger
 
slc1Name - Variable in class io.perl.logger.impl.Metrics
String slc1Name.
slc2Name - Variable in class io.perl.logger.impl.Metrics
String slc2Name.
start() - Method in class io.perl.logger.impl.DefaultPrometheusLogger
Starts this server in a new background thread.
start() - Method in class io.perl.logger.impl.PrometheusMetricsServer
Starts this server in a new background thread.
start() - Method in class io.perl.logger.impl.PrometheusServer
Starts this server in a new background thread.
start(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
 
start(long) - Method in interface io.perl.api.TotalPeriodicWindow
Start the Total Window.
startTime - Variable in class io.perl.api.TimeStamp
long startTime.
startWindow(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
 
startWindow(long) - Method in interface io.perl.api.PeriodicWindow
Start the Recording window.
State - Enum Class in io.state
enum State { BEGIN, RUN, END}.
stop() - Method in class io.perl.api.impl.CQueuePerl
Stop the CQ Perl.
stop() - Method in interface io.perl.api.Perl
stop/shutdown the Benchmark.
stop() - Method in class io.perl.logger.impl.DefaultPrometheusLogger
calls close method from it's super class and Stops this server by closing the listening socket and disallowing any new exchanges from being processed.
stop() - Method in class io.perl.logger.impl.PrometheusMetricsServer
calls close method from it's super class and Stops this server by closing the listening socket and disallowing any new exchanges from being processed.
stop() - Method in class io.perl.logger.impl.PrometheusServer
Stops this server by closing the listening socket and disallowing any new exchanges from being processed.
stop(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
 
stop(long) - Method in interface io.perl.api.TotalPeriodicWindow
Stop the Total Window.
stopWindow(long) - Method in class io.perl.api.impl.TotalLatencyRecordWindow
 
stopWindow(long) - Method in interface io.perl.api.PeriodicWindow
Stop the Recording window.

T

throwException(Throwable) - Method in interface io.perl.exception.ExceptionHandler
throw an Exception.
time - Variable in class io.perl.api.LatencyWindow
Time time.
Time - Interface in io.time
Interface Time.
TimeStamp - Class in io.perl.api
class for time stamp including start, end time, bytes and records.
TimeStamp() - Constructor for class io.perl.api.TimeStamp
This Constructor TimeStamp with no arguments initialize all values with 0.
TimeStamp(long) - Constructor for class io.perl.api.TimeStamp
This Constructor TimeStamp with just one argument, initialize TimeStamp.startTime = -1 and TimeStamp.endTime according to the given parameters.
TimeStamp(long, long, int, int) - Constructor for class io.perl.api.TimeStamp
Constructor TimeStamp initialize all values.
TimeUnit - Enum Class in io.time
enum TimeUnit { ms { public String toString() {return "MILLISECONDS";} }, mcs { public String toString() {return "MICROSECONDS";} }, ns { public String toString() {return "NANOSECONDS";} } }.
TOTAL_LATENCY_MAX - Static variable in class io.perl.config.LatencyConfig
TOTAL_LATENCY_MAX = Long.MAX_VALUE >> 1.
totalBytes - Variable in class io.perl.api.LatencyRecord
long totalBytes.
totalBytesMax - Variable in class io.perl.api.LatencyRecorder
long totalBytesMax.
totalLatency - Variable in class io.perl.api.LatencyRecord
long totalLatency.
totalLatencyMax - Variable in class io.perl.api.LatencyRecorder
long totalLatencyMax.
TotalLatencyRecordWindow - Class in io.perl.api.impl
Class TotalLatencyRecordWindow.
TotalLatencyRecordWindow(LatencyRecordWindow, LatencyRecordWindow, Print, Print) - Constructor for class io.perl.api.impl.TotalLatencyRecordWindow
Constructor TotalLatencyRecordWindow initialize all values.
totalLogger - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
Print totalLogger.
totalMaxHashMapSizeMB - Variable in class io.perl.config.LatencyConfig
int totalMaxHashMapSizeMB.
TotalPeriodicWindow - Interface in io.perl.api
Interface for recording latencies.
totalRecords - Variable in class io.perl.api.LatencyRecord
long totalRecords.
totalRecordsMax - Variable in class io.perl.api.LatencyRecorder
long totalRecordsMax.
totalWindow - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
LatencyRecordWindow totalWindow.
TotalWindowLatencyPeriodicRecorder - Class in io.perl.api.impl
Class TotalWindowLatencyPeriodicRecorder.
TotalWindowLatencyPeriodicRecorder(LatencyRecordWindow, LatencyRecordWindow, Print, Print, ReportLatency, Time) - Constructor for class io.perl.api.impl.TotalWindowLatencyPeriodicRecorder
Constructor TotalWindowLatencyPeriodicRecorder passing values to its super class and initializing TotalWindowLatencyPeriodicRecorder.time and TotalWindowLatencyPeriodicRecorder.reportLatency.
TotalWindowLatencyRecorder - Class in io.perl.api.impl
Class TotalWindowLatencyRecorder.
TotalWindowLatencyRecorder(LatencyRecordWindow, LatencyRecordWindow, Print, Print) - Constructor for class io.perl.api.impl.TotalWindowLatencyRecorder
Constructor TotalWindowLatencyRecorder passing all values to its super class.

U

update(long, long, long, long, long, long, long, long, long) - Method in class io.perl.api.LatencyRecorder
Add the record.
update(LatencyRecord) - Method in class io.perl.api.LatencyRecorder
Add the record.
updateElastic(long) - Method in class io.perl.api.impl.ElasticWait
This method update the ElasticWait.elasticCount.

V

validLatencyRecords - Variable in class io.perl.api.LatencyRecord
long validLatencyRecords.
valueOf(String) - Static method in enum class io.state.State
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.time.TimeUnit
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.state.State
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.time.TimeUnit
Returns an array containing the constants of this enum class, in the order they are declared.

W

waitAndCheck() - Method in class io.perl.api.impl.ElasticWait
Checks if ElasticWait.idleCount is greater than ElasticWait.elasticCount.
window - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
LatencyRecordWindow window.
windowLogger - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
Print windowLogger.
workers - Variable in class io.perl.config.PerlConfig
int workers.
A B C D E F G H I L M N P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values