Ignore:
Timestamp:
05/01/08 12:26:53 (16 years ago)
Author:
ra33
Message:

New expeditee version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/stats/SessionStats.java

    r4 r7  
    1616public class SessionStats {
    1717
    18         private static final long MILLISECONDS_PER_MINUTE = 6000;
     18        private static final long MILLISECONDS_PER_MINUTE = 60000;
    1919
    2020        private static Date _FrameAccessTime = new Date();
     
    2323
    2424        // statistics counters
    25         private static final int MOUSE_BUTTONS = 3;
     25        private static final int MOUSE_BUTTONS = 4;
    2626
    2727        private static StringBuffer _FramesEdited = new StringBuffer();
     
    5959                stats.append(Logger.EasyDateFormat("ddMMMyyyy")).append("\n");
    6060                stats.append("SessionTime: ").append(getTimeElapsed()).append("\n");
    61                 stats.append("DarkTime: ").append( new SimpleDateFormat("m").format(_DarkTime) ).append("\n");
     61               
     62                long elapsedTime = (new Date()).getTime()-_StartTime.getTime();
     63                stats.append("DarkTime: ").append(_DarkTime.getTime()/MILLISECONDS_PER_MINUTE).append("-->" +
     64                                _DarkTime.getTime() * 100 / elapsedTime + "%\n");
    6265               
    6366                stats.append(getFrameStats());
     
    7477                SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
    7578                Date currentTime = new Date();
    76                 Time elapsedTime = new Time(currentTime.getTime()-_StartTime.getTime());
     79                long elapsedTime = currentTime.getTime()-_StartTime.getTime();
    7780                String time = formatter.format(_StartTime);
    7881                time += " --> " + formatter.format(currentTime);
    79                 time += " = " + (new SimpleDateFormat("m").format(elapsedTime));
     82                time += " = " + (int)(elapsedTime / MILLISECONDS_PER_MINUTE);   //(new SimpleDateFormat("m").format(elapsedTime));
    8083
    8184                return time;
     
    109112        }
    110113
    111         private static int getMinutesUsed() {
     114        private static double getMinutesUsed() {
    112115                long elapsedTime = new Date().getTime() - _StartTime.getTime() - _DarkTime.getTime();
    113116               
    114                 return (int) (elapsedTime / MILLISECONDS_PER_MINUTE);
     117                return (double) elapsedTime / MILLISECONDS_PER_MINUTE;
    115118        }
    116119
     
    145148                appendStat(stats, "Frames", _CreatedFrames);
    146149                appendStat(stats, "Escape", _EscapeCount);
    147                 appendStat(stats, "Left", _MouseCounters[MouseEvent.BUTTON1 - 1]);
    148                 appendStat(stats, "Middle", _MouseCounters[MouseEvent.BUTTON2 - 1]);
    149                 appendStat(stats, "Right", _MouseCounters[MouseEvent.BUTTON3 - 1]);
     150                appendStat(stats, "Left", _MouseCounters[MouseEvent.BUTTON1]);
     151                appendStat(stats, "Middle", _MouseCounters[MouseEvent.BUTTON2]);
     152                appendStat(stats, "Right", _MouseCounters[MouseEvent.BUTTON3]);
    150153
    151154                return stats.toString();
     
    169172                        value = 0;
    170173
    171                 int perHour = value * 60 / Math.max(1, getMinutesUsed());
     174                int perHour = (int)(value * 60 / getMinutesUsed());
    172175
    173176                stats.append(value).append(" ").append(name).append(" @ ").append(perHour).append("/hour");
     
    262265        public static void MouseClicked(int button) {
    263266                UserEvent();
    264                 _MouseCounters[button - 1]++;
     267                _MouseCounters[button]++;
    265268        }
    266269
     
    277280                return _FramesEdited.toString();
    278281        }
     282
     283        public static StringBuffer getShortStats() {
     284                StringBuffer sb = new StringBuffer();
     285                sb.append("FramesA:").append(_AccessedFrames);
     286                sb.append(", FramesE:").append(_SavedFrames);
     287                sb.append(", ").append(getResponseStats());
     288                return sb;
     289        }
    279290}
Note: See TracChangeset for help on using the changeset viewer.