Skip to content

Commit c1c23bd

Browse files
emmaling27Convex, Inc.
authored andcommitted
Add tablet index backfill timer (#39120)
GitOrigin-RevId: 13e89eae4a2b6ed154e6c260609832fc76d583b5
1 parent 06446a3 commit c1c23bd

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

crates/database/src/index_worker.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ use crate::{
103103
index_backfill_timer,
104104
log_index_backfilled,
105105
log_num_indexes_to_backfill,
106+
tablet_index_backfill_timer,
106107
},
107108
retention::LeaderRetentionManager,
108109
Database,
@@ -377,6 +378,7 @@ impl<RT: Runtime> IndexWorker<RT> {
377378
table_mapping: &TableMapping,
378379
index_documents: BTreeMap<ResolvedDocumentId, ResolvedDocument>,
379380
) -> anyhow::Result<()> {
381+
let _timer = tablet_index_backfill_timer();
380382
let index_registry = IndexRegistry::bootstrap(
381383
table_mapping,
382384
index_documents.into_values(),

crates/database/src/metrics.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ pub fn index_backfill_timer() -> CancelableTimer {
6969
CancelableTimer::new(&DB_INDEX_BACKFILL_SECONDS)
7070
}
7171

72+
register_convex_histogram!(
73+
TABLET_DB_INDEX_BACKFILL_SECONDS,
74+
"Time for database indexes to backfill",
75+
);
76+
pub fn tablet_index_backfill_timer() -> Timer<VMHistogram> {
77+
Timer::new(&TABLET_DB_INDEX_BACKFILL_SECONDS)
78+
}
79+
7280
register_convex_histogram!(
7381
DATABASE_WRITE_TX_READ_INTERVALS_TOTAL,
7482
"Number of read intervals in a write transaction"

0 commit comments

Comments
 (0)