count courseList requests seperat

This commit is contained in:
2020-02-27 17:42:19 +01:00
parent be95af43c2
commit 2f1f65eba0
3 changed files with 24 additions and 13 deletions

View File

@ -42,27 +42,34 @@ class StatusController {
private var totalRequests = 0
private var mensaMenuRequests = 0
private var courseListRequests = 0
private var timetableRequests = ArrayList<TimetableCounter>()
fun updateTotalRequests() {
/**
* if a mensamenu/courseList/timetable is requested update the specific and total request count
*/
fun updateMensaMenuRequests() {
mensaMenuRequests++
totalRequests++
}
fun updateMensaMenuRequests() {
mensaMenuRequests++
fun updateCourseListRequests() {
courseListRequests++
totalRequests++
}
/**
* if a timetable is requested update the request counter
*/
fun updateTimetableRequests(courseName: String) {
timetableRequests.stream().filter { it.courseName == courseName }.findFirst().ifPresentOrElse({
it.requests++
}, {
timetableRequests.add(TimetableCounter(courseName, 1))
})
totalRequests++
}
/**
* getters and setters
*/
fun getTotalRequests(): Int {
return totalRequests
}
@ -71,6 +78,10 @@ class StatusController {
return mensaMenuRequests
}
fun getCourseListRequests(): Int {
return courseListRequests
}
fun getTimetableRequests(): ArrayList<TimetableCounter> {
return timetableRequests
}
@ -108,6 +119,7 @@ class StatusController {
softwareVersion,
getTotalRequests(),
getMensaMenuRequests(),
getCourseListRequests(),
getTimetableRequests(),
CacheController.timetableList.size,
Date(CacheController.courseList.meta.updateTime * 1000),