Class: CloseYourIt::Transport
- Inherits:
-
Object
- Object
- CloseYourIt::Transport
- Defined in:
- lib/closeyourit/transport.rb
Overview
Spedisce un payload a un path di ingest (errori → /events, metriche → /metrics) via HTTP POST con ‘Authorization: Bearer`. Mai solleva: ogni errore di rete è loggato e ingoiato.
Constant Summary collapse
- OPEN_TIMEOUT =
2- READ_TIMEOUT =
3
Instance Method Summary collapse
-
#initialize(configuration) ⇒ Transport
constructor
A new instance of Transport.
- #send_event(payload, path:) ⇒ Object
Constructor Details
#initialize(configuration) ⇒ Transport
Returns a new instance of Transport.
14 15 16 |
# File 'lib/closeyourit/transport.rb', line 14 def initialize(configuration) @configuration = configuration end |
Instance Method Details
#send_event(payload, path:) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/closeyourit/transport.rb', line 18 def send_event(payload, path:) post(payload, path) rescue StandardError => e CloseYourIt.logger.error("CloseYourIt transport: #{e.class}: #{e.}") nil end |