class

OTel::HTTPHandler

Inherits HTTP::Handler < Reference < Object

HTTP::Handler qui enveloppe chaque requête dans un span racine.

À placer en tête de la chaîne de handlers pour qu'il soit le parent de tout ce que produit le traitement de la requête (controller, requêtes SQL, …).

ActionController::Server.before(OTel::HTTPHandler.new)
# ou, pour un nom de span à faible cardinalité fourni par l'appelant :
ActionController::Server.before(OTel::HTTPHandler.new { |req| "#{req.method} #{req.path}" })

Le nom du span peut être affiné plus tard (une fois la route connue) en renommant le span courant, p. ex. dans un before_action : OpenTelemetry.current_span.try &.name = "Teams#show".

Constructors

new(namer : Namer = ->(request : HTTP::Request) do "#{request.method} #{request.path}" end)

Nomme le span via namer (défaut : "<MÉTHODE> <chemin>").

Source
new

Variante bloc : OTel::HTTPHandler.new { |req| ... }.

Source

Instance methods

Nested types