Ignore:
Timestamp:
06/06/08 12:42:25 (16 years ago)
Author:
ra33
Message:

Added getTreeStats

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Misc.java

    r87 r90  
    1111import java.io.IOException;
    1212import java.lang.reflect.Method;
    13 import java.sql.Time;
    1413import java.util.ArrayList;
    1514import java.util.List;
     
    2322import org.expeditee.gui.FrameMouseActions;
    2423import org.expeditee.gui.TimeKeeper;
    25 import org.expeditee.io.Logger;
    2624import org.expeditee.items.Item;
    2725import org.expeditee.items.Text;
     26import org.expeditee.stats.CometStats;
    2827import org.expeditee.stats.SessionStats;
    2928import org.expeditee.stats.StatsLogger;
     29import org.expeditee.stats.TreeStats;
    3030
    3131/**
     
    5656        public static void Restore() {
    5757                FrameIO.Reload();
    58                 //FrameGraphics.DisplayMessage("Restoration complete.");
     58                // FrameGraphics.DisplayMessage("Restoration complete.");
    5959        }
    6060
     
    232232         */
    233233        public static void GetCometStats(Frame frame) {
    234                 FrameGraphics.DisplayMessage("Extracting comet stats...");
    235 
    236                 StringBuffer sb = new StringBuffer();
    237                 Time active = frame.getCometActiveTime(true);
    238                 Time dark = frame.getCometDarkTime(true);
    239                 Time total = new Time(active.getTime() + dark.getTime());
    240                 int length = frame.getCometLength();
    241                 sb.append("CometName: ").append(frame.getName()).append('\n');
    242                 sb.append("Length: ").append(length).append('\n');
    243                 sb.append("            Current  Average  Total").append('\n');
    244                 Time averageActive = new Time((long) (0.5 + active.getTime()
    245                                 / (1.0 * length)));
    246                 Time averageDark = new Time((long) (0.5 + dark.getTime()
    247                                 / (1.0 * length)));
    248                 Time averageTotal = new Time((long) (0.5 + total.getTime()
    249                                 / (1.0 * length)));
    250                 Time currentActive = SessionStats.getFrameActiveTime();
    251                 Time currentDark = SessionStats.getFrameDarkTime();
    252                 Time currentTotal = SessionStats.getFrameTotalTime();
    253                
    254                 sb.append("ActiveTime: ").append(Logger.EasyTimeFormat(currentActive)).append(
    255                 ' ').append(Logger.EasyTimeFormat(averageActive)).append(
    256                                 ' ').append(Logger.EasyTimeFormat(active)).append('\n');
    257                 sb.append("  DarkTime: ").append(Logger.EasyTimeFormat(currentDark)).append(
    258                 ' ').append(Logger.EasyTimeFormat(averageDark)).append(
    259                                 ' ').append(Logger.EasyTimeFormat(dark)).append('\n');
    260                 sb.append(" TotalTime: ").append(Logger.EasyTimeFormat(currentTotal)).append(
    261                 ' ').append(Logger.EasyTimeFormat(averageTotal)).append(
    262                                 ' ').append(Logger.EasyTimeFormat(total));
    263                 CreateTextItem(sb.toString());
    264 
    265                 FrameGraphics.OverwriteMessage("Comet stats complete");
     234                TimeKeeper timer = new TimeKeeper();
     235                FrameGraphics.DisplayMessage("Computing comet stats...");
     236
     237                CometStats cometStats = new CometStats(frame, true);
     238                CreateTextItem(cometStats.toString());
     239                FrameGraphics.OverwriteMessage("Comet stats time: "
     240                                + timer.getElapsedStringSeconds());
     241        }
     242
     243        public static void GetTreeStats(Frame frame) {
     244                TimeKeeper timer = new TimeKeeper();
     245                FrameGraphics.DisplayMessage("Computing tree stats...");
     246
     247                TreeStats treeStats = new TreeStats(frame, true);
     248                CreateTextItem(treeStats.toString());
     249                FrameGraphics.OverwriteMessage("Tree stats time: "
     250                                + timer.getElapsedStringSeconds());
    266251        }
    267252
Note: See TracChangeset for help on using the changeset viewer.