Sha256: 89cb6f4d8b6bad73edc4ab1120c27019a7cc1094e53159cf24906a10270be4c6

Contents?: true

Size: 858 Bytes

Versions: 9

Compression:

Stored size: 858 Bytes

Contents

require 'sqreen/ecosystem/tracing/signals/tracing_server'
require 'sqreen/ecosystem/module_api/tracing'
require 'sqreen/ecosystem/module_api/tracing/server_data'

module Sqreen
  module Ecosystem
    module Tracing
      module Modules
        class Server
          include ModuleApi::Tracing

          consumes    ModuleApi::Tracing::ServerData
          fixed_scope 'server'

          # @param [Sqreen::Ecosystem::ModuleApi::Tracing::ServerData] data
          def receive(data)
            signal = Tracing::Signals::TracingServer.new
            signal.payload = Tracing::Signals::TracingServer::Payload.new(
              transport: data.transport,
              client_ip: data.client_ip,
              tracing_identifier: data.tracing_identifier
            )

            submit_signal signal
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sqreen-1.22.0-java lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.22.0 lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.1-java lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.1 lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.0-java lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.0 lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.0.beta3-java lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.0.beta3 lib/sqreen/ecosystem/tracing/modules/server.rb
sqreen-1.21.0.beta2 lib/sqreen/ecosystem/tracing/modules/server.rb