458 Messages.getString(Messages.ATTR_IO_FILE_BYTES_READ), 459 Messages.getString(Messages.ATTR_IO_FILE_BYTES_READ_DESC), MEMORY); 460 public static final IAttribute<Boolean> IO_FILE_READ_EOF = attr("endOfFile", //$NON-NLS-1$ 461 Messages.getString(Messages.ATTR_IO_FILE_READ_EOF), Messages.getString(Messages.ATTR_IO_FILE_READ_EOF_DESC), 462 FLAG); 463 public static final IAttribute<IQuantity> IO_FILE_BYTES_WRITTEN = attr("bytesWritten", //$NON-NLS-1$ 464 Messages.getString(Messages.ATTR_IO_FILE_BYTES_WRITTEN), 465 Messages.getString(Messages.ATTR_IO_FILE_BYTES_WRITTEN_DESC), MEMORY); 466 public static final IAttribute<IQuantity> IO_SOCKET_BYTES_READ = attr("bytesRead", //$NON-NLS-1$ 467 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_READ), 468 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_READ_DESC), MEMORY); 469 public static final IAttribute<Boolean> IO_SOCKET_READ_EOS = attr("endOfStream", //$NON-NLS-1$ 470 Messages.getString(Messages.ATTR_IO_SOCKET_READ_EOS), 471 Messages.getString(Messages.ATTR_IO_SOCKET_READ_EOS_DESC), FLAG); 472 public static final IAttribute<IQuantity> IO_SOCKET_BYTES_WRITTEN = attr("bytesWritten", //$NON-NLS-1$ 473 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_WRITTEN), 474 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_WRITTEN_DESC), MEMORY); 475 public static final IAttribute<IQuantity> IO_SIZE = Attribute.canonicalize(new Attribute<IQuantity>("size", //#NON-NLS-1$ 476 "Size", null, MEMORY) { 477 @Override 478 public <U> IMemberAccessor<IQuantity, U> customAccessor(IType<U> type){ 479 List<IMemberAccessor<IQuantity, U>> accessorList = new ArrayList<>(); 480 accessorList.add(type.getAccessor(JdkAttributes.IO_SOCKET_BYTES_READ.getKey())); 481 accessorList.add(type.getAccessor(JdkAttributes.IO_SOCKET_BYTES_WRITTEN.getKey())); 482 accessorList.add(type.getAccessor(JdkAttributes.IO_FILE_BYTES_READ.getKey())); 483 accessorList.add(type.getAccessor(JdkAttributes.IO_FILE_BYTES_WRITTEN.getKey())); 484 for (IMemberAccessor<IQuantity, U> accessor : accessorList) { 485 if(accessor != null) { 486 return accessor; 487 } 488 } 489 return MemberAccessorToolkit.constant(UnitLookup.BYTE.quantity(0)); 490 } 491 }); 492 public static final IAttribute<String> IO_ADDRESS = attr("address", Messages.getString(Messages.ATTR_IO_ADDRESS), //$NON-NLS-1$ 493 PLAIN_TEXT); 494 public static final IAttribute<String> IO_HOST = attr("host", Messages.getString(Messages.ATTR_IO_HOST), //$NON-NLS-1$ 495 Messages.getString(Messages.ATTR_IO_HOST_DESC), PLAIN_TEXT); 496 public static final IAttribute<IQuantity> IO_PORT = attr("port", Messages.getString(Messages.ATTR_IO_PORT), NUMBER); //$NON-NLS-1$ 497 public static final IAttribute<Object> IO_PORT_ON_ADDRESS = Attribute.canonicalize(new Attribute<Object>( 498 "portOnAddress", Messages.getString(Messages.ATTR_IO_PORT_ON_ADDRESS), null, UNKNOWN) { //$NON-NLS-1$ 499 @Override 500 public <U> IMemberAccessor<Object, U> customAccessor(IType<U> type) { 501 class PortOnAddress implements IDisplayable { 502 503 final String address; 504 final IQuantity port; 505 706 public static final IAttribute<String> FLAG_NAME = attr("name", Messages.getString(Messages.ATTR_FLAG_NAME), //$NON-NLS-1$ 707 PLAIN_TEXT); 708 public static final IAttribute<String> FLAG_ORIGIN = attr("origin", Messages.getString(Messages.ATTR_FLAG_ORIGIN), //$NON-NLS-1$ 709 PLAIN_TEXT); 710 public static final IAttribute<IQuantity> FLAG_VALUE_NUMBER = attr("value", //$NON-NLS-1$ 711 Messages.getString(Messages.ATTR_FLAG_VALUE_NUMBER), NUMBER); 712 public static final IAttribute<Boolean> FLAG_VALUE_BOOLEAN = attr("value", //$NON-NLS-1$ 713 Messages.getString(Messages.ATTR_FLAG_VALUE_BOOLEAN), FLAG); 714 public static final IAttribute<String> FLAG_VALUE_TEXT = attr("value", //$NON-NLS-1$ 715 Messages.getString(Messages.ATTR_FLAG_VALUE_TEXT), PLAIN_TEXT); 716 717 public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$ 718 Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT); 719 public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$ 720 Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT); 721 public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$ 722 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID), 723 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT); 724 725 public static final IAttribute<String> SHUTDOWN_REASON = attr("reason", //$NON-NLS-1$ 726 Messages.getString(Messages.ATTR_SHUTDOWN_REASON), 727 Messages.getString(Messages.ATTR_SHUTDOWN_REASON_DESC), PLAIN_TEXT); 728 729 public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$ 730 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT), 731 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER); 732 public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$ 733 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT), 734 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER); 735 736 private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$ 737 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS); 738 private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$ 739 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS); 740 private static final IAttribute<IMCType> PARENT_CLASSLOADER_V0 = attr("parentClassLoader", //$NON-NLS-1$ 741 Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), CLASS); 742 private static final IAttribute<IMCType> CLASSLOADER_V0 = attr("classLoader", //$NON-NLS-1$ 743 Messages.getString(Messages.ATTR_CLASSLOADER), CLASS); 744 745 public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute 746 .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$ 747 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) { 1195 PLAIN_TEXT); 1196 public static final IAttribute<IQuantity> NUMBER_OF_CORES = attr("cores", //$NON-NLS-1$ 1197 Messages.getString(Messages.ATTR_NUMBER_OF_CORES), Messages.getString(Messages.ATTR_NUMBER_OF_CORES_DESC), 1198 NUMBER); 1199 public static final IAttribute<Boolean> BLOCKING = attr("blocking", Messages.getString(Messages.ATTR_BLOCKING), //$NON-NLS-1$ 1200 Messages.getString(Messages.ATTR_BLOCKING_DESC), FLAG); 1201 public static final IAttribute<Boolean> SAFEPOINT = attr("safepoint", Messages.getString(Messages.ATTR_SAFEPOINT), //$NON-NLS-1$ 1202 Messages.getString(Messages.ATTR_SAFEPOINT_DESC), FLAG); 1203 public static final IAttribute<String> OPERATION = attr("operation", Messages.getString(Messages.ATTR_OPERATION), //$NON-NLS-1$ 1204 Messages.getString(Messages.ATTR_OPERATION_DESC), PLAIN_TEXT); 1205 public static final IAttribute<IMCThread> CALLER = attr("caller", Messages.getString(Messages.ATTR_CALLER), //$NON-NLS-1$ 1206 Messages.getString(Messages.ATTR_CALLER_DESC), THREAD); 1207 public static final IAttribute<IMCType> BIASED_REVOCATION_LOCK_CLASS = attr("lockClass", //$NON-NLS-1$ 1208 Messages.getString(Messages.ATTR_REVOKATION_LOCK_CLASS), 1209 Messages.getString(Messages.ATTR_REVOKATION_LOCK_CLASS_DESC), CLASS); 1210 public static final IAttribute<IMCType> BIASED_REVOCATION_CLASS = attr("revokedClass", //$NON-NLS-1$ 1211 Messages.getString(Messages.ATTR_REVOKED_CLASS), Messages.getString(Messages.ATTR_REVOKED_CLASS_DESC), 1212 CLASS); 1213 public static final IAttribute<Boolean> BIASED_REVOCATION_DISABLE_BIASING = attr("disableBiasing", //$NON-NLS-1$ 1214 Messages.getString(Messages.ATTR_DISABLE_BIASING), FLAG); 1215 } | 458 Messages.getString(Messages.ATTR_IO_FILE_BYTES_READ), 459 Messages.getString(Messages.ATTR_IO_FILE_BYTES_READ_DESC), MEMORY); 460 public static final IAttribute<Boolean> IO_FILE_READ_EOF = attr("endOfFile", //$NON-NLS-1$ 461 Messages.getString(Messages.ATTR_IO_FILE_READ_EOF), Messages.getString(Messages.ATTR_IO_FILE_READ_EOF_DESC), 462 FLAG); 463 public static final IAttribute<IQuantity> IO_FILE_BYTES_WRITTEN = attr("bytesWritten", //$NON-NLS-1$ 464 Messages.getString(Messages.ATTR_IO_FILE_BYTES_WRITTEN), 465 Messages.getString(Messages.ATTR_IO_FILE_BYTES_WRITTEN_DESC), MEMORY); 466 public static final IAttribute<IQuantity> IO_SOCKET_BYTES_READ = attr("bytesRead", //$NON-NLS-1$ 467 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_READ), 468 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_READ_DESC), MEMORY); 469 public static final IAttribute<Boolean> IO_SOCKET_READ_EOS = attr("endOfStream", //$NON-NLS-1$ 470 Messages.getString(Messages.ATTR_IO_SOCKET_READ_EOS), 471 Messages.getString(Messages.ATTR_IO_SOCKET_READ_EOS_DESC), FLAG); 472 public static final IAttribute<IQuantity> IO_SOCKET_BYTES_WRITTEN = attr("bytesWritten", //$NON-NLS-1$ 473 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_WRITTEN), 474 Messages.getString(Messages.ATTR_IO_SOCKET_BYTES_WRITTEN_DESC), MEMORY); 475 public static final IAttribute<IQuantity> IO_SIZE = Attribute.canonicalize(new Attribute<IQuantity>("size", //#NON-NLS-1$ 476 "Size", null, MEMORY) { 477 @Override 478 public <U> IMemberAccessor<IQuantity, U> customAccessor(IType<U> type) { 479 List<IMemberAccessor<IQuantity, U>> accessorList = new ArrayList<>(); 480 accessorList.add(type.getAccessor(JdkAttributes.IO_SOCKET_BYTES_READ.getKey())); 481 accessorList.add(type.getAccessor(JdkAttributes.IO_SOCKET_BYTES_WRITTEN.getKey())); 482 accessorList.add(type.getAccessor(JdkAttributes.IO_FILE_BYTES_READ.getKey())); 483 accessorList.add(type.getAccessor(JdkAttributes.IO_FILE_BYTES_WRITTEN.getKey())); 484 for (IMemberAccessor<IQuantity, U> accessor : accessorList) { 485 if (accessor != null) { 486 return accessor; 487 } 488 } 489 return MemberAccessorToolkit.constant(UnitLookup.BYTE.quantity(0)); 490 } 491 }); 492 public static final IAttribute<String> IO_ADDRESS = attr("address", Messages.getString(Messages.ATTR_IO_ADDRESS), //$NON-NLS-1$ 493 PLAIN_TEXT); 494 public static final IAttribute<String> IO_HOST = attr("host", Messages.getString(Messages.ATTR_IO_HOST), //$NON-NLS-1$ 495 Messages.getString(Messages.ATTR_IO_HOST_DESC), PLAIN_TEXT); 496 public static final IAttribute<IQuantity> IO_PORT = attr("port", Messages.getString(Messages.ATTR_IO_PORT), NUMBER); //$NON-NLS-1$ 497 public static final IAttribute<Object> IO_PORT_ON_ADDRESS = Attribute.canonicalize(new Attribute<Object>( 498 "portOnAddress", Messages.getString(Messages.ATTR_IO_PORT_ON_ADDRESS), null, UNKNOWN) { //$NON-NLS-1$ 499 @Override 500 public <U> IMemberAccessor<Object, U> customAccessor(IType<U> type) { 501 class PortOnAddress implements IDisplayable { 502 503 final String address; 504 final IQuantity port; 505 706 public static final IAttribute<String> FLAG_NAME = attr("name", Messages.getString(Messages.ATTR_FLAG_NAME), //$NON-NLS-1$ 707 PLAIN_TEXT); 708 public static final IAttribute<String> FLAG_ORIGIN = attr("origin", Messages.getString(Messages.ATTR_FLAG_ORIGIN), //$NON-NLS-1$ 709 PLAIN_TEXT); 710 public static final IAttribute<IQuantity> FLAG_VALUE_NUMBER = attr("value", //$NON-NLS-1$ 711 Messages.getString(Messages.ATTR_FLAG_VALUE_NUMBER), NUMBER); 712 public static final IAttribute<Boolean> FLAG_VALUE_BOOLEAN = attr("value", //$NON-NLS-1$ 713 Messages.getString(Messages.ATTR_FLAG_VALUE_BOOLEAN), FLAG); 714 public static final IAttribute<String> FLAG_VALUE_TEXT = attr("value", //$NON-NLS-1$ 715 Messages.getString(Messages.ATTR_FLAG_VALUE_TEXT), PLAIN_TEXT); 716 717 public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$ 718 Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT); 719 public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$ 720 Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT); 721 public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$ 722 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID), 723 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT); 724 725 public static final IAttribute<String> SHUTDOWN_REASON = attr("reason", //$NON-NLS-1$ 726 Messages.getString(Messages.ATTR_SHUTDOWN_REASON), Messages.getString(Messages.ATTR_SHUTDOWN_REASON_DESC), 727 PLAIN_TEXT); 728 729 public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$ 730 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT), 731 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER); 732 public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$ 733 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT), 734 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER); 735 736 private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$ 737 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS); 738 private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$ 739 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS); 740 private static final IAttribute<IMCType> PARENT_CLASSLOADER_V0 = attr("parentClassLoader", //$NON-NLS-1$ 741 Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), CLASS); 742 private static final IAttribute<IMCType> CLASSLOADER_V0 = attr("classLoader", //$NON-NLS-1$ 743 Messages.getString(Messages.ATTR_CLASSLOADER), CLASS); 744 745 public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute 746 .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$ 747 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) { 1195 PLAIN_TEXT); 1196 public static final IAttribute<IQuantity> NUMBER_OF_CORES = attr("cores", //$NON-NLS-1$ 1197 Messages.getString(Messages.ATTR_NUMBER_OF_CORES), Messages.getString(Messages.ATTR_NUMBER_OF_CORES_DESC), 1198 NUMBER); 1199 public static final IAttribute<Boolean> BLOCKING = attr("blocking", Messages.getString(Messages.ATTR_BLOCKING), //$NON-NLS-1$ 1200 Messages.getString(Messages.ATTR_BLOCKING_DESC), FLAG); 1201 public static final IAttribute<Boolean> SAFEPOINT = attr("safepoint", Messages.getString(Messages.ATTR_SAFEPOINT), //$NON-NLS-1$ 1202 Messages.getString(Messages.ATTR_SAFEPOINT_DESC), FLAG); 1203 public static final IAttribute<String> OPERATION = attr("operation", Messages.getString(Messages.ATTR_OPERATION), //$NON-NLS-1$ 1204 Messages.getString(Messages.ATTR_OPERATION_DESC), PLAIN_TEXT); 1205 public static final IAttribute<IMCThread> CALLER = attr("caller", Messages.getString(Messages.ATTR_CALLER), //$NON-NLS-1$ 1206 Messages.getString(Messages.ATTR_CALLER_DESC), THREAD); 1207 public static final IAttribute<IMCType> BIASED_REVOCATION_LOCK_CLASS = attr("lockClass", //$NON-NLS-1$ 1208 Messages.getString(Messages.ATTR_REVOKATION_LOCK_CLASS), 1209 Messages.getString(Messages.ATTR_REVOKATION_LOCK_CLASS_DESC), CLASS); 1210 public static final IAttribute<IMCType> BIASED_REVOCATION_CLASS = attr("revokedClass", //$NON-NLS-1$ 1211 Messages.getString(Messages.ATTR_REVOKED_CLASS), Messages.getString(Messages.ATTR_REVOKED_CLASS_DESC), 1212 CLASS); 1213 public static final IAttribute<Boolean> BIASED_REVOCATION_DISABLE_BIASING = attr("disableBiasing", //$NON-NLS-1$ 1214 Messages.getString(Messages.ATTR_DISABLE_BIASING), FLAG); 1215 1216 public static final IAttribute<String> NATIVE_LIBRARY_NAME = attr("name", //$NON-NLS-1$ 1217 Messages.getString(Messages.ATTR_NATIVE_LIBRARY_NAME), PLAIN_TEXT); 1218 public static final IAttribute<IQuantity> BASE_ADDRESS = attr("baseAddress", //$NON-NLS-1$ 1219 Messages.getString(Messages.ATTR_BASE_ADDRESS), ADDRESS); 1220 public static final IAttribute<IQuantity> TOP_ADDRESS = attr("topAddress", //$NON-NLS-1$ 1221 Messages.getString(Messages.ATTR_TOP_ADDRESS), ADDRESS); 1222 } |