Commit 5c3a85b
add ffe server sdk landing page and stubs for each language (#33220)
* add ffe server sdk landing page and stubs for each language
* add to sidebar
* poll
* simpler setup
* rebuild nav structure
also:
- rename `setup` to `client`
- update links, other URL references
* add tile layout for server landing page
+ also renames the tile partial in the client page for consistency
* add go docs for openfeature implementation (#33234)
* add go docs for openfeature implementation
* add docs for blocking init, custom timeout, non blocking
* no agent version
* Documentation for dd-trace with feature flagging support (#33165)
* Documentation for dd-trace with feature flagging support
* Update content/en/feature_flags/setup/nodejs.md
Co-authored-by: Leo Romanovsky <leo.romanovsky@datadoghq.com>
---------
Co-authored-by: Leo Romanovsky <leo.romanovsky@datadoghq.com>
* Add Ruby feature flags documentation (#33233)
* Add Ruby feature flags server documentation
- Port content from setup/ruby.md to server/ruby.md
- Maintain all Vale linting fixes from previous commits
- Include prerequisites, installation, usage examples, and troubleshooting
- Support for boolean, string, number, object flags and evaluation context
* Update content/en/feature_flags/server/ruby.md
Co-authored-by: Leo Romanovsky <leo.romanovsky@datadoghq.com>
---------
Co-authored-by: Leo Romanovsky <leo.romanovsky@datadoghq.com>
* Add python documentation for OpenFeature implementation (#33247)
* consolidate duplicate files
Files were in two different paths (older `setup` path and newer `server` path)
* Add Java Feature Flags Setup Documentation (#33194)
* Add Java Feature Flags setup documentation
- Add comprehensive Java SDK onboarding guide
- Include installation instructions for Maven and Gradle
- Document OpenFeature provider initialization and usage
- Add code examples for all flag types (boolean, string, int, double, object)
- Document error handling and common error codes
- Include best practices and troubleshooting guide
- Add Java to feature flags setup page navigation
- Document integration with Datadog APM and exposure tracking
Related: FFE Server SDK code freeze preparation
* fix(docs): Add missing bootstrap JAR and improve Java Feature Flags documentation
Critical fixes:
- Add missing dd-java-agent-feature-flagging-bootstrap dependency to all examples
- Add Building from Source section with detailed instructions
- Explain bootstrap module purpose (classloader communication)
- Add troubleshooting for ClassNotFoundException
Improvements to match Java APM documentation patterns:
- Add application server configuration tabs (Spring Boot, Tomcat, JBoss, Jetty, Docker)
- Update all code examples to use SLF4J logger instead of System.out/err
- Add Compatibility requirements section
- Add Getting started section
- Update initialization example to show complete application structure
Code quality:
- Use logger.info/warn/error throughout with parameterized messages
- Show proper exception handling with logger
- Match actual implementation in ffe-dogfooding repo
- Include named client usage ("my-app")
The documentation now accurately reflects the required dependencies,
follows established Datadog docs patterns, and provides complete
setup instructions for the development build.
* docs(java): Improve documentation based on review feedback
Changes:
- Add cross-linking to Configuration section from early warning
- Add OpenFeature SDK to compatibility requirements (it is required)
- Remove all local build instructions (only reference published X.X.X versions)
- Add skip guidance for users with existing agent/remote-config setup
- Clarify ProviderNotReadyError is OpenFeature exception (optional handling)
- Update exception handling to be optional based on availability requirements
- Note that not catching exception may prevent application startup
Improvements:
- Users with existing APM can skip to provider initialization
- Users with existing remote-config can skip agent configuration
- Clear guidance on when exception handling is optional vs required
- Removed all references to building from source
* docs(java): Add event state watching and clarify provider instance sharing
Changes:
- Add PROVIDER_ERROR and PROVIDER_STALE event listeners to async init example
- Note that PROVIDER_CONFIGURATION_CHANGED is optional (depends on provider support)
- Update multiple clients section: "organize context and flags" (not just flags)
- Clarify that Provider instance is shared globally (client names are organizational only)
The Provider constructor doesn't take a name parameter - it's a single shared instance.
Named clients are just for organizing your application code, not separate providers.
* docs(java): Align flag keys and attributes with mobile SDK conventions
Changes:
- Update all flag keys to use dot notation (matching Android/iOS):
* new-checkout-flow -> checkout.new
* ui-theme -> ui.theme
* payment-api-endpoint -> payment.api.endpoint
* max-retries -> retries.max
* discount-rate -> pricing.discount.rate
* feature-config -> ui.config
* All other flags updated to dot notation
- Standardize attribute to use "tier" consistently (not "plan")
- Remove "country" attribute from basic example to match mobile simplicity
This creates consistency across all SDK documentation and makes it easier
for users to migrate between platforms or reference examples.
* fix tile image, add page to side nav
* headings: sentence-case capitalization
* style linter, general style edits
* Add Java Feature Flags setup documentation
- Add comprehensive Java SDK onboarding guide
- Include installation instructions for Maven and Gradle
- Document OpenFeature provider initialization and usage
- Add code examples for all flag types (boolean, string, int, double, object)
- Document error handling and common error codes
- Include best practices and troubleshooting guide
- Add Java to feature flags setup page navigation
- Document integration with Datadog APM and exposure tracking
Related: FFE Server SDK code freeze preparation
* fix(docs): Add missing bootstrap JAR and improve Java Feature Flags documentation
Critical fixes:
- Add missing dd-java-agent-feature-flagging-bootstrap dependency to all examples
- Add Building from Source section with detailed instructions
- Explain bootstrap module purpose (classloader communication)
- Add troubleshooting for ClassNotFoundException
Improvements to match Java APM documentation patterns:
- Add application server configuration tabs (Spring Boot, Tomcat, JBoss, Jetty, Docker)
- Update all code examples to use SLF4J logger instead of System.out/err
- Add Compatibility requirements section
- Add Getting started section
- Update initialization example to show complete application structure
Code quality:
- Use logger.info/warn/error throughout with parameterized messages
- Show proper exception handling with logger
- Match actual implementation in ffe-dogfooding repo
- Include named client usage ("my-app")
The documentation now accurately reflects the required dependencies,
follows established Datadog docs patterns, and provides complete
setup instructions for the development build.
* docs(java): Improve documentation based on review feedback
Changes:
- Add cross-linking to Configuration section from early warning
- Add OpenFeature SDK to compatibility requirements (it is required)
- Remove all local build instructions (only reference published X.X.X versions)
- Add skip guidance for users with existing agent/remote-config setup
- Clarify ProviderNotReadyError is OpenFeature exception (optional handling)
- Update exception handling to be optional based on availability requirements
- Note that not catching exception may prevent application startup
Improvements:
- Users with existing APM can skip to provider initialization
- Users with existing remote-config can skip agent configuration
- Clear guidance on when exception handling is optional vs required
- Removed all references to building from source
* docs(java): Add event state watching and clarify provider instance sharing
Changes:
- Add PROVIDER_ERROR and PROVIDER_STALE event listeners to async init example
- Note that PROVIDER_CONFIGURATION_CHANGED is optional (depends on provider support)
- Update multiple clients section: "organize context and flags" (not just flags)
- Clarify that Provider instance is shared globally (client names are organizational only)
The Provider constructor doesn't take a name parameter - it's a single shared instance.
Named clients are just for organizing your application code, not separate providers.
* docs(java): Align flag keys and attributes with mobile SDK conventions
Changes:
- Update all flag keys to use dot notation (matching Android/iOS):
* new-checkout-flow -> checkout.new
* ui-theme -> ui.theme
* payment-api-endpoint -> payment.api.endpoint
* max-retries -> retries.max
* discount-rate -> pricing.discount.rate
* feature-config -> ui.config
* All other flags updated to dot notation
- Standardize attribute to use "tier" consistently (not "plan")
- Remove "country" attribute from basic example to match mobile simplicity
This creates consistency across all SDK documentation and makes it easier
for users to migrate between platforms or reference examples.
* docs(java): Move Java Feature Flags docs to server/ directory
- Move java.md from feature_flags/setup/ to feature_flags/setup/server/
- Update frontmatter to reference server-side landing page
- Apply style edits from linter (sentence-case headings, consistent capitalization)
* extra dev info
* various style edits
* section collapsing
* better sections
* reduce expanders
---------
Co-authored-by: Joe Peeples <joe.peeples@datadoghq.com>
* remove Java from client-side tile partial
* Python review edits
also applied to other languages with the same text
* Ruby review edits
and other languages with same text
* Go review edits
and other languages with same text
* Node.js review edits
+ other languages
* clean up links
---------
Co-authored-by: Joe Peeples <joe.peeples@datadoghq.com>
Co-authored-by: Greg Huels <greg.huels@gmail.com>
Co-authored-by: Sameeran Kunche <sameeran.kunche@datadoghq.com>
Co-authored-by: Oleksii Shmalko <oleksii.shmalko@datadoghq.com>
Co-authored-by: Tyler Potter <tyler.potter@datadoghq.com>1 parent 7e6eeb7 commit 5c3a85b
File tree
13 files changed
+1779
-22
lines changed- content/en/feature_flags
- client
- server
- layouts/partials/feature_flags
13 files changed
+1779
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5617 | 5617 | | |
5618 | 5618 | | |
5619 | 5619 | | |
5620 | | - | |
5621 | | - | |
| 5620 | + | |
| 5621 | + | |
5622 | 5622 | | |
5623 | | - | |
| 5623 | + | |
5624 | 5624 | | |
5625 | 5625 | | |
5626 | | - | |
5627 | | - | |
5628 | | - | |
| 5626 | + | |
| 5627 | + | |
| 5628 | + | |
5629 | 5629 | | |
5630 | 5630 | | |
5631 | | - | |
5632 | | - | |
5633 | | - | |
| 5631 | + | |
| 5632 | + | |
| 5633 | + | |
5634 | 5634 | | |
| 5635 | + | |
| 5636 | + | |
| 5637 | + | |
| 5638 | + | |
| 5639 | + | |
| 5640 | + | |
| 5641 | + | |
| 5642 | + | |
| 5643 | + | |
| 5644 | + | |
| 5645 | + | |
| 5646 | + | |
| 5647 | + | |
| 5648 | + | |
| 5649 | + | |
| 5650 | + | |
| 5651 | + | |
| 5652 | + | |
| 5653 | + | |
| 5654 | + | |
| 5655 | + | |
| 5656 | + | |
| 5657 | + | |
| 5658 | + | |
| 5659 | + | |
| 5660 | + | |
| 5661 | + | |
| 5662 | + | |
| 5663 | + | |
| 5664 | + | |
5635 | 5665 | | |
5636 | 5666 | | |
5637 | 5667 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
| |||
Lines changed: 8 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
11 | 16 | | |
12 | 17 | | |
13 | 18 | | |
| |||
18 | 23 | | |
19 | 24 | | |
20 | 25 | | |
21 | | - | |
| 26 | + | |
22 | 27 | | |
23 | 28 | | |
24 | 29 | | |
| |||
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | | - | |
| 7 | + | |
6 | 8 | | |
7 | | - | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
4 | 6 | | |
5 | | - | |
| 7 | + | |
6 | 8 | | |
7 | | - | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
0 commit comments