- activeTasks - Variable in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- addShutdownHook() - Method in class blasd.apex.core.jvm.GCInspector
-
Deprecated.
- adjustWithReference(AtomicLongMap<String>, Map<? extends String, ? extends Long>) - Method in class blasd.apex.core.jvm.GCInspector
-
- afterPropertiesSet() - Method in class blasd.apex.core.jvm.GCInspector
-
- afterPropertiesSet() - Method in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- allowTryMax - Static variable in class blasd.apex.core.thread.ApexExecutorsHelper
-
- AMetricEvent - Class in blasd.apex.core.metrics
-
Parent class for events to be published in an EventBus.
- AMetricEvent(Object, List<? extends String>) - Constructor for class blasd.apex.core.metrics.AMetricEvent
-
- AMetricEvent(Object, String, String...) - Constructor for class blasd.apex.core.metrics.AMetricEvent
-
- ApexBasicConnectionDTO - Class in blasd.apex.core.jmx
-
Holder for BASIC authentication
- ApexBasicConnectionDTO(String, int, String, String) - Constructor for class blasd.apex.core.jmx.ApexBasicConnectionDTO
-
- ApexBufferHelper - Class in io.cormoran.buffer
-
Helpers related to Buffers.
- ApexBufferHelper() - Constructor for class io.cormoran.buffer.ApexBufferHelper
-
- ApexCartesianProductHelper - Class in blasd.apex.core.collection
-
Helpers related to cartesian products.
- ApexCartesianProductHelper() - Constructor for class blasd.apex.core.collection.ApexCartesianProductHelper
-
- ApexEventBusHelper - Class in blasd.apex.core.eventbus
-
Helps working with an EventBus
- ApexEventBusHelper() - Constructor for class blasd.apex.core.eventbus.ApexEventBusHelper
-
- ApexExecutorsHelper - Class in blasd.apex.core.thread
-
- ApexExecutorsHelper() - Constructor for class blasd.apex.core.thread.ApexExecutorsHelper
-
- ApexFileHelper - Class in blasd.apex.core.io
-
Various utility methods related to files
- ApexFileHelper() - Constructor for class blasd.apex.core.io.ApexFileHelper
-
- ApexForOracleJVM - Class in blasd.apex.core.jvm
-
Holds all call to methods/fields not in the Java spec but present in the Oracle jvm
- ApexForOracleJVM() - Constructor for class blasd.apex.core.jvm.ApexForOracleJVM
-
- ApexGarbageCollectionNotificationInfo - Class in blasd.apex.core.jvm
-
Wrap the usage of GarbageCollectionNotificationInfo which is restricted API
- ApexGarbageCollectionNotificationInfo(GarbageCollectionNotificationInfo) - Constructor for class blasd.apex.core.jvm.ApexGarbageCollectionNotificationInfo
-
- ApexGzipHelper - Class in blasd.apex.core.io
-
Various utilities for GZip
- ApexGzipHelper() - Constructor for class blasd.apex.core.io.ApexGzipHelper
-
- ApexHostDescriptor - Class in blasd.apex.core.io
-
- ApexHostDescriptor(String, boolean, boolean) - Constructor for class blasd.apex.core.io.ApexHostDescriptor
-
- ApexJMXHelper - Class in blasd.apex.core.jmx
-
Various utility methods specific to JMX
- ApexJMXHelper() - Constructor for class blasd.apex.core.jmx.ApexJMXHelper
-
- ApexLogHelper - Class in blasd.apex.core.logging
-
Various helpers for logging
- ApexLogHelper() - Constructor for class blasd.apex.core.logging.ApexLogHelper
-
- ApexMapHelper - Class in blasd.apex.core.collection
-
Various helpers for Map
- ApexMapHelper() - Constructor for class blasd.apex.core.collection.ApexMapHelper
-
- ApexMathHelper - Class in blasd.apex.core.jvm
-
Helpers related to math and numbers
- ApexMathHelper() - Constructor for class blasd.apex.core.jvm.ApexMathHelper
-
- ApexMemoryHelper - Class in blasd.apex.core.memory
-
This class helps reference-sharing
- ApexMemoryHelper() - Constructor for class blasd.apex.core.memory.ApexMemoryHelper
-
- ApexMetricsTowerControl - Class in blasd.apex.core.metrics
-
This class centralized events which should end being available in the JConsole, to provide details about number of
events, size of events, active events
- ApexMetricsTowerControl(IApexThreadDumper) - Constructor for class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- ApexObjectInputHelper - Class in blasd.apex.core.io
-
Various helpers related to ObjectInput
- ApexObjectInputHelper() - Constructor for class blasd.apex.core.io.ApexObjectInputHelper
-
- ApexParserHelper - Class in blasd.apex.core.primitive
-
Try to provide faster primitive faster than FLoat.parseFLoat and Double.parseDouble, even if these method are
intrisic methods.
- ApexParserHelper() - Constructor for class blasd.apex.core.primitive.ApexParserHelper
-
- ApexProcessHelper - Class in blasd.apex.core.util
-
Various helpers for Process launched through a ProcessBuilder
- ApexProcessHelper() - Constructor for class blasd.apex.core.util.ApexProcessHelper
-
- ApexPropertiesHelper - Class in blasd.apex.core.util
-
Utility methods for Properties
- ApexPropertiesHelper() - Constructor for class blasd.apex.core.util.ApexPropertiesHelper
-
- ApexReferenceHelper - Class in blasd.apex.core.memory
-
Various utilities related to references
- ApexReferenceHelper() - Constructor for class blasd.apex.core.memory.ApexReferenceHelper
-
- ApexSerializationHelper - Class in blasd.apex.core.io
-
Various utility method related to Serialization, as conversion from/to String to/from Collections and Map
- ApexSerializationHelper() - Constructor for class blasd.apex.core.io.ApexSerializationHelper
-
- ApexStreamHelper - Class in blasd.apex.core.stream
-
Various helpers for Java8
Stream
- ApexStreamHelper() - Constructor for class blasd.apex.core.stream.ApexStreamHelper
-
- ApexThreadDump - Class in blasd.apex.core.thread
-
A convenience class for getting a thread dump.
- ApexThreadDump() - Constructor for class blasd.apex.core.thread.ApexThreadDump
-
- ApexThreadDump(ThreadMXBean) - Constructor for class blasd.apex.core.thread.ApexThreadDump
-
- apexThreadDumper - Variable in class blasd.apex.core.jvm.GCInspector
-
- apexThreadDumper - Variable in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- ApexTimeHelper - Class in blasd.apex.core.util
-
Some utility methods relative to time, typically for pretty-printing of performance
- ApexTimeHelper() - Constructor for class blasd.apex.core.util.ApexTimeHelper
-
- ApexURLHelper - Class in blasd.apex.core.io
-
Various utilities related to URL
- ApexURLHelper() - Constructor for class blasd.apex.core.io.ApexURLHelper
-
- append(CharSequence) - Method in class blasd.apex.core.io.GZipStringBuilder
-
- append(CharSequence, int, int) - Method in class blasd.apex.core.io.GZipStringBuilder
-
- append(char) - Method in class blasd.apex.core.io.GZipStringBuilder
-
- appendChars(int, GZipStringBuilder.CopyChars) - Method in class blasd.apex.core.io.GZipStringBuilder
-
- appendCPU(StringBuilder) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendCurrentGCDuration(StringBuilder, IApexGarbageCollectionNotificationInfo, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendDetailsAboutMove(StringBuilder, long, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendDirectMemoryAndThreads(StringBuilder) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendHeap(StringBuilder, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendLineInCSVFile(Path, Iterable<?>) - Static method in class blasd.apex.core.io.ApexSerializationHelper
-
Easy way to append a single CSV row in a file
- appendLineInCSVFile(Writer, Iterable<?>) - Static method in class blasd.apex.core.io.ApexSerializationHelper
-
- appendLineInCSVFile(FileOutputStream, Iterable<?>) - Static method in class blasd.apex.core.io.ApexSerializationHelper
-
- appendMovedMemory(StringBuilder, String, MemoryUsage, MemoryUsage) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendNonHeap(StringBuilder, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendPercentage(StringBuilder, long, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- appendSize(StringBuilder, long) - Static method in class blasd.apex.core.jvm.GCInspector
-
- appendStringBuilder(StringBuilder) - Method in class blasd.apex.core.io.GZipStringBuilder
-
- appendThreadFooter(Appendable, ThreadInfo) - Method in class blasd.apex.core.thread.ApexThreadDump
-
- appendThreadHeader(Appendable, ThreadInfo) - Method in class blasd.apex.core.thread.ApexThreadDump
-
- appendThreadStack(Appendable, ThreadInfo) - Method in class blasd.apex.core.thread.ApexThreadDump
-
- appendToWritable(Appendable, ThreadInfo) - Method in class blasd.apex.core.thread.ApexThreadDump
-
- apply(InputStream) - Method in interface blasd.apex.core.io.IApexInputStreamToStream
-
- array - Variable in class blasd.apex.core.collection.ArrayWithHashcodeEquals
-
- ArrayWithHashcodeEquals - Class in blasd.apex.core.collection
-
This class is useful when one want to consider a generic List of Object as key in a hashed structure.
- ArrayWithHashcodeEquals(Object[]) - Constructor for class blasd.apex.core.collection.ArrayWithHashcodeEquals
-
- asConsumer(EventBus) - Static method in class blasd.apex.core.eventbus.ApexEventBusHelper
-
One may want not to depends on Guava EventBus: it could then rely on a Object consumer
- asIntBuffer() - Method in class io.cormoran.buffer.CloseableIntBuffer
-
- AutoCloseableStartMetricEvent - Class in blasd.apex.core.metrics
-
Help usage of StartMetricEvent with try-finally blocks
- AutoCloseableStartMetricEvent(StartMetricEvent, Consumer<? super AMetricEvent>) - Constructor for class blasd.apex.core.metrics.AutoCloseableStartMetricEvent
-
- available() - Method in class blasd.apex.core.io.ObjectInputHandlingInputStream
-
- IApexGarbageCollectionNotificationInfo - Interface in blasd.apex.core.jvm
-
Wraps the not-specified but much useful information in com.sun.management.GarbageCollectionNotificationInfo
- IApexHasAsyncTasks - Interface in blasd.apex.core.thread
-
Some abstraction for data-structures doing asynchronous processes.
- IApexInputStreamToStream<T> - Interface in blasd.apex.core.io
-
Abstract the logic converting a stream of bytes (i.e.
- IApexJVMConstants - Interface in blasd.apex.core.jvm
-
Typical JVM arguments
Class memory parameterization
-XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent -Xmx3G -Xms3G -XX:MaxDirectMemorySize=7G -XX:MaxPermSize=512M
Enable HeapDump on OutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/disk2/dumps
-DbufferAllocatorClass=com.qfs.buf.impl.HeapBufferAllocator
-DchunkAllocatorClass=com.qfs.chunk.buffer.impl.HeapBufferChunkAllocator -DdefaultChunkSize=131072
-DchunkAllocatorClass=com.qfs.chunk.direct.impl.DirectChunkAllocator
-DchunkAllocatorClass=com.qfs.chunk.direct.impl.MmapDirectChunkAllocator
-DchunkAllocatorClass=com.qfs.chunk.direct.allocator.impl.SlabMemoryAllocator
java -XX:+PrintFlagsFinal -version > flags.log
-XX:+PrintGCApplicationStoppedTime - it prints all STW pauses not only related to GC
-XX:+PrintSafepointStatistics - prints safe points details
-XX:PrintSafepointStatisticsCount=1 - make JVM report every safe point
<%p> will add the PID in the gcLogFile <%t> will add the startup date in the gcLogFile
https://bugs.openjdk.java.net/browse/JDK-6950794
Minimum logs in sysout
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps
For -Xloggc, %p.%t are very important else gc logs will be overriden on each restart
-Xloggc:../log/jvm_gc.%p.%t.log -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
-XX:+PrintClassHistogramBeforeFullGC -XX:+PrintClassHistogramAfterFullGC -XX:+PrintGCApplicationStoppedTime
-XX:+PrintSafepointStatistics –XX:PrintSafepointStatisticsCount=1
GC rolling
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 XX:GCLogFileSize=10M
In Prod -XX:-OmitStackTraceInFastThrow will prevent cutting stacks, even if at least the first stack occurence has
been complete
JGroups does not work with IPv6 -Djava.net.preferIPv4Stack=true
# CheckIP with: hostname -i
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1088
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=
- IApexJVMConstants.IApexJMCConstants - Interface in blasd.apex.core.jvm
-
Enable Java Mission Control http://docs.oracle.com/cd/E15289_01/doc.40/e15070/usingjfr.htm
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
https://docs.oracle.com/cd/E15289_01/doc.40/e15070/config_rec_data.htm
Start from startup.
- IApexMemoryConstants - Interface in blasd.apex.core.memory
-
Provides some constants relatively to memory footprint in a JVM
- IApexMetricsTowerControl - Interface in blasd.apex.core.metrics
-
Interface for technical metrics
- IApexSpringConstants - Interface in blasd.apex.core.spring
-
Some constants to helps using Spring profiles
- IApexThreadDumper - Interface in blasd.apex.core.thread
-
Interface for classes knowing how to dump threads
- IGCInspector - Interface in blasd.apex.core.jvm
-
Interface for GC activity monitoring
- IHeapHistogram - Interface in blasd.apex.core.memory.histogram
-
Provides heap histogram, including the number of instance per class and the memory associated to each instance
- ImmutableArrayList<T> - Class in blasd.apex.core.collection
-
A List implementation, improving performance when List are used as a Map key, or when one need to extract only a
subset of indexes from an input array
- ImmutableArrayList(T[], int[]) - Constructor for class blasd.apex.core.collection.ImmutableArrayList
-
- ImmutableArrayList(T[]) - Constructor for class blasd.apex.core.collection.ImmutableArrayList
-
- indexes - Variable in class blasd.apex.core.collection.ImmutableArrayList
-
- indexesOf(List<T>, Predicate<T>) - Static method in class blasd.apex.core.stream.ApexStreamHelper
-
- indexOf(List<T>, Predicate<T>) - Static method in class blasd.apex.core.stream.ApexStreamHelper
-
Justfor the sake of the example
- inflate(byte[]) - Static method in class blasd.apex.core.io.ApexGzipHelper
-
- inflate(byte[], Charset) - Static method in class blasd.apex.core.io.ApexGzipHelper
-
- info - Variable in class blasd.apex.core.jvm.ApexGarbageCollectionNotificationInfo
-
- initialize() - Static method in class blasd.apex.core.primitive.ApexParserHelper
-
Initializes the cache for sin and cos and the rest.
- inputStreamFiller - Variable in class blasd.apex.core.io.ObjectInputHandlingInputStream
-
- INSTANCE_UUID - Static variable in class blasd.apex.core.metrics.AMetricEvent
-
- INT - Static variable in interface blasd.apex.core.memory.IApexMemoryConstants
-
- internalize(T) - Static method in class blasd.apex.core.memory.ApexReferenceHelper
-
- internalizeArray(T[]) - Static method in class blasd.apex.core.memory.ApexReferenceHelper
-
- internalizeFields(Object) - Static method in class blasd.apex.core.memory.ApexReferenceHelper
-
This method will replace fields of given object with reference used by other objects.
- internalizeRef(T) - Static method in class blasd.apex.core.memory.ApexReferenceHelper
-
- internFieldsFieldValue(Field, Object) - Static method in class blasd.apex.core.memory.ApexReferenceHelper
-
- intersectCoordinates(Map<T, Object>, T, Object) - Static method in class blasd.apex.core.collection.ApexCartesianProductHelper
-
- intersectCoordinates(Object, Object) - Static method in class blasd.apex.core.collection.ApexCartesianProductHelper
-
- intersectMapCoordinates(Map<T, Object>, Map<? extends T, ?>) - Static method in class blasd.apex.core.collection.ApexCartesianProductHelper
-
- inUnitTest() - Static method in class blasd.apex.core.jvm.GCInspector
-
- invalidate(StartMetricEvent) - Method in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- invalidateActiveTasks(String) - Method in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
In some cases, we may have ghosts active tasks.
- invalidateStartEvent(StartMetricEvent) - Method in class blasd.apex.core.metrics.ApexMetricsTowerControl
-
- invokeAll(Collection<? extends Supplier<? extends T>>, ListeningExecutorService) - Static method in class blasd.apex.core.thread.ApexExecutorsHelper
-
Softer generic signature
- invokeAll(Collection<? extends Callable<? extends T>>, ListeningExecutorService, long, TimeUnit) - Static method in class blasd.apex.core.thread.ApexExecutorsHelper
-
Softer generic signature
- invokeAllRunnable(Collection<? extends Runnable>, ListeningExecutorService, long, TimeUnit) - Static method in class blasd.apex.core.thread.ApexExecutorsHelper
-
Same as ExecutorService#invokeAll(Collection, long, TimeUnit) but for
Runnable
- io.cormoran.buffer - package io.cormoran.buffer
-
- isfinished - Variable in class blasd.apex.core.io.ByteArrayMarker
-
- isFullGC(IApexGarbageCollectionNotificationInfo) - Method in class blasd.apex.core.jvm.GCInspector
-
- isGoingToLog - Variable in class blasd.apex.core.thread.OfferWithTimeoutPolicy
-
Deprecated.
This boolean makes sure we monitor the time to go through the queue not to often
- isGZIPStream(byte[]) - Static method in class blasd.apex.core.io.ApexGzipHelper
-
- isOverThreashold(long, long) - Method in class blasd.apex.core.jvm.GCInspector
-
- isThreadAllocatedMemoryEnabled(ThreadMXBean) - Static method in class blasd.apex.core.jvm.ApexForOracleJVM
-
- isThreadAllocatedMemorySupported(ThreadMXBean) - Static method in class blasd.apex.core.jvm.ApexForOracleJVM
-
- isValid() - Method in class blasd.apex.core.primitive.UnsafeSubSequence
-