--- old/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java 2019-05-28 15:38:20.307393700 +0200 +++ new/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java 2019-05-28 15:38:20.189394800 +0200 @@ -113,16 +113,16 @@ // VM Info public static final IAggregator JVM_NAME = distinctAsString(VM_INFO, JdkAttributes.JVM_NAME); - public static final IAggregator JVM_PID = min(JdkAttributes.JVM_PID.getName(), null, - VM_INFO, JdkAttributes.JVM_PID); + public static final IAggregator JVM_PID = min(JdkAttributes.JVM_PID.getName(), null, VM_INFO, + JdkAttributes.JVM_PID); public static final IAggregator JVM_START_TIME = min(JdkAttributes.JVM_START_TIME.getName(), null, VM_INFO, JdkAttributes.JVM_START_TIME); public static final IAggregator JVM_VERSION = distinctAsString(VM_INFO, JdkAttributes.JVM_VERSION); public static final IAggregator JAVA_ARGUMENTS = distinctAsString(VM_INFO, JdkAttributes.JAVA_ARGUMENTS); public static final IAggregator JVM_ARGUMENTS = distinctAsString(VM_INFO, JdkAttributes.JVM_ARGUMENTS); - - public static final IAggregator JVM_SHUTDOWN_TIME = min(Messages.getString(Messages.ATTR_SHUTDOWN_TIME), null, - JdkTypeIDs.VM_SHUTDOWN, JfrAttributes.START_TIME); + + public static final IAggregator JVM_SHUTDOWN_TIME = min( + Messages.getString(Messages.ATTR_SHUTDOWN_TIME), null, JdkTypeIDs.VM_SHUTDOWN, JfrAttributes.START_TIME); public static final IAggregator JVM_SHUTDOWN_REASON = distinctAsString(JdkTypeIDs.VM_SHUTDOWN, JdkAttributes.SHUTDOWN_REASON); // CPU info @@ -227,7 +227,8 @@ Messages.getString(Messages.AGGR_INSIDE_TLAB_COUNT), Messages.getString(Messages.AGGR_INSIDE_TLAB_COUNT_DESC), ALLOC_INSIDE_TLAB); public static final IAggregator FILE_WRITE_LONGEST = Aggregators.max(FILE_WRITE, DURATION); - public static final IAggregator FILE_WRITE_LARGEST = Aggregators.max(FILE_WRITE, IO_FILE_BYTES_WRITTEN); + public static final IAggregator FILE_WRITE_LARGEST = Aggregators.max(FILE_WRITE, + IO_FILE_BYTES_WRITTEN); public static final IAggregator FILE_READ_LONGEST = Aggregators.max(FILE_READ, DURATION); public static final IAggregator FILE_READ_LARGEST = Aggregators.max(FILE_READ, IO_FILE_BYTES_READ); public static final IAggregator FILE_WRITE_SIZE = Aggregators.sum( @@ -255,9 +256,11 @@ Messages.getString(Messages.AGGR_CODE_CACHE_FULL_COUNT), Messages.getString(Messages.AGGR_CODE_CACHE_FULL_COUNT_DESC), CODE_CACHE_FULL); public static final IAggregator SOCKET_WRITE_LONGEST = Aggregators.max(SOCKET_WRITE, DURATION); - public static final IAggregator SOCKET_WRITE_LARGEST = Aggregators.max(SOCKET_WRITE, IO_SOCKET_BYTES_WRITTEN); + public static final IAggregator SOCKET_WRITE_LARGEST = Aggregators.max(SOCKET_WRITE, + IO_SOCKET_BYTES_WRITTEN); public static final IAggregator SOCKET_READ_LONGEST = Aggregators.max(SOCKET_READ, DURATION); - public static final IAggregator SOCKET_READ_LARGEST = Aggregators.max(SOCKET_READ, IO_SOCKET_BYTES_READ); + public static final IAggregator SOCKET_READ_LARGEST = Aggregators.max(SOCKET_READ, + IO_SOCKET_BYTES_READ); public static final IAggregator SOCKET_WRITE_SIZE = Aggregators.sum( Messages.getString(Messages.AGGR_SOCKET_WRITE_SIZE), Messages.getString(Messages.AGGR_SOCKET_WRITE_SIZE_DESC), SOCKET_WRITE, IO_SOCKET_BYTES_WRITTEN); @@ -419,6 +422,11 @@ Messages.getString(Messages.AGGR_ADDRESSES_COUNT), Messages.getString(Messages.AGGR_ADDRESSES_COUNT_DESC), JdkAttributes.OLD_OBJECT_ADDRESS); + public static final IAggregator BASE_ADDRESS = Aggregators.min(JdkTypeIDs.NATIVE_LIBRARY, + JdkAttributes.BASE_ADDRESS); + public static final IAggregator TOP_ADDRESS = Aggregators.min(JdkTypeIDs.NATIVE_LIBRARY, + JdkAttributes.TOP_ADDRESS); + /** * Aggregator for getting the first value, ie. the value from the event with the first occurring * start time.