* Configure and initialise tracer
Includes config options for the tracer and sets up JaegerClient.
* Scope manager using LogContexts
We piggy-back our tracer scopes by using log context.
The current log context gives us the current scope. If new scope is
created we create a stack of scopes in the context.
* jaeger is a dependency now
* Carrier inject and extraction for Twisted Headers
* Trace federation requests on the way in and out.
The span is created in _started_processing and closed in
_finished_processing because we need a meaningful log context.
* Create logcontext for new scope.
Instead of having a stack of scopes in a logcontext we create a new
context for a new scope if the current logcontext already has a scope.
* Remove scope from logcontext if logcontext is top level
* Disable tracer if not configured
* typo
* Remove dependence on jaeger internals
* bools
* Set service name
* :Explicitely state that the tracer is disabled
* Black is the new black
* Newsfile
* Code style
* Use the new config setup.
* Generate config.
* Copyright
* Rename config to opentracing
* Remove user whitelisting
* Empty whitelist by default
* User ConfigError instead of RuntimeError
* Use isinstance
* Use tag constants for opentracing.
* Remove debug comment and no need to explicitely record error
* Two errors a "s(c)entry"
* Docstrings!
* Remove debugging brainslip
* Homeserver Whitlisting
* Better opentracing config comment
* linting
* Inclue worker name in service_name
* Make opentracing an optional dependency
* Neater config retreival
* Clean up dummy tags
* Instantiate tracing as object instead of global class
* Inlcude opentracing as a homeserver member.
* Thread opentracing to the request level
* Reference opetnracing through hs
* Instantiate dummy opentracin g for tests.
* About to revert, just keeping the unfinished changes just in case
* Revert back to global state, commit number:
|
||
|---|---|---|
| .. | ||
| admin_api | ||
| privacy_policy_templates/en | ||
| sphinx | ||
| .sample_config_header.yaml | ||
| ACME.md | ||
| CAPTCHA_SETUP.rst | ||
| MSC1711_certificates_FAQ.md | ||
| README.rst | ||
| ancient_architecture_notes.rst | ||
| application_services.rst | ||
| architecture.rst | ||
| code_style.rst | ||
| consent_tracking.md | ||
| federate.md | ||
| log_contexts.rst | ||
| manhole.md | ||
| media_repository.rst | ||
| metrics-howto.rst | ||
| password_auth_providers.rst | ||
| postgres.rst | ||
| replication.rst | ||
| reverse_proxy.rst | ||
| sample_config.yaml | ||
| server_notices.md | ||
| tcp_replication.rst | ||
| turn-howto.rst | ||
| url_previews.md | ||
| user_directory.md | ||
| workers.rst | ||
README.rst
All matrix-generic documentation now lives in its own project at github.com/matrix-org/matrix-doc.git Only Synapse implementation-specific documentation lives here now (together with some older stuff will be shortly migrated over to matrix-doc)