synapse/tests/storage
Eric Eastwood b7e7f537f1
Refactor background process metrics to be homeserver-scoped (#18670)
Part of https://github.com/element-hq/synapse/issues/18592

Separated out of https://github.com/element-hq/synapse/pull/18656
because it's a bigger, unique piece of the refactor


### Testing strategy

 1. Add the `metrics` listener in your `homeserver.yaml`
    ```yaml
    listeners:
      # This is just showing how to configure metrics either way
      #
      # `http` `metrics` resource
      - port: 9322
        type: http
        bind_addresses: ['127.0.0.1']
        resources:
          - names: [metrics]
            compress: false
      # `metrics` listener
      - port: 9323
        type: metrics
        bind_addresses: ['127.0.0.1']
    ```
1. Start the homeserver: `poetry run synapse_homeserver --config-path
homeserver.yaml`
1. Fetch `http://localhost:9322/_synapse/metrics` and/or
`http://localhost:9323/metrics`
1. Observe response includes the background processs metrics
(`synapse_background_process_start_count`,
`synapse_background_process_db_txn_count_total`, etc) with the
`server_name` label
2025-07-23 13:28:17 -05:00
..
databases Unbreak unit tests with Twisted 25.5.0 by add parsePOSTFormSubmission arg to FakeSite (#18577) 2025-06-24 11:52:06 +01:00
util
__init__.py
test__base.py
test_account_data.py Don't allow users to ignore themselves. (#18508) 2025-06-06 15:37:15 +01:00
test_appservice.py
test_background_update.py
test_base.py Bump ruff from 0.7.3 to 0.11.10 (#18451) 2025-05-20 15:23:30 +01:00
test_cleanup_extrems.py
test_client_ips.py
test_database.py
test_devices.py Bump ruff from 0.7.3 to 0.11.10 (#18451) 2025-05-20 15:23:30 +01:00
test_directory.py
test_e2e_room_keys.py
test_end_to_end_keys.py
test_event_chain.py
test_event_federation.py Bump ruff from 0.7.3 to 0.11.10 (#18451) 2025-05-20 15:23:30 +01:00
test_event_metrics.py Clean up MetricsResource and Prometheus hacks (#18687) 2025-07-17 11:57:19 -05:00
test_event_push_actions.py
test_events_bg_updates.py Fix up the topological ordering for events above MAX_DEPTH (#18447) 2025-05-19 13:36:30 +01:00
test_events.py
test_id_generators.py Refactor background process metrics to be homeserver-scoped (#18670) 2025-07-23 13:28:17 -05:00
test_invite_rule.py Add support for MSC4155 Invite filtering (#18288) 2025-06-05 11:49:09 +01:00
test_main.py
test_monthly_active_users.py
test_profile.py
test_purge.py Delete unreferenced state groups in background (#18254) 2025-03-21 17:09:49 +00:00
test_receipts.py
test_redaction.py
test_registration.py
test_relations.py
test_rollback_worker.py
test_room_search.py
test_room.py
test_roommember.py
test_sliding_sync_tables.py
test_state_deletion.py
test_state.py
test_stream.py
test_thread_subscriptions.py Add experimental and incomplete support for MSC4306: Thread Subscriptions. (#18674) 2025-07-21 15:54:28 +01:00
test_transactions.py
test_txn_limit.py
test_unsafe_locale.py
test_user_directory.py Refactor cache metrics to be homeserver-scoped (#18604) 2025-07-16 16:04:57 -05:00
test_user_filters.py