Changeset 7 for trunk/src/org/expeditee/stats
- Timestamp:
- 05/01/08 12:26:53 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/stats/SessionStats.java
r4 r7 16 16 public class SessionStats { 17 17 18 private static final long MILLISECONDS_PER_MINUTE = 6000 ;18 private static final long MILLISECONDS_PER_MINUTE = 60000; 19 19 20 20 private static Date _FrameAccessTime = new Date(); … … 23 23 24 24 // statistics counters 25 private static final int MOUSE_BUTTONS = 3;25 private static final int MOUSE_BUTTONS = 4; 26 26 27 27 private static StringBuffer _FramesEdited = new StringBuffer(); … … 59 59 stats.append(Logger.EasyDateFormat("ddMMMyyyy")).append("\n"); 60 60 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"); 62 65 63 66 stats.append(getFrameStats()); … … 74 77 SimpleDateFormat formatter = new SimpleDateFormat("HH:mm"); 75 78 Date currentTime = new Date(); 76 Time elapsedTime = new Time(currentTime.getTime()-_StartTime.getTime());79 long elapsedTime = currentTime.getTime()-_StartTime.getTime(); 77 80 String time = formatter.format(_StartTime); 78 81 time += " --> " + formatter.format(currentTime); 79 time += " = " + ( new SimpleDateFormat("m").format(elapsedTime));82 time += " = " + (int)(elapsedTime / MILLISECONDS_PER_MINUTE); //(new SimpleDateFormat("m").format(elapsedTime)); 80 83 81 84 return time; … … 109 112 } 110 113 111 private static intgetMinutesUsed() {114 private static double getMinutesUsed() { 112 115 long elapsedTime = new Date().getTime() - _StartTime.getTime() - _DarkTime.getTime(); 113 116 114 return ( int) (elapsedTime / MILLISECONDS_PER_MINUTE);117 return (double) elapsedTime / MILLISECONDS_PER_MINUTE; 115 118 } 116 119 … … 145 148 appendStat(stats, "Frames", _CreatedFrames); 146 149 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]); 150 153 151 154 return stats.toString(); … … 169 172 value = 0; 170 173 171 int perHour = value * 60 / Math.max(1,getMinutesUsed());174 int perHour = (int)(value * 60 / getMinutesUsed()); 172 175 173 176 stats.append(value).append(" ").append(name).append(" @ ").append(perHour).append("/hour"); … … 262 265 public static void MouseClicked(int button) { 263 266 UserEvent(); 264 _MouseCounters[button - 1]++;267 _MouseCounters[button]++; 265 268 } 266 269 … … 277 280 return _FramesEdited.toString(); 278 281 } 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 } 279 290 }
Note:
See TracChangeset
for help on using the changeset viewer.