Class: Wavefront::Writer::Http
- Inherits:
-
Core
- Object
- Core
- Wavefront::Writer::Http
show all
- Defined in:
- lib/wavefront-sdk/writers/http.rb
Overview
HTTP POST points to a local proxy. This method does not support any authentication or authorization, as these are not supported by the proxy at the time of writing. When the proxy acquires these functions, a new writer will be made.
Instance Attribute Summary
Attributes inherited from Core
#calling_class, #conn, #creds, #logger, #opts, #summary
Instance Method Summary
collapse
Methods inherited from Core
#do_write, #hash_to_wf, #initialize, #log_invalid_point, #prefix_points, #respond, #screen_points, #send_point, #valid_point?, #write
Methods included from Validators
#uuid?, #wf_account_id?, #wf_alert_id?, #wf_alert_severity?, #wf_apitoken_id?, #wf_aws_external_id?, #wf_cloudintegration_id?, #wf_dashboard_id?, #wf_derivedmetric_id?, #wf_distribution?, #wf_distribution_count?, #wf_distribution_interval?, #wf_distribution_values?, #wf_epoch?, #wf_event_id?, #wf_granularity?, #wf_ingestionpolicy_id?, #wf_integration_id?, #wf_link_id?, #wf_link_template?, #wf_maintenance_window_id?, #wf_message_id?, #wf_metric_name?, #wf_metricspolicy_id?, #wf_monitoredapplication_id?, #wf_monitoredcluster_id?, #wf_ms_ts?, #wf_name?, #wf_notificant_id?, #wf_permission?, #wf_point?, #wf_point_tag?, #wf_point_tags?, #wf_proxy_id?, #wf_role_id?, #wf_sampling_value?, #wf_savedsearch_entity?, #wf_savedsearch_id?, #wf_serviceaccount_id?, #wf_source_id?, #wf_spansamplingpolicy_id?, #wf_string?, #wf_tag?, #wf_trace?, #wf_ts?, #wf_user_id?, #wf_usergroup_id?, #wf_value?, #wf_version?, #wf_webhook_id?
Instance Method Details
#api_path ⇒ Object
23
24
25
|
# File 'lib/wavefront-sdk/writers/http.rb', line 23
def api_path
nil
end
|
#chunk_size ⇒ Object
38
39
40
|
# File 'lib/wavefront-sdk/writers/http.rb', line 38
def chunk_size
100
end
|
#close ⇒ Object
42
|
# File 'lib/wavefront-sdk/writers/http.rb', line 42
def close; end
|
#default_port ⇒ Object
27
28
29
|
# File 'lib/wavefront-sdk/writers/http.rb', line 27
def default_port
2878
end
|
#open ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/wavefront-sdk/writers/http.rb', line 15
def open
creds[:endpoint] = format('%<proxy>s:%<port>s',
proxy: creds[:proxy],
port: creds[:port] || default_port)
opts[:scheme] = 'http'
@conn = Wavefront::ApiCaller.new(self, creds, opts)
end
|
#validate_credentials(creds) ⇒ Object
31
32
33
34
35
36
|
# File 'lib/wavefront-sdk/writers/http.rb', line 31
def validate_credentials(creds)
return true if creds.key?(:proxy) && creds[:proxy]
raise(Wavefront::Exception::CredentialError,
'credentials must contain proxy address')
end
|