示例#1
0
 def test_to_log_item(self):
     log_item = DocLogItemConverter.to_log_item(self.doc, "es_date")
     self.assertEqual(1532354400, log_item.get_time())
     excepted_contents = [
         ('es_short', '-2'), ('es_boolean', 'true'),
         ('__tag__:__es_index__', 'all_data_types'),
         ('__tag__:__es_type__', '_doc'), ('es_ip_range', '192.168.0.0/16'),
         ('es_double_range', '{"gte": 1.23}'), ('es_long', '1'),
         ('es_integer_range', '{"gte": 10, "lte": 20}'), ('_id', '1'),
         ('es_binary', 'U29tZSBiaW5hcnkgYmxvYg=='),
         ('es_geo_shape',
          '{"type": "point", "coordinates": [-77.03653, 38.897676]}'),
         ('es_byte', '127'),
         ('es_geo_point', '{"lat": 41.12, "lon": -71.34}'),
         ('es_long_range', '{"lt": 20}'), ('es_scaled_float', '12.3456789'),
         ('es_half_float', '12.3456789'),
         ('es_date_range',
          '{"gte": "2015-10-31 12:00:00", "lte": "2015-11-01"}'),
         ('es_double', '12.3456789'), ('es_array', "['x', 'y', 'z']"),
         ('es_float', '-3.14'), ('es_keyword', 'es_keyword'),
         ('es_object', '{"sub_double_range": {"lt": 4.56, "gt": 1.23}, '
          '"sub_long": 123, '
          '"sub_double": 12.345, '
          '"sub_object": {"sub_sub_text": "sub_sub_text", "sub_sub_boolean": "true"}, '
          '"sub_text": "sub_text", '
          '"sub_date": 1420070400001, '
          '"sub_boolean": "false", '
          '"sub_byte": -128}'),
         ('es_float_range', '{"lt": 4.56, "gt": 1.23}'),
         ('es_text', 'es_text')
     ]
     self.assertSetEqual(set(excepted_contents),
                         set(log_item.get_contents()))
 def _put_docs(self, docs):
     if len(docs) <= 0:
         return
     logitems = [
         DocLogItemConverter.to_log_item(doc, self._time_reference)
         for doc in docs
     ]
     self._logstore.put_logs(logitems)
示例#3
0
 def test_to_log_item(self):
     log_item = DocLogItemConverter.to_log_item(self.doc, "es_date")
     self.assertEqual(1532354400, log_item.get_time())