change some parameters
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

* fixes #13
* use a HashMap for timetableRequests count
* api version 1.2.0
* software version 1.2.3
This commit is contained in:
2020-06-05 18:23:15 +02:00
parent efd8f9f9f5
commit ec7a0a7a64
4 changed files with 36 additions and 26 deletions

View File

@ -26,14 +26,13 @@ import org.mosad.thecitadelofricks.APIController.Companion.apiVersion
import org.mosad.thecitadelofricks.APIController.Companion.softwareVersion
import org.mosad.thecitadelofricks.APIController.Companion.startTime
import org.mosad.thecitadelofricks.Status
import org.mosad.thecitadelofricks.TimetableCounter
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import java.net.HttpURLConnection
import java.net.URL
import java.time.LocalDateTime
import java.util.*
import kotlin.collections.ArrayList
import kotlin.collections.HashMap
class StatusController {
@ -43,7 +42,7 @@ class StatusController {
private var totalRequests = 0
private var mensaMenuRequests = 0
private var courseListRequests = 0
private var timetableRequests = ArrayList<TimetableCounter>()
private var timetableRequests = HashMap<String, Int>()
/**
* if a mensamenu/courseList/timetable is requested update the specific and total request count
@ -59,11 +58,7 @@ class StatusController {
}
fun updateTimetableRequests(courseName: String) {
timetableRequests.stream().filter { it.courseName == courseName }.findFirst().ifPresentOrElse({
it.requests++
}, {
timetableRequests.add(TimetableCounter(courseName, 1))
})
timetableRequests[courseName] = timetableRequests.getOrPut(courseName) {0} + 1
totalRequests++
}
@ -82,7 +77,7 @@ class StatusController {
return courseListRequests
}
fun getTimetableRequests(): ArrayList<TimetableCounter> {
fun getTimetableRequests(): HashMap<String, Int> {
return timetableRequests
}