Skip to content
This repository has been archived by the owner on Jun 21, 2024. It is now read-only.

Commit

Permalink
Handle feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
bretthoerner committed Feb 7, 2024
1 parent 621df0f commit eb4c3fe
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions hook-worker/src/worker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ use chrono::Utc;
use futures::future::join_all;
use hook_common::health::HealthHandle;
use hook_common::pgqueue::PgTransactionBatch;
use hook_common::webhook;
use hook_common::{
pgqueue::{
DatabaseError, Job, PgQueue, PgQueueJob, PgTransactionJob, RetryError, RetryInvalidError,
Expand Down Expand Up @@ -235,15 +236,24 @@ async fn process_webhook_job<W: WebhookJob>(

match send_result {
Ok(_) => {
let insert_to_complete_duration = Utc::now() - webhook_job.job().created_at;
metrics::histogram!("webhook_jobs_insert_to_complete_duration_seconds", &labels)
.record((insert_to_complete_duration.num_milliseconds() as f64) / 1_000_f64);
let created_at = webhook_job.job().created_at;
let retries = webhook_job.job().attempt - 1;
let labels_with_retries = [
("queue", webhook_job.queue()),
("retries", retries.to_string()),
];

webhook_job.complete().await.map_err(|error| {
metrics::counter!("webhook_jobs_database_error", &labels).increment(1);
error
})?;

let insert_to_complete_duration = Utc::now() - created_at;
metrics::histogram!(
"webhook_jobs_insert_to_complete_duration_seconds",
&labels_with_retries
)
.record((insert_to_complete_duration.num_milliseconds() as f64) / 1_000_f64);
metrics::counter!("webhook_jobs_completed", &labels).increment(1);
metrics::histogram!("webhook_jobs_processing_duration_seconds", &labels)
.record(elapsed);
Expand Down

0 comments on commit eb4c3fe

Please sign in to comment.