@@ -65,7 +65,6 @@ public class JettyAdminServiceV6 extends AdminService {
6565
6666 private @ Nullable String sid ;
6767 private @ Nullable Instant sessionValidity ;
68- private @ Nullable Instant midnightUtc ;
6968
7069 public JettyAdminServiceV6 (String token , URI baseUrl , HttpClient client , Gson gson ) {
7170 super (client , gson );
@@ -110,18 +109,6 @@ private String getSid() throws PiHoleException {
110109 return updateSid ();
111110 }
112111
113- private long getTodayMidnight () {
114- Instant now = Instant .now ();
115- Instant local = midnightUtc ;
116-
117- if (local == null || now .minus (1 , ChronoUnit .DAYS ).isAfter (local )) {
118- local = now .truncatedTo (ChronoUnit .DAYS );
119- midnightUtc = local ;
120- }
121-
122- return local .getEpochSecond ();
123- }
124-
125112 @ Override
126113 public Optional <DnsStatistics > summary () throws PiHoleException {
127114 logger .debug ("Building the as if it was a v5 API" );
@@ -132,9 +119,12 @@ public Optional<DnsStatistics> summary() throws PiHoleException {
132119
133120 DnsBlockingAnswer blockingAnswer = get (dnsBlockingURI , DnsBlockingAnswer .class );
134121
135- long todayMidnight = getTodayMidnight ();
136- StatDatabaseSummary statDatabase = get (databaseSummaryURI , StatDatabaseSummary .class , "from" ,
137- Long .toString (todayMidnight ), "until" , Long .toString (todayMidnight + 24 * 60 * 60 ));
122+ Instant now = Instant .now ();
123+ String oneDayAgo = Long .toString (now .minus (24 , ChronoUnit .HOURS ).getEpochSecond ());
124+ String toNow = Long .toString (now .getEpochSecond ());
125+
126+ StatDatabaseSummary statDatabase = get (databaseSummaryURI , StatDatabaseSummary .class , "from" , oneDayAgo ,
127+ "until" , toNow );
138128
139129 HistoryClients historyClients = get (historyClientsURI , HistoryClients .class , "N" , "0" );
140130 ConfigAnswer configAnswer = get (configURI , ConfigAnswer .class );
@@ -143,12 +133,13 @@ public Optional<DnsStatistics> summary() throws PiHoleException {
143133
144134 DnsStatistics translated = new DnsStatistics (gravity .domainsBeingBlocked (), statDatabase .sumQueries (),
145135 statDatabase .sumBlocked (), statDatabase .percentBlocked (), statQueries .uniqueDomains (),
146- statQueries .forwarded (), statQueries .cached (), historyClients .clients ().size (), null ,
147- statQueries .types ().all (), replies .unknown (), replies .nodata (), replies .nxdomain (), replies .cname (),
148- replies .ip (), replies .domain (), replies .rrname (), replies .servfail (), replies .refused (),
149- replies .notimp (), replies .other (), replies .dnssec (), replies .none (), replies .blob (), replies .all (),
150- configAnswer .config ().misc ().privacylevel (), blockingAnswer .blocking (), new GravityLastUpdated (
151- configAnswer .config ().files ().gravity () != null , gravity .lastUpdate (), relative ));
136+ statQueries .forwarded (), statQueries .cached (), historyClients .clients ().size (),
137+ statAnswer .clients ().active (), statQueries .types ().all (), replies .unknown (), replies .nodata (),
138+ replies .nxdomain (), replies .cname (), replies .ip (), replies .domain (), replies .rrname (),
139+ replies .servfail (), replies .refused (), replies .notimp (), replies .other (), replies .dnssec (),
140+ replies .none (), replies .blob (), replies .all (), configAnswer .config ().misc ().privacylevel (),
141+ blockingAnswer .blocking (), new GravityLastUpdated (configAnswer .config ().files ().gravity () != null ,
142+ gravity .lastUpdate (), relative ));
152143
153144 return Optional .of (translated );
154145 }
0 commit comments