in aliyun/log/logger_hanlder.py [0:0]
def __init__(self, end_point, access_key_id, access_key, project, log_store, topic=None, fields=None,
queue_size=None, put_wait=None, close_wait=None, batch_size=None,
buildin_fields_prefix=None, buildin_fields_suffix=None,
extract_json=None, extract_json_drop_message=None,
extract_json_prefix=None, extract_json_suffix=None,
extract_kv=None, extract_kv_drop_message=None,
extract_kv_prefix=None, extract_kv_suffix=None,
extract_kv_sep=None,
extra=None,
auth_version=AUTH_VERSION_1, region='',
**kwargs):
super(QueuedLogHandler, self).__init__(end_point, access_key_id, access_key, project, log_store,
topic=topic, fields=fields,
extract_json=extract_json,
extract_json_drop_message=extract_json_drop_message,
extract_json_prefix=extract_json_prefix,
extract_json_suffix=extract_json_suffix,
buildin_fields_prefix=buildin_fields_prefix,
buildin_fields_suffix=buildin_fields_suffix,
extract_kv=extract_kv,
extract_kv_drop_message=extract_kv_drop_message,
extract_kv_prefix=extract_kv_prefix,
extract_kv_suffix=extract_kv_suffix,
extract_kv_sep=extract_kv_sep,
extra=extra,
auth_version=auth_version, region=region,
**kwargs)
self.stop_flag = False
self.stop_time = None
self.put_wait = put_wait or 2 # default is 2 seconds
self.close_wait = close_wait or 5 # default is 5 seconds
self.queue_size = queue_size or 40960 # default is 40960, about 10MB ~ 40MB
self.batch_size = min(batch_size or 1024, self.queue_size) # default is 1024 items
self.init_worker()