Skip to content

Commit ea5256d

Browse files
committed
Remove checks for user ready since we need to check user+route ready now
1 parent 4922ded commit ea5256d

File tree

1 file changed

+25
-52
lines changed

1 file changed

+25
-52
lines changed

oura-library/src/main/kotlin/org/radarbase/oura/request/OuraRequestGenerator.kt

Lines changed: 25 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)