buildgrid.server.metering.datastore module

class buildgrid.server.metering.datastore.MeteringDatastore(redis_provider: RedisProvider)

Bases: object

Synchronous Redis-backed datastore for metering data.

Uses buildgrid’s RedisProvider which handles connection retries internally.

get_usage(identity: Identity) Usage | None
is_operation_processed(operation_name: str) bool
combine_usage(identity: Identity, operation_name: str, usage: Usage, expire_sec: int, deduplication_period_sec: int) None