public class ImpressionService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected long |
aggregationTimeWindow |
protected static int |
MAX_FAILURE |
protected ModelService |
modelService |
protected ODataService |
oDataService |
protected int |
readBatchSize |
protected RecommendationBufferService |
recommendationBufferService |
protected int |
sendBatchSize |
| Constructor and Description |
|---|
ImpressionService() |
| Modifier and Type | Method and Description |
|---|---|
void |
aggregateImpressions()
Aggregate individual impressions, save the aggregated impressions and delete the individual impressions.
|
protected java.util.List<SAPRecoImpressionAggrModel> |
aggregateImpressionsByScenario(java.util.List<SAPRecoImpressionModel> impressionsList)
Aggregates impressions by scenario and aggregationTimeStamp
Aggregation timestamp is the midpoint of the time window based on the current time e.g. Current time = 1:04:32.512 Time window = 5 minutes AggregatedTimeStamp = 1:02:30 (midpoint between 1:00 and 1:05) |
protected long |
calcMidTimeStamp(long datetime) |
boolean |
postImpression(SAPRecoImpressionAggrModel aggregatedImpression)
Send aggregated impression via oData
|
void |
saveImpression(ImpressionContext impressionContext)
Save individual impressions when UI component is viewed
|
void |
sendAggregatedImpressions()
Get aggregated impressions for sending via oData.
If successfully sent, delete it. |
void |
setAggregationTimeWindow(long aggregationTimeWindow) |
void |
setModelService(ModelService modelService) |
void |
setODataService(ODataService oDataService) |
void |
setReadBatchSize(int readBatchSize) |
void |
setRecommendationBufferService(RecommendationBufferService recommendationBufferService) |
void |
setSendBatchSize(int sendBatchSize) |
protected static final int MAX_FAILURE
protected long aggregationTimeWindow
protected ModelService modelService
protected ODataService oDataService
protected int readBatchSize
protected RecommendationBufferService recommendationBufferService
protected int sendBatchSize
public void aggregateImpressions()
protected java.util.List<SAPRecoImpressionAggrModel> aggregateImpressionsByScenario(java.util.List<SAPRecoImpressionModel> impressionsList)
impressionsList - List of SAPRecoImpressionModelprotected long calcMidTimeStamp(long datetime)
public boolean postImpression(SAPRecoImpressionAggrModel aggregatedImpression)
aggregatedImpression - SAPRecoImpressionAggrModelpublic void saveImpression(ImpressionContext impressionContext)
impressionContext - the impression data to savepublic void sendAggregatedImpressions()
public void setAggregationTimeWindow(long aggregationTimeWindow)
public void setModelService(ModelService modelService)
public void setODataService(ODataService oDataService)
public void setReadBatchSize(int readBatchSize)
public void setRecommendationBufferService(RecommendationBufferService recommendationBufferService)
public void setSendBatchSize(int sendBatchSize)
Copyright © 2018 SAP SE. All Rights Reserved.