Observability #6
@@ -46,7 +46,7 @@ pub async fn exec_review(
|
|||||||
|
|
||||||
review_result.cost = chat_result.cost;
|
review_result.cost = chat_result.cost;
|
||||||
if let Some(cost) = review_result.cost {
|
if let Some(cost) = review_result.cost {
|
||||||
metrics::openrouter_cost_usd((cost / 100.0).round() as u64);
|
metrics::openrouter_cost_usd(cost);
|
||||||
}
|
}
|
||||||
|
|
||||||
let final_review_markdown = review_result_to_markdown(&review_result);
|
let final_review_markdown = review_result_to_markdown(&review_result);
|
||||||
|
|||||||
+3
-3
@@ -35,8 +35,8 @@ pub fn task_failed(event_type: &str) {
|
|||||||
.increment(1);
|
.increment(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn openrouter_cost_usd(cost: u64) {
|
pub fn openrouter_cost_usd(cost: f64) {
|
||||||
|
qpismont marked this conversation as resolved
Outdated
|
|||||||
counter!("herald_openrouter_cost_usd_total").increment(cost);
|
counter!("herald_openrouter_cost_cents_total").increment((cost * 100.0).round() as u64);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn describe() {
|
pub fn describe() {
|
||||||
@@ -46,7 +46,7 @@ pub fn describe() {
|
|||||||
describe_gauge!("herald_bot_tasks_active", Unit::Count, "Bot tasks currently in progress");
|
describe_gauge!("herald_bot_tasks_active", Unit::Count, "Bot tasks currently in progress");
|
||||||
describe_counter!("herald_bot_tasks_completed_total", Unit::Count, "Bot tasks completed successfully");
|
describe_counter!("herald_bot_tasks_completed_total", Unit::Count, "Bot tasks completed successfully");
|
||||||
describe_counter!("herald_bot_tasks_failed_total", Unit::Count, "Bot tasks that failed");
|
describe_counter!("herald_bot_tasks_failed_total", Unit::Count, "Bot tasks that failed");
|
||||||
describe_counter!("herald_openrouter_cost_usd_total", Unit::Count, "Total OpenRouter cost in USD");
|
describe_counter!("herald_openrouter_cost_cents_total", Unit::Count, "Total OpenRouter cost in cents (divide by 100 for USD)");
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn install(bind_addr: &str) -> anyhow::Result<()> {
|
pub fn install(bind_addr: &str) -> anyhow::Result<()> {
|
||||||
|
|||||||
Reference in New Issue
Block a user
La métrique
herald_openrouter_cost_usd_totalutilise un compteur de typeCount, mais elle représente un coût en dollars. Bien que cela soit fonctionnel, il serait plus clair d'utiliser un typeGaugeou d'ajouter une unité personnalisée si possible. Actuellement l'unitéCountpeut prêter à confusion pour les opérateurs.