< prev index next >

core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java

Print this page




 695 
 696         public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$
 697                         Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT);
 698         public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$
 699                         Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT);
 700         public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$
 701                         Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID),
 702                         Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT);
 703 
 704         public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$
 705                         Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT),
 706                         Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER);
 707         public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$
 708                         Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT),
 709                         Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER);
 710 
 711         private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$
 712                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS);
 713         private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$
 714                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS);




 715 
 716         public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute
 717                         .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$
 718                                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) {
 719                                 @Override
 720                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 721                                         // V1 is handled by the standard accessor
 722                                         final IMemberAccessor<IMCType, U> accessorV0 = CLASS_DEFINING_CLASSLOADER_V0.getAccessor(type);
 723                                         if (accessorV0 != null) {
 724                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 725                                                         @Override
 726                                                         public IMCClassLoader getMember(U i) {
 727                                                                 IMCType type = accessorV0.getMember(i);
 728                                                                 return new MCClassLoader(type, null);
 729                                                         }
 730                                                 };
 731                                         }
 732                                         return null;
 733                                 }
 734                         });
 735         public static final IAttribute<IMCClassLoader> CLASS_INITIATING_CLASSLOADER = Attribute
 736                         .canonicalize(new Attribute<IMCClassLoader>("initiatingClassLoader", //$NON-NLS-1$
 737                                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, CLASS_LOADER) {
 738                                 @Override
 739                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 740                                         // V1 is handled by the standard accessor
 741                                         final IMemberAccessor<IMCType, U> accessorV0 = CLASS_INITIATING_CLASSLOADER_V0.getAccessor(type);
 742                                         if (accessorV0 != null) {
 743                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 744                                                         @Override
 745                                                         public IMCClassLoader getMember(U i) {
 746                                                                 IMCType type = accessorV0.getMember(i);
 747                                                                 return new MCClassLoader(type, null);
 748                                                         }
 749                                                 };
 750                                         }
 751                                         return null;
 752                                 }
 753                         });






































 754         public static final IAttribute<String> CLASS_DEFINING_CLASSLOADER_STRING = Attribute
 755                         .canonicalize(new Attribute<String>("defininingClassLoader.string", //$NON-NLS-1$
 756                                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, PLAIN_TEXT) {
 757                                 @Override
 758                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 759                                         final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_DEFINING_CLASSLOADER.getAccessor(type);
 760                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 761                                                 @Override
 762                                                 public String getMember(U i) {
 763                                                         IMCClassLoader cl = accessor.getMember(i);
 764                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 765                                                 }
 766                                         };
 767                                 }
 768                         });
 769         public static final IAttribute<String> CLASS_INITIATING_CLASSLOADER_STRING = Attribute
 770                         .canonicalize(new Attribute<String>("initiatingClassLoader.string", //$NON-NLS-1$
 771                                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, PLAIN_TEXT) {
 772                                 @Override
 773                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 774                                         final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_INITIATING_CLASSLOADER.getAccessor(type);
 775                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 776                                                 @Override
 777                                                 public String getMember(U i) {
 778                                                         IMCClassLoader cl = accessor.getMember(i);
 779                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 780                                                 }
 781                                         };
 782                                 }
 783                         });































 784 
 785         public static final IAttribute<IMCType> CLASS_LOADED = attr("loadedClass", //$NON-NLS-1$
 786                         Messages.getString(Messages.ATTR_CLASS_LOADED), CLASS);
 787         public static final IAttribute<IMCType> CLASS_UNLOADED = attr("unloadedClass", //$NON-NLS-1$
 788                         Messages.getString(Messages.ATTR_CLASS_UNLOADED), CLASS);
















 789 
 790         public static final IAttribute<IQuantity> COMPILER_COMPILATION_ID = attr("compileId", //$NON-NLS-1$
 791                         Messages.getString(Messages.ATTR_COMPILER_COMPILATION_ID), NUMBER);
 792         public static final IAttribute<IQuantity> COMPILER_CODE_SIZE = attr("codeSize", //$NON-NLS-1$
 793                         Messages.getString(Messages.ATTR_COMPILER_CODE_SIZE), MEMORY);
 794         public static final IAttribute<IQuantity> COMPILER_INLINED_SIZE = attr("inlinedBytes", //$NON-NLS-1$
 795                         Messages.getString(Messages.ATTR_COMPILER_INLINED_SIZE), MEMORY);
 796         public static final IAttribute<IMCMethod> COMPILER_METHOD = attr("method", //$NON-NLS-1$
 797                         Messages.getString(Messages.ATTR_COMPILER_METHOD), METHOD);
 798         public static final IAttribute<String> COMPILER_METHOD_STRING = Attribute.canonicalize(
 799                         new Attribute<String>("method.humanreadable", Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN), //$NON-NLS-1$
 800                                         Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN_DESC), PLAIN_TEXT) {
 801                                 @Override
 802                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 803                                         final IMemberAccessor<IMCMethod, U> accessor = COMPILER_METHOD.getAccessor(type);
 804                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 805                                                 @Override
 806                                                 public String getMember(U i) {
 807                                                         IMCMethod method = accessor.getMember(i);
 808                                                         return method == null ? null : FormatToolkit.getHumanReadable(method);




 695 
 696         public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$
 697                         Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT);
 698         public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$
 699                         Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT);
 700         public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$
 701                         Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID),
 702                         Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT);
 703 
 704         public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$
 705                         Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT),
 706                         Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER);
 707         public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$
 708                         Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT),
 709                         Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER);
 710 
 711         private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$
 712                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS);
 713         private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$
 714                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS);
 715         private static final IAttribute<IMCType> PARENT_CLASSLOADER_V0 = attr("parentClassLoader", // $NON-NLS-1$
 716                         Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), CLASS);
 717         private static final IAttribute<IMCType> CLASSLOADER_V0 = attr("classLoader", // $NON-NLS-1$
 718                         Messages.getString(Messages.ATTR_CLASSLOADER), CLASS);
 719 
 720         public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute
 721                         .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$
 722                                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) {
 723                                 @Override
 724                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 725                                         // V1 is handled by the standard accessor
 726                                         final IMemberAccessor<IMCType, U> accessorV0 = CLASS_DEFINING_CLASSLOADER_V0.getAccessor(type);
 727                                         if (accessorV0 != null) {
 728                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 729                                                         @Override
 730                                                         public IMCClassLoader getMember(U i) {
 731                                                                 IMCType type = accessorV0.getMember(i);
 732                                                                 return new MCClassLoader(type, null);
 733                                                         }
 734                                                 };
 735                                         }
 736                                         return null;
 737                                 }
 738                         });
 739         public static final IAttribute<IMCClassLoader> CLASS_INITIATING_CLASSLOADER = Attribute
 740                         .canonicalize(new Attribute<IMCClassLoader>("initiatingClassLoader", //$NON-NLS-1$
 741                                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, CLASS_LOADER) {
 742                                 @Override
 743                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 744                                         // V1 is handled by the standard accessor
 745                                         final IMemberAccessor<IMCType, U> accessorV0 = CLASS_INITIATING_CLASSLOADER_V0.getAccessor(type);
 746                                         if (accessorV0 != null) {
 747                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 748                                                         @Override
 749                                                         public IMCClassLoader getMember(U i) {
 750                                                                 IMCType type = accessorV0.getMember(i);
 751                                                                 return new MCClassLoader(type, null);
 752                                                         }
 753                                                 };
 754                                         }
 755                                         return null;
 756                                 }
 757                         });
 758         public static final IAttribute<IMCClassLoader> PARENT_CLASSLOADER = Attribute
 759                         .canonicalize(new Attribute<IMCClassLoader>("parentClassLoader", //$NON-NLS-1$
 760                                         Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), null, CLASS_LOADER) {
 761                                 @Override
 762                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 763                                         // V1 is handled by the standard accessor
 764                                         final IMemberAccessor<IMCType, U> accessorV0 = PARENT_CLASSLOADER_V0.getAccessor(type);
 765                                         if (accessorV0 != null) {
 766                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 767                                                         @Override
 768                                                         public IMCClassLoader getMember(U i) {
 769                                                                 IMCType type = accessorV0.getMember(i);
 770                                                                 return new MCClassLoader(type, null);
 771                                                         }
 772                                                 };
 773                                         }
 774                                         return null;
 775                                 }
 776                         });
 777         public static final IAttribute<IMCClassLoader> CLASSLOADER = Attribute
 778                         .canonicalize(new Attribute<IMCClassLoader>("classLoader", //$NON-NLS-1$
 779                                         Messages.getString(Messages.ATTR_CLASSLOADER), null, CLASS_LOADER) {
 780                                 @Override
 781                                 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) {
 782                                         // V1 is handled by the standard accessor
 783                                         final IMemberAccessor<IMCType, U> accessorV0 = CLASSLOADER_V0.getAccessor(type);
 784                                         if (accessorV0 != null) {
 785                                                 return new IMemberAccessor<IMCClassLoader, U>() {
 786                                                         @Override
 787                                                         public IMCClassLoader getMember(U i) {
 788                                                                 IMCType type = accessorV0.getMember(i);
 789                                                                 return new MCClassLoader(type, null);
 790                                                         }
 791                                                 };
 792                                         }
 793                                         return null;
 794                                 }
 795                         });
 796         public static final IAttribute<String> CLASS_DEFINING_CLASSLOADER_STRING = Attribute
 797                         .canonicalize(new Attribute<String>("defininingClassLoader.string", //$NON-NLS-1$
 798                                         Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, PLAIN_TEXT) {
 799                                 @Override
 800                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 801                                         final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_DEFINING_CLASSLOADER.getAccessor(type);
 802                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 803                                                 @Override
 804                                                 public String getMember(U i) {
 805                                                         IMCClassLoader cl = accessor.getMember(i);
 806                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 807                                                 }
 808                                         };
 809                                 }
 810                         });
 811         public static final IAttribute<String> CLASS_INITIATING_CLASSLOADER_STRING = Attribute
 812                         .canonicalize(new Attribute<String>("initiatingClassLoader.string", //$NON-NLS-1$
 813                                         Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, PLAIN_TEXT) {
 814                                 @Override
 815                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 816                                         final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_INITIATING_CLASSLOADER.getAccessor(type);
 817                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 818                                                 @Override
 819                                                 public String getMember(U i) {
 820                                                         IMCClassLoader cl = accessor.getMember(i);
 821                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 822                                                 }
 823                                         };
 824                                 }
 825                         });
 826         public static final IAttribute<String> PARENT_CLASSLOADER_STRING = Attribute
 827                         .canonicalize(new Attribute<String>("parentClassLoader.string", //$NON-NLS-1$
 828                                         Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), null, PLAIN_TEXT) {
 829                                 @Override
 830                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 831                                         final IMemberAccessor<IMCClassLoader, U> accessor = PARENT_CLASSLOADER.getAccessor(type);
 832                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 833                                                 @Override
 834                                                 public String getMember(U i) {
 835                                                         IMCClassLoader cl = accessor.getMember(i);
 836                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 837                                                 }
 838                                         };
 839                                 }
 840                         });
 841 
 842         public static final IAttribute<String> CLASSLOADER_STRING = Attribute
 843                         .canonicalize(new Attribute<String>("classLoader.string", //$NON-NLS-1$
 844                                         Messages.getString(Messages.ATTR_CLASSLOADER), null, PLAIN_TEXT) {
 845                                 @Override
 846                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 847                                         final IMemberAccessor<IMCClassLoader, U> accessor = CLASSLOADER.getAccessor(type);
 848                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 849                                                 @Override
 850                                                 public String getMember(U i) {
 851                                                         IMCClassLoader cl = accessor.getMember(i);
 852                                                         return cl == null ? null : FormatToolkit.getHumanReadable(cl);
 853                                                 }
 854                                         };
 855                                 }
 856                         });
 857 
 858         public static final IAttribute<IMCType> CLASS_LOADED = attr("loadedClass", //$NON-NLS-1$
 859                         Messages.getString(Messages.ATTR_CLASS_LOADED), CLASS);
 860         public static final IAttribute<IMCType> CLASS_UNLOADED = attr("unloadedClass", //$NON-NLS-1$
 861                         Messages.getString(Messages.ATTR_CLASS_UNLOADED), CLASS);
 862         public static final IAttribute<IMCType> CLASS_DEFINED = attr("definedClass", // $NON-NLS-1$
 863                         Messages.getString(Messages.ATTR_CLASS_DEFINED), CLASS);
 864         public static final IAttribute<IQuantity> ANONYMOUS_BLOCK_SIZE = attr("anonymousBlockSize", // $NON-NLS-1$
 865                         Messages.getString(Messages.ATTR_ANONYMOUS_BLOCK_SIZE), MEMORY);
 866         public static final IAttribute<IQuantity> ANONYMOUS_CHUNK_SIZE = attr("anonymousChunkSize", // $NON-NLS-1$ 
 867                         Messages.getString(Messages.ATTR_ANONYMOUS_CHUNK_SIZE), MEMORY);
 868         public static final IAttribute<IQuantity> ANONYMOUS_CLASS_COUNT = attr("anonymousClassCount", // $NON-NLS-1$
 869                         Messages.getString(Messages.ATTR_ANONYMOUS_CLASS_COUNT), NUMBER);
 870         public static final IAttribute<IQuantity> BLOCK_SIZE = attr("blockSize", // $NON-NLS-1$
 871                         Messages.getString(Messages.ATTR_BLOCK_SIZE), MEMORY);
 872         public static final IAttribute<IQuantity> CHUNK_SIZE = attr("chunkSize", // $NON-NLS-1$
 873                         Messages.getString(Messages.ATTR_CHUNK_SIZE), MEMORY);
 874         public static final IAttribute<IQuantity> CLASS_COUNT = attr("classCount", // $NON-NLS-1$
 875                         Messages.getString(Messages.ATTR_CLASS_COUNT), NUMBER);
 876         public static final IAttribute<IQuantity> CLASS_LOADER_DATA = attr("classLoaderData", // $NON-NLS-1$
 877                         Messages.getString(Messages.ATTR_CLASSLOADER_DATA), ADDRESS);   
 878 
 879         public static final IAttribute<IQuantity> COMPILER_COMPILATION_ID = attr("compileId", //$NON-NLS-1$
 880                         Messages.getString(Messages.ATTR_COMPILER_COMPILATION_ID), NUMBER);
 881         public static final IAttribute<IQuantity> COMPILER_CODE_SIZE = attr("codeSize", //$NON-NLS-1$
 882                         Messages.getString(Messages.ATTR_COMPILER_CODE_SIZE), MEMORY);
 883         public static final IAttribute<IQuantity> COMPILER_INLINED_SIZE = attr("inlinedBytes", //$NON-NLS-1$
 884                         Messages.getString(Messages.ATTR_COMPILER_INLINED_SIZE), MEMORY);
 885         public static final IAttribute<IMCMethod> COMPILER_METHOD = attr("method", //$NON-NLS-1$
 886                         Messages.getString(Messages.ATTR_COMPILER_METHOD), METHOD);
 887         public static final IAttribute<String> COMPILER_METHOD_STRING = Attribute.canonicalize(
 888                         new Attribute<String>("method.humanreadable", Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN), //$NON-NLS-1$
 889                                         Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN_DESC), PLAIN_TEXT) {
 890                                 @Override
 891                                 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) {
 892                                         final IMemberAccessor<IMCMethod, U> accessor = COMPILER_METHOD.getAccessor(type);
 893                                         return accessor == null ? null : new IMemberAccessor<String, U>() {
 894                                                 @Override
 895                                                 public String getMember(U i) {
 896                                                         IMCMethod method = accessor.getMember(i);
 897                                                         return method == null ? null : FormatToolkit.getHumanReadable(method);


< prev index next >