* Features simplification.
* Added excludes
* Moved initialization of log to native image extension
* Log statements for unsupported features in native image
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Dependency convergence + jakarta libraries.
* Tests for jar and module path fro MP.
* Dependency fixes to resolve javadoc issues.
* Fixed the command line scripts that validate classpath and module path.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Remove OptionalHelper and replace with Optional methods.
* Remove CollectionsHelper and replace with Set, Map and List methods.
* Replaced `InputStreamHelper` with method of `InputStream`
* Replaced Helidon `StackWalker` with the one from Java
* Updated CHANGELOG.md
* Added an exclude for spotbugs to work around
https://github.com/spotbugs/spotbugs/issues/756
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Upgrade of libraries related to tracing. (#1169)
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Upgrades OpenTracing version, Jaeger and Zipkin tracers and fixed backward incompatible calls.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Upgrade to latest Zipkin sender.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Updated CHANGELOG.md
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* gRPC microprofile support (#107)
Adding gRPC microprofile support
* Resolve review comments, checkstyle and spot-bugs issues
* Fixing copyright
* Rebasing on Oracle/Helidon master
* Add support for CDI discovery of MarshallerSuppliers
* Improve error logging
* Rebasing on Oracle/Helidon master
* Changes based on pull request feedback
* Use Resource class for resources loaded from configuration
* Refactoring based on pull request feedback
* Use the standard protobuf Empty message type instead of a custom Empty message
* Support CompletionStage as a return type in MP annotated gRPC service methods
* Fix release.sh update-version to work with new parent pom hierarchy
* Update CHANGELOG for 1.3.0 release
* fix release script to deal with maven timestamps
* Update graal tests to work with new parent pom hierarchy
* Update release.sh to set helidon.version correctly
* Move gpg plugin management and execution for the release profile under parent/pom.xml
Move nexus plugin extension for the release profile under parent/pom.xml
Move the staging profile under parent/pom.xml
Added missing snapshot repository under distribution management in parent/pom.xml
* Fixes#1024 - Bad build time subsitution for bare archetypes pom
Fixes#1025 - archetype-packaging plugin needs to be declared as an extension
Reverting dependencies on helidon-metrics2 back helidon-metrics for all SE examples
Removing helidon-metrics2 from the BOM pom to prevent end-user from using it
Update examples/grpc/metrics README to fix test step.
* Update version to 1.3.1-SNAPSHOT
Create a new parent pom hierarchy to fit new applications-pom
Updated all examples to use the new application-poms
Normalized examples README.md
Updated examples Dockerfile to multi-stage
Remove dependency management for microprofile-metrics-api and leverage the transitive dependencies of helidon-metrics and helidon-metrics2.
* No longer using UUID to generate Context id.
Refactored to use a meaningful id for parent contexts
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Checkstyle fixes
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Tracing configuration module.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Register tracer as global tracer, configurable.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Tracing configuration for web server.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Using tracing configuration, root span delegated to TracingConfiguration.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Integration common module with tracing helpers.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Using common tracing helpers in gRPC security integration
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Using common tracing helpers in webserver and Jersey security integration
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Using tracing configuration
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Using tracing configuration
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Fixed visibility in Contexts.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Refactored metrics context handler to a separate class.
Better visibility in Tracing.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Common security integration module in bom pom.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Refactoring based on review comments.
Using WebTracingConfig and GrpcTracingConfig instead of TracingConfiguration
Using a classified instance for SpanContext in context
Using a constant for tracing component name in jax-rs
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Build fixes for tracing
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Outbound security span now child of outbound jersey call.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Review fixes - remove the word environment.
Signed-off-by: Tomas Langer <tomas.langer@oracle.com>
* Changes based on gRPC server PR
* Implement client-side service framework
* Initial commit for Issue #20
* Incorporated JK's review comments
* Remove metrics from gRPC client. Issue #74
* Refactor example clients to use the client API.
* Added gRPC Client documentation
* Refactor client interceptor priority to be an int instead of an enum
* Support for gRPC client configuration
* Allow users to configure gRPC client security #26
* Update examples and docs to show the correct way to configure gRPC client security
* Added missing copyrights
* Changes based on PR comments
* Harden GrpcChannelsProvider to cope with missing configuration
* Changes based on PR comments
* Fix broken gRPC client example
* Harden GrpcServiceTest against timing errors
* Clean-up after rebasing on latest master
* Fix merge issue
* Create helidon context in gRPC server implementation
* Replace use of ContextualRegistry with Context in GrpcServer
* Ensure that each gRPC thread has its own Context with the server's Context as a parent
* Remove gRPC server module's dependency on netty-tcnative-boringssl-static and replace it with a test scoped dependency on netty-tcnative
* Try to install openssl in the Werker container
* Update build script to install the libapr1 package
* Fixing gRPC server SSL configuration
* Initial gRPC server/framework implementation
* Fixes for corrupted source files
* Checkstyle fix
* POM changes based on PR comments by @romain-grecourt
* Added missing gRPC documentation sections
* Change gRPC module to versions 1.0.4-SNAPSHOT
* Change netty tcnative to 2.0.22.Final
* Changes from Helidon review meeting (#84)
* Initial gRPC server/framework implementation
* Remove @author JavaDoc tags
* Rename gRPC server `ServiceDescriptor.Config` interface to `ServiceDescriptor.Rules` and `MethodDescriptor.Config` to `MethodDescriptor.Rules` based on pull-request feedback. Also changed corresponding variable names, parameter names and documentation usage.
* Split gRPC metrics out of the gRPC server module into its own module.
* Change configuration examples in gRPC documentation to yaml
* Fix gRPC security documentation error
* gRPC metrics clean-up based on review comments
* gRPC metrics docs change
* Change gRPC security example configuration to use yaml
* Remove the custom `BasicAuthCallCredentials` class from the security examples #90
* Change gRPC interceptor priority to be an `int` #91
* Fixing checkstyle errors
* Fix incorrect comment in gRPC examples basic `Server.java`
Change gRPC Open Tracing example to build the `Tracer` from config
* Checkstyle fix
* Support the Helidon Prioritized interface as a way to specify gRPC interceptor priority.
* Resolve merge conflict
* Update the gRPC introduction doc to make it clear that Helidon gRPC is currently an experimental feature