Class: Wavefront::Writer::Proxy
- Defined in:
- lib/wavefront-sdk/writers/proxy.rb
Overview
Everything specific to writing points to a Wavefront proxy, in native Wavefront format, to a socket. (The original and, once, only way to send points.)
Instance Attribute Summary
Attributes inherited from Core
#calling_class, #conn, #creds, #logger, #opts, #summary
Instance Method Summary collapse
-
#close ⇒ Object
Close the connection described by the @conn instance variable.
-
#open ⇒ TCPSocket
Open a connection to a socket to a Wavefront proxy, putting the descriptor in instance variable @conn.
- #validate_credentials(creds) ⇒ Object
Methods inherited from Core
#chunk_size, #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?
Constructor Details
This class inherits a constructor from Wavefront::Writer::Core
Instance Method Details
#close ⇒ Object
Close the connection described by the @conn instance variable.
30 31 32 33 34 35 |
# File 'lib/wavefront-sdk/writers/proxy.rb', line 30 def close return if opts[:noop] logger.log('Closing connection to proxy.', :debug) conn.close end |
#open ⇒ TCPSocket
Open a connection to a socket to a Wavefront proxy, putting the descriptor in instance variable @conn.
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/wavefront-sdk/writers/proxy.rb', line 17 def open if opts[:noop] logger.log('No-op requested. Not opening connection to proxy.') return true end port = creds[:port] || default_port logger.log("Connecting to #{creds[:proxy]}:#{port}.", :debug) open_socket(creds[:proxy], port) end |
#validate_credentials(creds) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/wavefront-sdk/writers/proxy.rb', line 37 def validate_credentials(creds) return true if creds.key?(:proxy) && creds[:proxy] raise(Wavefront::Exception::CredentialError, 'credentials must contain proxy address') end |