|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.dqp.service.CustomizableTrackingService
public class CustomizableTrackingService
Tracking service implementation that defers to a CommandLoggerSPI
service provider.
A value for the DQPServiceProperties.TrackingService#COMMAND_LOGGER_CLASSNAME
must be supplied in the DQP properties in order to use this Tracking Service
implementation.
Field Summary | |
---|---|
static java.lang.String |
SYSTEM_TXN_STORE_MMCMD
Whether to log MetaMatrix command. |
static java.lang.String |
SYSTEM_TXN_STORE_SRCCMD
Whether to log source command. |
static java.lang.String |
SYSTEM_TXN_STORE_TXN
Whether to log transaction. |
Constructor Summary | |
---|---|
CustomizableTrackingService()
|
Method Summary | |
---|---|
CommandLoggerSPI |
getCommandLogger()
|
void |
initialize(java.util.Properties props)
Initialize the service with the specified properties. |
void |
log(java.lang.String requestId,
long nodeID,
java.lang.String subTxnUid,
short status,
java.lang.String modelName,
java.lang.String cbName,
short cmdPoint,
java.lang.String sessionUid,
java.lang.String principal,
java.lang.String sql,
int rowCount,
ExecutionContext context)
Log the command if the value of the property "metamatrix.transaction.log.storeSRCCMD" is "true". |
void |
log(java.lang.String requestId,
java.lang.String txnUid,
short cmdPoint,
short status,
java.lang.String sessionUid,
java.lang.String applicationName,
java.lang.String principal,
java.lang.String vdbName,
java.lang.String vdbVersion,
java.lang.String sql,
int rowCount)
Log the command if the value of the property "metamatrix.transaction.log.storeMMCMD" is "true". |
void |
start(ApplicationEnvironment environment)
Start the service with the specified environment. |
void |
stop()
Stop the service. |
boolean |
willRecordMMCmd()
Returns whether the tracker will record MM commands. |
boolean |
willRecordSrcCmd()
Returns whether the tracker will record source commands. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String SYSTEM_TXN_STORE_TXN
public static final java.lang.String SYSTEM_TXN_STORE_MMCMD
public static final java.lang.String SYSTEM_TXN_STORE_SRCCMD
Constructor Detail |
---|
public CustomizableTrackingService()
Method Detail |
---|
public void log(java.lang.String requestId, java.lang.String txnUid, short cmdPoint, short status, java.lang.String sessionUid, java.lang.String applicationName, java.lang.String principal, java.lang.String vdbName, java.lang.String vdbVersion, java.lang.String sql, int rowCount)
TrackingService
log
in interface TrackingService
requestId
- Unique command ID.txnUid
- Unique transaction ID.cmdPoint
- Point in command being logged -
TransactionLogConstants.POINT.BEGIN,
or TransactionLogConstants.POINT.END.sessionUid
- Session ID.applicationName
- name of the user applicationprincipal
- User name.vdbName
- VDB name.vdbVersion
- VDB version.sql
- SQL for the command.rowCount
- Final row count.com.metamatrix.dqp.service.TrackingService#log(java.lang.String, java.lang.String, short, short, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.metamatrix.query.sql.lang.Command)
public void log(java.lang.String requestId, long nodeID, java.lang.String subTxnUid, short status, java.lang.String modelName, java.lang.String cbName, short cmdPoint, java.lang.String sessionUid, java.lang.String principal, java.lang.String sql, int rowCount, ExecutionContext context)
TrackingService
log
in interface TrackingService
requestId
- Unique command ID.nodeID
- Subcommand IDsubTxnUid
- Unique subtransaction ID.status
- Type of request - TransactionLogConstants.SRCCMD_STATUS.NEW,
or TransactionLogConstants.SRCCMD_STATUS.CANCEL, or TransactionLogConstants.SRCCMD_STATUS.END,
or TransactionLogConstants.SRCCMD_STATUS.ERROR.modelName
- Name of model.cbName
- Connector binding name.cmdPoint
- Point in command being logged - TransactionLogConstants.POINT.BEGIN,
or TransactionLogConstants.POINT.END.sessionUid
- Session ID.principal
- User name.sql
- SQL for the command.rowCount
- Final row count.com.metamatrix.dqp.service.TrackingService#log(java.lang.String, long, java.lang.String, short, java.lang.String, java.lang.String, short, java.lang.String, java.lang.String, com.metamatrix.query.sql.lang.Command, int)
public boolean willRecordMMCmd()
TrackingService
willRecordMMCmd
in interface TrackingService
TrackingService.willRecordMMCmd()
public boolean willRecordSrcCmd()
TrackingService
willRecordSrcCmd
in interface TrackingService
TrackingService.willRecordSrcCmd()
public void initialize(java.util.Properties props) throws ApplicationInitializationException
ApplicationService
initialize
in interface ApplicationService
props
- Initialialization properties
ApplicationInitializationException
- If an error occurs during initializationApplicationService.initialize(java.util.Properties)
public void start(ApplicationEnvironment environment) throws ApplicationLifecycleException
ApplicationService
start
in interface ApplicationService
environment
- Environment
ApplicationLifecycleException
- If an error occurs while startingApplicationService.start(com.metamatrix.common.application.ApplicationEnvironment)
public void stop() throws ApplicationLifecycleException
ApplicationService
stop
in interface ApplicationService
ApplicationLifecycleException
- If an error occurs while startingApplicationService.stop()
public CommandLoggerSPI getCommandLogger()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |