Obtain statistics
/*
* Copyright (c) 2006-2008 North Concepts Inc. All rights reserved.
* Proprietary and Confidential. Use is subject to license terms.
*
* http://northconcepts.com/data-pipeline/licensing/
*
*/
package com.northconcepts.datapipeline.examples.cookbook;
import java.io.File;
import org.apache.log4j.Logger;
import com.northconcepts.datapipeline.core.DataEndpoint;
import com.northconcepts.datapipeline.core.DataWriter;
import com.northconcepts.datapipeline.csv.CSVReader;
import com.northconcepts.datapipeline.excel.ExcelDocument;
import com.northconcepts.datapipeline.excel.ExcelWriter;
import com.northconcepts.datapipeline.job.JobTemplate;
import com.northconcepts.datapipeline.meter.Meter;
import com.northconcepts.datapipeline.meter.MeteredReader;
public class ObtainStatistics {
public static final Logger log = DataEndpoint.log;
public static void main(String[] args) throws Throwable {
MeteredReader reader = new MeteredReader(new CSVReader(new File("credit-balance.csv"))
.setFieldNamesInFirstRow(true));
ExcelDocument document = new ExcelDocument();
DataWriter writer = new ExcelWriter(document)
.setSheetName("balance");
JobTemplate.DEFAULT.transfer(reader, writer);
document.save(new File("credit-balance4.xls"));
final long ended = System.currentTimeMillis();
Meter meter = reader.getMeter();
log.debug("started: " + meter.getStarted());
log.debug("ended: " + ended);
log.debug("running time: " + ((ended - meter.getStarted()) / 1000.0) + " seconds");
log.debug("meter time: " + (meter.getElapsedTime() / 1000.0) + " seconds");
log.debug("records read: " + meter.getCount());
log.debug("rate: " + meter.getUnitsPerSecondAsString("records"));
}
}
back to examples index
|