Module: WowzaRest::Instances

Included in:
API
Defined in:
lib/wowza_rest/instances.rb

Instance Method Summary collapse

Instance Method Details

#get_incoming_stream_stats(app_name, stream_name, instance_name = '_definst_') ⇒ Object

rubocop:disable Metrics/LineLength



24
25
26
27
28
29
30
# File 'lib/wowza_rest/instances.rb', line 24

def get_incoming_stream_stats(app_name, stream_name, instance_name = '_definst_')
  response = connection.request(
    :get, "/applications/#{app_name}/instances/#{instance_name}/incomingstreams/#{stream_name}/monitoring/current"
  )
  return unless response.code == 200
  WowzaRest::Data::IncomingStreamStats.new(response.parsed_response)
end

#get_instance(app_name, instance_name = '_definst_') ⇒ Object



15
16
17
18
19
20
21
# File 'lib/wowza_rest/instances.rb', line 15

def get_instance(app_name, instance_name = '_definst_')
  response = connection.request(
    :get, "/applications/#{app_name}/instances/#{instance_name}"
  )
  return unless response.code == 200
  WowzaRest::Data::Instance.new(response.parsed_response)
end

#instances(app_name) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/wowza_rest/instances.rb', line 6

def instances(app_name)
  response = connection.request(
    :get, "/applications/#{app_name}/instances"
  )
  return unless response.code == 200
  response.parsed_response['instanceList']
          .map { |e| WowzaRest::Data::Instance.new(e) }
end