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

#connectionObject



6
7
8
9
10
11
# File 'lib/ruby_for_grafana_loki/connection.rb', line 6

def connection
  Faraday.new(options) 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