Files
2023-06-23 09:55:36 +02:00

1 line
83 KiB
JavaScript

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