diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 8b48e439..a497c196 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -7,6 +7,8 @@ permissions: env: CONSOLE_OUTPUT: XTerm + TRACES_BACKEND: traces/backend/test + METRICS_BACKEND: metrics/backend/test jobs: test: diff --git a/lib/falcon/middleware/proxy.rb b/lib/falcon/middleware/proxy.rb index 60b3fc24..dac39994 100644 --- a/lib/falcon/middleware/proxy.rb +++ b/lib/falcon/middleware/proxy.rb @@ -8,6 +8,7 @@ require 'protocol/http/middleware' require 'console/event/failure' +require 'traces/provider' module Falcon module Middleware @@ -138,7 +139,6 @@ def call(request) client = connect(host.endpoint) - Console.debug(self, "Sending request...", host: host, request: request, count: @count) client.call(request) else super @@ -147,6 +147,14 @@ def call(request) Console::Event::Failure.for(error).emit(self) return Protocol::HTTP::Response[502, {'content-type' => 'text/plain'}, [error.class.name]] end + + Traces::Provider(self) do + def call(request) + Traces.trace('falcon.middleware.proxy.call', attributes: {authority: request.authority}) do + super + end + end + end end end end diff --git a/lib/falcon/middleware/redirect.rb b/lib/falcon/middleware/redirect.rb index 928c00ab..d351f5d3 100644 --- a/lib/falcon/middleware/redirect.rb +++ b/lib/falcon/middleware/redirect.rb @@ -55,6 +55,14 @@ def call(request) super end end + + Traces::Provider(self) do + def call(request) + Traces.trace('falcon.middleware.redirect.call', attributes: {authority: request.authority}) do + super + end + end + end end end end