Module: FFWD::Plugin::GoogleCloud
- Includes:
- Logging, FFWD::Plugin
- Defined in:
- lib/ffwd/plugin/google_cloud/version.rb,
lib/ffwd/plugin/google_cloud/utils.rb,
lib/ffwd/plugin/google_cloud/hook.rb,
lib/ffwd/plugin/google_cloud.rb
Defined Under Namespace
Modules: Utils Classes: CallbackProxy, Hook, SingleProxy
Constant Summary collapse
- VERSION =
"0.4.2"- CUSTOM_PREFIX =
"custom.cloudmonitoring.googleapis.com"- DEFAULT_API_URL =
"https://www.googleapis.com"- DEFAULT_METADATA_URL =
"http://metadata.google.internal"- DEFAULT_SCOPE =
"https://www.googleapis.com/auth/monitoring"- DEFAULT_FLUSH_INTERVAL =
10- DEFAULT_BUFFER_LIMIT =
100
Class Method Summary collapse
Class Method Details
.setup_output(config) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/ffwd/plugin/google_cloud.rb', line 38 def self.setup_output config if not config[:project_id] raise "'project_id' is required" end if not config[:project] raise "'project' is required" end if not config[:client_id] raise "'client_id' is required" end config[:scope] ||= DEFAULT_SCOPE config[:metadata_url] ||= DEFAULT_METADATA_URL config[:api_url] ||= DEFAULT_API_URL config[:flush_interval] ||= DEFAULT_FLUSH_INTERVAL config[:buffer_limit] ||= DEFAULT_BUFFER_LIMIT hook = Hook.new(config) FFWD.flushing_output log, hook, config end |