Class: AllStak::Config
- Inherits:
-
Object
- Object
- AllStak::Config
- Defined in:
- lib/allstak/config.rb
Overview
SDK configuration. Populated via configure.
Instance Attribute Summary collapse
-
#api_key ⇒ Object
Returns the value of attribute api_key.
-
#buffer_size ⇒ Object
Returns the value of attribute buffer_size.
-
#capture_http_requests ⇒ Object
Returns the value of attribute capture_http_requests.
-
#capture_sql ⇒ Object
Returns the value of attribute capture_sql.
-
#capture_unhandled_exceptions ⇒ Object
Returns the value of attribute capture_unhandled_exceptions.
-
#capture_user_context ⇒ Object
Returns the value of attribute capture_user_context.
-
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
-
#debug ⇒ Object
Returns the value of attribute debug.
-
#environment ⇒ Object
Returns the value of attribute environment.
-
#flush_interval_ms ⇒ Object
Returns the value of attribute flush_interval_ms.
-
#host ⇒ Object
Returns the value of attribute host.
-
#max_retries ⇒ Object
Returns the value of attribute max_retries.
-
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
-
#release ⇒ Object
Returns the value of attribute release.
-
#service_name ⇒ Object
Returns the value of attribute service_name.
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #valid? ⇒ Boolean
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/allstak/config.rb', line 10 def initialize @api_key = ENV["ALLSTAK_API_KEY"].to_s @host = ENV["ALLSTAK_HOST"] || "https://api.allstak.sa" @environment = ENV["ALLSTAK_ENVIRONMENT"] @release = ENV["ALLSTAK_RELEASE"] @service_name = ENV["ALLSTAK_SERVICE"] || "ruby-service" @flush_interval_ms = 2_000 @buffer_size = 500 @debug = !ENV["ALLSTAK_DEBUG"].to_s.empty? @connect_timeout = 3 @read_timeout = 3 @max_retries = 5 @capture_unhandled_exceptions = true @capture_http_requests = true @capture_user_context = true @capture_sql = true end |
Instance Attribute Details
#api_key ⇒ Object
Returns the value of attribute api_key.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def api_key @api_key end |
#buffer_size ⇒ Object
Returns the value of attribute buffer_size.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def buffer_size @buffer_size end |
#capture_http_requests ⇒ Object
Returns the value of attribute capture_http_requests.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def capture_http_requests @capture_http_requests end |
#capture_sql ⇒ Object
Returns the value of attribute capture_sql.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def capture_sql @capture_sql end |
#capture_unhandled_exceptions ⇒ Object
Returns the value of attribute capture_unhandled_exceptions.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def capture_unhandled_exceptions @capture_unhandled_exceptions end |
#capture_user_context ⇒ Object
Returns the value of attribute capture_user_context.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def capture_user_context @capture_user_context end |
#connect_timeout ⇒ Object
Returns the value of attribute connect_timeout.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def connect_timeout @connect_timeout end |
#debug ⇒ Object
Returns the value of attribute debug.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def debug @debug end |
#environment ⇒ Object
Returns the value of attribute environment.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def environment @environment end |
#flush_interval_ms ⇒ Object
Returns the value of attribute flush_interval_ms.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def flush_interval_ms @flush_interval_ms end |
#host ⇒ Object
Returns the value of attribute host.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def host @host end |
#max_retries ⇒ Object
Returns the value of attribute max_retries.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def max_retries @max_retries end |
#read_timeout ⇒ Object
Returns the value of attribute read_timeout.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def read_timeout @read_timeout end |
#release ⇒ Object
Returns the value of attribute release.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def release @release end |
#service_name ⇒ Object
Returns the value of attribute service_name.
4 5 6 |
# File 'lib/allstak/config.rb', line 4 def service_name @service_name end |
Instance Method Details
#valid? ⇒ Boolean
28 29 30 |
# File 'lib/allstak/config.rb', line 28 def valid? !@api_key.to_s.empty? end |