Observability in the SDKs #352
Labels
dotnet-sdk
Affects the C#/DotNet SDK
enhancement
New feature or request
epic
go-sdk
Affects the Go SDK
java-sdk
Affects the Java/Kotlin SDK
js-sdk
Affects the JavaScript SDK
python-sdk
Affects the Python SDK
Checklist
Describe the problem you'd like to have solved
As a consumer of the SDK, I would like to hook it to my dashboards to get data on several metrics, as well being able to configure proper logging and tracing
Describe the ideal solution
For each SDK, users should be able to set up and connect to their infra
Metrics:
The latency of the request, split into
Response codes
Error codes and method
Method calls
JS: Export metrics js-sdk#108
Go: Export metrics go-sdk#105
.NET: Export Metrics dotnet-sdk#68
Python: Export metrics python-sdk#93
Java:Export Metrics java-sdk#92
Logging:
Q: Should we have an option to log the full response? The headers? Full response will be a problem in list objects/users
Tracing:
Full trace of a request
Propagate the trace ID both from their app and to the OpenFGA server so that they can follow a request from their app to FGA
JS: TODO
Go: TODO
.NET: TODO
Python: TODO
Java: TODO
Documentation
Configuration
For each, SDK we need to allow the configuration of tracing, metrics and logging
For example, in the JS SDK, we may add: (note - config structure may change), based on the server config
Implementation
We will be using OpenTelemetry, e.g. open-telemetry/opentelemetry-js (for JS) or the appropriate SDK for each language: Language APIs & SDKs
Alternatives and current workarounds
No response
References
No response
Additional context
Roadmap Item: openfga/roadmap#41
The text was updated successfully, but these errors were encountered: