@Component
public class ExecutionDataStore
extends java.lang.Object
ExecutionDataStore
holds the report for the requests executed. The report gets cleaned based on
SystemConfig.getAuditCleanupFrequencyInSec()
interval and SystemConfig.RetentionPolicy
.Constructor and Description |
---|
ExecutionDataStore(SystemConfig sysConfig)
Callback method for cleaning up the report store.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<LightningRequestReport> |
getAuditReports(java.lang.String sessionId)
Get the audit data for the request.
|
LightningRequestReport |
getReport(java.lang.String sessionId)
Get the detailed response for the request.
|
LightningResponse |
pollResults(java.lang.String sessionId,
boolean pollDeltaOnly)
Poll the response for the request.
|
LightningRequestReport |
register(LightningRequest request)
Register the request with the store.
|
@Autowired public ExecutionDataStore(SystemConfig sysConfig)
sysConfig
- the configurationspublic LightningResponse pollResults(java.lang.String sessionId, boolean pollDeltaOnly)
sessionId
- the request idpollDeltaOnly
- poll the full or latest responsepublic LightningRequestReport getReport(java.lang.String sessionId)
sessionId
- the request idpublic java.util.List<LightningRequestReport> getAuditReports(java.lang.String sessionId)
sessionId
- the session idpublic LightningRequestReport register(LightningRequest request)
request
- the request to register