SAP ABAP Class CL_ESH_EX_FU_DEMON (Fast Update Demon Processor)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-EIM-ESH (Application Component) NetWeaver Enterprise Search
     S_ESH_ENG_EXTRACTION (Package) Extraction
Properties
Class CL_ESH_EX_FU_DEMON  
Short Description Fast Update Demon Processor    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_ESH_ENG_EXTRACTION   Extraction 
Created 20090114   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_ESH_EX_FU_DEMON has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_ESH_EX_FU_ADMIN 20121016 Real-Time Indexing Administration
2 CL_ESH_EX_FU_ERROR_HANDLER 20090805 Error Handler for Real-Time Indexing
3 CL_ESH_EX_FU_RUNTIME 20090114 Real-Time Indexing Runtime
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_FU_DEMON_JOBNAME_PREFIX Constant Public Type reference (TYPE) TBTCJOB-JOBNAME 'ESH_FU_DEMON_' Job name prefix 20090114
2 GC_FU_DEMON_LOCKARG_PREFIX Constant Public Type reference (TYPE) ESH_S_CO_LOCKTAB-LOCKARG 'ESH_EX_FU_DEMON~' Lock key for tables 20090114
3 GC_FU_DEMON_LOCK_HEADER Constant Public Type reference (TYPE) RSTABLE-TABNAME 'ESH_EX_FU_DEMON' Lock header for FU daemon lock 20090114
4 GC_FU_DEMON_SLG0_LOG_SUBOBJECT Constant Public Type reference (TYPE) BALSUBOBJ 'FU_DEMON' Log subobject for daemon log 20090219
5 MR_EX_FU_DEMON Static Attribute Private Object reference (TYPE REF TO) CL_ESH_EX_FU_DEMON Fast update daemon processor 20090114
6 MR_EX_FU_HANDLER Instance attribute Private Object reference (TYPE REF TO) CL_ESH_EX_FU_RUNTIME Fast update runtime handler 20090114
7 MR_LOG Instance attribute Protected Object reference (TYPE REF TO) IF_ESH_OM_APPLOG Application log 20090213
8 MS_EX_FU_ADM Instance attribute Private Type reference (TYPE) ESH_EX_FU_ADM Fast update administration data 20090114
9 MS_EX_FU_FBK Instance attribute Private Type reference (TYPE) ESH_EX_FU_FBK Fast update feedback 20090114
10 MT_CRT_PSIZE Instance attribute Private Type reference (TYPE) ESH_T_CRT_PSIZE Custom Extraction Packagesizes 20111026
11 MT_LOCKTAB Instance attribute Private Type reference (TYPE) ESH_T_CO_LOCKTAB Lock administration table (lock references per lock arg.) 20090114
12 MV_CRT_PSIZE_READ Instance attribute Private Type reference (TYPE) CHAR01 Custom Extraction Packagesizes: Have been read 20111026
13 MV_DEBUG Instance attribute Private Type reference (TYPE) CHAR01 Debug mode 20090209
14 MV_JOBNAME Instance attribute Private Type reference (TYPE) TBTCJOB-JOBNAME Background job name 20090114
15 MV_JOBSTART_STATUS Instance attribute Private Type reference (TYPE) ESH_E_EX_FU_DEMON_RT_STATUS Job start status 20090209
16 MV_JOBSTART_STATUS_DB Instance attribute Private Type reference (TYPE) ESH_E_EX_FU_DEMON_ADM_STATUS Job start status (DB state) 20090224
17 MV_JOBSTART_UNAME Instance attribute Private Type reference (TYPE) SYUNAME Job start user name 20090204
18 MV_LOG_HANDLE Instance attribute Private Type reference (TYPE) BALLOGHNDL Application log: Subobject 20090213
19 MV_SINGLE_EXEC Instance attribute Private Type reference (TYPE) CHAR01 Single execution 20090209
20 MV_SKIP_NEXT_IDLE_TIME_CHECK Instance attribute Private Type reference (TYPE) CHAR01 Skip next idle time check 20101227
21 MV_SKIP_WAIT Instance attribute Private Type reference (TYPE) CHAR01 Skip waiting time 20090115
Methods
# Method Level Visibility Method type Description Created on
1 ADD_MESSAGE_TO_LOG Instance method Protected Method Add message to log 20090203
2 CHECK_CONNECTION Instance method Protected Method Check connection 20090202
3 CHECK_EXIT_CONDITION Instance method Private Method Check exit condition 20090114
4 CHECK_FOR_AUTO_RESTART Static method Public Method Check whether auto-restart should be done 20090209
5 CHECK_OBJECTS_REGISTERED Instance method Protected Method Check objects registered 20090213
6 CHECK_ON_HOLD Instance method Protected Method Check whether demon has been set to status ON HOLD 20120925
7 COMPOSE_JOBNAME Static method Private Method Compose job name 20090205
8 GET_CHANGE_POINTER_BLOCKSIZE Instance method Protected Method Get change pointer block size 20090114
9 GET_CRT_PSIZE Instance method Protected Method Get customized extraction package size for object type 20111025
10 GET_DEMON_STATUS Static method Protected Method Get daemon status 20090224
11 GET_FAST_UPDATE_BLOCKSIZE Instance method Protected Method Get fast update block size 20090114
12 GET_INSTANCE Static method Public Method Get instance 20090114
13 IS_RUNNING Static method Public Method Is running 20090114
14 LOCK Instance method Private Method Lock daemon process 20090114
15 OBJECT_LIST_CHANGED Instance method Protected Method Get flag object list changed 20090114
16 PERSIST_LOG Instance method Protected Method Persist log 20090805
17 RUN Instance method Public Method Run 20090114
18 SCHEDULE_EXECUTION Static method Public Method Schedule execution 20090114
19 SET_DEMON_STATUS Instance method Private Method Set daemon status 20090119
20 SET_FEEDBACK Instance method Protected Method Set feedback 20090114
21 SKIP_NEXT_IDLE_TIME_CHECK Instance method Private Method Skip next idle time check 20101227
22 SKIP_NEXT_WAIT Instance method Private Method Skip next wait 20090115
23 SLEEP_A_WHILE Instance method Private Method Delay - wait for next execution 20090114
24 UNLOCK Instance method Private Method Unlock daemon process 20090114
Events
Class CL_ESH_EX_FU_DEMON has no event.
Types
Class CL_ESH_EX_FU_DEMON has no local type.
Method Signatures

Method ADD_MESSAGE_TO_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_APPLOG Call by reference Object reference (TYPE REF TO) IF_ESH_OM_APPLOG Application Log 20090213
2 Importing IV_PERSIST Call by reference Type reference (TYPE) CHAR01 Persist the entry immediately 20090203

Method ADD_MESSAGE_TO_LOG on class CL_ESH_EX_FU_DEMON has no exception.

Method CHECK_CONNECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_APPLOG Call by reference Object reference (TYPE REF TO) IF_ESH_OM_APPLOG 20090213
2 Importing IV_PERSIST_ON_ERROR Call by reference Type reference (TYPE) CHAR01 ABAP_TRUE Persist Log on Issues 20090213
# Exception Resumable Description Created on
1 CX_ESH_EX_CONNECTION Extraction: Connection error 20090202

Method CHECK_EXIT_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_EXIT Call by reference Type reference (TYPE) CHAR01 Exit demon 20090114
2 Changing CV_RESCHEDULE Call by reference Type reference (TYPE) CHAR01 Reschedule new process 20090114
3 Changing CV_SKIP Call by reference Type reference (TYPE) CHAR01 Skip execution ('suspended' mode) 20090114

Method CHECK_EXIT_CONDITION on class CL_ESH_EX_FU_DEMON has no exception.

Method CHECK_FOR_AUTO_RESTART Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_AUTO_RESTART Value transfer Type reference (TYPE) CHAR01 Auto Restart Expected 20090209

Method CHECK_FOR_AUTO_RESTART on class CL_ESH_EX_FU_DEMON has no exception.

Method CHECK_OBJECTS_REGISTERED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_TRUE Value transfer Type reference (TYPE) CHAR01 Objects registered 20090213

Method CHECK_OBJECTS_REGISTERED on class CL_ESH_EX_FU_DEMON has no exception.

Method CHECK_ON_HOLD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_ON_HOLD Value transfer Type reference (TYPE) CHAR01 On hold 20120925

Method CHECK_ON_HOLD on class CL_ESH_EX_FU_DEMON has no exception.

Method COMPOSE_JOBNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_JOBNAME Value transfer Type reference (TYPE) TBTCJOB-JOBNAME Background job name 20090205

Method COMPOSE_JOBNAME on class CL_ESH_EX_FU_DEMON has no exception.

Method GET_CHANGE_POINTER_BLOCKSIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_CP_BLOCKSIZE Call by reference Type reference (TYPE) INT4 Change Pointer Blocksize 20090119
2 Exporting EV_CP_BLOCKSIZE_SEND Call by reference Type reference (TYPE) INT4 Blocksize above which Blocks are sent directly 20090119
3 Exporting EV_CP_MAX_N_OF_BLOCKS Call by reference Type reference (TYPE) INT4 Max # of blocks per package 20090604
4 Exporting EV_CP_MAX_N_OF_PACKAGES Call by reference Type reference (TYPE) INT4 Max # of packages per object type 20120926
5 Importing IV_DESTINATION Call by reference Type reference (TYPE) RFCDEST RFC destination 20111025
6 Importing IV_HOME_SOFTWARE_COMPONENT Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Home software component 20111025
7 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) ESH_E_OM_OBJECT_TYPE Object type 20111025

Method GET_CHANGE_POINTER_BLOCKSIZE on class CL_ESH_EX_FU_DEMON has no exception.

Method GET_CRT_PSIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DESTINATION Call by reference Type reference (TYPE) RFCDEST Logical Destination 20111025
2 Importing IV_HOME_SOFTWARE_COMPONENT Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Home software component 20111025
3 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) ESH_E_OM_OBJECT_TYPE Object type 20111025
4 Importing IV_RESET_BUFFERS Call by reference Type reference (TYPE) CHAR01 Reset buffers (re-requesting data from server again via rfc) 20111025
5 Returning RS_CRT_PSIZE Value transfer Type reference (TYPE) ESH_CRT_PSIZE Customized extraction package size 20111025

Method GET_CRT_PSIZE on class CL_ESH_EX_FU_DEMON has no exception.

Method GET_DEMON_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_DEMON_STATUS_DB Value transfer Type reference (TYPE) ESH_E_EX_FU_DEMON_ADM_STATUS Fast Update Demon Admin Status 20090224

Method GET_DEMON_STATUS on class CL_ESH_EX_FU_DEMON has no exception.

Method GET_FAST_UPDATE_BLOCKSIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_FU_BLOCKSIZE Value transfer Type reference (TYPE) INT4 Blocksize 20090114

Method GET_FAST_UPDATE_BLOCKSIZE on class CL_ESH_EX_FU_DEMON has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DEBUG Call by reference Type reference (TYPE) CHAR01 SPACE Debug Mode 20090209
2 Importing IV_JOBNAME Call by reference Type reference (TYPE) TBTCJOB-JOBNAME Background job name 20090114
3 Importing IV_JOBSTART_STATUS Call by reference Type reference (TYPE) ESH_E_EX_FU_DEMON_RT_STATUS Jobstart Status 20090209
4 Importing IV_JOBSTART_UNAME Call by reference Type reference (TYPE) SYUNAME Jobstart Uname (as sent from Hub) 20090204
5 Importing IV_SINGLE_EXEC Call by reference Type reference (TYPE) CHAR01 SPACE Single Execution 20090209
6 Returning RR_DEMON_INSTANCE Value transfer Object reference (TYPE REF TO) CL_ESH_EX_FU_DEMON Fast Update Demon Processor 20090114

Method GET_INSTANCE on class CL_ESH_EX_FU_DEMON has no exception.

Method IS_RUNNING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_IS_RUNNING Value transfer Type reference (TYPE) CHAR01 Character Field Length 1 20090114

Method IS_RUNNING on class CL_ESH_EX_FU_DEMON has no exception.

Method LOCK Signature

Method LOCK on class CL_ESH_EX_FU_DEMON has no parameter.
# Exception Resumable Description Created on
1 CX_ESH_CO_ENGINE Technical Error with Enqueue Server 20090114
2 CX_ESH_CO_LOCKED Process is already locked 20090114

Method OBJECT_LIST_CHANGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RESET Call by reference Type reference (TYPE) CHAR01 ABAP_TRUE Reset the flag 20090114
2 Returning RV_OBJECT_LIST_CHANGED Value transfer Type reference (TYPE) CHAR01 Admin Data carries flag 'Object List Changed' 20090114

Method OBJECT_LIST_CHANGED on class CL_ESH_EX_FU_DEMON has no exception.

Method PERSIST_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_APPLOG Call by reference Object reference (TYPE REF TO) IF_ESH_OM_APPLOG Application Log 20090805

Method PERSIST_LOG on class CL_ESH_EX_FU_DEMON has no exception.

Method RUN Signature

Method RUN on class CL_ESH_EX_FU_DEMON has no parameter.
Method RUN on class CL_ESH_EX_FU_DEMON has no exception.

Method SCHEDULE_EXECUTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DELAY Call by reference Type reference (TYPE) INT4 0 Delay (in seconds) 20090220
2 Importing IV_EXTR_UNAME Call by reference Type reference (TYPE) SYUNAME Extraction User Name (under which the job will run) 20090506
3 Importing IV_JOBNAME Call by reference Type reference (TYPE) TBTCJOB-JOBNAME Background job name 20090114
4 Importing IV_JOBSTART_STATUS Call by reference Type reference (TYPE) ESH_E_EX_FU_DEMON_RT_STATUS Jobstart Status 20090209
5 Importing IV_JOBSTART_UNAME Call by reference Type reference (TYPE) SYUNAME Jobstart User Name (for monitoring purposes) 20090204
# Exception Resumable Description Created on
1 CX_ESH_EX_PROCESS Extraction: Processing error 20090114

Method SET_DEMON_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NEW_STATUS Call by reference Type reference (TYPE) ESH_E_EX_FU_DEMON_ADM_STATUS Fast Update Demon Admin Status 20090119

Method SET_DEMON_STATUS on class CL_ESH_EX_FU_DEMON has no exception.

Method SET_FEEDBACK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CP_EXECUTION Call by reference Type reference (TYPE) CHAR01 Event Change Pointer Handling Execution 20090115
2 Importing IV_CP_OBJECT_TYPE Call by reference Type reference (TYPE) ESH_E_OM_OBJECT_TYPE Object Type (relevant for event CP Execution) 20090115
3 Importing IV_DEMON_STARTED Call by reference Type reference (TYPE) CHAR01 Event Demon Started 20090114
4 Importing IV_DEMON_STOPPED Call by reference Type reference (TYPE) CHAR01 Event Demon Stopped 20090114
5 Importing IV_FU_EXECUTION Call by reference Type reference (TYPE) CHAR01 Event Fast Update Execution 20090115
6 Importing IV_TECHNICAL_ERROR Call by reference Type reference (TYPE) CHAR01 Event Technical Error 20090219
7 Importing IV_TEMPORARY_ERROR Call by reference Type reference (TYPE) CHAR01 Event Temporary Error: Communication Failure 20090220

Method SET_FEEDBACK on class CL_ESH_EX_FU_DEMON has no exception.

Method SKIP_NEXT_IDLE_TIME_CHECK Signature

Method SKIP_NEXT_IDLE_TIME_CHECK on class CL_ESH_EX_FU_DEMON has no parameter.
Method SKIP_NEXT_IDLE_TIME_CHECK on class CL_ESH_EX_FU_DEMON has no exception.

Method SKIP_NEXT_WAIT Signature

Method SKIP_NEXT_WAIT on class CL_ESH_EX_FU_DEMON has no parameter.
Method SKIP_NEXT_WAIT on class CL_ESH_EX_FU_DEMON has no exception.

Method SLEEP_A_WHILE Signature

Method SLEEP_A_WHILE on class CL_ESH_EX_FU_DEMON has no parameter.
Method SLEEP_A_WHILE on class CL_ESH_EX_FU_DEMON has no exception.

Method UNLOCK Signature

Method UNLOCK on class CL_ESH_EX_FU_DEMON has no parameter.
Method UNLOCK on class CL_ESH_EX_FU_DEMON has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 720