- All Superinterfaces:
AttachmentProperties,BaseProperties,ServiceConnectionProperties,ServiceManager
- All Known Implementing Classes:
FBTraceManager
Implements the Trace/Audit API available new in Firebird 2.5.
This functionality includes:
- Starting a new trace session
- Stopping an existing trace session
- Suspending an existing trace session
- Resuming a suspended trace session
- Retrieving a list of trace sessions
- Author:
- Thomas Steinmaurer
-
Method Summary
Modifier and TypeMethodDescriptiongetSessionId(String sessionName) Gets the sessionId for the given name.voidList all currently registered trace sessionsvoidresumeTraceSession(int traceSessionId) Resumes a trace session with the given trace session IDvoidstartTraceSession(String traceSessionName, String configuration) Starts a trace session with an optioanl trace session name and configurationvoidstopTraceSession(int traceSessionId) Stops a trace session with the given trace session IDvoidsuspendTraceSession(int traceSessionId) Suspends a trace session with the given trace session IDMethods inherited from interface org.firebirdsql.jaybird.props.AttachmentProperties
getAuthPlugins, getCharSet, getConnectTimeout, getDbCryptConfig, getEnableProtocol, getEncoding, getParallelWorkers, getPassword, getPortNumber, getProcessId, getProcessName, getRoleName, getServerName, getSocketBufferSize, getSocketFactory, getSoTimeout, getType, getUser, getWireCrypt, isWireCompression, setAuthPlugins, setCharSet, setConnectTimeout, setDbCryptConfig, setEnableProtocol, setEncoding, setParallelWorkers, setPassword, setPortNumber, setProcessId, setProcessName, setRoleName, setServerName, setSocketBufferSize, setSocketFactory, setSoTimeout, setType, setUser, setWireCompression, setWireCryptMethods inherited from interface org.firebirdsql.jaybird.props.BaseProperties
connectionPropertyValues, getBooleanProperty, getBooleanProperty, getIntProperty, getIntProperty, getProperty, getProperty, setBooleanProperty, setIntProperty, setPropertyMethods inherited from interface org.firebirdsql.jaybird.props.ServiceConnectionProperties
getExpectedDb, getServiceName, setExpectedDb, setServiceNameMethods inherited from interface org.firebirdsql.management.ServiceManager
getDatabase, getHost, getLogger, getPort, getServerVersion, getWireCryptAsEnum, setDatabase, setHost, setLogger, setPort, setWireCryptAsEnum
-
Method Details
-
startTraceSession
Starts a trace session with an optioanl trace session name and configuration- Parameters:
traceSessionName- The trace session name (optional)configuration- The trace configuration. For an example, look into fbtrace.conf in the root directory of your Firebird installation- Throws:
SQLException
-
stopTraceSession
Stops a trace session with the given trace session ID- Parameters:
traceSessionId- The trace session ID- Throws:
SQLException
-
suspendTraceSession
Suspends a trace session with the given trace session ID- Parameters:
traceSessionId- The trace session ID- Throws:
SQLException
-
resumeTraceSession
Resumes a trace session with the given trace session ID- Parameters:
traceSessionId- The trace session ID- Throws:
SQLException
-
listTraceSessions
List all currently registered trace sessions- Throws:
SQLException
-
getSessionId
Gets the sessionId for the given name.Returns null if the sessionName does not exist or hasn't been initialized yet.
If multiple sessions are started with the same name, the last one is returned.
- Parameters:
sessionName- Name of the session- Returns:
- ID of the session or null otherwise
-