11use confidence_resolver:: {
2- flag_logger,
3- proto:: { confidence, google:: Struct } ,
4- FlagToApply , Host , ResolvedValue , ResolverState ,
2+ FlagToApply , Host , ResolvedValue , ResolverState , assign_logger:: AssignLogger , flag_logger, proto:: { confidence, google:: Struct }
53} ;
64use worker:: * ;
75
@@ -13,7 +11,8 @@ use serde_json::json;
1311
1412use confidence:: flags:: resolver:: v1:: { ApplyFlagsRequest , ApplyFlagsResponse , ResolveFlagsRequest } ;
1513
16- static LOGGER : LazyLock < ResolveLogger > = LazyLock :: new ( ResolveLogger :: new) ;
14+ static RESOLVE_LOGGER : LazyLock < ResolveLogger > = LazyLock :: new ( ResolveLogger :: new) ;
15+ static ASSIGN_LOGGER : LazyLock < AssignLogger > = LazyLock :: new ( AssignLogger :: new) ;
1716
1817use confidence_resolver:: Client ;
1918use once_cell:: sync:: Lazy ;
@@ -52,7 +51,7 @@ impl Host for H {
5251 client : & Client ,
5352 _sdk : & Option < Sdk > ,
5453 ) {
55- LOGGER . log_resolve (
54+ RESOLVE_LOGGER . log_resolve (
5655 resolve_id,
5756 evaluation_context,
5857 client. client_credential_name . as_str ( ) ,
@@ -67,7 +66,7 @@ impl Host for H {
6766 client : & Client ,
6867 sdk : & Option < Sdk > ,
6968 ) {
70- LOGGER . log_assigns ( resolve_id, evaluation_context, assigned_flags, client, sdk) ;
69+ ASSIGN_LOGGER . log_assigns ( resolve_id, evaluation_context, assigned_flags, client, sdk) ;
7170 }
7271}
7372
@@ -214,7 +213,7 @@ pub async fn main(req: Request, env: Env, ctx: Context) -> Result<Response> {
214213 // Use ctx.waitUntil to run logging after response is returned
215214 ctx. wait_until ( async move {
216215 let aggregated: confidence_resolver:: proto:: confidence:: flags:: resolver:: v1:: WriteFlagLogsRequest
217- = LOGGER . checkpoint ( ) ;
216+ = checkpoint ( ) ;
218217 if let Ok ( converted) = serde_json:: to_string ( & aggregated) {
219218 if let Some ( queue) = FLAGS_LOGS_QUEUE . get ( ) {
220219 let _ = queue. send ( converted) . await ;
@@ -256,6 +255,13 @@ pub async fn consume_flag_logs_queue(
256255
257256 Ok ( ( ) )
258257}
258+
259+ fn checkpoint ( ) -> WriteFlagLogsRequest {
260+ let mut req = RESOLVE_LOGGER . checkpoint ( ) ;
261+ ASSIGN_LOGGER . checkpoint_fill ( & mut req) ;
262+ req
263+ }
264+
259265fn get_token ( client_id : & str , client_secret : & str ) -> String {
260266 let combined = format ! ( "{}:{}" , client_id, client_secret) ;
261267 let encoded = STANDARD . encode ( combined. as_bytes ( ) ) ;
0 commit comments