Module: RubyForGrafanaLoki::Connection
- Defined in:
- lib/ruby_for_grafana_loki/connection.rb
Constant Summary collapse
- BASE_URL =
'http://localhost:3100/'
Instance Method Summary collapse
Instance Method Details
#connection ⇒ Object
6 7 8 9 10 11 |
# File 'lib/ruby_for_grafana_loki/connection.rb', line 6 def connection Faraday.new() do |faraday| faraday.adapter Faraday.default_adapter faraday.request :url_encoded end end |
#post(path, body) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/ruby_for_grafana_loki/connection.rb', line 13 def post(path, body) response = connection.post(path) do |req| req.headers['Content-Type'] = 'application/json' req.body = JSON.generate(body) end # Check if the request was successful if response.success? JSON.parse(response.body) else raise "Failed to make POST request. Response code: #{response.status}, Response body: #{response.body}" end end |