Constructor and Description |
---|
LogDAOImpl(LogQueryMapper logQueryMapper,
LogContextMapper logContextMapper,
FullTextMapper fullTextMapper,
ErrorExpansionMapper errorExpansionMapper,
LogMapper logMapper)
Instantiates a new Log dao.
|
Modifier and Type | Method and Description |
---|---|
List<ErrorLog> |
expandLogs(String errorCategory,
String collapsedElement,
String application,
Filter filter)
Get concrete error logs fitting the passed filter settings
|
Log |
find(Long logId,
LogMetadata logMetadata)
Get log with a given ID
|
List<ErrorMetadata> |
fullText(String query,
Filter filter)
Calls H2 full text search function and returns appropriate results.
|
List<? extends Log> |
getAll()
Get all logs, used by tests
|
LogMetadata |
getLogMetadata(Long logId)
Retrieve log metadata for the root log
|
List<Log> |
loadEarlier(Log log,
Long logId,
long offset,
long amount,
LogMetadata logMetadata)
Load logs that occurred BEFORE the wanted log that have the same metaata and occurred in the same thread
|
List<Log> |
loadLater(Log log,
Long logId,
long offset,
long amount,
LogMetadata logMetadata)
Load logs that occurred AFTER the wanted log
|
Integer |
pruneExpiredNonExecutionLogs(double pruneAfter)
Deletes expired logs that do not belong to any execution.
|
Integer |
pruneLogsFromApplication(String application)
Prune logs that were emitted from a given application
|
List<ErrorMetadata> |
queryLogs(Filter filter)
Query logs based on the passed filter
|
Long |
save(DebugLog debugLog,
Long connDbId)
Persist debug log
|
Long |
save(ErrorLog errorLog,
Long errorId,
Long connDbId)
Persist error log.
|
@Autowired public LogDAOImpl(LogQueryMapper logQueryMapper, LogContextMapper logContextMapper, FullTextMapper fullTextMapper, ErrorExpansionMapper errorExpansionMapper, LogMapper logMapper)
logQueryMapper
- the log query mapperlogContextMapper
- the log context mapperfullTextMapper
- the full text mappererrorExpansionMapper
- the error expansion mapperlogMapper
- the log mapperpublic Long save(ErrorLog errorLog, Long errorId, Long connDbId)
LogDAO
public Long save(DebugLog debugLog, Long connDbId)
LogDAO
public List<ErrorMetadata> fullText(String query, Filter filter)
LogDAO
public Log find(Long logId, LogMetadata logMetadata)
LogDAO
public List<Log> loadEarlier(Log log, Long logId, long offset, long amount, LogMetadata logMetadata)
LogDAO
loadEarlier
in interface LogDAO
log
- root loglogId
- id of the root logoffset
- amount of logs already loadedamount
- amount to loadlogMetadata
- root log metadatapublic List<Log> loadLater(Log log, Long logId, long offset, long amount, LogMetadata logMetadata)
LogDAO
public List<ErrorMetadata> queryLogs(Filter filter)
LogDAO
public List<ErrorLog> expandLogs(String errorCategory, String collapsedElement, String application, Filter filter)
LogDAO
expandLogs
in interface LogDAO
errorCategory
- category to which the error type belongscollapsedElement
- error type of the logsapplication
- application which emitted the errorfilter
- filter settingspublic LogMetadata getLogMetadata(Long logId)
LogDAO
getLogMetadata
in interface LogDAO
logId
- id of the root logpublic List<? extends Log> getAll()
LogDAO
public Integer pruneLogsFromApplication(String application)
LogDAO
pruneLogsFromApplication
in interface LogDAO
application
- application from which should the logs be deletedpublic Integer pruneExpiredNonExecutionLogs(double pruneAfter)
LogDAO
pruneExpiredNonExecutionLogs
in interface LogDAO
pruneAfter
- time period, after which logs expireCopyright © 2020. All rights reserved.