Class: Conversant::V3::Services::CDN::Monitoring
- Inherits:
-
Object
- Object
- Conversant::V3::Services::CDN::Monitoring
- Defined in:
- lib/conversant/v3/services/cdn/monitoring.rb,
sig/conversant/v3/services/cdn.rbs
Overview
Monitoring service for CDN performance tracking
Provides real-time monitoring data and performance metrics for CDN infrastructure and service health.
Instance Attribute Summary collapse
-
#parent ⇒ CDN
readonly
The parent CDN service instance.
Instance Method Summary collapse
- #customer_details ⇒ Hash[String, untyped]?
- #delivery_domain_detail ⇒ Hash[String, untyped]?
- #delivery_domain_list ⇒ Array[Hash[String, untyped]]
-
#initialize(parent) ⇒ Monitoring
constructor
Initialize monitoring service.
- #logger ⇒ Object
-
#spots(payload) ⇒ Array
Get monitoring spot data.
Constructor Details
#initialize(parent) ⇒ Monitoring
Initialize monitoring service
33 34 35 |
# File 'lib/conversant/v3/services/cdn/monitoring.rb', line 33 def initialize(parent) @parent = parent end |
Instance Attribute Details
#parent ⇒ CDN (readonly)
Returns the parent CDN service instance.
28 29 30 |
# File 'lib/conversant/v3/services/cdn/monitoring.rb', line 28 def parent @parent end |
Instance Method Details
#customer_details ⇒ Hash[String, untyped]?
61 |
# File 'sig/conversant/v3/services/cdn.rbs', line 61
def customer_details: () -> Hash[String, untyped]?
|
#delivery_domain_detail ⇒ Hash[String, untyped]?
60 |
# File 'sig/conversant/v3/services/cdn.rbs', line 60
def delivery_domain_detail: (Integer domain_id) -> Hash[String, untyped]?
|
#delivery_domain_list ⇒ Array[Hash[String, untyped]]
59 |
# File 'sig/conversant/v3/services/cdn.rbs', line 59
def delivery_domain_list: () -> Array[Hash[String, untyped]]
|
#logger ⇒ Object
65 |
# File 'sig/conversant/v3/services/cdn.rbs', line 65
def logger: () -> untyped
|
#spots(payload) ⇒ Array
Get monitoring spot data
55 56 57 58 59 60 |
# File 'lib/conversant/v3/services/cdn/monitoring.rb', line 55 def spots(payload) JSON.parse(@parent.send(:call, 'POST', '/api/monitoring', payload))&.[]('spots') || [] rescue StandardError => e @parent.send(:logger).error "#{@parent.send(:identifier)}.METHOD:#{__method__}.EXCEPTION:#{e.}" [] end |