Sha256: 2ed3e8409ca03bbf13fcd8b2e91b2685af2f097b1a2cbef9847621788efc142e

Contents?: true

Size: 860 Bytes

Versions: 59

Compression:

Stored size: 860 Bytes

Contents

require 'flydata/helper/base_action'
require 'flydata/util/file_util'
require 'flydata/api_client'

module Flydata
  module Helper
    module Action
      class SendLogs <  BaseAction
        include Util::FileUtil

        DEFAULT_NUM_OF_LINES = 100

        def initialize(config)
          super
          @api_client = ApiClient.instance
        end

        def execute(opts = {})
          log_debug("Sending logs")
          num_of_lines = DEFAULT_NUM_OF_LINES
          action_id = opts[:id]
          begin
            num_of_lines = JSON.parse(opts[:config])["num_of_lines"].to_i
          rescue
            # Use default number of lines if config is nil, mal-formed etc
          end
          tailed_lines = tail(FLYDATA_LOG, num_of_lines)
          @api_client.agent.send_logs(action_id, tailed_lines)
        end
      end
    end
  end
end    

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
flydata-0.7.19 lib/flydata/helper/action/send_logs.rb
flydata-0.7.18 lib/flydata/helper/action/send_logs.rb
flydata-0.7.17 lib/flydata/helper/action/send_logs.rb
flydata-0.7.16 lib/flydata/helper/action/send_logs.rb
flydata-0.7.15 lib/flydata/helper/action/send_logs.rb
flydata-0.7.14 lib/flydata/helper/action/send_logs.rb
flydata-0.7.13 lib/flydata/helper/action/send_logs.rb
flydata-0.7.12 lib/flydata/helper/action/send_logs.rb
flydata-0.7.11 lib/flydata/helper/action/send_logs.rb
flydata-0.7.10 lib/flydata/helper/action/send_logs.rb
flydata-0.7.9 lib/flydata/helper/action/send_logs.rb
flydata-0.7.8 lib/flydata/helper/action/send_logs.rb
flydata-0.7.7 lib/flydata/helper/action/send_logs.rb
flydata-0.7.6 lib/flydata/helper/action/send_logs.rb
flydata-0.7.5 lib/flydata/helper/action/send_logs.rb
flydata-0.7.4 lib/flydata/helper/action/send_logs.rb
flydata-0.7.2.1 lib/flydata/helper/action/send_logs.rb
flydata-0.7.2 lib/flydata/helper/action/send_logs.rb
flydata-0.7.1 lib/flydata/helper/action/send_logs.rb
flydata-0.7.0 lib/flydata/helper/action/send_logs.rb