Index
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.AtomicQueue
- add(T) - Method in class io.perl.api.impl.CQueue
- add(T) - Method in class io.perl.api.impl.SyncQueue
- 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.
- AtomicQueue<T> - Class in io.perl.api.impl
- AtomicQueue() - Constructor for class io.perl.api.impl.AtomicQueue
- 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.
- channels - Variable in class io.perl.api.PerformanceRecorder
- 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.AtomicQueue
- 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 class io.perl.api.impl.SyncQueue
- 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
andCSVExtendedLatencyRecorder.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
- PerformanceRecorder(PeriodicRecorder, Channel[], Time, int) - Constructor for class io.perl.api.PerformanceRecorder
-
Constructor to initialize values.
- PerformanceRecorderIdleBusyWait - Class in io.perl.api.impl
-
Class for Performance Recording.
- PerformanceRecorderIdleBusyWait(PeriodicRecorder, Channel[], Time, int, int) - Constructor for class io.perl.api.impl.PerformanceRecorderIdleBusyWait
-
Constructor to initialize values.
- PerformanceRecorderIdleSleep - Class in io.perl.api.impl
- PerformanceRecorderIdleSleep(PeriodicRecorder, Channel[], Time, int, int) - Constructor for class io.perl.api.impl.PerformanceRecorderIdleSleep
-
Constructor to initialize values.
- periodicRecorder - Variable in class io.perl.api.PerformanceRecorder
- 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.AtomicQueue
- poll() - Method in class io.perl.api.impl.CQueue
- poll() - Method in class io.perl.api.impl.SyncQueue
- 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
- pollOnce() - Method in class io.perl.api.impl.AtomicQueue
- pollOnce() - Method in class io.perl.api.impl.CQueue
- 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.PerformanceRecorderIdleBusyWait
-
Method run.
- run(long, long) - Method in class io.perl.api.impl.PerformanceRecorderIdleSleep
-
Method run.
- run(long, long) - Method in class io.perl.api.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 initializeElasticWait.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
. - sleepMS - Variable in class io.perl.config.PerlConfig
-
int sleepMS
. - 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.
- SyncQueue<T> - Class in io.perl.api.impl
- SyncQueue() - Constructor for class io.perl.api.impl.SyncQueue
T
- throwException(Throwable) - Method in interface io.perl.exception.ExceptionHandler
-
throw an Exception.
- time - Variable in class io.perl.api.LatencyWindow
-
Time time
. - time - Variable in class io.perl.api.PerformanceRecorder
- 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 andTimeStamp.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
andTotalWindowLatencyPeriodicRecorder.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 thanElasticWait.elasticCount
. - window - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
-
LatencyRecordWindow window
. - windowIntervalMS - Variable in class io.perl.api.PerformanceRecorder
- windowLogger - Variable in class io.perl.api.impl.TotalLatencyRecordWindow
-
Print windowLogger
. - workers - Variable in class io.perl.config.PerlConfig
-
int workers
.
All Classes and Interfaces|All Packages|Constant Field Values