示例#1
0
    def __init__(self):
        geo_ip_operation = get_operator("geo_ip").get_default_operation()

        geo_ip_operation['settings']["/country/names/en"] = True
        geo_ip_operation['settings']["/city/names/en"] = True
        geo_ip_operation['settings']["/location/latitude"] = True
        geo_ip_operation['settings']["/location/longitude"] = True

        geo_ip_operation['fields'] += [
            Field("country", "string").to_dict(),
            Field("city", "string").to_dict(),
            Field("latitude", "double").to_dict(),
            Field("longitude", "double").to_dict()
        ]

        self._fields = [
            Field("date", "date"),
            Field("component", "string"),
            Field("log_level", "string"),
            Field("details", "string"),
            Field("message", "text_general"),
            Field("ip", "string", [geo_ip_operation]),
            Field("user", "string"),
            Field("http_method", "string"),
            Field("path", "string"),
            Field("protocol", "string")
        ]
示例#2
0
    def test_generate_geo_ip_morphline(self):
        geo_ip_dict = get_operator('geo_ip').get_default_operation()

        geo_ip_dict['fields'] = [
            Field("test_field_1", "string").to_dict(),
            Field("test_field_2", "string").to_dict()
        ]

        self._test_generate_field_operation_morphline(geo_ip_dict)
示例#3
0
    def test_generate_split_operation_morphline(self):
        split_dict = get_operator('split').get_default_operation()

        split_dict['fields'] = [
            Field("test_field_1", "string").to_dict(),
            Field("test_field_2", "string").to_dict()
        ]

        self._test_generate_field_operation_morphline(split_dict)
示例#4
0
  def test_generate_extract_uri_components_operation_morphline(self):
    extract_uri_dict = get_operator('extract_uri_components').get_default_operation()

    extract_uri_dict['fields'] = [
        Field("test_field_1", "string").to_dict(),
        Field("test_field_2", "string").to_dict()
      ]

    self._test_generate_field_operation_morphline(extract_uri_dict)
示例#5
0
  def test_generate_translate_morphline(self):
    translate_dict = get_operator('translate').get_default_operation()

    translate_dict['fields'] = [
      Field("test_field_1", "string").to_dict(),
      Field("test_field_2", "string").to_dict()
    ]

    translate_dict['settings']['mapping'].append({"key":"key","value":"value"})

    self._test_generate_field_operation_morphline(translate_dict)
示例#6
0
    def test_generate_find_replace_morphline(self):
        find_replace_dict = get_operator(
            'find_replace').get_default_operation()

        self._test_generate_field_operation_morphline(find_replace_dict)
示例#7
0
    def test_generate_convert_date_morphline(self):
        convert_date_dict = get_operator(
            'convert_date').get_default_operation()

        self._test_generate_field_operation_morphline(convert_date_dict)