@@ -34,7 +34,7 @@ def __init__(self, *args):
3434`TracingEndpointRequirer.request_protocols(*protocol:str, relation:Optional[Relation])` method.
3535Using this method also allows you to use per-relation protocols.
3636
37- Units of provider charms obtain the tempo endpoint to which they will push their traces by calling
37+ Units of requirer charms obtain the tempo endpoint to which they will push their traces by calling
3838`TracingEndpointRequirer.get_endpoint(protocol: str)`, where `protocol` is, for example:
3939- `otlp_grpc`
4040- `otlp_http`
@@ -44,7 +44,10 @@ def __init__(self, *args):
4444If the `protocol` is not in the list of protocols that the charm requested at endpoint set-up time,
4545the library will raise an error.
4646
47- ## Requirer Library Usage
47+ We recommend that you scale up your tracing provider and relate it to an ingress so that your tracing requests
48+ go through the ingress and get load balanced across all units. Otherwise, if the provider's leader goes down, your tracing goes down.
49+
50+ ## Provider Library Usage
4851
4952The `TracingEndpointProvider` object may be used by charms to manage relations with their
5053trace sources. For this purposes a Tempo-like charm needs to do two things
@@ -107,7 +110,7 @@ def __init__(self, *args):
107110
108111# Increment this PATCH version before using `charmcraft publish-lib` or reset
109112# to 0 if you are raising the major API version
110- LIBPATCH = 2
113+ LIBPATCH = 3
111114
112115PYDEPS = ["pydantic" ]
113116
0 commit comments