1 package no.uio.ifi.refaktor.analyze;
3 public class AnalysisStatistics {
4 private int methodCount;
6 private int compilationUnitCount;
7 private int packageCount;
8 private long startTime;
9 private String timeUsed;
14 compilationUnitCount = 0;
16 startTime = System.currentTimeMillis();
19 public void incrementMethodCount() {
23 public int getMethodCount() {
27 public void incrementTypeCount() {
31 public int getTypeCount() {
35 public void incrementCompilationUnitCount() {
36 compilationUnitCount++;
39 public int getCompilationUnitCount() {
40 return compilationUnitCount;
43 public void incrementPackageCount() {
47 public int getPackageCount() {
51 public void recordTimeUsed() {
52 timeUsed = timeSinceStart();
55 public String getTimeUsed() {
59 public String timeSinceStart() {
60 long durationInMillis = System.currentTimeMillis() - startTime;
61 long secondsSinceAnalysisStart = durationInMillis/1000;
63 if (secondsSinceAnalysisStart > 0)
64 return secondsSinceAnalysisStart/60 + "m" + secondsSinceAnalysisStart % 60 + "s";
66 return durationInMillis + "ms";
70 public String toString() {
71 return (getPackageCount() > 0 ? "Number of packages analyzed: " + getPackageCount() : "")
72 + (getCompilationUnitCount() > 0 ? "\nNumber of compilation units analyzed: " + getCompilationUnitCount() : "")
73 + (getTypeCount() > 0 ? "\nNumber of types analyzed: " + getTypeCount() : "")
74 + "\nNumber of methods analyzed: " + getMethodCount()
75 + "\nTime used: " + getTimeUsed();