Changeset 4576


Ignore:
Timestamp:
2011-01-18 13:19:36 (2 years ago)
Author:
bruno
Message:

clientmetrics: allow to produce report in current dir

Location:
trunk/global/clientmetrics/src/main/java/org/lilyproject/clientmetrics/postproc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/global/clientmetrics/src/main/java/org/lilyproject/clientmetrics/postproc/MetricsParser.java

    r4569 r4576  
    55 
    66import java.io.*; 
     7import java.util.zip.GZIPInputStream; 
    78 
    89/** 
     
    1617    public Tests parse(File file) throws IOException { 
    1718        InputStream is = new FileInputStream(file); 
     19 
     20        if (file.getName().endsWith(".gz")) { 
     21            is = new GZIPInputStream(is); 
     22        } 
     23 
    1824        try { 
    1925            return parse(is); 
  • trunk/global/clientmetrics/src/main/java/org/lilyproject/clientmetrics/postproc/MetricsReportTool.java

    r4569 r4576  
    88import org.joda.time.format.DateTimeFormatter; 
    99import org.lilyproject.cli.BaseCliTool; 
     10import org.lilyproject.util.ConsoleUtil; 
    1011 
    1112import java.io.*; 
     
    8485        if (outputDir.exists()) { 
    8586            System.err.println("Specified output directory already exists: " + outputDir.getAbsolutePath()); 
    86             return 1; 
     87            boolean proceed = ConsoleUtil.promptYesNo("Continue anyway? [y/N]", false); 
     88            if (!proceed) 
     89                return 1; 
    8790        } 
    8891 
     
    112115        writeTestsInfo(tests, outputDir); 
    113116 
    114         // Include a copy of the original input metrics file in the output dir 
    115         System.out.println("Copy original metrics file in output directory"); 
    116         FileUtils.copyFile(metricFile, new File(outputDir, metricFile.getName())); 
     117        // Include a copy of the original input metrics file in the output dir, except if the output is 
     118        // produced in the same directory as where the metrics file is located 
     119        if (!outputDir.getAbsoluteFile().getCanonicalFile().equals(metricFile.getAbsoluteFile().getParentFile().getCanonicalFile())) { 
     120            System.out.println("Copy original metrics file in output directory"); 
     121            FileUtils.copyFile(metricFile, new File(outputDir, metricFile.getName())); 
     122        } 
    117123 
    118124        return 0; 
Note: See TracChangeset for help on using the changeset viewer.