Class Aggregator
java.lang.Object
org.gcube.accounting.aggregator.aggregation.Aggregator
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Fileprotected final AggregationStatusprotected intprotected intprotected final Fileprotected org.gcube.com.fasterxml.jackson.databind.ObjectMapperprotected final Fileprotected intprotected booleanprotected Calendar -
Constructor Summary
ConstructorsConstructorDescriptionAggregator(AggregationStatus aggregationStatus, File originalRecordsbackupFile, File aggregateRecordsBackupFile) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddProperty(org.gcube.com.fasterxml.jackson.databind.node.ObjectNode objectNode, String key, Object value) voidprotected voidaggregateRow(AggregatorBuffer aggregatorBuffer, String json) protected voidelaborateRow(org.gcube.com.fasterxml.jackson.databind.node.ObjectNode content, AggregatorBuffer aggregatorBuffer) protected CalendargetCalendar(OffsetDateTime offsetDateTime) protected voidretrieveAndAggregate(ResultSet resultSet) voidsetSkipAggregation(boolean skipAggregation)
-
Field Details
-
aggregationStatus
-
originalRecordsbackupFile
-
aggregateRecordsBackupFile
-
malformedRecordsFile
-
estimatedRecordsNumber
protected int estimatedRecordsNumber -
originalRecordsNumber
protected int originalRecordsNumber -
malformedRecordNumber
protected int malformedRecordNumber -
objectMapper
protected org.gcube.com.fasterxml.jackson.databind.ObjectMapper objectMapper -
startTime
-
skipAggregation
protected boolean skipAggregation
-
-
Constructor Details
-
Aggregator
public Aggregator(AggregationStatus aggregationStatus, File originalRecordsbackupFile, File aggregateRecordsBackupFile)
-
-
Method Details
-
setSkipAggregation
public void setSkipAggregation(boolean skipAggregation) -
aggregate
- Throws:
Exception
-
elaborateRow
protected void elaborateRow(org.gcube.com.fasterxml.jackson.databind.node.ObjectNode content, AggregatorBuffer aggregatorBuffer) throws Exception - Throws:
Exception
-
addProperty
-
getCalendar
-
retrieveAndAggregate
- Throws:
Exception
-
aggregateRow
- Throws:
Exception
-