@@ -24,7 +24,6 @@ constructor(
2424 private val ouraOffsetManager: OuraOffsetManager ,
2525 public val routes: List <Route > = OuraRouteFactory .getRoutes(userRepository),
2626) : RequestGenerator {
27- private val userNextRequest: MutableMap <String , Instant > = mutableMapOf ()
2827 private val routeNextRequest: MutableMap <String , Instant > = mutableMapOf ()
2928
3029 public var nextRequestTime: Instant = Instant .MIN
@@ -36,24 +35,20 @@ constructor(
3635 user : User ,
3736 max : Int ,
3837 ): Sequence <RestRequest > {
39- return if (user.ready()) {
40- routes.asSequence()
41- .flatMap { route ->
42- if (routeReady(user, route)) {
43- return @flatMap generateRequests(route, user)
44- } else {
45- logger.info(
46- " Skip {} for {}: route in backoff until {}" ,
47- route,
48- user.versionedId,
49- routeNextRequest[routeKey(route, user)],
50- )
51- return @flatMap emptySequence()
52- }
38+ return routes.asSequence()
39+ .flatMap { route ->
40+ if (routeReady(user, route)) {
41+ return @flatMap generateRequests(route, user)
42+ } else {
43+ logger.info(
44+ " Skip {} for {}: route in backoff until {}" ,
45+ route,
46+ user.versionedId,
47+ routeNextRequest[routeKey(route, user)],
48+ )
49+ return @flatMap emptySequence()
5350 }
54- } else {
55- emptySequence()
56- }
51+ }
5752 }
5853
5954 override fun requests (
@@ -63,24 +58,14 @@ constructor(
6358 return userRepository
6459 .stream()
6560 .flatMap { user ->
66- if (user.ready()) {
67- if (routeReady(user, route)) {
68- generateRequests(route, user)
69- } else {
70- logger.info(
71- " Skip {} for {}: route in backoff until {}" ,
72- route,
73- user.versionedId,
74- routeNextRequest[routeKey(route, user)],
75- )
76- emptySequence()
77- }
61+ if (routeReady(user, route)) {
62+ generateRequests(route, user)
7863 } else {
7964 logger.info(
80- " Skip {} for {}: user in backoff until {}" ,
65+ " Skip {} for {}: route in backoff until {}" ,
8166 route,
8267 user.versionedId,
83- userNextRequest[ user.versionedId ],
68+ routeNextRequest[routeKey(route, user) ],
8469 )
8570 emptySequence()
8671 }
@@ -92,19 +77,15 @@ constructor(
9277 user : User ,
9378 max : Int ,
9479 ): Sequence <RestRequest > {
95- return if (user.ready()) {
96- return if (routeReady(user, route)) {
97- generateRequests(route, user)
98- } else {
99- logger.info(
100- " Skip {} for {}: route in backoff until {}" ,
101- route,
102- user.versionedId,
103- routeNextRequest[routeKey(route, user)],
104- )
105- emptySequence()
106- }
80+ return if (routeReady(user, route)) {
81+ generateRequests(route, user)
10782 } else {
83+ logger.info(
84+ " Skip {} for {}: route in backoff until {}" ,
85+ route,
86+ user.versionedId,
87+ routeNextRequest[routeKey(route, user)],
88+ )
10889 emptySequence()
10990 }
11091 }
@@ -308,14 +289,6 @@ constructor(
308289 }
309290 }
310291
311- private fun User.ready (): Boolean {
312- return if (versionedId in userNextRequest) {
313- Instant .now() > userNextRequest[versionedId]
314- } else {
315- true
316- }
317- }
318-
319292 private fun routeReady (user : User , route : Route ): Boolean {
320293 val key = routeKey(route, user)
321294 return routeNextRequest[key]?.let { Instant .now() > it } ? : true
0 commit comments