added request counter
This commit is contained in:
parent
cf0327bc88
commit
cef6e84e37
|
@ -46,6 +46,7 @@ class APIController {
|
||||||
|
|
||||||
// Controller stuff
|
// Controller stuff
|
||||||
var logger: Logger = LoggerFactory.getLogger(APIController::class.java)
|
var logger: Logger = LoggerFactory.getLogger(APIController::class.java)
|
||||||
|
private var requestCount = 0
|
||||||
private val startTime = System.currentTimeMillis() / 1000
|
private val startTime = System.currentTimeMillis() / 1000
|
||||||
private val softwareVersion = "1.0.2"
|
private val softwareVersion = "1.0.2"
|
||||||
private val apiVersion = "1.0.1"
|
private val apiVersion = "1.0.1"
|
||||||
|
@ -90,12 +91,14 @@ class APIController {
|
||||||
@RequestMapping("/courses")
|
@RequestMapping("/courses")
|
||||||
fun courses(): CoursesList {
|
fun courses(): CoursesList {
|
||||||
logger.info("courses request at ${LocalDateTime.now()}!")
|
logger.info("courses request at ${LocalDateTime.now()}!")
|
||||||
|
requestCount++
|
||||||
return CoursesList(CoursesMeta(coursesLastUpdate, coursesLinkList.size), coursesLinkList)
|
return CoursesList(CoursesMeta(coursesLastUpdate, coursesLinkList.size), coursesLinkList)
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/mensamenu")
|
@RequestMapping("/mensamenu")
|
||||||
fun mensamenu(): Mensa {
|
fun mensamenu(): Mensa {
|
||||||
logger.info("mensamenu request at ${LocalDateTime.now()}!")
|
logger.info("mensamenu request at ${LocalDateTime.now()}!")
|
||||||
|
requestCount++
|
||||||
return Mensa(MensaMeta(mensaLastUpdate, mensaName), mensaCurrentWeek, mensaNextWeek)
|
return Mensa(MensaMeta(mensaLastUpdate, mensaName), mensaCurrentWeek, mensaNextWeek)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,6 +108,7 @@ class APIController {
|
||||||
@RequestParam(value = "week", defaultValue = "0") week: Int
|
@RequestParam(value = "week", defaultValue = "0") week: Int
|
||||||
): TimetableCourseWeek {
|
): TimetableCourseWeek {
|
||||||
logger.info("timetable request at ${LocalDateTime.now()}!")
|
logger.info("timetable request at ${LocalDateTime.now()}!")
|
||||||
|
requestCount++
|
||||||
checkTimetableCourse(courseName, week) // check if we need to update and perform the update if so
|
checkTimetableCourse(courseName, week) // check if we need to update and perform the update if so
|
||||||
return timetableList.stream().filter { x -> x.meta.courseName == courseName && x.meta.week == week }.findAny().orElse(null)
|
return timetableList.stream().filter { x -> x.meta.courseName == courseName && x.meta.week == week }.findAny().orElse(null)
|
||||||
}
|
}
|
||||||
|
@ -118,6 +122,7 @@ class APIController {
|
||||||
var hsoCode = 999
|
var hsoCode = 999
|
||||||
var swfrCode = 999
|
var swfrCode = 999
|
||||||
logger.info("status request at ${LocalDateTime.now()}!")
|
logger.info("status request at ${LocalDateTime.now()}!")
|
||||||
|
requestCount++
|
||||||
|
|
||||||
try {
|
try {
|
||||||
val hsoURL = URL("https://www.hs-offenburg.de/")
|
val hsoURL = URL("https://www.hs-offenburg.de/")
|
||||||
|
@ -136,6 +141,7 @@ class APIController {
|
||||||
"$days days, $hours:$minutes",
|
"$days days, $hours:$minutes",
|
||||||
apiVersion,
|
apiVersion,
|
||||||
softwareVersion,
|
softwareVersion,
|
||||||
|
requestCount,
|
||||||
Date(coursesLastUpdate * 1000),
|
Date(coursesLastUpdate * 1000),
|
||||||
Date(mensaLastUpdate * 1000),
|
Date(mensaLastUpdate * 1000),
|
||||||
hsoCode,
|
hsoCode,
|
||||||
|
|
|
@ -67,6 +67,7 @@ data class Status(
|
||||||
val uptime: String,
|
val uptime: String,
|
||||||
val apiVersion: String,
|
val apiVersion: String,
|
||||||
val softwareVersion: String,
|
val softwareVersion: String,
|
||||||
|
val requestCount: Int,
|
||||||
val coursesLastUpdate: Date,
|
val coursesLastUpdate: Date,
|
||||||
val mensaLastUpdate: Date,
|
val mensaLastUpdate: Date,
|
||||||
val hsoResponseCode: Int,
|
val hsoResponseCode: Int,
|
||||||
|
|
Loading…
Reference in New Issue