This document provide a set of queries to get objects considered as external (not counted in metric computation).
You may want to select them by object type, or by execution unit.
The table that contains this piece of information is OBJPRO. The info is then duplicated into table CDT_OBJECTS during Cast System Views computation.
Release | Yes/No |
---|---|
8.3.x | |
8.2.x |
RDBMS | Yes/No |
---|---|
Oracle Server | |
Microsoft SQL Server | |
CSS |
Query to find all external objects of a certain type : the example below gives all the external Java classes - the value of 1 for o.Prop is the indication that the object is external:
SELECT * FROM KEYS k, OBJPRO o WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND k.ObjTyp IN ( 100, 989 ) -- java classes and generic java classes
4099;"URLEncoder";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";4099;385008;1
911;"HttpServlet";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";911;385000;1
1167;"WhenTagSupport";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";1167;385006;1
840156;"KmaEjbException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";840156;385004;1
346263;"RequestMappingHandlerMapping";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";346263;385010;1
164882;"FileOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";164882;385002;1
161876;"ImportAttributeTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";161876;384992;1
367385;"ThreadPoolExecutor";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367385;385010;1
9055;"ForEachTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9055;385010;1
9241;"TransformTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9241;385010;1
1512;"ContentAttachmentLinksDocumentImpl";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";1512;384994;1
8770;"NumberFormatException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8770;385002;1
166104;"PageTagExtraInfo";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";166104;384992;1
7510;"PropertySourcesPlaceholderConfigurer";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";7510;385010;1
840433;"JndiNames";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";840433;385000;1
367908;"IndexOutOfBoundsException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367908;385010;1
1575;"SpecificElementImpl";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";1575;384994;1
8722;"ByteArrayOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8722;384994;1
Query to find all external objects of a certain type : the example below gives all the external Java classes
SELECT * FROM KEYS k, OBJPRO o WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND k.ObjTyp IN ( 100, 989 ) -- java classes and generic java classes
911;"HttpServlet";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";911;385000;1
1167;"WhenTagSupport";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";1167;385006;1
840156;"KmaEjbException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";840156;385004;1
346263;"RequestMappingHandlerMapping";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";346263;385010;1
164882;"FileOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";164882;385002;1
161876;"ImportAttributeTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";161876;384992;1
367385;"ThreadPoolExecutor";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367385;385010;1
9055;"ForEachTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9055;385010;1
9241;"TransformTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9241;385010;1
1512;"ContentAttachmentLinksDocumentImpl";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";1512;384994;1
8770;"NumberFormatException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8770;385002;1
166104;"PageTagExtraInfo";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";166104;384992;1
7510;"PropertySourcesPlaceholderConfigurer";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";7510;385010;1
840433;"JndiNames";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";840433;385000;1
367908;"IndexOutOfBoundsException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367908;385010;1
1575;"SpecificElementImpl";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";1575;384994;1
8722;"ByteArrayOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8722;384994;1
SELECT * FROM KEYS k, OBJPRO o WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND k.ObjTyp IN ( 100, 989 ) -- java classes and generic java classes
911;"HttpServlet";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";911;385000;1
1167;"WhenTagSupport";"";"XXXXXX";-1;5040;8388642;100;"???";"1970-01-01 00:00:00";"";0;"";1167;385006;1
840156;"KmaEjbException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";840156;385004;1
346263;"RequestMappingHandlerMapping";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";346263;385010;1
164882;"FileOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";164882;385002;1
161876;"ImportAttributeTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";161876;384992;1
367385;"ThreadPoolExecutor";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367385;385010;1
9055;"ForEachTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9055;385010;1
9241;"TransformTag";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";9241;385010;1
1512;"ContentAttachmentLinksDocumentImpl";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";1512;384994;1
8770;"NumberFormatException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8770;385002;1
166104;"PageTagExtraInfo";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";166104;384992;1
7510;"PropertySourcesPlaceholderConfigurer";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";7510;385010;1
840433;"JndiNames";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";840433;385000;1
367908;"IndexOutOfBoundsException";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";367908;385010;1
1575;"SpecificElementImpl";"";"XXXXXX";-1;5040;8388626;100;"???";"1970-01-01 00:00:00";"";0;"";1575;384994;1
8722;"ByteArrayOutputStream";"";"XXXXXX";-1;5040;8388610;100;"???";"1970-01-01 00:00:00";"";0;"";8722;384994;1
The applicatiion refers to these classes in the JAR files from the classpath
Query to find all external objects for a certain execution unit
SELECT * FROM KEYS k , OBJPRO o, ANAPRO a WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND a.IdPro = o.IdPro AND a.ProNam = '<Execution Unit Name>'
7419;"IDCAMS";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7419;3805;1;2622153;0;826;"MF_13592";"";3805
7420;"IMSBATCH";"";"XXXXXX";-1;15100;0;139147;"???";"1970-01-01 00:00:00";"";0;"";7420;3805;1;2622153;0;826;"MF_13592";"";3805
7469;"IKJEFT01";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7469;3805;1;2622153;0;826;"MF_13592";"";3805
Query to find all external objects for a certain execution unit
SELECT * FROM KEYS k , OBJPRO o, ANAPRO a WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND a.IdPro = o.IdPro AND a.ProNam = '<Execution Unit Name>'
7419;"IDCAMS";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7419;3805;1;2622153;0;826;"MF_13592";"";3805
7420;"IMSBATCH";"";"XXXXXX";-1;15100;0;139147;"???";"1970-01-01 00:00:00";"";0;"";7420;3805;1;2622153;0;826;"MF_13592";"";3805
7469;"IKJEFT01";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7469;3805;1;2622153;0;826;"MF_13592";"";3805
Query to find all external objects for a certain execution unit
SELECT * FROM KEYS k , OBJPRO o, ANAPRO a WHERE k.IdKey = o.IdObj AND o.Prop = 1 AND a.IdPro = o.IdPro AND a.ProNam = '<Execution Unit Name>'
7419;"IDCAMS";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7419;3805;1;2622153;0;826;"MF_13592";"";3805
7420;"IMSBATCH";"";"XXXXXX";-1;15100;0;139147;"???";"1970-01-01 00:00:00";"";0;"";7420;3805;1;2622153;0;826;"MF_13592";"";3805
7469;"IKJEFT01";"";"XXXXXX";-1;14080;0;139145;"???";"1970-01-01 00:00:00";"";0;"";7469;3805;1;2622153;0;826;"MF_13592";"";3805