Skip to content

Commit

Permalink
remove example usage for now
Browse files Browse the repository at this point in the history
  • Loading branch information
Ted Young committed Dec 18, 2024
1 parent 6e1d24d commit 3d01a5f
Showing 1 changed file with 1 addition and 34 deletions.
35 changes: 1 addition & 34 deletions oteps/4316-resource-provider.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,40 +262,7 @@ would not cause issues in this regard.

## Example Usage

Pseudocode example of a ResourceProvider in use. The resource provider is loaded
with all available permanent resources, then passed to a TraceProvider. The
ResourceProvider is also passed to a session manager, which updates an ephemeral
resource in the background.

```
var resources = {“service.name” = “example-service”};
// Example of a deny list validator.
var validator = NewDenyListValidator(PERMANENT_RESOURCE_KEYS);
// The ResourceProvider is initialized with
// a dictionary of resources and a validator.
var resourceProvider = NewResourceProvider(resources, validator);
// The resourceProvider can be passed to resource detectors
// to populate async resources.
DetectResources(resourceProvider);
// The TraceProvider now takes a ResourceProvider.
// The TraceProvider calls Freeze on the ResourceProvider.
// After this point, it is no longer possible to update or add
// additional permanent resources.
var traceProvider = NewTraceProvider(resourceProvider);
// Whenever the SessionManager starts a new session
// it updates the ResourceProvider with a new session id.
sessionManager.OnChange(
func(sessionID){
resourceProvider.SetAttribute(“session.id”, sessionID);
}
);
```
DRAFT

## Example Implementation

Expand Down

0 comments on commit 3d01a5f

Please sign in to comment.