swh.counters.api.server module#
- swh.counters.api.server.make_app(config: Dict[str, Any]) RPCServerApp [source]#
Initialize the remote api application.
- swh.counters.api.server.load_and_check_config(config_file: str) Dict[str, Any] [source]#
- Check the minimal configuration is set to run the api or raise an
error explanation.
- Parameters:
config_file – Path to the configuration file to load
type – configuration type. For ‘local’ type, more checks are done.
- Raises:
Error if the setup is not as expected –
- Returns:
configuration as a dict
- swh.counters.api.server.make_app_from_configfile()[source]#
Run the WSGI app from the webserver, loading the configuration from a configuration file.
SWH_CONFIG_FILENAME environment variable defines the configuration path to load.
- swh.counters.api.server.get_metrics()[source]#
expose the counters values in a prometheus format
detailed format: # HELP swh_archive_object_total Software Heritage Archive object counters # TYPE swh_archive_object_total gauge swh_archive_object_total{col=”value”,object_type=”<collection>”} <value> …