Package com.priint.pubserver.tracing
Interface TraceManagerLocal
-
public interface TraceManagerLocalInterface to use the Tracer Manager of the Kernel.- Since:
- 4.0.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intarchiveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName, java.lang.String documentId, java.lang.String publicationId)Archive Trace Messages to the DB archive table.intdeleteTrace(java.lang.String sessionId, int hours)Delete trace messages from the DBintdeleteTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Delete trace messages from the DBintrecoverTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName)Restore trace messages from the archive.java.util.List<DistinctSession>retrieveSession(int maxResults, java.lang.String sessionIdFilter, java.lang.String userFilter, java.lang.String sourceFilter)java.util.List<TracerMessage>retrieveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String user, boolean error, boolean warning, boolean info, boolean apiCall, java.lang.String source, java.lang.String documentId, java.lang.String publicationId, int maxResults)Get trace messages from the DBjava.util.List<TracerMessage>retrieveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Get trace messages from the DBjava.lang.StringretrieveTraceAsCSV(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Get trace messages from the DB as CSVjava.lang.StringretrieveTraceAsXML(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Get trace messages from the DB as XMLvoidstoreTraceEvent(java.lang.String sessionId, TracerMessage traceMessage)Store trace message object to the DB
-
-
-
Method Detail
-
storeTraceEvent
void storeTraceEvent(java.lang.String sessionId, TracerMessage traceMessage)Store trace message object to the DB- Parameters:
sessionId-traceMessage-
-
retrieveTrace
java.util.List<TracerMessage> retrieveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)
Get trace messages from the DB- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- List of Trace Message Objects
-
retrieveTrace
java.util.List<TracerMessage> retrieveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String user, boolean error, boolean warning, boolean info, boolean apiCall, java.lang.String source, java.lang.String documentId, java.lang.String publicationId, int maxResults)
Get trace messages from the DB- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'user-warning-info-apiCall-source-- Returns:
- List of Trace Message Objects
-
retrieveSession
java.util.List<DistinctSession> retrieveSession(int maxResults, java.lang.String sessionIdFilter, java.lang.String userFilter, java.lang.String sourceFilter)
-
retrieveTraceAsXML
java.lang.String retrieveTraceAsXML(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Get trace messages from the DB as XML- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- XML
-
retrieveTraceAsCSV
java.lang.String retrieveTraceAsCSV(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Get trace messages from the DB as CSVFormat is based on RFC 4180 using comma as delimiter and eventually quoting by '"'
Example line:abc,"a,b,c",def,"g""h"
- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- CSV
-
deleteTrace
int deleteTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)Delete trace messages from the DB- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- Number of deleted Trace Message Objects
-
archiveTrace
int archiveTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName, java.lang.String documentId, java.lang.String publicationId)Archive Trace Messages to the DB archive table. The archived message will be deleted from the trace table.- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- Number of archived Trace Message Objects
-
recoverTrace
int recoverTrace(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName)Restore trace messages from the archive. The archived message will be deleted from the trace archive table.- Parameters:
sessionId- session filter: wildcard '*'fromTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'toTimestamp- time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'- Returns:
- Number of deleted Trace Message Objects
-
deleteTrace
int deleteTrace(java.lang.String sessionId, int hours)Delete trace messages from the DB- Parameters:
sessionId- session filter: wildcard '*'hours- time filter: counter (hours) time from now to the past. Tracrs older than now minus counter will be removed. use 0 to remove all tracers- Returns:
- Number of deleted Trace Message Objects
-
-