28 lines
938 B
Java
28 lines
938 B
Java
/**
|
|
*
|
|
*/
|
|
package org.gcube.accounting.datamodel.implementations.aggregationstrategy;
|
|
|
|
import org.gcube.accounting.datamodel.AggregationStrategy;
|
|
import org.gcube.accounting.datamodel.implementations.aggregated.ServiceUsageRecord;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
|
|
*
|
|
*/
|
|
public class ServiceUsageRecordAggregationStrategy extends AggregationStrategy<ServiceUsageRecord, org.gcube.accounting.datamodel.implementations.ServiceUsageRecord>{
|
|
|
|
/**
|
|
* @param serviceUsageRecord
|
|
*/
|
|
public ServiceUsageRecordAggregationStrategy(ServiceUsageRecord serviceUsageRecord) {
|
|
super(serviceUsageRecord);
|
|
this.aggregationField.add(ServiceUsageRecord.CALLER_IP);
|
|
this.aggregationField.add(ServiceUsageRecord.REF_HOST);
|
|
this.aggregationField.add(ServiceUsageRecord.REF_VM);
|
|
this.aggregationField.add(ServiceUsageRecord.SERVICE_CLASS);
|
|
this.aggregationField.add(ServiceUsageRecord.SERVICE_NAME);
|
|
}
|
|
|
|
}
|