Class: Judoscale::AdapterApi

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/judoscale/adapter_api.rb

Defined Under Namespace

Classes: FailureResponse, SuccessResponse

Constant Summary collapse

SUCCESS =
"success"
TRANSIENT_ERRORS =
[
  Errno::ECONNREFUSED,
  Errno::ECONNRESET,
  Net::OpenTimeout,
  Net::ReadTimeout,
  OpenSSL::SSL::SSLError
]

Instance Method Summary collapse

Methods included from Logger

#logger

Constructor Details

#initialize(config) ⇒ AdapterApi

Returns a new instance of AdapterApi.



21
22
23
# File 'lib/judoscale/adapter_api.rb', line 21

def initialize(config)
  @config = config
end

Instance Method Details

#report_metrics(report_json) ⇒ Object



25
26
27
# File 'lib/judoscale/adapter_api.rb', line 25

def report_metrics(report_json)
  post_json "/v3/reports", report_json
end