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
Nomme le span via namer (défaut : "<MÉTHODE> <chemin>").
Instance methods
call(context : HTTP::Server::Context)
Source