Skip to content

Commit d796d10

Browse files
fixup! feat: assign logger with limit
1 parent 5077d87 commit d796d10

File tree

1 file changed

+13
-7
lines changed
  • confidence-cloudflare-resolver/src

1 file changed

+13
-7
lines changed

confidence-cloudflare-resolver/src/lib.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
use 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
};
64
use worker::*;
75

@@ -13,7 +11,8 @@ use serde_json::json;
1311

1412
use 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

1817
use confidence_resolver::Client;
1918
use 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+
259265
fn 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

Comments
 (0)