From: Pavel V. <va...@us...> - 2001-11-18 16:31:29
|
Update of /cvsroot/javaprofiler/jpiimpl/net/sourceforge/javaprofiler/jpiimpl/commun In directory usw-pr-cvs1:/tmp/cvs-serv14278 Modified Files: IProf.java Log Message: New auxiliary functions for SnapshotImpl Index: IProf.java =================================================================== RCS file: /cvsroot/javaprofiler/jpiimpl/net/sourceforge/javaprofiler/jpiimpl/commun/IProf.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** IProf.java 2001/10/14 22:08:56 1.1 --- IProf.java 2001/11/18 16:31:26 1.2 *************** *** 1025,1028 **** --- 1025,1041 ---- /// request - method traces (monitor profiling) public static final int MON_TRACES = 38; + + //new not implemented ?yet + /// alloc data request - threads in which method have been called + public static final int ALLOC_METHOD_THREADS = 40; + + /// alloc data request - threads in which traces have been called + public static final int ALLOC_METHOD_TRACE_THREADS = 41; + + /// max{ all constant used in getAll()/getChanged()} + public static final int MAX_GET_ALL_CONST = 41; + + /// indicates no opperation, used in getComplOpp() + public static final int NO_OPPERATION = 42; /** Statistic data of the object. Each object *************** *** 1239,1246 **** --- 1252,1341 ---- return getChangedOrAll( F_GET_CHANGED, objId, seqType); } + + private static int oppTypes[] = new int[IProf.MAX_GET_ALL_CONST]; + //class initializer + { + //init + //oppTypes[ IProf.CLASSES ] = 0; //ostani =0 + oppTypes[IProf.ALLOC_METHOD_OBJECTS ]= IProf.ALLOC_OBJECT_METHODS; + oppTypes[IProf.ALLOC_TRACE_OBJECTS ]= IProf.ALLOC_OBJECT_METHOD_TRACES; + oppTypes[IProf.ALLOC_OBJECT_METHODS ]= IProf.ALLOC_METHOD_OBJECTS; + oppTypes[IProf.ALLOC_OBJECT_METHOD_TRACES ]= IProf.ALLOC_TRACE_OBJECTS; + oppTypes[IProf.ALLOC_OBJECT_THREADS ]= IProf.ALLOC_THREAD_OBJECTS; + + //these are ternary types + //PENDING synchonize with marek + oppTypes[IProf.ALLOC_OBJECT_METHOD_THREADS ]= IProf.ALLOC_THREAD_OBJECT_METHODS; + oppTypes[IProf.ALLOC_OBJECT_METHOD_TRACE_THREADS ]= IProf.ALLOC_THREAD_OBJECT_METHOD_TRACES; + oppTypes[IProf.ALLOC_THREAD_OBJECT_METHODS ]= IProf.ALLOC_OBJECT_METHOD_THREADS; + oppTypes[IProf.ALLOC_THREAD_METHOD_OBJECTS ]= IProf.ALLOC_OBJECT_METHOD_THREADS; + oppTypes[IProf.ALLOC_THREAD_METHOD_TRACE_OBJECTS ]= IProf.ALLOC_OBJECT_METHOD_TRACE_THREADS; + + oppTypes[IProf.ALLOC_THREAD_OBJECTS ]= IProf.ALLOC_OBJECT_THREADS; + oppTypes[IProf.ALLOC_THREAD_OBJECT_METHOD_TRACES ]= IProf.ALLOC_OBJECT_METHOD_TRACE_THREADS; + oppTypes[IProf.ALLOC_THREAD_METHODS ]= IProf.ALLOC_METHOD_THREADS; + oppTypes[IProf.ALLOC_THREAD_METHOD_TRACES ]= IProf.ALLOC_METHOD_TRACE_THREADS; + + oppTypes[IProf.CPU_METHOD_THREADS ]= IProf.CPU_THREAD_METHODS; + oppTypes[IProf.CPU_METHOD_TRACE_THREADS ]= IProf.CPU_THREAD_METHOD_TRACES; + oppTypes[IProf.CPU_THREAD_METHODS ]= IProf.CPU_METHOD_THREADS; + oppTypes[IProf.CPU_THREAD_METHOD_TRACES ]= IProf.CPU_METHOD_TRACE_THREADS; + oppTypes[IProf.MON_METHOD_THREADS ]= IProf.MON_THREAD_METHODS; + oppTypes[IProf.MON_METHOD_TRACE_THREADS ]= IProf.MON_THREAD_METHOD_TRACES; + oppTypes[IProf.MON_THREAD_METHODS ]= IProf.MON_METHOD_THREADS; + oppTypes[IProf.MON_THREAD_METHOD_TRACES ]= IProf.MON_METHOD_TRACE_THREADS; + } + + /** Returns first Complementary opperation for given type of opperation. + * Complementary operation is another opperation how you can get object + * of the same type, if you would started with another type of object. + * The first complementary operation, is the most left complemetary operation + * in the tree. (in the tree showing types of object and types of operation used + * in getAll()/getChanged() methods) + * + * @param typeOpp constant of operation for getAll()/getChanged() methods + * + * @return constant of first complementary opperation + * @see getChanged(), getData(), getAll() + */ + public static int getComplType1( int typeOpp ) { + return oppTypes[typeOpp]; + } + + /** Returns second Complementary opperation for given type of opperation. + * For the most of objects the second complemnetary opperation returns IProf.NO_OPERATION, + * except operation producing AllocThreadObjectMethod or AllocThreadObjectTrace + * objects + * + * @param typeOpp constant of operation for getAll()/getChanged() methods + * + * @return constant of second complementary opperation + ** @see getChanged(), getData(), getAll() + **/ + public static int getComplType2( int typeOpp ) { + switch (typeOpp) { + //PENDING synchonize with marek + case IProf.ALLOC_OBJECT_METHOD_THREADS: + return IProf.ALLOC_THREAD_METHOD_OBJECTS; + case IProf.ALLOC_OBJECT_METHOD_TRACE_THREADS: + return IProf.ALLOC_THREAD_METHOD_TRACE_OBJECTS; + case IProf.ALLOC_THREAD_OBJECT_METHODS: + return IProf.ALLOC_THREAD_METHOD_OBJECTS; + case IProf.ALLOC_THREAD_METHOD_OBJECTS: + return IProf.ALLOC_THREAD_OBJECT_METHODS; + case IProf.ALLOC_THREAD_METHOD_TRACE_OBJECTS: + return IProf.ALLOC_THREAD_OBJECT_METHOD_TRACES; + + default: return IProf.NO_OPPERATION; + } + } + }; /* * $Log$ + * Revision 1.2 2001/11/18 16:31:26 vachis + * New auxiliary functions for SnapshotImpl + * * Revision 1.1 2001/10/14 22:08:56 stolis * Content of src2 directory moved into the new location. |