2&dk/thoerup/traininfoservice/Statisticsjava/lang/ObjectstationLookupsLocation+Ljava/util/concurrent/atomic/AtomicInteger;stationLookupsNamestationLookupsFavoritesdepartureLookupstimetableLookupsdepartureCacheHitstimetableCacheHitsdepartureErrorstimetableErrorsold_stationLookupsLocationIold_stationLookupsNameold_stationLookupsFavoritesold_departureLookupsold_timetableLookupsold_departureCacheHitsold_timetableCacheHitsold_departureErrorsold_timetableErrors lastResetLjava/util/Date;instance(Ldk/thoerup/traininfoservice/Statistics;()VCode ! LineNumberTableLocalVariableTableincrementStationLookupsLocation &  (*))java/util/concurrent/atomic/AtomicInteger +,incrementAndGet()IthisincrementStationLookupsName 0  incrementStationLookupsFavorites 3 incrementDepartureLookups 6 incrementTimetableLookups 9 incrementDepartureCacheHits < incrementTimetableCacheHits ? incrementDepartureErrors B incrementTimetableErrors E getStationTotals (H I,getgetStationLookupsLocationgetStationLookupsNamegetStationLookupsFavoritesgetDepartureLookupsgetTimetableLookupsgetDepartureCacheHitsgetTimetableCacheHitsgetDepartureErrorsgetTimetableErrors getLastReset()Ljava/util/Date; V getElapsedAsString()Ljava/lang/String;Zjava/util/Date Y\ ] Y_ `agetTime()Jc d, HH:mm:ss egf0org/apache/commons/lang/time/DurationFormatUtils hiformatDuration'(JLjava/lang/String;)Ljava/lang/String;nowdurationJgetElapsedDays()D6@8 elapsedMs elapsedHour elapsedDayD StackMapTable saveStats z  |  ~              (dk/thoerup/traininfoservice/DBConnection  getConnection()Ljava/sql/Connection;UPDATE trainstatistics SET location=location+?, name=name+?, favorites=favorites+?, departure=departure+?, depcache=depcache+?, deperror=deperror+?, timetable=timetable+?, timecache=timecache+?, timeerror=timeerror+? WHERE statisticsdate=now()::date java/sql/Connection prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement setInt(II)V , executeUpdate closeINSERT INTO trainstatistics(statisticsdate,location,name,favorites,departure,depcache,deperror,timetable,timecache,timeerror) values (now()::date, ?,?,?,?,?,?,?,?,?) java/sql/SQLExceptionlocnamefav departuredepcachedeperror timetable timecache timeerrordiff_loc diff_namediff_favdiff_departure diff_depcache diff_deperrordiff_timetablediff_timecachediff_timeerrorconnLjava/sql/Connection;stmtLjava/sql/PreparedStatement;rowcountjava/lang/Throwable \ ( ](I)V getInstance*()Ldk/thoerup/traininfoservice/Statistics; \ SourceFileStatistics.java!      ) "  #$7 *%'W" $%#  -.7 */'W" ()#  -17 *2'W" ,-#  -47 *5'W" 01#  -77 *8'W" 45#  -:7 *;'W" 89#  -=7 *>'W" <=#  -@7 *A'W" @A#  -C7 *D'W" DE#  -F,B*%G*/G`*2G`"J# -J,2*%G"N# -K,2*/G"R# -L,2*2G"V# -M,2*5G"Z# -N,2*8G"^# -O,2*;G"b# -P,2*>G"f# -Q,2*AG"j# -R,2*DG"n# -ST/*U"r# -WXbYY[L+^*U^eA bd"yz|# -jklmn2YY[L+^*U^eA om7qo99"%,/#42-*jsltl% uvw/Yxs *YL*%G=*/G>*2G6*5G6*;G6*AG6*8G6*>G6 *DG6 *yd6 *{d6 *}d6 *d6*d6*d6*d6 *d6 *d6 + & ! 7::    6t:    W*y*{*}***** * :+ç+ÿ "< &/8AJS[clu~'2=FMR]gq{ # - &/8AJ S [ c l u~|sja-"Fwa=D]#**(Yĵ%*(Yĵ/*(Yĵ2*(Yĵ5*(Yĵ8*(Yĵ;*(Yĵ>*(YĵA*(YĵD*y*{*}*******YY[U"V (4@LXdpuz!# - E Yɳ "#w