Total web-docs overhaul:
- puts a helpful intro at the start, with a demo on the next page
- adds an "architecture" page which discusses in-process vs rpc
- adds a deployment page with mentions how to install/run
- adds a "reference" section which includes:
- specs
- protos (in the form of autogenerated markdown for easy navigation)
- autogenerated CLI docs
- adds FAQ
---------
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>
## This PR
Fixes#563
Introduce configurations for flagd to connect to OTEL collector. Also,
improves how telemetry configurations are handled.
Changes include,
- Package renaming - otel to telemetry - This avoids import conflicts
- Introduce a telemetry builder - The intention is to have a central
location to handle telemetry configurations and build telemetry
components
- Introduce a span processor builder - Provide groundwork for
https://github.com/open-feature/flagd/issues/575 (needs fallback
mechanism)
## How to test?
Consider following this guide - (doc generated from commit)
81c66b3c89/docs/configuration/flagd_telemetry.md
In short,
- create configuration files (docker-compose yaml, collector config
yaml, Prometheus yaml )
- start collector setup (docker-compose up)
- start flagd with otel collector override for metrics (`flagd start
--uri file:/flags.json --metrics-exporter otel --otel-collector-target
localhost:4317`)
Metrics will be available at Prometheus(http://localhost:9090/graph).
Traces are still missing as we have to implement them.
---------
Signed-off-by: Kavindu Dodanduwa <kavindudodanduwa@gmail.com>
Signed-off-by: Kavindu Dodanduwa <Kavindu-Dodan@users.noreply.github.com>
Co-authored-by: Giovanni Liva <giovanni.liva@dynatrace.com>
<!-- Please use this template for your pull request. -->
<!-- Please use the sections that you need and delete other sections -->
## This PR
<!-- add the description of the PR here -->
- Isolates flag state management to store package
### Related Issues
<!-- add here the GitHub issue that this PR resolves if applicable -->
Fixes#371
### Notes
<!-- any additional notes for this PR -->
### Follow-up Tasks
<!-- anything that is related to this PR but not done here should be
noted under this section -->
<!-- if there is a need for a new issue, please link it here -->
### How to test
<!-- if applicable, add testing instructions under this section -->
I've ran [flagd's integration
tests](https://github.com/open-feature/flagd/pull/312) against this
build to ensure behaviour is as before.
---------
Signed-off-by: Skye Gill <gill.skye95@gmail.com>
## This PR
Adds the image source content of the PR
https://github.com/open-feature/flagd/pull/310. Source can be used with
**excalidraw**
Signed-off-by: Kavindu Dodanduwa <kavindudodanduwa@gmail.com>
## This PR
Adds a component diagram for flag configuration providers and their
interactions with the runtime and other systems.
Related PR #291
---------
Signed-off-by: Kavindu Dodanduwa <kavindudodanduwa@gmail.com>
Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>