lib/fluent/plugin/out_tdlog.rb in fluent-plugin-td-0.10.2 vs lib/fluent/plugin/out_tdlog.rb in fluent-plugin-td-0.10.3

- old
+ new

@@ -2,22 +2,10 @@ class TreasureDataLogOutput < BufferedOutput Plugin.register_output('tdlog', self) - host = 'api.treasure-data.com' - port = 80 - if e = ENV['TD_API_SERVER'] - host, port_ = e.split(':',2) - port_ = port_.to_i - port = port_ if port_ != 0 - end - - HOST = host - PORT = port - USE_SSL = false - BASE_URL = '' IMPORT_SIZE_LIMIT = 32*1024*1024 def initialize require 'fileutils' require 'tempfile' @@ -33,10 +21,11 @@ @key = nil @key_num_limit = 5120 # TODO @record_size_limit = 32*1024*1024 # TODO @table_list = [] @auto_create_table = true + @use_ssl = false @buffer_type = 'file' # overwrite default buffer_type @flush_interval = 300 # overwrite default flush_interval to 5mins end def configure(conf) @@ -68,10 +57,21 @@ raise ConfigError, "'true' or 'false' is required for auto_create_table option on tdlog output" end end end + if use_ssl = conf['use_ssl'] + if use_ssl.empty? + @use_ssl = true + else + @use_ssl = Config.bool_value(use_ssl) + if @use_ssl == nil + raise ConfigError, "'true' or 'false' is required for use_ssl option on tdlog output" + end + end + end + unless @auto_create_table database = conf['database'] table = conf['table'] if !database || !table @@ -91,10 +91,10 @@ end end def start super - @client = TreasureData::Client.new(@apikey) + @client = TreasureData::Client.new(@apikey, :ssl=>@use_ssl) unless @auto_create_table check_table_exists(@key) end end