SAP ABAP Class CL_RSTT_TRACE_RECORDER (OLAP Trace: Recorder)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSTT_ENGINE (Package) Trace Tool for SAP Netweaver 2005 (BW): Engine Layer
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSTT_CATT_RECORDER Recorder for CATT Traces 20041126
Properties
Class CL_RSTT_TRACE_RECORDER  
Short Description OLAP Trace: Recorder    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSTT_ENGINE   Trace Tool for SAP Netweaver 2005 (BW): Engine Layer 
Created 20041021   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 RSRTR Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSTT_TRACE_RECORDER has no interface implemented.
Friends
Class CL_RSTT_TRACE_RECORDER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 N_INVALID_INTERFACE Instance attribute Public Type reference (TYPE) RSTT_FLAG At Least One Invalid Interface 20060418
2 O_R_REF Static Attribute Protected Object reference (TYPE REF TO) CL_RSTT_TRACE_RECORDER Aktuelle Instanz 20121019
3 P_CHECKPOSINO Instance attribute Private Type reference (TYPE) RSTT_INT1 Counter for Check Item Number for Special Checl ('S') 20041125
4 P_CURRENT_TLAYER Instance attribute Private Type reference (TYPE) RSTT_TLAYER Trace Tool: Tracing Layer ID 20041122
5 P_CURR_TLAYER_ORDER_NUM Instance attribute Private Type reference (TYPE) RSTT_INT4 Current Sequence Number 20041222
6 P_LAYERDEPTH Instance attribute Private Type reference (TYPE) RSTT_INT4 Trace Tool: Integer Value 20041122
7 P_POSINO Instance attribute Private Type reference (TYPE) RSTT_INT4 Trace Tool: Integer Value 20041116
8 P_POSINO_CHECK Instance attribute Private Type reference (TYPE) RSTT_INT4 Item Number for Check Stack 20041124
9 P_RUNTIME_END Instance attribute Private Type reference (TYPE) RS_LONGINT Runtime Measurement 20050524
10 P_R_LOG Instance attribute Private Object reference (TYPE REF TO) CL_RSTT_TRACE_LOG Logging Processing of Trace Tool 20041210
11 P_R_POBJREF Instance attribute Private Object reference (TYPE REF TO) CL_RSTT_PROGOBJ Traceable Program Object 20041125
12 P_SEQUNO Instance attribute Private Type reference (TYPE) RSTT_INT4 Trace Tool: Integer Value 20041122
13 P_STACKDEPTH Instance attribute Private Type reference (TYPE) RSTT_INT4 Call Depth During Play 20041122
14 P_S_CUR_CHECK_ATTR Instance attribute Private Type reference (TYPE) PT_S_CUR_CHECK_ATTR Current Attribute for Checking 20050116
15 P_S_TRACE_DEPTH Static Attribute Private Type reference (TYPE) PT_S_TRACE_DEPTH Parameters for Trace Depth 20110907
16 P_TH_TLAYER_ORDER Static Attribute Private Type reference (TYPE) PT_TH_TLAYER_ORDER Table for Sequence of Layers 20041222
17 P_TRACE_REF Instance attribute Private Object reference (TYPE REF TO) CL_RSTT_TRACE OLAP Trace: Basic Class Trace 20041116
18 P_TS_CHECKPOS_BUFFER Instance attribute Private Type reference (TYPE) PT_TS_CHECKPOS_BUFFER Buffer Table for Current Check Item Number 20041125
19 P_TS_PROGOBJ_BUFFER Instance attribute Private Type reference (TYPE) PT_TS_PROGOBJ_BUFFER Buffer for Program Objects Currently in Processing 20041202
20 P_T_LAYER_DEPTHS Instance attribute Private Type reference (TYPE) PT_TS_TLAYER_DEPTH Table with Highest Call Depth of Higher Layers 20041122
21 P_T_LAYER_DEPTHS_CHK Instance attribute Private Type reference (TYPE) PT_TS_TLAYER_DEPTH Highest Call Depth of TLayer (During Checking) 20050116
22 P_T_OPENED_POBJS Instance attribute Private Type reference (TYPE) PT_T_OPENED_POBJS Table with Objects Currently Still Open 20041220
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20041125
2 CONSTRUCTOR Instance method Public Constructor 20041207
3 CONTROL_TRACE_DEPTH Static method Public Method Tracetiefe überprüfen 20121019
4 CREATE_LOG_ENTRY_FOR_POBJ Instance method Private Method Write PObject-Specific Message in Log 20041210
5 CREATE_PROGOBJ Instance method Public Method ***obsolete***Generates 'Empty' Program Object Instance 20041125
6 DELIVER_POSINO Instance method Public Method Delivers Item Number for Macro 20050114
7 GET_CHECKPOSI Instance method Private Method Gets New Check Item Number for Special Check 20041125
8 GET_CURRENT_STATE Instance method Public Method Output Current Information 20080917
9 GET_POSINO Instance method Private Method Current Item Number 20041116
10 GET_PROGOBJ Instance method Public Method Generates 'Empty' Program Object Instance 20041119
11 GET_TLAYER_ORDER Instance method Private Method Determines Order No. from TLayer 20050116
12 HANDLE_CHECK_CLOSE Instance method Private Method Close Treatment for Check Parameter 20050116
13 INC_SEQUNO Instance method Public Method Increases the Sequence Counter 20050311
14 IS_TRACING_ACTIVE Instance method Public Method Checks if Tracing Is Active 20041125
15 RECORD_CHECK Instance method Public Method Determines Checkability and Saves Info in RSTT_CHECKSTACK 20041124
16 RECORD_INTERFACE Instance method Private Method Write Entry in Call Stack 20041117
17 RECORD_PROGOBJ_CLOSE Instance method Public Method End of a Call 20041121
18 RECORD_PROGOBJ_OPEN Instance method Public Method Start of a Call 20041121
19 START_RECORDING Instance method Public Method Start Recording Procedure 20041121
20 STOP_RECORDING Instance method Public Method End Recording Procedure 20041121
21 _GET_TRACE_DEPTH Instance method Protected Method Get Tracing Depth 20110907
22 _GET_XML_FOLLOWER Static method Protected Method 20121019
23 _SCAN_TEST_OBJECTS Instance method Protected Method 20121019
Events
Class CL_RSTT_TRACE_RECORDER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 PT_S_CHECKPOS_BUFFER Private See coding 20041125 BEGIN OF pt_s_checkpos_buffer, posino TYPE rstt_int4, pobjtype TYPE rstt_pobjtyp, pobjnm TYPE rstt_pobjnm, psobjn TYPE rstt_psobjnm, stackdepth TYPE rstt_int4, tlayerdepth TYPE rstt_int4, checkposino TYPE rstt_int1, checkpos type rstt_checkpos, END OF pt_s_checkpos_buffer
2 PT_S_CUR_CHECK_ATTR Private See coding 20050116 BEGIN OF pt_s_cur_check_attr, tlayer_id TYPE rstt_tlayer, tlayer_no TYPE rstt_int4, tlayer_depth type rstt_int4, stack_depth type rstt_int4, END OF pt_s_cur_check_attr
3 PT_S_OPENED_POBJ Private See coding 20041220 BEGIN OF pt_s_opened_pobj, posino TYPE rstt_int4, layerdepth TYPE rstt_int4, stackdepth TYPE rstt_int4, pobject TYPE rstt_s_pobject, END OF pt_s_opened_pobj
4 PT_S_POBJ_BUFFER Private See coding 20050204 BEGIN OF pt_s_pobj_buffer, pobjtype TYPE rstt_pobjtyp, pobjnm TYPE rstt_pobjnm, psobjnm TYPE rstt_psobjnm, posino TYPE rstt_int4, stackdepth TYPE rstt_int4, end OF pt_s_pobj_buffer
5 PT_S_PROGOBJ_BUFFER Private See coding 20041202 BEGIN OF pt_s_progobj_buffer, stackdepth TYPE rstt_int4, progobj TYPE REF TO cl_rstt_progobj, END OF pt_s_progobj_buffer
6 PT_S_TLAYER_DEPTH Private See coding 20041123 BEGIN OF pt_s_tlayer_depth, tlayer TYPE rstt_tlayer, order TYPE rstt_int4, layerdepth TYPE rstt_int4, END OF pt_s_tlayer_depth
7 PT_S_TLAYER_ORDER Private See coding 20041222 BEGIN OF pt_s_tlayer_order, tlayer TYPE rstt_tlayer, order TYPE rstt_int4, END OF pt_s_tlayer_order
8 PT_S_TRACE_DEPTH Private See coding 20110907 begin of PT_S_TRACE_DEPTH, checked type char1, depth type i, end of PT_S_TRACE_DEPTH
9 PT_TH_POBJ_BUFFER Private See coding 20050204 pt_th_pobj_buffer TYPE HASHED TABLE OF pt_s_pobj_buffer WITH UNIQUE KEY pobjtype pobjnm psobjnm
10 PT_TH_TLAYER_ORDER Private See coding 20041222 pt_th_tlayer_order TYPE HASHED TABLE OF pt_s_tlayer_order WITH UNIQUE KEY tlayer
11 PT_TS_CHECKPOS_BUFFER Private See coding 20041125 pt_ts_checkpos_buffer TYPE SORTED TABLE OF pt_s_checkpos_buffer WITH UNIQUE KEY posino
12 PT_TS_PROGOBJ_BUFFER Private See coding 20041202 pt_ts_progobj_buffer TYPE SORTED TABLE OF pt_s_progobj_buffer WITH UNIQUE KEY stackdepth
13 PT_TS_TLAYER_DEPTH Private See coding 20041222 pt_ts_tlayer_depth TYPE SORTED TABLE OF pt_s_tlayer_depth WITH UNIQUE KEY order
14 PT_T_OPENED_POBJS Private See coding 20041220 pt_t_opened_pobjs TYPE STANDARD TABLE OF pt_s_opened_pobj WITH KEY posino
Method Signatures

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_RSTT_TRACE_RECORDER has no parameter.
Method CLASS_CONSTRUCTOR on class CL_RSTT_TRACE_RECORDER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TAREA Call by reference Type reference (TYPE) RSTT_TAREA Trace-Tool: Testbereich-ID 20041222

Method CONSTRUCTOR on class CL_RSTT_TRACE_RECORDER has no exception.

Method CONTROL_TRACE_DEPTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_NO_TRACING Call by reference Type reference (TYPE) CHAR1 Aufzeichnung nicht erforderlich 20121019
2 Exporting E_TRACE_DEPTH Call by reference Type reference (TYPE) I Vorgesehene Tiefe der Aufzeichnung 20121019

Method CONTROL_TRACE_DEPTH on class CL_RSTT_TRACE_RECORDER has no exception.

Method CREATE_LOG_ENTRY_FOR_POBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_RECORD_BEGIN Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Boolean 20041210
2 Importing I_R_PROGOBJ Call by reference Object reference (TYPE REF TO) CL_RSTT_PROGOBJ Trace: Tracebares Programmobjekt 20041210

Method CREATE_LOG_ENTRY_FOR_POBJ on class CL_RSTT_TRACE_RECORDER has no exception.

Method CREATE_PROGOBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POBJNM Call by reference Type reference (TYPE) RSTT_POBJNM Programmobjektname 20041125
2 Importing I_POBJTYPE Call by reference Type reference (TYPE) RSTT_POBJTYP Programmobjekt-Typ 20041125
3 Importing I_PSOBJNM Call by reference Type reference (TYPE) RSTT_PSOBJNM Programm-Superobjekt-Name 20041125
4 Importing I_TLAYER Call by reference Type reference (TYPE) RSTT_TLAYER Trace-Tool: Tracing-Layer-ID 20041125
5 Returning R_R_POBJREF Value transfer Object reference (TYPE REF TO) CL_RSTT_PROGOBJ Objekt-Instanz für Programm-Objekt 20041125

Method CREATE_PROGOBJ on class CL_RSTT_TRACE_RECORDER has no exception.

Method DELIVER_POSINO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_POSINO_C Call by reference Type reference (TYPE) RSTT_INT4 Positionsnummer fürs Checking 20050114
2 Exporting E_POSINO_T Call by reference Type reference (TYPE) RSTT_INT4 Positionsnummer fürs Tracing 20050114
3 Importing I_SCANMODE Call by reference Type reference (TYPE) RSTT_SCANMODE Trace-Tool: Scanmode für Makros 20050114

Method DELIVER_POSINO on class CL_RSTT_TRACE_RECORDER has no exception.

Method GET_CHECKPOSI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POSINO_POBJ Call by reference Type reference (TYPE) RSTT_INT4 Positions-Nr des Programmobjekts (interne ID!) 20050116
2 Returning R_CHECKPOSIID Value transfer Type reference (TYPE) RSTT_FLAG Checkpositionsnummer als Char 1 (ID) 20041125

Method GET_CHECKPOSI on class CL_RSTT_TRACE_RECORDER has no exception.

Method GET_CURRENT_STATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_LAYERDEPTH Call by reference Type reference (TYPE) RSTT_INT4 Schichttiefe 20080917
2 Exporting E_STACKDEPTH Call by reference Type reference (TYPE) RSTT_INT4 Tracetiefe 20080917

Method GET_CURRENT_STATE on class CL_RSTT_TRACE_RECORDER has no exception.

Method GET_POSINO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_POSINO Value transfer Type reference (TYPE) I 20041116

Method GET_POSINO on class CL_RSTT_TRACE_RECORDER has no exception.

Method GET_PROGOBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POBJNM Call by reference Type reference (TYPE) RSTT_POBJNM Programmobjektname 20041119
2 Importing I_POBJTYPE Call by reference Type reference (TYPE) RSTT_POBJTYP Programmobjekt-Typ 20041119
3 Importing I_PSOBJNM Call by reference Type reference (TYPE) RSTT_PSOBJNM Programm-Superobjekt-Name 20041119
4 Importing I_R_INST_COLLECTION Call by reference Object reference (TYPE REF TO) CL_RSTT_INST_COLLECTION Instanzsammler 20091201
5 Importing I_R_OBJ Call by reference Object reference (TYPE REF TO) OBJECT Instanz zum Tracen von Instanz-Methoden 20041203
6 Importing I_SPECIALCHECK Call by reference Type reference (TYPE) RSTT_FLAG Für speziellen Check (lokale Parameter) 20041213
7 Importing I_TLAYER Call by reference Type reference (TYPE) RSTT_TLAYER Trace-Tool: Tracing-Layer-ID 20041122
8 Returning R_R_POBJREF Value transfer Object reference (TYPE REF TO) CL_RSTT_PROGOBJ Objekt-Instanz für Programm-Objekt 20041119
# Exception Resumable Description Created on
1 INVALID_POBJTYPE Unzulässiger Programmobjekt-Typ 20041203

Method GET_TLAYER_ORDER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TLAYER Call by reference Type reference (TYPE) RSTT_TLAYER TLayer 20050116
2 Returning R_ORDER_NO Value transfer Type reference (TYPE) RSTT_INT4 Order-Nr von TLayer 20050116

Method GET_TLAYER_ORDER on class CL_RSTT_TRACE_RECORDER has no exception.

Method HANDLE_CHECK_CLOSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_POSINO_CHECK Call by reference Type reference (TYPE) RSTT_INT4 akt. Position fürs Checken 20050116

Method HANDLE_CHECK_CLOSE on class CL_RSTT_TRACE_RECORDER has no exception.

Method INC_SEQUNO Signature

Method INC_SEQUNO on class CL_RSTT_TRACE_RECORDER has no parameter.
Method INC_SEQUNO on class CL_RSTT_TRACE_RECORDER has no exception.

Method IS_TRACING_ACTIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_IS_ACTIVE Value transfer Type reference (TYPE) RSTT_FLAG Tracing Aktiv 20041125

Method IS_TRACING_ACTIVE on class CL_RSTT_TRACE_RECORDER has no exception.

Method RECORD_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_POSINO_POBJ Call by reference Type reference (TYPE) RSTT_INT4 Positions-No des Prog.objekts (interne ID!) 20050116
2 Importing I_CHECKALIAS Call by reference Type reference (TYPE) RSTT_TOBJNM Alias-Name der Checkposition 20041124
3 Importing I_CHECKPOS Call by reference Type reference (TYPE) RSTT_CHECKPOS Checkpositionstyp 20041124
4 Importing I_R_PROGOBJ Call by reference Object reference (TYPE REF TO) CL_RSTT_PROGOBJ Programmobjekt-Instanz 20041124
# Exception Resumable Description Created on
1 DB_WRITE_ERROR Fehler beim Schreiben in die Datenbank 20041124
2 NO_TRACE_CONTEXT Kein Trace-Kontext (muss von Trace-Objekt aufgerufen werden! 20041125

Method RECORD_INTERFACE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_CALLSTACK Call by reference Type reference (TYPE) RSTT_S_CALLSTACK Trace-Tool: Struktur der Callstack-Tabelle (RSTT_CALLSTACK) 20041117
# Exception Resumable Description Created on
1 DB_WRITE_ERROR Allg. Fehler beim Schreiben auf Datenbank 20041117

Method RECORD_PROGOBJ_CLOSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CURRENT_POSINO Call by reference Type reference (TYPE) RSTT_INT4 Trace-Tool: Integer-Wert 20041220
2 Importing I_POSINO_CHECK Call by reference Type reference (TYPE) RSTT_INT4 akt. Position fürs Checken 20050114
3 Importing I_R_PROGOBJ Call by reference Object reference (TYPE REF TO) CL_RSTT_PROGOBJ OLAP Trace: function 20041121
4 Importing I_SCANMODE Call by reference Type reference (TYPE) RSTT_SCANMODE Scanmode für Makros 20050114
5 Importing I_STARTTIME Call by reference Type reference (TYPE) RS_LONGINT Long Integer 20050530

Method RECORD_PROGOBJ_CLOSE on class CL_RSTT_TRACE_RECORDER has no exception.

Method RECORD_PROGOBJ_OPEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_NO_TRACING Call by reference Type reference (TYPE) CHAR1 Aufruf wurde nicht getract 20110907
2 Exporting E_STARTTIME Call by reference Type reference (TYPE) RS_LONGINT Long Integer 20050530
3 Exporting E_S_CALLSTACK_POS Call by reference Type reference (TYPE) RSTT_CALLSTACK Trace-Tool: Callstack-Tabelle der Trace 20050530
4 Importing I_COLLECTION_POSINO Call by reference Type reference (TYPE) RSTT_INT4 Positionsnummer der Instanzsammlung 20091130
5 Importing I_NEW_SEQUNO Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20041122
6 Importing I_R_PROGOBJ Call by reference Object reference (TYPE REF TO) CL_RSTT_PROGOBJ OLAP Trace: function 20041121
7 Importing I_SKIP_PLAY Call by reference Type reference (TYPE) RS_BOOL Boolean 20050110
8 Importing I_TRACE_DEPTH Call by reference Type reference (TYPE) I Tracetiefe vorgegeben von Baustein selbst 20110907
# Exception Resumable Description Created on
1 DB_WRITE_ERROR Fehler beim Schreiben in die Datenbank 20041121

Method START_RECORDING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DESCR Call by reference Type reference (TYPE) STRING 20041121

Method START_RECORDING on class CL_RSTT_TRACE_RECORDER has no exception.

Method STOP_RECORDING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DISPLAY_LOG Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20041209
2 Importing I_SAVE_LOG Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20041209

Method STOP_RECORDING on class CL_RSTT_TRACE_RECORDER has no exception.

Method _GET_TRACE_DEPTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TRACE_DEPTH Call by reference Type reference (TYPE) I Tracetiefe (Baustein) 20110907
2 Returning R_TRACE_DEPTH Value transfer Type reference (TYPE) I Übersteuerte Tracetiefe 20110907

Method _GET_TRACE_DEPTH on class CL_RSTT_TRACE_RECORDER has no exception.

Method _GET_XML_FOLLOWER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_VALUE Call by reference Type reference (TYPE) ANY Wert 20121019
2 Importing I_T_SEARCH Call by reference Type reference (TYPE) RSTT_T_STRING Suchausdrück 20121019
3 Importing I_XML Call by reference Type reference (TYPE) STRING Ausdruck 20121019

Method _GET_XML_FOLLOWER on class CL_RSTT_TRACE_RECORDER has no exception.

Method _SCAN_TEST_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_S_CALLSTACK Call by reference Type reference (TYPE) RSTT_CALLSTACK Aufrufparameter 20121019
2 Importing I_XML Call by reference Type reference (TYPE) STRING Ausdruck 20121019

Method _SCAN_TEST_OBJECTS on class CL_RSTT_TRACE_RECORDER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 700