Files
2023-04-26 20:01:14 +02:00

1 line
81 KiB
JavaScript

Search.setIndex({"docnames": ["changes", "contact", "dev/concepts", "dev/concepts/anatomy_of_a_plugin", "dev/concepts/data_transformations", "dev/concepts/extraction_plugins", "dev/concepts/hql_lite", "dev/concepts/isolation", "dev/concepts/kubernetes_autoscaling", "dev/concepts/plugin_naming_convention", "dev/concepts/plugin_types", "dev/concepts/test_framework", "dev/concepts/traces", "dev/examples", "dev/faq", "dev/introduction", "dev/java", "dev/java/api_changelog", "dev/java/debugging", "dev/java/javadoc", "dev/java/packaging", "dev/java/prerequisites", "dev/java/snippets", "dev/java/testing", "dev/python", "dev/python/api/hansken_extraction_plugin.api", "dev/python/api/hansken_extraction_plugin.api.data_context", "dev/python/api/hansken_extraction_plugin.api.extraction_plugin", "dev/python/api/hansken_extraction_plugin.api.extraction_trace", "dev/python/api/hansken_extraction_plugin.api.plugin_info", "dev/python/api/hansken_extraction_plugin.api.search_result", "dev/python/api/hansken_extraction_plugin.api.trace_searcher", "dev/python/api/hansken_extraction_plugin.api.tracelet", "dev/python/api/hansken_extraction_plugin.api.transformation", "dev/python/api_changelog", "dev/python/debugging", "dev/python/getting_started", "dev/python/hanskenpy", "dev/python/packaging", "dev/python/prerequisites", "dev/python/snippets", "dev/python/testing", "dev/spec", "index"], "filenames": ["changes.rst", "contact.md", "dev/concepts.rst", "dev/concepts/anatomy_of_a_plugin.md", "dev/concepts/data_transformations.md", "dev/concepts/extraction_plugins.md", "dev/concepts/hql_lite.md", "dev/concepts/isolation.md", "dev/concepts/kubernetes_autoscaling.md", "dev/concepts/plugin_naming_convention.md", "dev/concepts/plugin_types.md", "dev/concepts/test_framework.md", "dev/concepts/traces.md", "dev/examples.md", "dev/faq.md", "dev/introduction.md", "dev/java.rst", "dev/java/api_changelog.md", "dev/java/debugging.md", "dev/java/javadoc.md", "dev/java/packaging.md", "dev/java/prerequisites.md", "dev/java/snippets.md", "dev/java/testing.md", "dev/python.rst", "dev/python/api/hansken_extraction_plugin.api.rst", "dev/python/api/hansken_extraction_plugin.api.data_context.rst", "dev/python/api/hansken_extraction_plugin.api.extraction_plugin.rst", "dev/python/api/hansken_extraction_plugin.api.extraction_trace.rst", "dev/python/api/hansken_extraction_plugin.api.plugin_info.rst", "dev/python/api/hansken_extraction_plugin.api.search_result.rst", "dev/python/api/hansken_extraction_plugin.api.trace_searcher.rst", "dev/python/api/hansken_extraction_plugin.api.tracelet.rst", "dev/python/api/hansken_extraction_plugin.api.transformation.rst", "dev/python/api_changelog.md", "dev/python/debugging.md", "dev/python/getting_started.md", "dev/python/hanskenpy.md", "dev/python/packaging.md", "dev/python/prerequisites.md", "dev/python/snippets.md", "dev/python/testing.md", "dev/spec.md", "index.md"], "titles": ["Changelog", "Contact", "General concepts", "Anatomy of a plugin", "Data Transformations", "Hansken Extraction Plugins", "HQL-Lite", "Plugin isolation", "Kubernetes, Autoscaling, Resourcemanagement", "Plugin naming convention", "Extraction plugin types", "Test framework", "Traces & Trace model", "Examples", "Frequently Asked Questions", "Introduction", "Java", "Java API Changelog", "How to debug an Extraction Plugin", "Javadoc", "Packaging", "Prerequisites", "Java code snippets", "Using the Test Framework in Java", "Python", "hansken_extraction_plugin.api", "hansken_extraction_plugin.api.data_context", "hansken_extraction_plugin.api.extraction_plugin", "hansken_extraction_plugin.api.extraction_trace", "hansken_extraction_plugin.api.plugin_info", "hansken_extraction_plugin.api.search_result", "hansken_extraction_plugin.api.trace_searcher", "hansken_extraction_plugin.api.tracelet", "hansken_extraction_plugin.api.transformation", "Python API Changelog", "How to debug an Extraction Plugin", "Getting started", "Run plugins with Hansken.py", "Packaging", "Prerequisites", "Python code snippets", "Advanced use of the Test Framework in Python", "Extraction Plugin specifications", "Hansken extraction plugin SDK documentation for plugin developers"], "terms": {"The": [0, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 17, 18, 20, 21, 22, 23, 27, 28, 29, 32, 34, 35, 36, 37, 38, 40, 41, 42], "follow": [0, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 18, 20, 21, 22, 23, 34, 35, 36, 37, 38, 40, 41], "page": [0, 3, 7, 14, 18, 22, 36, 37, 42], "list": [0, 3, 4, 6, 9, 11, 12, 17, 22, 30, 33, 34, 40], "all": [0, 3, 5, 6, 10, 11, 12, 14, 15, 17, 21, 22, 23, 27, 28, 29, 34, 36, 38, 39, 40, 41, 43], "technic": 0, "chang": [0, 11, 17, 22, 40], "extract": [0, 1, 2, 4, 6, 7, 8, 9, 13, 15, 16, 17, 19, 20, 21, 23, 24, 25, 27, 28, 29, 34, 38, 39, 40, 41], "plugin": [0, 1, 2, 4, 8, 13, 16, 17, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 34, 38, 39, 41], "sdk": [0, 1, 4, 8, 10, 11, 17, 19, 22, 23, 34, 35, 36, 37, 38, 41, 42], "program": [0, 3, 11, 15, 35, 36], "languag": [0, 6, 11, 15], "specif": [0, 9, 10, 11, 12, 22, 35, 37, 40, 43], "api": [0, 12, 14, 15, 16, 19, 22, 23, 37, 40, 41, 42, 43], "ar": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 15, 17, 18, 20, 21, 22, 23, 27, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "describ": [0, 3, 4, 7, 9, 11, 12, 17, 18, 20, 22, 27, 29, 33, 34, 35, 36, 41, 42, 43], "more": [0, 3, 5, 6, 8, 9, 12, 14, 17, 22, 23, 27, 28, 30, 32, 34, 35, 36, 40, 41], "detail": [0, 3, 9, 12, 14, 15, 17, 22, 34, 36, 40, 41], "These": [0, 5, 6, 9, 10, 11, 12, 17, 22, 34, 37], "new": [0, 4, 6, 10, 12, 15, 17, 18, 22, 23, 28, 34, 36, 37, 40, 43], "function": [0, 3, 6, 10, 17, 18, 22, 27, 28, 29, 34, 35, 40], "how": [0, 4, 5, 8, 12, 13, 16, 17, 22, 24, 29, 34, 36, 40, 43], "updat": [0, 17, 22, 28, 34, 36, 40, 41], "your": [0, 1, 5, 6, 10, 17, 18, 20, 22, 23, 34, 35, 38, 40, 42], "when": [0, 5, 10, 11, 12, 17, 22, 28, 30, 34, 36, 37, 40, 41], "order": [0, 11, 15, 28, 35, 36], "For": [0, 3, 5, 6, 8, 11, 12, 14, 17, 18, 20, 21, 22, 23, 32, 34, 36, 38, 40, 43], "see": [0, 1, 3, 5, 6, 11, 12, 13, 14, 17, 20, 22, 23, 29, 34, 35, 38, 40, 41, 42, 43], "java": [0, 4, 5, 8, 10, 12, 13, 14, 15, 20, 21, 36, 39, 41, 42, 43], "python": [0, 4, 5, 8, 10, 12, 13, 14, 15, 36, 38, 39, 42, 43], "hansken": [0, 1, 2, 4, 7, 8, 9, 10, 11, 13, 15, 17, 18, 20, 21, 22, 23, 24, 28, 29, 30, 31, 34, 35, 36, 38, 40, 42], "18915": 0, "project": [0, 10, 15, 17, 20, 21, 36, 37, 39], "depend": [0, 3, 5, 6, 8, 11, 21, 36, 37, 39, 41], "18907": 0, "upgrad": [0, 17, 34], "antlr": 0, "18883": 0, "allow": [0, 6, 7, 10, 11, 12, 17, 18, 22, 27, 29, 34, 36, 40, 42], "write": [0, 3, 10, 11, 14, 15, 17, 22, 34, 36, 37], "multipl": [0, 6, 9, 10, 11, 12, 14, 32, 40], "datastream": [0, 12, 17, 22, 27, 34, 40], "trace": [0, 2, 3, 4, 6, 8, 9, 10, 15, 17, 18, 26, 27, 28, 29, 30, 31, 32, 34, 35, 37, 41, 42], "concurr": 0, "18673": 0, "improv": [0, 1, 34], "error": [0, 12, 18, 28, 35], "messag": [0, 12, 18, 22, 35, 40], "client": [0, 11, 12, 23, 35, 37], "side": [0, 6, 17, 34], "except": [0, 23, 28], "caught": 0, "grpc": [0, 3, 11, 12, 14, 23, 41, 42], "18517": 0, "document": [0, 6, 9, 11, 12, 15, 17, 34, 37], "creat": [0, 3, 4, 8, 9, 10, 12, 15, 17, 22, 23, 28, 34, 35, 40, 41, 43], "nest": [0, 12], "18400": 0, "build": [0, 11, 17, 20, 21, 22, 23, 28, 29, 33, 36, 38, 39, 40, 41], "doc": [0, 36], "tox": [0, 36, 41], "us": [0, 3, 5, 7, 9, 10, 11, 12, 15, 16, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 31, 34, 35, 36, 37, 38, 40, 42], "docutil": 0, "18": [0, 12], "17556": 0, "enabl": [0, 7, 14, 15, 18, 34, 35, 36, 37, 40], "child": [0, 3, 4, 10, 11, 17, 22, 28, 34], "out": [0, 12, 18, 35, 37], "17692": 0, "experiment": 0, "add": [0, 5, 6, 11, 14, 15, 17, 18, 22, 28, 33, 35, 36, 40], "support": [0, 4, 6, 10, 11, 12, 17, 22, 33, 34, 37], "preview": [0, 43], "extend": [0, 11, 18, 22, 23, 40], "test": [0, 2, 5, 6, 12, 15, 16, 17, 18, 24, 34, 35, 36, 39], "framework": [0, 2, 5, 6, 12, 15, 16, 24, 34, 35, 36, 39], "them": [0, 3, 5, 6, 11, 12, 14, 22, 40, 41], "well": [0, 5, 6, 9, 15, 35, 37, 38, 40], "17742": 0, "rais": [0, 28], "filenotfounderror": 0, "instead": [0, 4, 6, 7, 17, 18, 34, 35], "log": [0, 5, 6, 12, 37], "an": [0, 4, 8, 9, 11, 12, 14, 15, 16, 17, 20, 22, 23, 24, 28, 29, 30, 34, 37, 38, 39, 40, 41, 42], "": [0, 6, 8, 11, 12, 17, 22, 29, 33, 34, 37, 40, 41], "file": [0, 4, 6, 9, 11, 12, 14, 15, 17, 18, 22, 23, 28, 34, 35, 38, 40, 41], "doe": [0, 12, 14, 20, 28, 34, 40], "exist": [0, 6, 10, 12, 28, 40], "17786": 0, "48": [0, 37], "fix": [0, 12], "cve": 0, "2022": 0, "3509": 0, "17636": 0, "explan": [0, 6, 9], "match": [0, 3, 9, 10, 11, 12, 17, 18, 23, 34, 35, 40, 42], "type": [0, 2, 3, 5, 9, 11, 15, 17, 18, 22, 26, 27, 28, 32, 34, 35, 36, 38, 40], "17672": 0, "nice": 0, "jb": 0, "cartoon": [0, 43], "land": 0, "17502": 0, "org": [0, 9, 11, 12, 17, 18, 21, 22, 23, 34, 35, 36, 42], "info": [0, 8, 10, 22, 34, 37, 40, 41, 42], "id": [0, 3, 12, 17, 18, 20, 28, 29, 34, 35, 37, 42], "label": [0, 17, 20, 22, 29, 34, 38, 42], "17460": 0, "flit": [0, 11, 18, 23, 41], "17265": 0, "ad": [0, 3, 6, 10, 11, 12, 15, 17, 20, 28, 34, 35, 38, 41], "paramet": [0, 10, 11, 27, 28, 30, 31, 34, 40], "build_plugin": [0, 29, 34, 38], "py": [0, 14, 24, 29, 30, 34, 35, 36, 38, 40, 41], "docker": [0, 3, 5, 17, 20, 21, 23, 29, 34, 38, 39], "command": [0, 5, 17, 18, 20, 34, 35, 36, 38, 41], "proxi": [0, 20, 34, 36], "set": [0, 3, 5, 7, 10, 12, 17, 22, 23, 28, 34, 40, 41], "17264": 0, "remov": [0, 17, 18, 22, 23, 34, 35, 40], "portutil": 0, "expos": 0, "listen": [0, 35], "port": [0, 18, 23, 35, 41, 42], "17276": 0, "move": [0, 34], "extern": [0, 8, 34, 39, 43], "get": [0, 1, 12, 14, 22, 24, 28, 30, 40, 41], "start": [0, 4, 10, 11, 14, 17, 18, 23, 24, 28, 33, 34, 35, 37, 38, 42, 43], "17274": 0, "broken": 0, "link": [0, 8, 11], "websit": [0, 36], "17278": 0, "url": [0, 21, 23, 29, 37], "licens": [0, 3, 14, 17, 21, 29, 34, 42], "packag": [0, 12, 16, 17, 18, 21, 24, 25, 34, 35, 36, 39], "17203": 0, "publish": [0, 18, 20, 21, 35, 38, 39], "maven": [0, 17, 20, 21, 23], "central": [0, 17, 21], "17277": 0, "rearrang": 0, "code": [0, 5, 7, 10, 11, 12, 14, 16, 17, 23, 24, 34, 36, 41, 42, 43], "snippet": [0, 16, 21, 24, 36, 43], "17273": 0, "checkstyl": 0, "17214": 0, "issu": 0, "from": [0, 3, 4, 6, 9, 11, 12, 15, 17, 18, 22, 23, 27, 28, 29, 34, 35, 36, 37, 40, 41], "static": [0, 22, 23, 33], "analysi": 0, "17196": 0, "downgrad": 0, "compat": [0, 14, 17, 30, 34], "level": [0, 22, 29, 40], "17194": 0, "latest": [0, 17, 20, 34, 38, 43], "version": [0, 6, 12, 17, 20, 21, 22, 23, 29, 34, 35, 36, 38, 42, 43], "16781": 0, "need": [0, 3, 5, 6, 8, 10, 11, 14, 29, 34, 36, 37, 38, 41], "self": [0, 34, 40, 41], "1st": 0, "arg": [0, 30, 38], "plugininfo": [0, 8, 17, 20, 22, 23, 27, 29, 34, 38, 40], "17191": 0, "quicklink": 0, "index": [0, 12, 28, 31], "16756": 0, "read": [0, 3, 9, 10, 14, 15, 17, 22, 28, 34, 36, 43], "16705": 0, "declar": [0, 34], "resourc": [0, 6, 8, 17, 29, 34, 42, 43], "queri": [0, 6, 10, 11, 18, 22, 31, 34, 35, 37, 40], "data": [0, 2, 3, 9, 10, 15, 17, 18, 26, 27, 28, 29, 33, 34, 35, 37, 41], "context": [0, 6, 17, 22, 26, 34, 40], "runtim": [0, 11, 23, 25, 34, 37], "17151": 0, "store": [0, 4, 6, 11, 12, 22, 40], "imag": [0, 3, 4, 5, 6, 10, 17, 20, 22, 23, 29, 34, 38, 40, 42], "16753": 0, "17178": 0, "tracelet": [0, 17, 28, 34, 37], "contain": [0, 5, 6, 9, 11, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 42], "work": [0, 5, 17, 34, 35, 36], "exampl": [0, 4, 5, 10, 11, 12, 14, 15, 17, 18, 20, 22, 28, 32, 34, 35, 38, 40, 41, 43], "17141": 0, "matcher": [0, 3, 10, 12, 29, 34, 37, 42], "run_with_hanskenpi": [0, 37], "16908": 0, "health": 0, "servic": [0, 20, 35, 41, 42], "17138": 0, "avoid": 0, "run": [0, 3, 5, 7, 8, 11, 14, 17, 20, 22, 23, 24, 27, 29, 34, 35, 36, 39, 40, 41, 42], "same": [0, 6, 8, 9, 10, 11, 17, 23, 36, 41], "hostnam": 0, "14755": 0, "wrapper": [0, 11, 41], "manual": [0, 23, 34], "16905": 0, "16901": 0, "exclud": 0, "old": [0, 17, 34], "guava": 0, "abl": [0, 3, 11, 15, 28, 36], "remoteextractionpluginflit": [0, 23], "intellij": [0, 18], "16900": 0, "testtracesearch": 0, "now": [0, 4, 5, 6, 9, 17, 34, 35, 36], "return": [0, 3, 6, 10, 18, 22, 23, 27, 28, 30, 31, 33, 34, 36, 40, 41, 42], "search": [0, 3, 6, 10, 11, 12, 17, 22, 28, 30, 31, 34, 37, 40], "natur": 0, "sort": [0, 12], "name": [0, 2, 3, 11, 12, 17, 18, 20, 21, 22, 26, 28, 29, 30, 32, 34, 35, 38, 40, 42], "16725": 0, "16764": 0, "correct": [0, 6, 23, 37], "16704": 0, "dataclass": 0, "where": [0, 6, 9, 12, 22, 36, 40], "applic": [0, 6, 12, 18, 22, 28, 38, 40], "17064": 0, "pack": 0, "check": [0, 3, 5, 6, 11, 12, 36], "sequenc": 0, "map": [0, 11, 12, 28, 32, 35], "valu": [0, 6, 11, 12, 28, 29, 32, 37, 40], "16638": 0, "16576": 0, "vector": [0, 17, 22, 34], "16707": 0, "16575": 0, "16574": 0, "common": [0, 6, 22, 36], "16632": 0, "execut": [0, 7, 10, 12, 17, 34, 35, 37, 41], "meta": [0, 12, 29], "runner": [0, 11, 34, 41], "which": [0, 3, 5, 6, 10, 11, 12, 15, 22, 23, 28, 35, 36, 37, 38, 39, 40, 41], "fail": [0, 11, 12, 23, 36], "expect": [0, 5, 11, 15, 36, 40, 42], "16634": 0, "forward": [0, 9, 40], "introduc": [0, 17, 34], "16489": 0, "let": [0, 3, 6, 11, 18], "pipelin": [0, 39], "artifact": 0, "commun": [0, 1, 3, 7, 13, 15, 17, 23, 35, 42, 43], "16558": 0, "serv": [0, 23, 41], "develop": [0, 1, 3, 6, 9, 10, 13, 17, 34, 35, 36, 37, 42], "friendli": 0, "wai": [0, 5, 6, 11, 15, 17, 22, 23, 30, 34, 35, 36, 37, 40, 41], "incompat": [0, 6], "warn": [0, 12, 37, 40], "In": [0, 6, 12, 14, 15, 18, 22, 35, 36, 40, 41], "One": [0, 15, 29, 41], "16403": 0, "markdownlint": 0, "e": [0, 6, 9, 15, 17, 18, 20, 22, 28, 34, 38, 41], "16268": 0, "hql": [0, 2, 10, 11, 22, 31, 40, 42], "lite": [0, 2, 10, 11, 42], "term": 0, "default": [0, 7, 8, 10, 17, 18, 22, 27, 28, 34, 36, 38, 40, 41], "properti": [0, 3, 5, 8, 10, 11, 17, 18, 21, 22, 28, 32, 34, 35, 37], "16258": 0, "jenkin": 0, "16257": 0, "stop": [0, 3], "16229": 0, "correctli": [0, 22, 36], "zip": [0, 9, 36], "16095": 0, "stream": [0, 4, 6, 11, 22, 26, 27, 28, 30, 40], "note": [0, 4, 6, 9, 10, 11, 12, 14, 20, 22, 23, 28, 29, 34, 36, 37, 38, 40, 41], "15961": 0, "redund": 0, "debug": [0, 16, 24, 36, 40, 41], "16111": 0, "testframework": [0, 11], "skip": [0, 36], "scan": [0, 3, 5, 9], "input": [0, 17, 18, 23, 34, 35, 41], "16128": 0, "disallow": 0, "overwrit": [0, 6], "similar": [0, 6, 12], "16191": 0, "commit": 0, "could": [0, 6, 12, 15, 22, 40], "retriev": [0, 3, 12, 28, 29, 30], "curl": 0, "didn": 0, "t": [0, 1, 6, 11, 12, 13, 14, 23, 34, 36, 42, 43], "due": [0, 11], "bad": 0, "16116": 0, "16105": 0, "seek": 0, "beyond": 0, "eof": 0, "throw": [0, 11, 17, 23], "16160": 0, "remain": 0, "junit": [0, 23], "16118": 0, "option": [0, 11, 12, 14, 15, 29, 34, 35, 36, 37, 38, 40, 41, 42], "autom": [0, 20, 21, 36, 38], "16012": 0, "were": [0, 6, 12], "determin": [0, 3], "16238": 0, "server": [0, 1, 11, 18, 23, 42], "line": [0, 18, 35], "increas": [0, 8, 40], "15857": 0, "programm": 0, "16139": 0, "16115": 0, "log4j": [0, 22], "16": [0, 37], "2021": [0, 12, 37], "44228": 0, "15651": 0, "16001": 0, "better": [0, 17, 34], "readabl": 0, "16044": 0, "being": [0, 6, 11, 12, 18, 22, 26, 27, 28, 40], "unstash": 0, "wrong": [0, 11], "directori": [0, 38, 41], "14586": 0, "16038": 0, "defer": [0, 17, 29, 34, 42], "tool": [0, 3, 6, 10, 12, 14, 15, 21, 27, 29, 35, 36], "15653": 0, "15801": 0, "agent": [0, 20], "16090": 0, "m2r2": 0, "requir": [0, 6, 11, 14, 15, 17, 18, 21, 22, 30, 34, 35, 37, 39, 40, 41, 42], "mistun": 0, "15771": 0, "mismatch": [0, 11], "model": [0, 2, 6, 11, 40], "16048": 0, "wa": [0, 6, 9, 12, 18, 34], "becaus": [0, 4, 6, 10, 18, 34, 35, 40], "locat": [0, 12, 36], "_build": 0, "16037": 0, "repair": 0, "15858": 0, "javadoc": [0, 16, 22], "15656": 0, "expand": [0, 3], "faq": [0, 13, 43], "15993": 0, "isverboseloggingen": [0, 18], "method": [0, 6, 17, 18, 22, 23, 27, 31, 34, 36, 40, 41, 42], "extractionpluginflit": [0, 18], "verbos": [0, 18, 35], "desir": [0, 22], "15766": 0, "mention": [0, 36], "guid": [0, 5, 14, 36], "gitlab": 0, "15765": 0, "anatomi": [0, 2], "15772": 0, "15770": 0, "15773": 0, "linter": 0, "15964": 0, "test_plugin": [0, 35, 41], "15913": 0, "traceuid": 0, "traceid": 0, "15668": 0, "bugfix": 0, "prevent": [0, 6], "crash": [0, 6], "result": [0, 3, 6, 18, 22, 23, 28, 30, 31, 35, 40], "differ": [0, 3, 6, 9, 10, 11, 12, 17, 25, 27, 28, 32, 34, 36], "15871": 0, "rpcunixtim": 0, "rpczoneddatetim": 0, "pars": [0, 6, 9], "incorrectli": 0, "15745": 0, "convent": [0, 2, 17, 34, 42], "convieni": 0, "domain": [0, 5, 9, 17, 29, 34], "categori": [0, 9, 12, 17, 29, 34], "plugininfobuild": 0, "15790": 0, "pin": 0, "polici": 0, "discov": 0, "mypi": 0, "protobuf": 0, "15650": 0, "gener": [0, 3, 6, 11, 12, 17, 18, 20, 34, 35, 38, 43], "concept": [0, 6, 43], "15743": 0, "should": [0, 5, 11, 12, 14, 17, 28, 34, 36, 40, 41, 42], "limit": [0, 6, 7, 12, 22, 37], "2g": 0, "15846": 0, "15711": 0, "pluginresourc": [0, 17, 22, 29, 34, 40], "cpu": [0, 6, 8, 17, 22, 29, 34, 40], "memori": [0, 8, 17, 22, 29, 34, 40], "float": [0, 12, 29], "15683": 0, "enrich": 0, "ensur": [0, 7, 22], "transform": [0, 2, 10, 11, 17, 28, 34, 37], "handl": [0, 20], "befor": [0, 5, 6, 12, 15, 20, 28, 34, 37], "15589": 0, "abil": [0, 11], "specifi": [0, 4, 8, 12, 17, 20, 34], "15588": 0, "renam": [0, 17, 34], "deprec": [0, 17, 34], "15641": 0, "pluginid": [0, 17, 20, 29, 34, 38], "slash": [0, 9, 18, 35], "backward": [0, 17, 34], "15607": 0, "explicitli": [0, 17, 28, 34], "number": [0, 3, 6, 8, 11, 12, 22, 28, 29, 30, 31, 40], "provid": [0, 5, 7, 8, 10, 11, 12, 22, 23, 29, 31, 33, 37, 39, 40, 41], "iter": [0, 3, 6, 10, 29, 30, 40, 42], "i": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 20, 22, 23, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "invalid": [0, 6, 18, 35], "15632": 0, "field": [0, 3, 9, 11, 17, 34], "15542": 0, "consist": [0, 9, 10, 11, 22, 29, 33, 40], "15466": 0, "15572": 0, "includ": [0, 3, 6, 10, 11, 22, 23, 41], "path": [0, 12, 18, 23, 35, 36, 38, 41], "tracetojson": 0, "15034": 0, "15541": 0, "15562": 0, "deseri": 0, "intrins": 0, "15365": 0, "15527": 0, "15393": 0, "datatransform": 0, "rangedtransform": [0, 33, 34, 40], "rangeddatatransform": [0, 17, 22], "15391": 0, "rang": [0, 4, 6, 11, 17, 22, 33, 34, 40], "onli": [0, 4, 6, 7, 10, 11, 12, 17, 18, 22, 27, 28, 30, 33, 34, 35, 37, 42], "15390": 0, "proto": 0, "definit": [0, 26, 29, 31, 32, 33, 42], "15392": 0, "15520": 0, "dedic": 0, "per": [0, 4, 8, 15, 17, 34], "15515": 0, "author": [0, 3, 17, 18, 29, 34, 35, 37, 42], "maturitylevel": [0, 17, 29, 34], "modul": [0, 12, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 40], "15514": 0, "refactor": 0, "extractioncontext": [0, 17, 22, 34], "datacontext": [0, 17, 22, 26, 27, 34], "15512": 0, "some": [0, 4, 6, 9, 11, 12, 17, 36, 37, 40, 41], "intern": [0, 6], "ep": [0, 12], "15511": 0, "dev": [0, 6], "15505": 0, "cleanup": 0, "unus": 0, "posit": [0, 22, 34], "unrequir": 0, "datatyp": [0, 6, 10, 17, 18, 22, 34, 35, 40], "15491": 0, "remot": [0, 18, 28, 35], "current": [0, 4, 6, 10, 11, 12, 18, 22, 33, 35, 37, 40, 42], "15502": 0, "testrandomaccessdata": 0, "accept": [0, 12, 22, 35, 40, 41, 42], "15495": 0, "make": [0, 5, 6, 11, 12, 14, 15, 23, 28, 34, 35, 36, 37, 38, 42], "getdata": 0, "lazi": 0, "replac": [0, 6, 17, 34, 37, 40, 41], "getalldata": 0, "getdatatyp": 0, "15498": 0, "isort": 0, "configur": [0, 17, 20, 22, 34, 36, 40], "15029": 0, "request": [0, 1, 3, 10, 14, 28, 29, 30, 35, 37], "count": [0, 6, 12, 22, 31, 40], "15274": 0, "15035": 0, "through": [0, 3, 4, 17, 28, 34], "15288": 0, "subclass": 0, "15042": 0, "research": 0, "implement": [0, 3, 5, 6, 12, 14, 15, 17, 22, 23, 25, 33, 35, 39, 40, 41, 42], "15139": 0, "process": [0, 4, 6, 8, 9, 10, 11, 12, 17, 22, 23, 26, 27, 28, 30, 34, 37, 40, 41, 42], "15015": 0, "15236": 0, "initi": [0, 42], "chunk": 0, "along": 0, "rpc": 0, "15338": 0, "15370": 0, "arrayoutofboundsexcept": 0, "byte": [0, 6, 12, 22, 28, 33, 40], "left": [0, 6], "prefil": 0, "cach": 0, "15353": 0, "valid": [0, 3, 6, 11, 36, 41], "without": [0, 10, 11, 12, 23, 27, 28, 34, 36, 38], "partial": 0, "startswith": 0, "containsinord": 0, "15231": 0, "caffein": 0, "block": [0, 35], "randomaccessdata": 0, "15276": 0, "heterogen": 0, "15282": 0, "bufferedread": [0, 28], "15294": 0, "avail": [0, 3, 4, 5, 6, 7, 12, 17, 20, 22, 28, 30, 35, 40, 41, 42], "15233": 0, "send": 0, "15232": 0, "mechan": 0, "size": [0, 26, 28, 33, 34], "mb": [0, 6, 42], "speed": 0, "up": [0, 3, 11, 14, 28, 34, 35, 37, 41], "larg": 0, "15193": 0, "15237": 0, "after": [0, 3, 6, 10, 14, 18, 28, 35], "15187": 0, "15189": 0, "15192": 0, "superpom": [0, 17, 20], "15186": 0, "mimetyp": [0, 6, 18, 34, 35], "14820": 0, "receiv": [0, 12, 40], "ha": [0, 6, 9, 11, 12, 17, 18, 20, 22, 34, 35, 36, 37, 38, 40, 41, 42], "been": [0, 6, 11, 17, 20, 34, 36, 37, 38, 41], "yet": [0, 11, 14, 28, 37], "15059": 0, "skeleton": 0, "15048": 0, "worker": 0, "argument": [0, 20, 34, 35, 37, 38, 40, 41], "extractionpluginserv": [0, 23], "14787": 0, "rout": 0, "header": 0, "loadbalanc": 0, "14923": 0, "window": [0, 15, 41], "14867": 0, "long": [0, 12], "14879": 0, "pypi": [0, 39], "14738": 0, "shade": [0, 12], "nfi": [0, 9, 17, 20, 23, 34, 38], "jar": [0, 11, 41], "14841": 0, "rpcstringmap": 0, "wasn": 0, "unpack": 0, "properli": 0, "dure": [0, 3, 6, 7, 11, 12, 14, 28, 37, 42], "14703": 0, "exit": [0, 11], "gracefulli": 0, "sigterm": 0, "14844": 0, "test_framework": [0, 41], "14793": 0, "extractionpluginbuild": 0, "add_data": [0, 28], "14777": 0, "extra": [0, 6, 20], "ignor": 0, "unsupport": 0, "rpcstart": 0, "serial": [0, 11], "14739": 0, "distribut": [0, 14, 17, 21, 42], "under": [0, 6, 11, 12, 14, 17, 21, 34, 36, 42], "apach": [0, 14, 17, 21, 34], "14763": 0, "load": [0, 5, 17, 34, 36], "14737": 0, "14720": 0, "open": [0, 12, 28, 36, 37, 42], "14582": 0, "14660": 0, "_test": 0, "repo": [0, 21], "14618": 0, "unexpect": [0, 6], "14704": 0, "super": [0, 21, 23, 33], "pom": [0, 17, 21, 23], "14619": 0, "propag": 0, "ioexcept": [0, 17], "callback": 0, "14632": 0, "raw": [0, 6, 11, 12, 17, 18, 22, 28, 34, 35, 40], "14591": 0, "split": [0, 11], "three": [0, 9, 10, 11, 30, 32, 37], "14580": 0, "14635": 0, "format": [0, 9, 15, 17, 22], "can": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 17, 18, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "14131": 0, "14130": 0, "standalonetestrunn": 0, "13784": 0, "14581": 0, "capabl": [0, 3], "14547": 0, "deploi": [0, 36, 39], "sourc": [0, 4, 14, 17, 26, 27, 28, 29, 30, 31, 32, 33, 34, 42], "14531": 0, "one": [0, 3, 6, 8, 10, 11, 18, 27, 29, 30, 32, 35, 36, 37, 40], "step": [0, 5, 14, 17, 18, 34, 35], "either": [0, 6, 28], "separ": [0, 6, 8, 11], "merg": 0, "first": [0, 5, 11, 12, 14, 28, 30, 34, 35, 36], "repositori": [0, 13], "longer": [0, 6, 9, 17, 22, 34], "sinc": [0, 6], "actual": [0, 4, 6, 10, 11, 12, 15, 17, 34, 36], "between": [0, 3, 6, 11, 23, 42], "apart": 0, "scheme": 0, "download": 0, "comment": 0, "jenkinsfil": 0, "14161": 0, "around": [0, 6], "tgz": 0, "whl": 0, "14234": 0, "restructur": 0, "13799": 0, "14286": 0, "adapt": [0, 8, 35], "inputstream": 0, "14314": 0, "don": [0, 1, 6, 11, 12, 13, 14, 23, 34, 36, 42, 43], "14318": 0, "flush": 0, "children": [0, 11, 12], "root": [0, 7, 12, 22, 36, 37], "case": [0, 4, 6, 10, 11, 12, 14, 15, 17, 22, 34, 36, 38], "13414": 0, "netti": 0, "14283": 0, "pass": [0, 11, 22, 34, 35, 37, 41], "retri": 0, "14135": 0, "integr": [0, 11, 18, 23, 41, 43], "14134": 0, "14128": 0, "instanc": [0, 3, 11, 21, 22, 41], "14122": 0, "miss": [0, 9], "comma": 0, "broke": 0, "14092": 0, "total": [0, 26, 30], "object": [0, 3, 12, 22, 26, 28, 29, 31, 32, 33, 34], "13668": 0, "latlong": [0, 12], "14104": 0, "64": 0, "overhead": [0, 6], "14079": 0, "14010": 0, "datetim": [0, 12, 40], "14083": 0, "14035": 0, "14030": 0, "standalon": [0, 35], "non": [0, 12], "14073": 0, "14074": 0, "14090": 0, "call": [0, 3, 5, 6, 11, 12, 22, 27, 30, 35, 40, 41, 42], "13774": 0, "13776": 0, "base": [0, 6, 8, 9, 11, 12, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 40], "14060": 0, "interfac": [0, 5, 12, 23], "13773": 0, "14044": 0, "sure": [0, 5, 6, 11, 12, 14, 23, 34, 36, 38, 42], "lint": 0, "enforc": 0, "singl": [0, 6, 10, 11, 12, 30, 32, 40], "quot": [0, 6, 38], "13772": 0, "13775": 0, "14031": 0, "v": [0, 37, 40], "14037": 0, "pytest": 0, "alwai": [0, 6, 10, 11, 12, 22, 40], "14011": 0, "14009": 0, "14008": 0, "parser": [0, 6], "conflict": 0, "13777": 0, "util": [0, 8, 12, 22, 23, 38], "13771": 0, "13966": 0, "give": [0, 9, 15, 36, 41], "socketproxi": 0, "disconnect": 0, "time": [0, 6, 10, 11, 12, 14, 20, 34, 36], "flaki": 0, "unit": [0, 11, 23, 29, 41], "13810": 0, "13676": 0, "zoneddatetim": 0, "over": [0, 3, 4, 6, 7, 9, 41], "13922": 0, "webpag": [0, 36, 42], "consum": [0, 6, 17], "13655": 0, "13809": 0, "13801": 0, "made": 0, "immut": [0, 28], "13761": 0, "seper": 0, "13756": 0, "13800": 0, "temporarili": 0, "13798": 0, "failur": 0, "13706": 0, "basic": [0, 6, 37], "13769": 0, "13705": 0, "13713": 0, "visibl": [0, 3], "13709": 0, "13733": 0, "script": [0, 17, 29, 34, 35, 41], "13660": 0, "copi": 0, "13656": 0, "protocol": [0, 3, 35], "13663": 0, "13714": 0, "extractionplugin": [0, 17, 18, 22, 23, 27, 34, 41], "13658": 0, "connect": [0, 18], "13650": 0, "inform": [0, 3, 5, 10, 12, 14, 15, 22, 27, 29, 35, 36, 40], "13648": 0, "13651": 0, "13643": 0, "13581": 0, "13580": 0, "13579": 0, "13577": 0, "Be": [0, 22, 34, 36, 40], "13578": 0, "13560": 0, "13554": 0, "pleas": [1, 6, 10, 12, 13, 14, 17, 34, 36, 37, 42, 43], "touch": 1, "u": [1, 11, 14, 20, 43], "you": [1, 5, 6, 10, 11, 12, 13, 17, 20, 22, 23, 34, 36, 37, 38, 39, 40, 41, 42, 43], "have": [1, 4, 5, 6, 8, 10, 11, 12, 13, 14, 17, 20, 22, 34, 36, 37, 39, 40, 41, 42], "question": [1, 6, 43], "about": [1, 3, 5, 6, 10, 12, 22, 27, 29, 40, 42], "found": [1, 10, 11, 12, 13, 17, 18, 22, 25, 31, 34, 35, 37, 41, 42], "bug": [1, 6, 18, 35], "featur": [1, 5, 6, 10], "other": [1, 3, 6, 10, 11, 12, 15, 17, 27, 28, 34, 37, 43], "opportun": 1, "want": [1, 6, 36, 37, 41], "contribut": 1, "chat": [1, 17, 20, 34, 38, 40, 41, 43], "discord": [1, 36, 43], "find": [1, 5, 6, 12, 14, 15, 18, 22, 35, 37, 40], "member": [1, 15, 43], "team": [1, 9, 14, 42], "channel": [1, 36], "thi": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43], "privat": [1, 22, 23], "If": [1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 17, 18, 20, 22, 34, 35, 36, 37, 38, 40, 41, 42, 43], "access": [1, 12, 13, 15, 17, 22, 27, 34, 36, 40, 43], "busi": [1, 14], "owner": [1, 14], "he": 1, "she": 1, "invit": 1, "know": [1, 3, 6, 14], "who": [1, 14, 36], "feel": [1, 14, 36], "free": [1, 3, 9, 14, 36], "fill": 1, "form": [1, 9, 12, 14], "further": [1, 5, 6, 12, 34], "isol": [2, 14], "kubernet": [2, 3, 7, 14], "autosc": [2, 3], "resourcemanag": 2, "its": [3, 5, 6, 9, 11, 12, 15, 27], "simplifi": [3, 6, 34], "each": [3, 4, 6, 7, 8, 9, 11, 12, 17, 23, 34, 36], "must": [3, 5, 12, 18, 22, 35, 37, 40, 41], "two": [3, 6, 8, 10, 11, 17, 20, 22, 34, 38, 40, 42], "perform": [3, 6, 9, 10, 30], "task": 3, "dive": 3, "bit": [3, 18, 35, 36], "deeper": 3, "next": [3, 10, 11, 14, 18, 22, 35, 37], "section": [3, 6, 11, 12, 17, 23, 34, 36, 37, 41], "show": [3, 4, 9, 11, 12, 17, 18, 22, 34, 36, 37, 40], "most": [3, 6, 10, 22, 30, 31, 40], "import": [3, 12, 17, 22, 23, 34, 35, 37, 40, 41], "identifi": [3, 6, 12, 17, 29, 34], "uniqu": [3, 6, 9, 11, 12, 29], "descript": [3, 9, 12, 17, 29, 34, 42], "A": [3, 5, 6, 9, 10, 11, 12, 17, 28, 29, 30, 32, 33, 34, 35, 37, 41], "shown": [3, 9, 11, 18, 22, 35], "sent": 3, "everi": [3, 6, 10, 11, 12, 27], "attribut": 3, "veri": [3, 6, 10, 11], "although": [3, 4, 17, 34], "whatev": 3, "seem": 3, "typic": [3, 12, 40], "within": [3, 7, 8, 10, 42], "repres": [3, 12, 17, 22, 28, 29, 30, 34, 40], "perspect": 3, "user": [3, 5, 20, 29, 36, 37], "manag": [3, 8, 17, 36], "so": [3, 6, 12, 15, 18, 35], "select": [3, 5, 29, 36, 37], "To": [3, 5, 6, 7, 11, 12, 15, 17, 18, 20, 22, 23, 34, 35, 36, 37, 38, 40, 41], "accomplish": 3, "registri": [3, 5, 15, 17, 20, 34, 38], "done": [3, 5, 6, 8, 11, 23, 36, 40], "shutdown": 3, "again": [3, 6], "ani": [3, 6, 11, 12, 28, 32, 40, 43], "least": [3, 10], "loop": [3, 11], "mean": [3, 6, 11, 12, 23, 36, 42], "via": [3, 5, 18, 35], "like": [3, 6, 17, 18, 22, 28, 32, 35, 36, 38, 40], "written": [3, 11, 14, 36], "At": [3, 23, 35, 37], "end": [3, 23, 29, 34, 36], "associ": 3, "obtain": [4, 10, 17, 27, 34], "prefer": [4, 9], "blob": 4, "thei": [4, 6, 10, 11, 12, 15, 30, 38], "take": [4, 5, 6, 14, 30, 36, 40], "less": [4, 30], "space": [4, 12, 17, 34, 38], "figur": [4, 12], "visual": [4, 35], "appli": [4, 6, 9, 12, 15, 20, 42], "moment": [4, 37], "while": [4, 6, 8, 10, 11, 18, 35], "archiv": [4, 9, 12, 17, 34], "entri": [4, 12, 15, 17, 34], "mark": [4, 12, 17, 34, 40], "length": [4, 11, 17, 22, 26, 33, 34, 40], "origin": [4, 12, 15, 17, 34], "By": [4, 6, 17, 34, 41], "just": [4, 17, 34, 37], "lot": [4, 6, 17, 34], "save": [4, 10, 17, 28, 34, 37], "variou": [4, 11, 17, 22, 34], "defin": [4, 5, 6, 11, 12, 17, 34, 40, 42], "offset": [4, 11, 17, 22, 28, 33, 34, 40], "bytearrai": [4, 12, 17, 34], "own": [5, 23, 36], "built": [5, 11, 18, 28, 34, 35, 38], "choos": [5, 10, 36], "everyth": [5, 14, 36], "oci": [5, 20, 38], "also": [5, 6, 11, 12, 17, 18, 20, 27, 29, 34, 35, 36, 38, 41], "known": [5, 9, 20, 37, 38], "It": [5, 6, 11, 12, 14, 17, 20, 22, 34, 36, 37, 40], "try": [5, 6, 11, 22], "certain": [5, 10], "prefix": [5, 34], "uri": 5, "local": [5, 17, 20, 34, 38], "push": 5, "outlin": 5, "do": [5, 11, 12, 14, 23, 36], "login": 5, "pluginnam": [5, 11, 17, 34], "chapter": 5, "startup": [5, 6], "endpoint": [5, 12, 37], "gatekeep": [5, 12, 37], "true": [5, 6, 11, 18, 23], "invok": [5, 11, 20, 34], "internet": 5, "browser": 5, "went": 5, "checkbox": 5, "dialog": [5, 37], "deriv": [6, 9, 12, 27], "full": [6, 9, 11, 12, 17, 34], "human": [6, 12], "stand": 6, "element": [6, 12, 15], "lightweight": 6, "usag": [6, 8, 34, 36], "sai": 6, "we": [6, 14, 22, 36, 40, 41], "hansken_image1": 6, "10": [6, 17, 22, 34, 36, 40], "pdf": [6, 12], "5": [6, 22, 29, 35, 36, 40], "jpeg": [6, 11], "And": 6, "our": [6, 36], "2": [6, 12, 14, 21, 22, 29, 35, 36, 40], "jpegtool": 6, "core": [6, 17, 22, 29, 34, 40, 42], "look": [6, 10, 32, 36, 37], "pseudocod": 6, "inner": 6, "new_trac": 6, "hansken_tool": 6, "process_the_trac": 6, "here": [6, 10, 12, 14, 20, 22, 23, 35, 36, 41, 43], "answer": 6, "part": [6, 11, 12, 36, 40, 42], "mani": [6, 11, 12, 23, 29, 36, 38], "than": [6, 11, 12, 14, 28, 36], "15": 6, "usual": [6, 12], "deal": 6, "million": 6, "1": [6, 10, 11, 12, 18, 21, 22, 29, 35, 40], "second": [6, 12, 30], "would": [6, 11], "11": [6, 21, 36, 39, 41], "dai": 6, "reduc": 6, "unnecessari": 6, "even": [6, 40], "ones": 6, "cannot": [6, 38], "condit": 6, "sometim": [6, 10], "simpl": [6, 22], "filenam": 6, "often": [6, 11], "elabor": 6, "sens": [6, 9], "factor": 6, "intim": 6, "knowledg": [6, 11, 12, 15], "said": 6, "subset": [6, 22, 40], "plu": 6, "interest": [6, 32, 42], "though": 6, "compil": [6, 42], "achiev": 6, "design": [6, 7, 15], "elasticsearch": 6, "databas": [6, 9], "As": 6, "tightli": 6, "coupl": [6, 28], "difficult": 6, "re": 6, "complex": 6, "minor": 6, "absolut": 6, "necessari": 6, "much": [6, 11, 29, 37], "point": [6, 12, 33], "view": [6, 12, 18, 35, 38], "finish": [6, 11, 36], "activ": 6, "remark": 6, "empti": [6, 15], "string": [6, 11, 12, 17, 40], "translat": 6, "foo": 6, "AND": [6, 22, 40], "bar": [6, 37], "sensit": [6, 22, 40], "oper": [6, 8], "behav": 6, "logic": [6, 12, 15], "Not": 6, "NOT": [6, 10], "negat": 6, "express": [6, 37], "min": 6, "max": [6, 29], "Or": 6, "OR": 6, "below": [6, 9, 11, 12, 17, 18, 23, 34, 35, 36, 41], "against": [6, 9, 11, 23, 41], "email": [6, 29, 42], "There": [6, 11, 23, 35, 37], "guidelin": 6, "equal": 6, "right": [6, 12, 43], "statement": [6, 17, 18, 22, 34, 35], "opposit": 6, "wildcard": 6, "charact": [6, 9], "g": [6, 9, 15, 17, 20, 22, 28, 34, 38], "r": 6, "w": 6, "row": [6, 11], "char": 6, "ra": 6, "raaaaaw": 6, "aw": 6, "exact": 6, "surround": 6, "tell": [6, 35], "especi": [6, 34], "help": [6, 15, 36, 37], "might": [6, 22, 36, 37, 40], "hello": [6, 40], "csv": 6, "chatmessag": [6, 40], "both": [6, 11, 12, 13, 22, 28, 34], "group": [6, 7, 12, 14, 34], "put": [6, 11, 18, 35, 38], "bracket": 6, "bla": 6, "3": [6, 18, 22, 23, 36, 39], "escap": [6, 18, 35], "n": [6, 12, 18, 22, 34, 36, 43], "kei": [6, 11, 12, 28], "pair": [6, 12], "prepend": 6, "etc": [6, 22, 28], "content": [6, 9, 17, 34, 37], "discuss": [6, 11, 14], "elsewher": 6, "idea": 6, "represent": [6, 30], "text": [6, 9, 11, 15, 28], "explain": [6, 11, 37], "subsequ": 6, "reason": 6, "0": [6, 11, 12, 14, 18, 20, 21, 22, 23, 28, 29, 35, 36, 40], "lettercountplugin": 6, "letter": 6, "choic": [6, 36], "possibl": [6, 10, 11, 12, 14, 15, 17, 18, 20, 22, 23, 34, 35, 40], "too": [6, 11], "tediou": 6, "flexibl": 6, "compact": 6, "plain": 6, "x": 6, "encod": [6, 21, 22], "But": 6, "txt": [6, 21, 34], "summar": [6, 17, 34], "word": 6, "go": [6, 36, 37], "checklist": 6, "produc": [6, 10, 12, 18, 35], "effect": [6, 17, 34], "easiest": 6, "someth": [6, 22], "cours": [6, 8], "__only__": 6, "un": 6, "intention": 6, "misnam": 6, "wikipedia": 6, "portion": 6, "beforehand": 6, "broad": 6, "scope": [6, 42], "becom": 6, "huge": 6, "accord": 6, "good": [6, 12, 14, 36], "cutoff": 6, "1000000": 6, "uncommon": 6, "overlap": 6, "documentplugin": 6, "alreadi": [6, 18, 22, 28, 37, 40], "solut": 6, "encrypt": 6, "tmp": 6, "viru": 6, "promis": 6, "recommend": [6, 9, 17, 18, 21, 34, 35, 36], "filetyp": [6, 12], "mimeclass": [6, 11, 34], "paragraph": [6, 12], "loos": 6, "tight": 6, "yield": 6, "reliabl": 6, "noth": 6, "mai": [6, 11, 22, 32, 36, 37, 40], "decrypt": [6, 12], "intend": [6, 42], "contrarili": 6, "someon": 6, "think": [6, 14], "ll": 6, "b": [6, 11, 12, 36, 40, 43], "forget": 6, "did": 6, "potenti": 6, "those": [6, 11, 36], "edg": 6, "best": 6, "incorrect": 6, "whenev": 6, "rememb": 6, "onc": [6, 12, 20, 28, 30, 38], "twice": 6, "lead": 6, "doesn": [6, 11, 12], "prohibit": 6, "practic": 6, "care": [6, 22, 40], "tip": 6, "slow": 6, "extrem": 6, "fast": 6, "abov": [6, 11, 22, 36, 43], "calcul": 6, "unlik": 6, "bare": [6, 29], "minimum": 6, "far": 6, "50": [6, 10, 17, 22, 34, 40], "criteria": 6, "realli": 6, "control": 6, "arbitrari": [7, 9], "insid": [7, 11, 35, 36], "cluster": [7, 8, 14, 18, 35], "subject": 7, "principl": 7, "secur": [7, 14], "privaci": 7, "transpar": 7, "compliant": 7, "measur": [7, 29], "place": [7, 36], "restrict": 7, "impli": 7, "1000": [7, 17, 22, 34, 40], "2000": 7, "fsgroup": 7, "3000": 7, "linux": 7, "manner": 7, "platform": [7, 15, 42], "runtimedefault": 7, "comput": [7, 9, 22, 40], "mode": 7, "seccomp": 7, "sane": 7, "anoth": [8, 10, 12, 22, 40, 41], "pod": [8, 22], "12": [8, 37], "thread": [8, 22], "horizont": 8, "autoscal": 8, "hpa": 8, "replica": 8, "metric": [8, 22], "observ": 8, "system": [8, 12, 17, 20, 34, 36, 37], "reach": 8, "scale": [8, 14, 22], "down": 8, "automat": [8, 11, 17, 34, 41], "maximum": [8, 10, 17, 22, 31, 34, 40], "restart": 8, "node": 8, "itself": [8, 11, 12], "monitor": 8, "accordingli": [8, 34], "combin": [9, 15], "organis": [9, 14, 29, 42], "shortest": 9, "nl": [9, 14, 17, 20, 23, 34, 38], "politi": 9, "fiod": 9, "action": 9, "tabl": 9, "clear": 9, "structur": [9, 12], "carv": 9, "fragment": 9, "reassembl": 9, "absenc": 9, "filesystem": 9, "metadata": [9, 12, 27, 28], "classifi": 9, "categor": 9, "detect": [9, 12, 36], "monei": 9, "pictur": [9, 12], "digest": 9, "hash": 9, "ocr": 9, "optic": 9, "recognit": [9, 18, 35], "report": 9, "whether": [9, 36], "hit": [9, 30, 36, 37], "classic": 9, "what": [9, 37], "last": [9, 18, 35], "column": 9, "previou": [9, 34, 36], "sha256": 9, "tesseract": 9, "enough": [10, 41], "addit": [10, 11, 18, 35, 36, 38, 40], "modifi": 10, "modif": 10, "regular": 10, "why": 10, "deferrediter": 10, "20": [10, 12, 17, 18, 22, 29, 34, 35, 36, 40], "given": [10, 11, 12, 27, 36, 38, 40], "syntax": 10, "output": [11, 15, 18, 35, 36, 37], "compon": 11, "independ": 11, "setup": [11, 23, 34, 35, 37, 41], "thereaft": 11, "example1": 11, "example2": 11, "folder": [11, 22, 23, 36, 37, 42], "extens": [11, 12, 22, 34, 40], "correspond": 11, "none": [11, 28, 29, 30], "succe": 11, "_": 11, "__": 11, "trace__": 11, "basenam": 11, "maintain": [11, 15, 37], "dataset": 11, "regener": [11, 18, 23, 35], "collect": [11, 12, 32], "compar": [11, 37, 41], "extrat": 11, "searchtrac": [11, 28, 30], "deferredexamplesearch": 11, "deferredexampl": 11, "deferredpluginnam": 11, "imposs": 11, "infinit": 11, "interpret": [11, 38], "howev": [11, 12, 14, 37, 41], "therefor": [11, 12], "slight": 11, "pure": 11, "purpos": 11, "dictionari": 11, "six": 11, "five": 11, "boolean": [11, 12, 18, 23], "integ": [11, 12], "doubl": [11, 12], "stringlist": 11, "c": [11, 36], "d": [11, 17, 22], "compli": [11, 12], "caus": [11, 41], "depth": [11, 28], "normal": 11, "reflect": 11, "consequ": 11, "present": [11, 12], "occasion": 11, "exactli": [11, 37], "ref": [11, 22], "reserv": [11, 29, 43], "descriptor": 11, "entir": 11, "79": 11, "scenario": 11, "occur": 11, "deliber": 11, "impract": 11, "prone": 11, "circumst": 11, "irrelev": 11, "relev": 11, "class": [11, 12, 17, 18, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 40, 41], "extractionpluginexcept": 11, "lorem": 11, "ipsum": 11, "dolor": 11, "sit": 11, "amet": 11, "consectetur": 11, "adipisc": 11, "elit": 11, "mauri": 11, "faucibu": 11, "variu": 11, "sodal": 11, "still": [11, 14, 17, 34], "incorpor": 11, "advanc": [11, 24, 34, 36], "piec": [12, 35], "evid": 12, "main": [12, 22], "createdon": 12, "libr": 12, "offic": 12, "09": 12, "00": 12, "sever": [12, 35], "relat": 12, "until": [12, 35], "pattern": [12, 22, 34, 36], "datastreamtyp": 12, "propertynam": 12, "substitut": 12, "textual": 12, "adob": 12, "candid": 12, "heurist": 12, "primarili": 12, "secondarili": 12, "firefli": 12, "occas": 12, "decod": 12, "standard": [12, 36, 40], "utf": [12, 21, 22], "8": [12, 21, 22, 34, 36, 39, 40], "With": [12, 15, 18, 35, 37], "parenttraceid": 12, "childnumb": 12, "parent": [12, 21, 23, 28], "9": 12, "direct": [12, 22, 34, 40], "binari": 12, "bool": 12, "int": [12, 22, 23, 26, 28, 29, 30, 31, 33], "real": 12, "str": [12, 26, 28, 29, 31, 32], "date": 12, "tupl": [12, 35], "dict": [12, 28], "geographicloc": 12, "dimension": 12, "arrai": [12, 22], "gui": 12, "nearbi": 12, "neural": 12, "network": [12, 36], "embed": [12, 17, 18, 22, 34, 42], "face": 12, "rest": [12, 37], "euclidean": 12, "manhattan": 12, "distanc": 12, "cosin": 12, "bundl": 12, "belong": 12, "cardin": 12, "few": [12, 32, 36, 37], "fvt": [12, 32], "mvt": 12, "futur": [12, 22, 40], "releas": [12, 17, 22, 34, 40], "predict": [12, 17, 22, 34, 40], "ident": [12, 32, 34, 37], "compos": 12, "inrins": 12, "predefin": 12, "tracemodel": 12, "newli": 12, "erron": 12, "expert": [12, 37], "ui": [12, 37], "click": [12, 36], "Then": [12, 23, 34, 36, 38], "screen": 12, "displai": [12, 18, 35], "lang": [12, 18, 35], "illegalargumentexcept": 12, "this_property_does_not_exist": 12, "681": 12, "cumul": 12, "uuid": 12, "io": 12, "statusruntimeexcept": 12, "cancel": 12, "streamobserv": 12, "onerror": 12, "abort": 12, "7": [12, 35], "illegalstateexcept": 12, "unavail": 12, "http": [12, 17, 20, 21, 23, 34, 36], "no_error": 12, "rst": 12, "git": [14, 23], "sign": 14, "eminjenv": [14, 23], "account": 14, "contact": [14, 22, 36, 40, 42, 43], "faster": [14, 37], "scalabl": 14, "flexibli": 14, "jvm": 14, "scala": 14, "kotlin": 14, "probabl": 14, "effort": 14, "proper": 14, "hood": 14, "theori": 14, "ye": 14, "risk": 14, "respons": 14, "third": [14, 40, 41], "parti": 14, "consid": [14, 43], "refer": [14, 15, 17, 22, 34], "beta": 14, "assist": 14, "offici": 14, "insight": 15, "digit": 15, "seiz": 15, "demand": 15, "materi": 15, "aspect": 15, "engin": 15, "forens": [15, 37], "investig": 15, "understand": 15, "thu": 15, "crypto": 15, "currenc": 15, "wallet": 15, "disk": 15, "algorithm": 15, "speech": 15, "audio": 15, "primari": 15, "goal": 15, "easi": [15, 22, 37], "share": 15, "product": 15, "facet": 15, "later": [15, 17, 34], "verifi": [15, 22, 38, 40], "benefit": 15, "encourag": 15, "changelog": [16, 24, 43], "prerequisit": [16, 20, 24, 36], "highli": 17, "migrat": [17, 34], "effici": [17, 22, 34, 40], "xml": [17, 21, 22], "pluginvers": 17, "builder": [17, 22, 28, 33, 34, 40], "earlier": [17, 34], "come": [17, 34, 38], "prior": [17, 34], "switch": [17, 34], "style": [17, 34], "instruct": [17, 18, 20, 34, 36, 38], "mvn": [17, 18, 20], "whatsapp": [17, 20, 34, 38], "tag": [17, 20, 34, 38], "nb": 17, "environ": [17, 18, 20, 22, 36, 37, 40], "podman": [17, 20, 21], "altern": [17, 20, 21, 22], "addtracelet": [17, 22], "classif": [17, 22], "confid": [17, 22, 34, 40], "8f": [17, 22], "modelnam": [17, 22, 40], "yolo": [17, 22, 40], "modelvers": [17, 21, 22, 40], "conveni": 17, "boilerpl": 17, "builderfor": [17, 22], "testplugin": [17, 18, 34], "vcpu": [17, 22, 29, 34, 40], "hyperthread": [17, 22, 29, 34, 40], "gb": [17, 22, 34, 40], "maximumcpu": [17, 22], "5f": [17, 22], "maximummemori": [17, 22], "proof_of_concept": [17, 29, 34], "hqlmatcher": 17, "webpageurl": 17, "www": [17, 21], "html": [17, 22, 28, 34, 40], "setdata": [17, 22], "addrang": [17, 22], "newchild": [17, 22], "linenumb": [17, 22], "30": [17, 22, 34, 40], "upcom": [17, 34], "break": [17, 34], "deferredextractioplugin": [17, 34], "stage": [17, 27, 34, 37], "searcher": [17, 22, 27, 31, 34, 40], "overrid": [17, 18, 22, 23], "public": [17, 18, 21, 22, 23, 34, 39], "void": [17, 22, 23], "final": [17, 22, 23], "art": [18, 35], "hopefulli": [18, 35], "quickli": [18, 35], "advantag": [18, 35, 41], "easili": [18, 35], "print": [18, 30, 35], "consol": [18, 22, 35, 36], "trickier": [18, 35], "bake": 18, "distinct": [18, 35], "variabl": [18, 22, 34, 36, 37, 38, 40], "java_tool_opt": 18, "agentlib": 18, "jdwp": 18, "transport": 18, "dt_socket": 18, "y": 18, "suspend": 18, "address": 18, "5005": 18, "debugg": [18, 35], "debugge": 18, "p": [18, 35], "your_extraction_plugin_nam": [18, 35], "attach": [18, 28, 35, 40], "clearli": 18, "tutori": 18, "kubectl": [18, 35], "f": [18, 35, 40], "your_extraction_plugin_pod": [18, 35], "testpluginflitsit": 18, "embeddedextractionpluginflit": [18, 23], "testpath": [18, 23], "srcpath": [18, 23], "resultpath": [18, 23], "protect": [18, 23], "plugintotest": [18, 23, 41], "jpg": [18, 35], "hql_lite": [18, 35], "parseexcept": [18, 35], "hqllitehumanquerypars": [18, 35], "token": [18, 35], "visit": 19, "ddocker": 20, "buildarg": 20, "https_proxi": [20, 38], "8001": 20, "upload": [20, 36, 37, 38], "instal": [20, 34, 37, 38, 41], "machin": 20, "unix": 20, "sock": 20, "export": 20, "docker_host": 20, "softwar": [21, 43], "higher": [21, 36, 39], "basi": 21, "xmln": 21, "4": [21, 23, 35, 36], "xsi": 21, "w3": 21, "2001": 21, "xmlschema": 21, "schemaloc": 21, "xsd": 21, "groupid": [21, 23], "artifactid": [21, 23], "set_the_sdk_version_her": 21, "choose_your_artifactid_her": 21, "set_the_plugin_version_her": 21, "mainclass": 21, "set_the_plugin_main_class_her": 21, "close": [22, 23, 30, 36, 40], "tracedata": 22, "asinputstream": 22, "safe": 22, "state": 22, "randomaccessdatainputstream": 22, "four": [22, 40], "telephon": [22, 40], "traceletproperti": 22, "attatch": 22, "demonstr": [22, 36, 40], "transorm": 22, "rawbyt": 22, "writer": 22, "inherit": [22, 40], "deferredextractionplugin": [22, 27, 40], "tracesearch": [22, 27, 31, 40], "exampledef": 22, "searchresult": [22, 30, 31, 40], "asc": 22, "gettrac": 22, "slf4j": 22, "bind": 22, "illustr": 22, "begin": [22, 35], "logger": [22, 40], "turn": 22, "m": 22, "1234": 22, "loggerfactori": 22, "getlogg": 22, "anumb": 22, "log4j2": 22, "src": 22, "append": 22, "stdout": 22, "target": 22, "system_out": 22, "patternlayout": 22, "5p": 22, "yyyi": 22, "mm": 22, "dd": 22, "hh": 22, "ss": 22, "20t": 22, "32": 22, "32c": 22, "appenderref": 22, "pre": [22, 28], "yaml": 22, "json": [22, 35], "administr": [22, 36, 40], "exampleplugin": 22, "previewdata": 22, "png": [22, 40], "mime": [22, 40], "assum": [23, 41], "directli": [23, 41], "layer": 23, "minvenj": 23, "flitsutil": 23, "nio": 23, "myplugin": [23, 37], "mypluginit": 23, "hanskaton": 23, "fals": [23, 41], "outcom": [23, 41], "extractionserv": 23, "extractionplugincli": 23, "datatransformationsplugin": 23, "jupit": 23, "afteral": 23, "beforeal": 23, "remotetransformationpluginflitsit": 23, "_server": 23, "_client": 23, "init": 23, "8999": [23, 41, 42], "localhost": [23, 35, 41], "getlisteningport": 23, "destruct": 23, "null": 23, "won": 23, "talk": 23, "testdata": [23, 41], "simpli": [23, 37, 41], "presum": 23, "data_typ": [26, 28], "data_s": [26, 34], "baseextractionplugin": 27, "abc": [27, 28, 30, 33], "abstract": [27, 28, 30, 31], "plugin_info": [27, 34, 40, 41], "extractiontrac": [27, 28, 34, 40], "data_context": [27, 34, 40, 41], "metaextractionplugin": 27, "metaextractiontrac": [27, 28], "offer": [28, 29], "extractiontracebuild": 28, "key_or_upd": 28, "suppli": [28, 37, 41], "thrown": 28, "add_tracelet": [28, 34, 40], "add_transform": [28, 34, 40], "child_build": [28, 34, 40], "tracebuild": 28, "represenst": 28, "k": 29, "enum": 29, "matur": [29, 34], "ready_for_test": 29, "production_readi": 29, "among": 29, "maximum_cpu": [29, 34, 40], "maximum_memori": [29, 34, 40], "equival": 29, "cloud": 29, "metal": 29, "intel": 29, "processor": 29, "fraction": 29, "ask": [29, 36, 43], "half": 29, "usabl": 29, "megabyt": 29, "webpage_url": [29, 34], "deferred_iter": 29, "short": 29, "nly": 29, "kwd": 30, "treat": 30, "batch": 30, "first_100": 30, "100": 30, "process_batch": 30, "takeon": [30, 40], "total_result": 30, "exhaust": [30, 40], "num": 30, "zero": 30, "keep": 30, "emailaddress": 32, "notreal": 32, "com": [32, 36], "firstnam": 32, "piet": 32, "anotheremail": 32, "helper": 33, "add_rang": [33, 34, 40], "param": 33, "handi": 34, "plugin_fil": [34, 38], "docker_file_directori": [34, 38], "docker_image_nam": [34, 38], "docker_arg": [34, 38], "strongli": 34, "significantli": 34, "carefulli": 34, "chatplugin": [34, 38], "unnam": 34, "def": [34, 40, 41], "anymor": 34, "instanti": 34, "2048": 34, "4096": 34, "john": 34, "statu": 34, "onlin": 34, "from_sequ": 34, "width": 34, "height": 34, "tester": 34, "holm": 34, "extraction_plugin": [34, 37, 41], "extraction_context": 34, "hansken_extraction_plugin": [34, 37, 40, 41], "maturity_level": 34, "get_first_byt": 34, "extraction_trac": 34, "validate_update_argu": 34, "implicitli": 34, "studio": 35, "microsoft": [35, 36], "dap": 35, "standardis": 35, "setuptool": 35, "install_requir": 35, "host": [35, 36], "wait_for_cli": 35, "5678": 35, "outsid": [35, 42], "flag": 35, "firewal": 35, "rule": 35, "world": 35, "launch": 35, "minim": 35, "pathmap": 35, "localroot": 35, "workspacefold": 35, "remoteroot": 35, "your_plugin": 35, "fulli": [36, 43], "comfort": 36, "complet": 36, "pip": 36, "termin": [36, 37, 41], "sudo": 36, "apt": 36, "python3": [36, 37], "jdk": 36, "pip3": 36, "continu": 36, "verif": 36, "prompt": [36, 37], "button": [36, 37], "cmd": 36, "enter": [36, 37], "yellow": 36, "librari": [36, 40], "23": 36, "openjdk": 36, "edit": 36, "bin": 36, "javajava": 36, "11jdk": 36, "4bin": 36, "press": 36, "ok": 36, "complic": 36, "gom": 36, "17": 36, "certif": 36, "aid": [36, 37], "jetbrain": 36, "excel": 36, "rapidli": 36, "github": 36, "netherlandsforensicinstitut": 36, "screenshot": 36, "unzip": 36, "popup": 36, "appear": 36, "readm": 36, "md": 36, "suit": 36, "alt": 36, "f12": 36, "minut": 36, "patient": 36, "summari": 36, "py38": 36, "succeed": 36, "congratul": 36, "cool": 36, "stuff": 36, "quick": 36, "prototyp": 36, "isn": 36, "netherland": 37, "institut": 37, "cycl": 37, "slower": 37, "run_with_hansken": 37, "extraction_plugin_runn": 37, "my_plugin": [37, 41], "__name__": [37, 40, 41], "__main__": [37, 41], "hansken_project_id": 37, "your_gatekeeper_url": 37, "your_keystore_url": 37, "keystor": 37, "expertui": 37, "bottom": 37, "respect": 37, "l": 37, "usernam": 37, "password": 37, "vari": 37, "03": 37, "59": 37, "45": 37, "344248": 37, "0000": 37, "auth": 37, "idp": 37, "soap": 37, "344450": 37, "testaccount": 37, "423245": 37, "acknowledg": 37, "custom": 37, "53": 37, "799668": 37, "keycloak": 37, "saml": 37, "805538": 37, "pluginrunn": 37, "859299": 37, "post": 37, "54": 37, "240290": 37, "54197e67": 37, "8135": 37, "40c3": 37, "93f1": 37, "3d73a5552693": 37, "240753": 37, "ocrimag": 37, "http_proxi": 38, "dockerfil": [38, 40], "period": 38, "dash": 38, "omit": 39, "file_nam": 40, "chatconvers": 40, "demoapp": 40, "hold": 40, "timezon": 40, "utc": 40, "modifiedon": 40, "fromtimestamp": 40, "1630510809": 40, "tz": 40, "misc": 40, "miscellan": 40, "anynam": 40, "childtrac": 40, "ann": 40, "grandchild_build": 40, "grandchild": 40, "deferredplugin": 40, "meth": 40, "search_result": 40, "logbook": 40, "top": 40, "pretti": 40, "straight": 40, "my_vari": 40, "vv": 40, "vvv": [40, 41], "serve_plugin": [40, 41], "x00": 40, "xff": 40, "appropri": 41, "ini": 41, "littl": 41, "feed": 41, "henc": 41, "cd": 41, "chat_plugin": 41, "rel": 41, "my": 41, "spin": 41, "_test_validate_standalon": 41, "easier": 41, "overview": 41, "worri": 42, "conform": 42, "spec": 42, "major": 42, "extractionpluginservic": 42, "entrypoint": 42, "unsur": 42, "max_cpu": 42, "milicpu": 42, "max_mem": 42, "kit": 43, "introduct": 43, "technologi": 43, "stabl": 43, "frequent": 43, "jorgb": 43, "snapshot": 0}, "objects": {"hansken_extraction_plugin": [[25, 0, 0, "-", "api"]], "hansken_extraction_plugin.api": [[26, 0, 0, "-", "data_context"], [27, 0, 0, "-", "extraction_plugin"], [28, 0, 0, "-", "extraction_trace"], [29, 0, 0, "-", "plugin_info"], [30, 0, 0, "-", "search_result"], [31, 0, 0, "-", "trace_searcher"], [32, 0, 0, "-", "tracelet"], [33, 0, 0, "-", "transformation"]], "hansken_extraction_plugin.api.data_context": [[26, 1, 1, "", "DataContext"]], "hansken_extraction_plugin.api.data_context.DataContext": [[26, 2, 1, "", "data_size"], [26, 2, 1, "", "data_type"]], "hansken_extraction_plugin.api.extraction_plugin": [[27, 1, 1, "", "BaseExtractionPlugin"], [27, 1, 1, "", "DeferredExtractionPlugin"], [27, 1, 1, "", "ExtractionPlugin"], [27, 1, 1, "", "MetaExtractionPlugin"]], "hansken_extraction_plugin.api.extraction_plugin.BaseExtractionPlugin": [[27, 3, 1, "", "plugin_info"]], "hansken_extraction_plugin.api.extraction_plugin.DeferredExtractionPlugin": [[27, 3, 1, "", "process"]], "hansken_extraction_plugin.api.extraction_plugin.ExtractionPlugin": [[27, 3, 1, "", "process"]], "hansken_extraction_plugin.api.extraction_plugin.MetaExtractionPlugin": [[27, 3, 1, "", "process"]], "hansken_extraction_plugin.api.extraction_trace": [[28, 1, 1, "", "ExtractionTrace"], [28, 1, 1, "", "ExtractionTraceBuilder"], [28, 1, 1, "", "MetaExtractionTrace"], [28, 1, 1, "", "SearchTrace"], [28, 1, 1, "", "Trace"]], "hansken_extraction_plugin.api.extraction_trace.ExtractionTrace": [[28, 3, 1, "", "open"]], "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder": [[28, 3, 1, "", "add_data"], [28, 3, 1, "", "add_tracelet"], [28, 3, 1, "", "add_transformation"], [28, 3, 1, "", "build"], [28, 3, 1, "", "child_builder"], [28, 3, 1, "", "update"]], "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace": [[28, 3, 1, "", "add_tracelet"], [28, 3, 1, "", "add_transformation"], [28, 3, 1, "", "child_builder"], [28, 3, 1, "", "update"]], "hansken_extraction_plugin.api.extraction_trace.SearchTrace": [[28, 3, 1, "", "open"]], "hansken_extraction_plugin.api.extraction_trace.Trace": [[28, 3, 1, "", "get"]], "hansken_extraction_plugin.api.plugin_info": [[29, 1, 1, "", "Author"], [29, 1, 1, "", "MaturityLevel"], [29, 1, 1, "", "PluginId"], [29, 1, 1, "", "PluginInfo"], [29, 1, 1, "", "PluginResources"]], "hansken_extraction_plugin.api.plugin_info.Author": [[29, 2, 1, "", "email"], [29, 2, 1, "", "name"], [29, 2, 1, "", "organisation"]], "hansken_extraction_plugin.api.plugin_info.MaturityLevel": [[29, 2, 1, "", "PRODUCTION_READY"], [29, 2, 1, "", "PROOF_OF_CONCEPT"], [29, 2, 1, "", "READY_FOR_TEST"]], "hansken_extraction_plugin.api.plugin_info.PluginId": [[29, 2, 1, "", "category"], [29, 2, 1, "", "domain"], [29, 2, 1, "", "name"]], "hansken_extraction_plugin.api.plugin_info.PluginInfo": [[29, 2, 1, "", "author"], [29, 2, 1, "", "deferred_iterations"], [29, 2, 1, "", "description"], [29, 2, 1, "", "id"], [29, 2, 1, "", "license"], [29, 2, 1, "", "matcher"], [29, 2, 1, "", "maturity"], [29, 2, 1, "", "resources"], [29, 2, 1, "", "version"], [29, 2, 1, "", "webpage_url"]], "hansken_extraction_plugin.api.plugin_info.PluginResources": [[29, 2, 1, "", "maximum_cpu"], [29, 2, 1, "", "maximum_memory"]], "hansken_extraction_plugin.api.search_result": [[30, 1, 1, "", "SearchResult"]], "hansken_extraction_plugin.api.search_result.SearchResult": [[30, 3, 1, "", "close"], [30, 3, 1, "", "take"], [30, 3, 1, "", "takeone"], [30, 3, 1, "", "total_results"]], "hansken_extraction_plugin.api.trace_searcher": [[31, 1, 1, "", "TraceSearcher"]], "hansken_extraction_plugin.api.trace_searcher.TraceSearcher": [[31, 3, 1, "", "search"]], "hansken_extraction_plugin.api.tracelet": [[32, 1, 1, "", "Tracelet"]], "hansken_extraction_plugin.api.transformation": [[33, 1, 1, "", "Range"], [33, 1, 1, "", "RangedTransformation"], [33, 1, 1, "", "Transformation"]], "hansken_extraction_plugin.api.transformation.Range": [[33, 2, 1, "", "length"], [33, 2, 1, "", "offset"]], "hansken_extraction_plugin.api.transformation.RangedTransformation": [[33, 1, 1, "", "Builder"], [33, 3, 1, "", "builder"]], "hansken_extraction_plugin.api.transformation.RangedTransformation.Builder": [[33, 3, 1, "", "add_range"], [33, 3, 1, "", "build"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"]}, "titleterms": {"changelog": [0, 17, 34], "releas": 0, "snapshot": [], "0": [0, 17, 34], "6": [0, 17, 34], "2": [0, 17, 34], "1": [0, 17, 34], "5": [0, 17, 34], "4": [0, 17, 34], "14": 0, "13": [0, 17, 34], "12": 0, "11": 0, "10": 0, "9": 0, "8": 0, "7": [0, 17, 34], "3": [0, 17, 34], "contact": 1, "gener": 2, "concept": 2, "content": [2, 16, 24, 43], "anatomi": 3, "plugin": [3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 18, 22, 35, 36, 37, 40, 42, 43], "The": [3, 11], "itself": 3, "method": 3, "plugininfo": 3, "process": 3, "execut": 3, "hansken": [3, 5, 6, 12, 14, 37, 43], "discoveri": 3, "start": [3, 5, 36, 41], "an": [3, 5, 6, 18, 35, 36], "extract": [3, 5, 10, 11, 12, 14, 18, 22, 35, 36, 37, 42, 43], "finish": 3, "data": [4, 6, 11, 12, 22, 40], "transform": [4, 22, 33, 40], "see": 4, "also": 4, "build": [5, 18, 34, 35], "packag": [5, 20, 38, 42], "upload": 5, "refresh": 5, "tool": [5, 18], "list": 5, "enabl": 5, "hql": [6, 18, 35], "lite": 6, "overview": 6, "how": [6, 11, 14, 18, 35, 37], "doe": 6, "work": 6, "what": [6, 14], "can_this_tool_process_the_provided_trac": 6, "do": 6, "matcher": [6, 11], "rescu": 6, "i": [6, 14], "why": [6, 14], "just": 6, "us": [6, 14, 23, 41], "syntax": 6, "when": 6, "write": 6, "pdfplugin": 6, "exampl": [6, 9, 13, 23], "my": [6, 14], "expect": [6, 41], "input": [6, 11], "can": [6, 14], "describ": 6, "inform": 6, "provid": 6, "match": 6, "extens": 6, "mime": 6, "type": [6, 10, 12], "size": 6, "properti": [6, 12, 40], "set": [6, 8, 18, 35, 36], "exclud": 6, "certain": 6, "path": 6, "specif": [6, 18, 42], "datastream": 6, "anti": 6, "pattern": 6, "precis": 6, "should": 6, "isol": 7, "user": 7, "system": [7, 22, 40], "call": 7, "network": 7, "kubernet": [8, 18, 35], "autosc": 8, "resourcemanag": 8, "find": 8, "right": 8, "name": 9, "convent": 9, "identifi": 9, "standard": 10, "meta": 10, "defer": [10, 11, 22, 40], "test": [11, 23, 41], "framework": [11, 23, 41], "creat": [11, 14, 37], "basic": 11, "directori": 11, "structur": 11, "trace": [11, 12, 22, 40], "format": 11, "json": 11, "result": [11, 41], "except": 11, "leav": 11, "out": 11, "messag": 11, "startswith": 11, "partial": 11, "containsinord": 11, "your": [11, 14, 36, 37, 41], "java": [11, 16, 17, 18, 22, 23], "python": [11, 24, 34, 35, 37, 40, 41], "model": 12, "intrins": 12, "stream": 12, "child": [12, 40], "vector": 12, "tracelet": [12, 22, 32, 40], "sdk": [12, 14, 15, 43], "frequent": 14, "ask": 14, "question": 14, "access": 14, "develop": [14, 15, 43], "commun": 14, "program": 14, "languag": 14, "ar": 14, "support": 14, "Will": 14, "you": 14, "foobar": 14, "reus": 14, "modifi": 14, "someon": 14, "els": 14, "wrote": 14, "legal": 14, "implic": 14, "own": 14, "": 14, "safe": 14, "embed": [14, 23], "perform": 14, "reason": 14, "introduct": 15, "softwar": [15, 36], "kit": 15, "step": [15, 36], "api": [17, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "debug": [18, 35], "local": [18, 35], "log": [18, 22, 35, 40], "docker": [18, 35, 36, 41], "imag": [18, 35, 41], "run": [18, 37], "option": 18, "breakpoint": [18, 35], "code": [18, 22, 35, 40], "javadoc": 19, "prerequisit": [21, 23, 39], "snippet": [22, 40], "randomaccessdata": 22, "inputstream": 22, "ad": [22, 40], "blob": [22, 40], "specifi": [22, 40], "resourc": [22, 40], "usag": 22, "custom": 22, "experiment": [22, 40], "featur": [22, 40], "preview": [22, 40], "versu": 23, "remot": 23, "document": [24, 43], "hansken_extraction_plugin": [25, 26, 27, 28, 29, 30, 31, 32, 33], "data_context": 26, "extraction_plugin": 27, "extraction_trac": 28, "plugin_info": 29, "search_result": 30, "trace_search": 31, "pipelin": 34, "chang": 34, "instal": [35, 36], "debugpi": 35, "configur": 35, "connect": 35, "contain": 35, "get": 36, "requir": 36, "ubuntu": 36, "window": 36, "up": 36, "id": [36, 41], "pycharm": 36, "download": 36, "templat": 36, "empti": 36, "import": 36, "skeleton": 36, "verifi": 36, "full": 36, "setup": 36, "next": 36, "py": 37, "standalon": [37, 41], "runner": 37, "file": 37, "prepar": 37, "command": 37, "compat": 37, "date": 40, "categori": 40, "extra": 40, "advanc": 41, "regener": 41, "manual": 41, "tip": 41, "help": 41, "protocol": 42, "quick": 43, "link": 43, "welcom": 43}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Changelog": [[0, "changelog"]], "Release-0.6.3\n": [[0, "release-version"]], "Release-0.6.2": [[0, "release-0-6-2"]], "Release-0.6.1": [[0, "release-0-6-1"]], "Release-0.6.0": [[0, "release-0-6-0"]], "Release-0.5.1": [[0, "release-0-5-1"]], "Release-0.5.0": [[0, "release-0-5-0"]], "Release-0.4.14": [[0, "release-0-4-14"]], "Release-0.4.13": [[0, "release-0-4-13"]], "Release-0.4.12": [[0, "release-0-4-12"]], "Release-0.4.11": [[0, "release-0-4-11"]], "Release-0.4.10": [[0, "release-0-4-10"]], "Release-0.4.9": [[0, "release-0-4-9"]], "Release-0.4.8": [[0, "release-0-4-8"]], "Release-0.4.7": [[0, "release-0-4-7"]], "Release-0.4.6": [[0, "release-0-4-6"]], "Release-0.4.5": [[0, "release-0-4-5"]], "Release-0.4.4": [[0, "release-0-4-4"]], "Release-0.4.3": [[0, "release-0-4-3"]], "Release-0.4.2": [[0, "release-0-4-2"]], "Release-0.4.1": [[0, "release-0-4-1"]], "Release-0.4.0": [[0, "release-0-4-0"]], "Release-0.3.0": [[0, "release-0-3-0"]], "Release-0.2.0": [[0, "release-0-2-0"]], "Release-0.1.8": [[0, "release-0-1-8"]], "Release-0.1.7": [[0, "release-0-1-7"]], "Release-0.1.6": [[0, "release-0-1-6"]], "Release-0.1.5": [[0, "release-0-1-5"]], "Release-0.1.4": [[0, "release-0-1-4"]], "Release-0.1.3": [[0, "release-0-1-3"]], "Release-0.1.2": [[0, "release-0-1-2"]], "Release-0.1.1": [[0, "release-0-1-1"]], "Release-0.1.0": [[0, "release-0-1-0"]], "Contact": [[1, "contact"]], "General concepts": [[2, "general-concepts"]], "Contents:": [[2, null], [16, null], [24, null], [43, null]], "Anatomy of a plugin": [[3, "anatomy-of-a-plugin"]], "The plugin itself": [[3, "the-plugin-itself"]], "The method pluginInfo()": [[3, "the-method-plugininfo"]], "The method process()": [[3, "the-method-process"]], "The execution in Hansken": [[3, "the-execution-in-hansken"]], "Plugin discovery": [[3, "plugin-discovery"]], "Starting an extraction": [[3, "starting-an-extraction"]], "Extracting": [[3, "extracting"]], "Finishing an extraction": [[3, "finishing-an-extraction"]], "Data Transformations": [[4, "data-transformations"], [22, "data-transformations"], [40, "data-transformations"]], "See also": [[4, "see-also"]], "Hansken Extraction Plugins": [[5, "hansken-extraction-plugins"]], "Building a plugin": [[5, "building-a-plugin"]], "Package the plugin": [[5, "package-the-plugin"]], "Upload the plugin to Hansken": [[5, "upload-the-plugin-to-hansken"]], "Refresh the Hansken tools list": [[5, "refresh-the-hansken-tools-list"]], "Start an extraction with the plugin enabled": [[5, "start-an-extraction-with-the-plugin-enabled"]], "HQL-Lite": [[6, "hql-lite"]], "Overview": [[6, "overview"]], "How does Hansken work?": [[6, "how-does-hansken-work"]], "What does can_this_tool_process_the_provided_trace() do?": [[6, "what-does-can-this-tool-process-the-provided-trace-do"]], "Matchers to the rescue": [[6, "matchers-to-the-rescue"]], "What is HQL-Lite?": [[6, "what-is-hql-lite"]], "Why not just use HQL for plugins?": [[6, "why-not-just-use-hql-for-plugins"]], "HQL-Lite syntax": [[6, "hql-lite-syntax"]], "$data matchers": [[6, "data-matchers"]], "When is it useful to use a $data matcher?": [[6, "when-is-it-useful-to-use-a-data-matcher"]], "How to write a matcher?": [[6, "how-to-write-a-matcher"]], "PdfPlugin example": [[6, "pdfplugin-example"]], "What does my plugin expect as input?": [[6, "what-does-my-plugin-expect-as-input"]], "How can I describe that input with the information Hansken provides?": [[6, "how-can-i-describe-that-input-with-the-information-hansken-provides"]], "Match on extension": [[6, "match-on-extension"]], "Match on mime-type": [[6, "match-on-mime-type"]], "Match on data size": [[6, "match-on-data-size"]], "Match if \u2018property is set\u2019": [[6, "match-if-property-is-set"]], "Match on excluding a certain path": [[6, "match-on-excluding-a-certain-path"]], "Match on specific datastream type, an anti-pattern": [[6, "match-on-specific-datastream-type-an-anti-pattern"]], "How precise should a matcher be?": [[6, "how-precise-should-a-matcher-be"]], "Plugin isolation": [[7, "plugin-isolation"]], "User isolation": [[7, "user-isolation"]], "System calls": [[7, "system-calls"]], "Network isolation": [[7, "network-isolation"]], "Kubernetes, Autoscaling, Resourcemanagement": [[8, "kubernetes-autoscaling-resourcemanagement"]], "Autoscaling": [[8, "autoscaling"]], "Finding the right settings": [[8, "finding-the-right-settings"]], "Plugin naming convention": [[9, "plugin-naming-convention"]], "Plugin identifier": [[9, "plugin-identifier"]], "Examples": [[9, "examples"], [13, "examples"]], "Extraction plugin types": [[10, "extraction-plugin-types"]], "Standard Extraction Plugins": [[10, "standard-extraction-plugins"]], "Meta Extraction Plugins": [[10, "meta-extraction-plugins"]], "Deferred Extraction Plugins": [[10, "deferred-extraction-plugins"], [22, "deferred-extraction-plugins"]], "Test framework": [[11, "test-framework"]], "Creating test data": [[11, "creating-test-data"]], "Basic test data directory structure": [[11, "basic-test-data-directory-structure"]], "Test data structure for deferred extraction plugins": [[11, "test-data-structure-for-deferred-extraction-plugins"]], "Trace format": [[11, "trace-format"]], "Input trace JSON format": [[11, "input-trace-json-format"]], "Result trace JSON format": [[11, "result-trace-json-format"]], "Testing exceptions": [[11, "testing-exceptions"]], "Leaving out the message": [[11, "leaving-out-the-message"]], "The startsWith partial result matcher": [[11, "the-startswith-partial-result-matcher"]], "The containsInOrder partial result matcher": [[11, "the-containsinorder-partial-result-matcher"]], "How to test your plugin": [[11, "how-to-test-your-plugin"]], "Java": [[11, "java"], [16, "java"]], "Python": [[11, "python"], [24, "python"]], "Traces & Trace model": [[12, "traces-trace-model"]], "Traces": [[12, "traces"]], "Types and Properties": [[12, "types-and-properties"]], "Intrinsic properties": [[12, "intrinsic-properties"]], "Data streams": [[12, "data-streams"]], "Child traces": [[12, "child-traces"]], "Trace property types": [[12, "trace-property-types"]], "Vector": [[12, "vector"]], "Tracelets": [[12, "tracelets"]], "Hansken trace model": [[12, "hansken-trace-model"]], "Trace model and the extraction plugin SDK": [[12, "trace-model-and-the-extraction-plugin-sdk"]], "Frequently Asked Questions": [[14, "frequently-asked-questions"]], "How can I access Hansken developer community": [[14, "how-can-i-access-hansken-developer-community"]], "Why use Extraction Plugins?": [[14, "why-use-extraction-plugins"]], "What programming languages are supported?": [[14, "what-programming-languages-are-supported"]], "Will you support language foobar?": [[14, "will-you-support-language-foobar"]], "Can I reuse or modify the Extraction Plugins SDK?": [[14, "can-i-reuse-or-modify-the-extraction-plugins-sdk"]], "Can I use a plugin that someone else wrote?": [[14, "can-i-use-a-plugin-that-someone-else-wrote"]], "What are the legal implications of creating your own Extraction Plugin(s)?": [[14, "what-are-the-legal-implications-of-creating-your-own-extraction-plugin-s"]], "How safe are Extraction Plugins?": [[14, "how-safe-are-extraction-plugins"]], "Can my Extraction Plugin be embedded into Hansken for performance reasons?": [[14, "can-my-extraction-plugin-be-embedded-into-hansken-for-performance-reasons"]], "Introduction": [[15, "introduction"]], "Software Development Kit (SDK)": [[15, "software-development-kit-sdk"]], "Development steps of a plugin": [[15, "development-steps-of-a-plugin"]], "Java API Changelog": [[17, "java-api-changelog"]], "0.6.1": [[17, "id1"], [34, "id1"]], "0.6.0": [[17, "id2"], [34, "id2"]], "0.5.0": [[17, "id3"], [34, "id4"]], "0.4.13": [[17, "id4"], [34, "id5"]], "0.4.7": [[17, "id5"], [34, "id6"]], "0.4.6": [[17, "id6"], [34, "id7"]], "0.4.0": [[17, "id7"], [34, "id8"]], "0.3.0": [[17, "id8"], [34, "id9"]], "0.2.0": [[17, "id9"], [34, "id10"]], "How to debug an Extraction Plugin": [[18, "how-to-debug-an-extraction-plugin"], [35, "how-to-debug-an-extraction-plugin"]], "Locally": [[18, "locally"], [35, "locally"]], "Logging": [[18, "logging"], [22, "logging"], [35, "logging"], [40, "logging"]], "Locally with Docker": [[18, "locally-with-docker"], [35, "locally-with-docker"]], "Build a Docker image": [[18, "build-a-docker-image"], [35, "build-a-docker-image"]], "Run the Docker image with specific Java tool options": [[18, "run-the-docker-image-with-specific-java-tool-options"]], "Setting breakpoints in the code": [[18, "setting-breakpoints-in-the-code"], [35, "setting-breakpoints-in-the-code"]], "Logging in Docker": [[18, "logging-in-docker"], [35, "logging-in-docker"]], "Kubernetes": [[18, "kubernetes"], [35, "kubernetes"]], "Logging in Kubernetes": [[18, "logging-in-kubernetes"], [35, "logging-in-kubernetes"]], "Debug HQL": [[18, "debug-hql"], [35, "debug-hql"]], "Javadoc": [[19, "javadoc"]], "Packaging": [[20, "packaging"], [38, "packaging"], [42, "packaging"]], "Prerequisites": [[21, "prerequisites"], [23, "prerequisites"], [39, "prerequisites"]], "Java code snippets": [[22, "java-code-snippets"]], "RandomAccessData as InputStream": [[22, "randomaccessdata-as-inputstream"]], "Adding tracelets": [[22, "adding-tracelets"], [40, "adding-tracelets"]], "Adding data to a trace": [[22, "adding-data-to-a-trace"], [40, "adding-data-to-a-trace"]], "Blobs": [[22, "blobs"], [40, "blobs"]], "Specifying system resources": [[22, "specifying-system-resources"], [40, "specifying-system-resources"]], "Usage": [[22, "usage"]], "Customize logging": [[22, "customize-logging"]], "[EXPERIMENTAL FEATURE] Adding previews to a trace": [[22, "experimental-feature-adding-previews-to-a-trace"], [40, "experimental-feature-adding-previews-to-a-trace"]], "Using the Test Framework in Java": [[23, "using-the-test-framework-in-java"]], "Embedded Testing versus Remote Testing": [[23, "embedded-testing-versus-remote-testing"]], "Embedded Testing example": [[23, "embedded-testing-example"]], "Remote Testing example": [[23, "remote-testing-example"]], "API Documentation": [[24, "api-documentation"]], "hansken_extraction_plugin.api": [[25, "module-hansken_extraction_plugin.api"]], "hansken_extraction_plugin.api.data_context": [[26, "module-hansken_extraction_plugin.api.data_context"]], "hansken_extraction_plugin.api.extraction_plugin": [[27, "module-hansken_extraction_plugin.api.extraction_plugin"]], "hansken_extraction_plugin.api.extraction_trace": [[28, "module-hansken_extraction_plugin.api.extraction_trace"]], "hansken_extraction_plugin.api.plugin_info": [[29, "module-hansken_extraction_plugin.api.plugin_info"]], "hansken_extraction_plugin.api.search_result": [[30, "module-hansken_extraction_plugin.api.search_result"]], "hansken_extraction_plugin.api.trace_searcher": [[31, "module-hansken_extraction_plugin.api.trace_searcher"]], "hansken_extraction_plugin.api.tracelet": [[32, "module-hansken_extraction_plugin.api.tracelet"]], "hansken_extraction_plugin.api.transformation": [[33, "module-hansken_extraction_plugin.api.transformation"]], "Python API Changelog": [[34, "python-api-changelog"]], "Build pipeline change": [[34, "build-pipeline-change"]], "API changes": [[34, "api-changes"]], "0.5.1": [[34, "id3"]], "Install debugpy": [[35, "install-debugpy"]], "Configuring debugpy in Python": [[35, "configuring-debugpy-in-python"]], "Configuring the connection to the Docker container": [[35, "configuring-the-connection-to-the-docker-container"]], "Getting started": [[36, "getting-started"]], "Install required software on Ubuntu": [[36, "install-required-software-on-ubuntu"]], "Install required software on Windows.": [[36, "install-required-software-on-windows"]], "Install Docker (Ubuntu, Windows)": [[36, "install-docker-ubuntu-windows"]], "Set up your IDE: PyCharm": [[36, "set-up-your-ide-pycharm"]], "Download an extraction plugin template (empty plugin)": [[36, "download-an-extraction-plugin-template-empty-plugin"]], "Import the Extraction Plugins Skeleton in PyCharm": [[36, "import-the-extraction-plugins-skeleton-in-pycharm"]], "Verify full setup": [[36, "verify-full-setup"]], "Next steps": [[36, "next-steps"]], "Run plugins with Hansken.py": [[37, "run-plugins-with-hansken-py"]], "How to run python extraction plugins standalone with Hansken.py": [[37, "how-to-run-python-extraction-plugins-standalone-with-hansken-py"]], "Create a runner file": [[37, "create-a-runner-file"]], "Preparing for the command": [[37, "preparing-for-the-command"]], "Running your plugin with Hansken.py": [[37, "running-your-plugin-with-hansken-py"]], "Compatibility": [[37, "compatibility"]], "Python code snippets": [[40, "python-code-snippets"]], "Adding properties to a trace": [[40, "adding-properties-to-a-trace"]], "Date properties": [[40, "date-properties"]], "Category for extra properties": [[40, "category-for-extra-properties"]], "Adding child traces to a trace": [[40, "adding-child-traces-to-a-trace"]], "Deferred Plugins": [[40, "deferred-plugins"]], "Advanced use of the Test Framework in Python": [[41, "advanced-use-of-the-test-framework-in-python"]], "Regenerate expected test results": [[41, "regenerate-expected-test-results"]], "Standalone testing": [[41, "standalone-testing"]], "Testing with a Docker image": [[41, "testing-with-a-docker-image"]], "Manual testing": [[41, "manual-testing"]], "Tip: Start tests in your IDE": [[41, "tip-start-tests-in-your-ide"]], "Help": [[41, "help"]], "Extraction Plugin specifications": [[42, "extraction-plugin-specifications"]], "Plugin protocol": [[42, "plugin-protocol"]], "Hansken extraction plugin SDK documentation for plugin developers": [[43, "hansken-extraction-plugin-sdk-documentation-for-plugin-developers"]], "Quick links": [[43, "quick-links"]], "Welcome": [[43, "welcome"]]}, "indexentries": {"hansken_extraction_plugin.api": [[25, "module-hansken_extraction_plugin.api"]], "module": [[25, "module-hansken_extraction_plugin.api"], [26, "module-hansken_extraction_plugin.api.data_context"], [27, "module-hansken_extraction_plugin.api.extraction_plugin"], [28, "module-hansken_extraction_plugin.api.extraction_trace"], [29, "module-hansken_extraction_plugin.api.plugin_info"], [30, "module-hansken_extraction_plugin.api.search_result"], [31, "module-hansken_extraction_plugin.api.trace_searcher"], [32, "module-hansken_extraction_plugin.api.tracelet"], [33, "module-hansken_extraction_plugin.api.transformation"]], "datacontext (class in hansken_extraction_plugin.api.data_context)": [[26, "hansken_extraction_plugin.api.data_context.DataContext"]], "data_size (datacontext attribute)": [[26, "hansken_extraction_plugin.api.data_context.DataContext.data_size"]], "data_type (datacontext attribute)": [[26, "hansken_extraction_plugin.api.data_context.DataContext.data_type"]], "hansken_extraction_plugin.api.data_context": [[26, "module-hansken_extraction_plugin.api.data_context"]], "baseextractionplugin (class in hansken_extraction_plugin.api.extraction_plugin)": [[27, "hansken_extraction_plugin.api.extraction_plugin.BaseExtractionPlugin"]], "deferredextractionplugin (class in hansken_extraction_plugin.api.extraction_plugin)": [[27, "hansken_extraction_plugin.api.extraction_plugin.DeferredExtractionPlugin"]], "extractionplugin (class in hansken_extraction_plugin.api.extraction_plugin)": [[27, "hansken_extraction_plugin.api.extraction_plugin.ExtractionPlugin"]], "metaextractionplugin (class in hansken_extraction_plugin.api.extraction_plugin)": [[27, "hansken_extraction_plugin.api.extraction_plugin.MetaExtractionPlugin"]], "hansken_extraction_plugin.api.extraction_plugin": [[27, "module-hansken_extraction_plugin.api.extraction_plugin"]], "plugin_info() (baseextractionplugin method)": [[27, "hansken_extraction_plugin.api.extraction_plugin.BaseExtractionPlugin.plugin_info"]], "process() (deferredextractionplugin method)": [[27, "hansken_extraction_plugin.api.extraction_plugin.DeferredExtractionPlugin.process"]], "process() (extractionplugin method)": [[27, "hansken_extraction_plugin.api.extraction_plugin.ExtractionPlugin.process"]], "process() (metaextractionplugin method)": [[27, "hansken_extraction_plugin.api.extraction_plugin.MetaExtractionPlugin.process"]], "extractiontrace (class in hansken_extraction_plugin.api.extraction_trace)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTrace"]], "extractiontracebuilder (class in hansken_extraction_plugin.api.extraction_trace)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder"]], "metaextractiontrace (class in hansken_extraction_plugin.api.extraction_trace)": [[28, "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace"]], "searchtrace (class in hansken_extraction_plugin.api.extraction_trace)": [[28, "hansken_extraction_plugin.api.extraction_trace.SearchTrace"]], "trace (class in hansken_extraction_plugin.api.extraction_trace)": [[28, "hansken_extraction_plugin.api.extraction_trace.Trace"]], "add_data() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.add_data"]], "add_tracelet() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.add_tracelet"]], "add_tracelet() (metaextractiontrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace.add_tracelet"]], "add_transformation() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.add_transformation"]], "add_transformation() (metaextractiontrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace.add_transformation"]], "build() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.build"]], "child_builder() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.child_builder"]], "child_builder() (metaextractiontrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace.child_builder"]], "get() (trace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.Trace.get"]], "hansken_extraction_plugin.api.extraction_trace": [[28, "module-hansken_extraction_plugin.api.extraction_trace"]], "open() (extractiontrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTrace.open"]], "open() (searchtrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.SearchTrace.open"]], "update() (extractiontracebuilder method)": [[28, "hansken_extraction_plugin.api.extraction_trace.ExtractionTraceBuilder.update"]], "update() (metaextractiontrace method)": [[28, "hansken_extraction_plugin.api.extraction_trace.MetaExtractionTrace.update"]], "author (class in hansken_extraction_plugin.api.plugin_info)": [[29, "hansken_extraction_plugin.api.plugin_info.Author"]], "maturitylevel (class in hansken_extraction_plugin.api.plugin_info)": [[29, "hansken_extraction_plugin.api.plugin_info.MaturityLevel"]], "production_ready (maturitylevel attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.MaturityLevel.PRODUCTION_READY"]], "proof_of_concept (maturitylevel attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.MaturityLevel.PROOF_OF_CONCEPT"]], "pluginid (class in hansken_extraction_plugin.api.plugin_info)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginId"]], "plugininfo (class in hansken_extraction_plugin.api.plugin_info)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo"]], "pluginresources (class in hansken_extraction_plugin.api.plugin_info)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginResources"]], "ready_for_test (maturitylevel attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.MaturityLevel.READY_FOR_TEST"]], "author (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.author"]], "category (pluginid attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginId.category"]], "deferred_iterations (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.deferred_iterations"]], "description (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.description"]], "domain (pluginid attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginId.domain"]], "email (author attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.Author.email"]], "hansken_extraction_plugin.api.plugin_info": [[29, "module-hansken_extraction_plugin.api.plugin_info"]], "id (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.id"]], "license (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.license"]], "matcher (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.matcher"]], "maturity (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.maturity"]], "maximum_cpu (pluginresources attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginResources.maximum_cpu"]], "maximum_memory (pluginresources attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginResources.maximum_memory"]], "name (author attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.Author.name"]], "name (pluginid attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginId.name"]], "organisation (author attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.Author.organisation"]], "resources (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.resources"]], "version (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.version"]], "webpage_url (plugininfo attribute)": [[29, "hansken_extraction_plugin.api.plugin_info.PluginInfo.webpage_url"]], "searchresult (class in hansken_extraction_plugin.api.search_result)": [[30, "hansken_extraction_plugin.api.search_result.SearchResult"]], "close() (searchresult method)": [[30, "hansken_extraction_plugin.api.search_result.SearchResult.close"]], "hansken_extraction_plugin.api.search_result": [[30, "module-hansken_extraction_plugin.api.search_result"]], "take() (searchresult method)": [[30, "hansken_extraction_plugin.api.search_result.SearchResult.take"]], "takeone() (searchresult method)": [[30, "hansken_extraction_plugin.api.search_result.SearchResult.takeone"]], "total_results() (searchresult method)": [[30, "hansken_extraction_plugin.api.search_result.SearchResult.total_results"]], "tracesearcher (class in hansken_extraction_plugin.api.trace_searcher)": [[31, "hansken_extraction_plugin.api.trace_searcher.TraceSearcher"]], "hansken_extraction_plugin.api.trace_searcher": [[31, "module-hansken_extraction_plugin.api.trace_searcher"]], "search() (tracesearcher method)": [[31, "hansken_extraction_plugin.api.trace_searcher.TraceSearcher.search"]], "tracelet (class in hansken_extraction_plugin.api.tracelet)": [[32, "hansken_extraction_plugin.api.tracelet.Tracelet"]], "hansken_extraction_plugin.api.tracelet": [[32, "module-hansken_extraction_plugin.api.tracelet"]], "range (class in hansken_extraction_plugin.api.transformation)": [[33, "hansken_extraction_plugin.api.transformation.Range"]], "rangedtransformation (class in hansken_extraction_plugin.api.transformation)": [[33, "hansken_extraction_plugin.api.transformation.RangedTransformation"]], "rangedtransformation.builder (class in hansken_extraction_plugin.api.transformation)": [[33, "hansken_extraction_plugin.api.transformation.RangedTransformation.Builder"]], "transformation (class in hansken_extraction_plugin.api.transformation)": [[33, "hansken_extraction_plugin.api.transformation.Transformation"]], "add_range() (rangedtransformation.builder method)": [[33, "hansken_extraction_plugin.api.transformation.RangedTransformation.Builder.add_range"]], "build() (rangedtransformation.builder method)": [[33, "hansken_extraction_plugin.api.transformation.RangedTransformation.Builder.build"]], "builder() (rangedtransformation static method)": [[33, "hansken_extraction_plugin.api.transformation.RangedTransformation.builder"]], "hansken_extraction_plugin.api.transformation": [[33, "module-hansken_extraction_plugin.api.transformation"]], "length (range attribute)": [[33, "hansken_extraction_plugin.api.transformation.Range.length"]], "offset (range attribute)": [[33, "hansken_extraction_plugin.api.transformation.Range.offset"]]}})