databases: db1: dsn: env:POSTGRES_URL metrics: repos_fully_indexed: type: gauge description: Repositories fully indexed repos_seen: type: gauge description: Repositories seen repos_failed: type: gauge description: Repositories that we failed to index queries: query1: interval: 30 databases: [db1] metrics: [repos_fully_indexed] sql: select count(*) as repos_fully_indexed from repos where failed_attempts < 3 and last_indexed_rev <> '' and (last_indexed_rev >= first_rev_since_reset or first_rev_since_reset is null or first_rev_since_reset = ''); query2: interval: 30 databases: [db1] metrics: [repos_seen] sql: select count(*) as repos_seen from repos; query3: interval: 30 databases: [db1] metrics: [repos_failed] sql: select count(*) as repos_failed from repos where failed_attempts >= 3;