gitextract_hf8mrikh/ ├── .cargo/ │ └── config.toml ├── .claude/ │ └── skills/ │ ├── bump-tantivy/ │ │ └── SKILL.md │ ├── fix-clippy/ │ │ └── SKILL.md │ ├── fmt/ │ │ └── SKILL.md │ ├── rationalize-deps/ │ │ └── SKILL.md │ └── simple-pr/ │ └── SKILL.md ├── .devcontainer/ │ ├── devcontainer.json │ ├── post-create.sh │ └── welcome.txt ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── documentation_request.md │ │ ├── feature_request.md │ │ └── tutorial_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── cargo-build-macos-binary/ │ │ │ └── action.yml │ │ └── cross-build-binary/ │ │ └── action.yml │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ ├── coverage.yml │ ├── dependency.yml │ ├── publish_cross_images.yml │ ├── publish_docker_images.yml │ ├── publish_lambda.yaml │ ├── publish_nightly_packages.yml │ ├── publish_release_packages.yml │ ├── requirements.txt │ ├── scorecard.yml │ └── ui-ci.yml ├── .gitignore ├── .localstack/ │ └── init.sh ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CODE_STYLE.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── LICENSE-3rdparty.csv ├── Makefile ├── README.md ├── SECURITY.md ├── _typos.toml ├── build/ │ └── cross-images/ │ ├── aarch64-unknown-linux-gnu.dockerfile │ ├── aarch64-unknown-linux-musl.dockerfile │ ├── x86_64-unknown-linux-gnu.dockerfile │ └── x86_64-unknown-linux-musl.dockerfile ├── config/ │ ├── quickwit.yaml │ ├── templates/ │ │ ├── gh-archive.yaml │ │ └── stackoverflow.yaml │ └── tutorials/ │ ├── fluentbit-logs/ │ │ └── index-config.yaml │ ├── gh-archive/ │ │ ├── index-config-for-clickhouse.yaml │ │ ├── index-config.yaml │ │ ├── kafka-source.yaml │ │ └── kinesis-source.yaml │ ├── grafana/ │ │ └── docker-compose.yml │ ├── hdfs-logs/ │ │ ├── index-config-partitioned.yaml │ │ ├── index-config-retention-policy.yaml │ │ ├── index-config.yaml │ │ ├── searcher-1.yaml │ │ ├── searcher-2.yaml │ │ └── searcher-3.yaml │ ├── otel-logs/ │ │ ├── index-config.yaml │ │ ├── kafka-source.yaml │ │ └── otel-values.yaml │ ├── otel-traces/ │ │ ├── index-config.yaml │ │ └── kafka-source.yaml │ ├── stackoverflow/ │ │ ├── index-config.yaml │ │ ├── pulsar-source.yaml │ │ └── send_messages_to_pulsar.py │ ├── vector-otel-logs/ │ │ └── vector.toml │ └── wikipedia/ │ ├── index-config.yaml │ └── multilang-index-config.yaml ├── distribution/ │ ├── docker/ │ │ └── ubuntu/ │ │ └── Dockerfile │ ├── ecs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── bastion.tf │ │ │ ├── image.tf │ │ │ ├── kafka.tf │ │ │ ├── terraform.tf │ │ │ └── vpc.tf │ │ └── quickwit/ │ │ ├── cluster.tf │ │ ├── configs.tf │ │ ├── iam.tf │ │ ├── outputs.tf │ │ ├── quickwit-control-plane.tf │ │ ├── quickwit-indexer.tf │ │ ├── quickwit-janitor.tf │ │ ├── quickwit-metastore.tf │ │ ├── quickwit-searcher.tf │ │ ├── rds.tf │ │ ├── s3.tf │ │ ├── service/ │ │ │ ├── config.tf │ │ │ ├── ecs.tf │ │ │ └── variables.tf │ │ └── variables.tf │ └── kubernetes/ │ └── README.md ├── docker-compose.yml ├── docs/ │ ├── assets/ │ │ └── sqs-file-source.tf │ ├── configuration/ │ │ ├── _category_.yaml │ │ ├── index-config.md │ │ ├── index.md │ │ ├── lambda-config.md │ │ ├── metastore-config.md │ │ ├── node-config.md │ │ ├── ports-config.md │ │ ├── source-config.md │ │ ├── storage-config.md │ │ └── template-config.md │ ├── deployment/ │ │ ├── _category_.yaml │ │ ├── cluster-sizing.md │ │ ├── deployment-modes.md │ │ └── kubernetes/ │ │ ├── _category_.yaml │ │ ├── gke.md │ │ ├── glasskube.md │ │ └── helm.md │ ├── distributed-tracing/ │ │ ├── _category_.yaml │ │ ├── otel-service.md │ │ ├── overview.md │ │ ├── plug-quickwit-to-jaeger.md │ │ └── send-traces/ │ │ ├── _category_.yaml │ │ ├── using-otel-collector.md │ │ └── using-otel-sdk-python.md │ ├── get-started/ │ │ ├── _category_.yaml │ │ ├── installation.md │ │ ├── query-language-intro.md │ │ ├── quickstart.md │ │ └── tutorials/ │ │ ├── _category_.yaml │ │ ├── prometheus-metrics.md │ │ ├── trace-analytics-with-grafana.md │ │ ├── tutorial-hdfs-logs-distributed-search-aws-s3.md │ │ ├── tutorial-hdfs-logs.md │ │ └── tutorial-jaeger.md │ ├── guides/ │ │ ├── _category_.yaml │ │ ├── aws-setup.md │ │ ├── schemaless.md │ │ └── storage-setup/ │ │ ├── _category_.yaml │ │ └── aws-s3.md │ ├── ingest-data/ │ │ ├── _category_.yaml │ │ ├── index.md │ │ ├── ingest-api.md │ │ ├── ingest-local-file.md │ │ ├── kafka.md │ │ ├── kinesis.md │ │ ├── pulsar.md │ │ └── sqs-files.md │ ├── internals/ │ │ ├── backward-compatibility.md │ │ ├── date-time.md │ │ ├── ingest-v2.md │ │ ├── scroll.md │ │ ├── searcher-split-cache.md │ │ ├── sorting.md │ │ ├── split-format.md │ │ └── template-index.md │ ├── log-management/ │ │ ├── _category_.yaml │ │ ├── otel-service.md │ │ ├── overview.md │ │ ├── send-logs/ │ │ │ ├── _category_.yaml │ │ │ ├── send-docker-logs.md │ │ │ ├── using-fluentbit.md │ │ │ ├── using-otel-collector-with-helm.md │ │ │ ├── using-otel-collector.md │ │ │ └── using-vector.md │ │ └── supported-agents.md │ ├── operating/ │ │ ├── _category_.yaml │ │ ├── aws-costs.md │ │ ├── data-directory.md │ │ ├── monitoring.md │ │ └── upgrades.md │ ├── overview/ │ │ ├── _category_.yaml │ │ ├── architecture.md │ │ ├── concepts/ │ │ │ ├── _category_.yaml │ │ │ ├── deletes.md │ │ │ ├── indexing.md │ │ │ └── querying.md │ │ ├── index.md │ │ └── introduction.md │ ├── reference/ │ │ ├── _category_.yaml │ │ ├── aggregation.md │ │ ├── cli.md │ │ ├── es_compatible_api.md │ │ ├── metrics.md │ │ ├── query-language.md │ │ ├── rest-api.md │ │ └── updating-mapper.md │ └── telemetry.md ├── install.sh ├── monitoring/ │ ├── grafana/ │ │ ├── README.md │ │ ├── dashboards/ │ │ │ ├── indexers.json │ │ │ ├── ingesters.json │ │ │ ├── metastore.json │ │ │ └── searchers.json │ │ └── provisioning/ │ │ ├── dashboards/ │ │ │ └── default.yaml │ │ └── datasources/ │ │ └── default.yaml │ ├── otel-collector-config.yaml │ └── prometheus.yaml └── quickwit/ ├── .cargo/ │ └── config.toml ├── .cargo-dev/ │ └── config.toml ├── .config/ │ └── nextest.toml ├── .license_header.txt ├── CLAUDE.md ├── Cargo.toml ├── Cross.toml ├── Makefile ├── NOTICE ├── clippy.toml ├── deny.toml ├── dependency-licenses.html ├── license-tool.toml ├── quickwit-actors/ │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── benches/ │ │ └── bench.rs │ ├── examples/ │ │ └── ping_actor.rs │ └── src/ │ ├── actor.rs │ ├── actor_context.rs │ ├── actor_handle.rs │ ├── actor_state.rs │ ├── channel_with_priority.rs │ ├── command.rs │ ├── envelope.rs │ ├── lib.rs │ ├── mailbox.rs │ ├── observation.rs │ ├── registry.rs │ ├── scheduler.rs │ ├── spawn_builder.rs │ ├── supervisor.rs │ ├── tests.rs │ └── universe.rs ├── quickwit-aws/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ ├── lib.rs │ └── retry.rs ├── quickwit-cli/ │ ├── Cargo.toml │ ├── src/ │ │ ├── checklist.rs │ │ ├── cli.rs │ │ ├── cli_doc_ext.toml │ │ ├── generate_markdown.rs │ │ ├── index.rs │ │ ├── jemalloc.rs │ │ ├── lib.rs │ │ ├── logger.rs │ │ ├── main.rs │ │ ├── metrics.rs │ │ ├── service.rs │ │ ├── source.rs │ │ ├── split.rs │ │ ├── stats.rs │ │ └── tool.rs │ └── tests/ │ ├── Pipfile │ ├── cli.rs │ ├── helpers.rs │ └── prepare_tests.sh ├── quickwit-cluster/ │ ├── Cargo.toml │ └── src/ │ ├── change.rs │ ├── cluster.rs │ ├── grpc_gossip.rs │ ├── grpc_service.rs │ ├── lib.rs │ ├── member.rs │ ├── metrics.rs │ └── node.rs ├── quickwit-codegen/ │ ├── Cargo.toml │ ├── README.md │ ├── example/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── codegen/ │ │ │ └── hello.rs │ │ ├── error.rs │ │ ├── hello.proto │ │ └── lib.rs │ └── src/ │ ├── codegen.rs │ └── lib.rs ├── quickwit-common/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── alloc_tracker.rs │ ├── binary_heap.rs │ ├── coolid.rs │ ├── cpus.rs │ ├── fs.rs │ ├── io.rs │ ├── jemalloc_profiled.rs │ ├── kill_switch.rs │ ├── lib.rs │ ├── metrics.rs │ ├── net.rs │ ├── path_hasher.rs │ ├── pretty.rs │ ├── progress.rs │ ├── pubsub.rs │ ├── rand.rs │ ├── rate_limited_tracing.rs │ ├── rate_limiter.rs │ ├── rendezvous_hasher.rs │ ├── retry.rs │ ├── ring_buffer.rs │ ├── runtimes.rs │ ├── shared_consts.rs │ ├── socket_addr_legacy_hash.rs │ ├── sorted_iter.rs │ ├── stream_utils.rs │ ├── temp_dir.rs │ ├── test_utils.rs │ ├── thread_pool.rs │ ├── tower/ │ │ ├── box_layer.rs │ │ ├── box_service.rs │ │ ├── buffer.rs │ │ ├── change.rs │ │ ├── circuit_breaker.rs │ │ ├── delay.rs │ │ ├── estimate_rate.rs │ │ ├── event_listener.rs │ │ ├── load_shed.rs │ │ ├── metrics.rs │ │ ├── mod.rs │ │ ├── one_task_per_call_layer.rs │ │ ├── pool.rs │ │ ├── rate.rs │ │ ├── rate_estimator.rs │ │ ├── rate_limit.rs │ │ ├── retry.rs │ │ ├── timeout.rs │ │ └── transport.rs │ ├── type_map.rs │ └── uri.rs ├── quickwit-config/ │ ├── Cargo.toml │ ├── resources/ │ │ └── tests/ │ │ ├── index_config/ │ │ │ ├── hdfs-logs-create-config.yaml │ │ │ ├── hdfs-logs.json │ │ │ ├── hdfs-logs.toml │ │ │ ├── hdfs-logs.yaml │ │ │ ├── minimal-hdfs-logs.yaml │ │ │ └── partial-hdfs-logs.yaml │ │ ├── node_config/ │ │ │ ├── quickwit.json │ │ │ ├── quickwit.toml │ │ │ ├── quickwit.wrongkey.yaml │ │ │ └── quickwit.yaml │ │ └── source_config/ │ │ ├── ingest-api-source.json │ │ ├── kafka-source.json │ │ └── kinesis-source.yaml │ └── src/ │ ├── cluster_config/ │ │ └── mod.rs │ ├── config_value.rs │ ├── index_config/ │ │ ├── mod.rs │ │ └── serialize.rs │ ├── index_template/ │ │ ├── mod.rs │ │ └── serialize.rs │ ├── lib.rs │ ├── merge_policy_config.rs │ ├── metastore_config.rs │ ├── node_config/ │ │ ├── mod.rs │ │ └── serialize.rs │ ├── qw_env_vars.rs │ ├── serde_utils.rs │ ├── service.rs │ ├── source_config/ │ │ ├── mod.rs │ │ └── serialize.rs │ ├── storage_config.rs │ └── templating.rs ├── quickwit-control-plane/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── control_plane.rs │ ├── cooldown_map.rs │ ├── debouncer.rs │ ├── indexing_plan.rs │ ├── indexing_scheduler/ │ │ ├── change_tracker.rs │ │ ├── mod.rs │ │ └── scheduling/ │ │ ├── README.md │ │ ├── mod.rs │ │ ├── scheduling_logic.rs │ │ └── scheduling_logic_model.rs │ ├── ingest/ │ │ ├── ingest_controller.rs │ │ ├── mod.rs │ │ ├── scaling_arbiter.rs │ │ └── wait_handle.rs │ ├── lib.rs │ ├── metrics.rs │ ├── model/ │ │ ├── mod.rs │ │ └── shard_table.rs │ └── tests.rs ├── quickwit-datetime/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── date_time_format.rs │ ├── date_time_parsing.rs │ ├── java_date_time_format.rs │ └── lib.rs ├── quickwit-directories/ │ ├── Cargo.toml │ └── src/ │ ├── bundle_directory.rs │ ├── caching_directory.rs │ ├── debug_proxy_directory.rs │ ├── hot_directory.rs │ ├── lib.rs │ ├── storage_directory.rs │ └── union_directory.rs ├── quickwit-doc-mapper/ │ ├── Cargo.toml │ ├── benches/ │ │ ├── data/ │ │ │ ├── simple-parse-bench.json │ │ │ └── simple-routing-expression-bench.json │ │ ├── doc_to_json_bench.rs │ │ └── routing_expression_bench.rs │ └── src/ │ ├── doc_mapper/ │ │ ├── date_time_type.rs │ │ ├── doc_mapper_builder.rs │ │ ├── doc_mapper_impl.rs │ │ ├── field_mapping_entry.rs │ │ ├── field_mapping_type.rs │ │ ├── field_presence.rs │ │ ├── mapping_tree.rs │ │ ├── mod.rs │ │ ├── tantivy_val_to_json.rs │ │ └── tokenizer_entry.rs │ ├── doc_mapping.rs │ ├── error.rs │ ├── lib.rs │ ├── query_builder.rs │ ├── routing_expression/ │ │ └── mod.rs │ └── tag_pruning.rs ├── quickwit-index-management/ │ ├── Cargo.toml │ └── src/ │ ├── garbage_collection.rs │ ├── index.rs │ └── lib.rs ├── quickwit-indexing/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── data/ │ │ │ ├── bench_data.json │ │ │ ├── bench_data_heavy_transform.json │ │ │ └── bench_data_light_transform.json │ │ └── doc_process_vrl_bench.rs │ ├── data/ │ │ └── test_corpus.json │ ├── failpoints/ │ │ └── mod.rs │ └── src/ │ ├── actors/ │ │ ├── cooperative_indexing.rs │ │ ├── doc_processor.rs │ │ ├── index_serializer.rs │ │ ├── indexer.rs │ │ ├── indexing_pipeline.rs │ │ ├── indexing_service.rs │ │ ├── merge_executor.rs │ │ ├── merge_pipeline.rs │ │ ├── merge_planner.rs │ │ ├── merge_scheduler_service.rs │ │ ├── merge_split_downloader.rs │ │ ├── mod.rs │ │ ├── packager.rs │ │ ├── publisher.rs │ │ ├── sequencer.rs │ │ ├── uploader.rs │ │ └── vrl_processing.rs │ ├── controlled_directory.rs │ ├── lib.rs │ ├── merge_policy/ │ │ ├── const_write_amplification.rs │ │ ├── mod.rs │ │ ├── nop_merge_policy.rs │ │ └── stable_log_merge_policy.rs │ ├── metrics.rs │ ├── models/ │ │ ├── indexed_split.rs │ │ ├── indexing_service_message.rs │ │ ├── indexing_statistics.rs │ │ ├── merge_planner_message.rs │ │ ├── merge_scratch.rs │ │ ├── merge_statistics.rs │ │ ├── mod.rs │ │ ├── packaged_split.rs │ │ ├── processed_doc.rs │ │ ├── publish_lock.rs │ │ ├── publisher_message.rs │ │ ├── raw_doc_batch.rs │ │ ├── shard_positions.rs │ │ └── split_attrs.rs │ ├── source/ │ │ ├── doc_file_reader.rs │ │ ├── file_source.rs │ │ ├── gcp_pubsub_source.rs │ │ ├── ingest/ │ │ │ └── mod.rs │ │ ├── ingest_api_source.rs │ │ ├── kafka_source.rs │ │ ├── kinesis/ │ │ │ ├── api.rs │ │ │ ├── helpers.rs │ │ │ ├── kinesis_source.rs │ │ │ ├── mod.rs │ │ │ └── shard_consumer.rs │ │ ├── mod.rs │ │ ├── pulsar_source.rs │ │ ├── queue_sources/ │ │ │ ├── coordinator.rs │ │ │ ├── design.md │ │ │ ├── helpers.rs │ │ │ ├── local_state.rs │ │ │ ├── memory_queue.rs │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── shared_state.rs │ │ │ ├── sqs_queue.rs │ │ │ └── visibility.rs │ │ ├── source_factory.rs │ │ ├── stdin_source.rs │ │ ├── vec_source.rs │ │ └── void_source.rs │ ├── split_store/ │ │ ├── indexing_split_cache.rs │ │ ├── indexing_split_store.rs │ │ ├── mod.rs │ │ └── split_store_quota.rs │ └── test_utils.rs ├── quickwit-ingest/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── codegen/ │ │ └── ingest_service.rs │ ├── doc_batch.rs │ ├── error.rs │ ├── ingest_api_service.rs │ ├── ingest_service.proto │ ├── ingest_v2/ │ │ ├── broadcast/ │ │ │ ├── capacity_score.rs │ │ │ ├── local_shards.rs │ │ │ └── mod.rs │ │ ├── debouncing.rs │ │ ├── doc_mapper.rs │ │ ├── fetch.rs │ │ ├── helpers.rs │ │ ├── idle.rs │ │ ├── ingest.md │ │ ├── ingester.rs │ │ ├── metrics.rs │ │ ├── mod.rs │ │ ├── models.rs │ │ ├── mrecord.rs │ │ ├── mrecordlog_utils.rs │ │ ├── publish_tracker.rs │ │ ├── rate_meter.rs │ │ ├── replication.md │ │ ├── replication.rs │ │ ├── router.rs │ │ ├── routing_table.rs │ │ ├── state.rs │ │ ├── wal_capacity_tracker.rs │ │ └── workbench.rs │ ├── lib.rs │ ├── memory_capacity.rs │ ├── metrics.rs │ ├── mrecordlog_async.rs │ ├── notifications.rs │ ├── position.rs │ └── queue.rs ├── quickwit-integration-tests/ │ ├── Cargo.toml │ ├── src/ │ │ ├── lib.rs │ │ ├── test_utils/ │ │ │ ├── cluster_sandbox.rs │ │ │ ├── mod.rs │ │ │ └── shutdown.rs │ │ └── tests/ │ │ ├── basic_tests.rs │ │ ├── ingest_v1_tests.rs │ │ ├── ingest_v2_tests.rs │ │ ├── mod.rs │ │ ├── no_cp_tests.rs │ │ ├── otlp_tests.rs │ │ ├── sqs_tests.rs │ │ ├── tls_tests.rs │ │ └── update_tests/ │ │ ├── create_on_update.rs │ │ ├── doc_mapping_tests.rs │ │ ├── mod.rs │ │ ├── restart_indexer_tests.rs │ │ └── search_settings_tests.rs │ └── test_data/ │ ├── README.md │ ├── ca.crt │ ├── ca.key │ ├── ca.srl │ ├── regenerate-certs.sh │ ├── server.crt │ ├── server.csr │ ├── server.key │ └── server.v3.ext ├── quickwit-jaeger/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── metrics.rs │ ├── v1.rs │ └── v2.rs ├── quickwit-janitor/ │ ├── Cargo.toml │ └── src/ │ ├── actors/ │ │ ├── delete_task_pipeline.rs │ │ ├── delete_task_planner.rs │ │ ├── delete_task_service.rs │ │ ├── garbage_collector.rs │ │ ├── mod.rs │ │ └── retention_policy_executor.rs │ ├── error.rs │ ├── janitor_service.rs │ ├── lib.rs │ ├── metrics.rs │ └── retention_policy_execution.rs ├── quickwit-lambda-client/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ └── src/ │ ├── deploy.rs │ ├── invoker.rs │ ├── lib.rs │ └── metrics.rs ├── quickwit-lambda-server/ │ ├── Cargo.toml │ └── src/ │ ├── bin/ │ │ └── leaf_search.rs │ ├── context.rs │ ├── error.rs │ ├── handler.rs │ └── lib.rs ├── quickwit-macros/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── quickwit-metastore/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── migrations/ │ │ └── postgresql/ │ │ ├── 10_add-split-incarnation-id.down.sql │ │ ├── 10_add-split-incarnation-id.up.sql │ │ ├── 11_add-split-maturity-timestamp-field.down.sql │ │ ├── 11_add-split-maturity-timestamp-field.up.sql │ │ ├── 12_create-shards.down.sql │ │ ├── 12_create-shards.up.sql │ │ ├── 13_migrate-otel-indexes-v0_6.down.sql │ │ ├── 13_migrate-otel-indexes-v0_6.up.sql │ │ ├── 14_update-shard-id.down.sql │ │ ├── 14_update-shard-id.up.sql │ │ ├── 15_create-templates.down.sql │ │ ├── 15_create-templates.up.sql │ │ ├── 16_create-index-split-uid.down.sql │ │ ├── 16_create-index-split-uid.up.sql │ │ ├── 17_create-index-split-timestamp.down.sql │ │ ├── 17_create-index-split-timestamp.up.sql │ │ ├── 18_create-index-shard-index-uid.down.sql │ │ ├── 18_create-index-shard-index-uid.up.sql │ │ ├── 19_add-split-node-id-field.down.sql │ │ ├── 19_add-split-node-id-field.up.sql │ │ ├── 1_create-indexes.down.sql │ │ ├── 1_create-indexes.up.sql │ │ ├── 20_add-shard-doc-mapping-uid-field.down.sql │ │ ├── 20_add-shard-doc-mapping-uid-field.up.sql │ │ ├── 21_add-shard-update-timestamp-field.down.sql │ │ ├── 21_add-shard-update-timestamp-field.up.sql │ │ ├── 22_change-splits-pkey.down.sql │ │ ├── 22_change-splits-pkey.up.sql │ │ ├── 23_change-indexes-unique-index.down.sql │ │ ├── 23_change-indexes-unique-index.up.sql │ │ ├── 24_add-arbitrary-kv.down.sql │ │ ├── 24_add-arbitrary-kv.up.sql │ │ ├── 25_add-split-size.down.sql │ │ ├── 25_add-split-size.up.sql │ │ ├── 2_create-splits.down.sql │ │ ├── 2_create-splits.up.sql │ │ ├── 3_add-split-publish-timestamp-field.down.sql │ │ ├── 3_add-split-publish-timestamp-field.up.sql │ │ ├── 4_create-delete_tasks.down.sql │ │ ├── 4_create-delete_tasks.up.sql │ │ ├── 5_add-delete-opstamp-splits.down.sql │ │ ├── 5_add-delete-opstamp-splits.up.sql │ │ ├── 6_delete-update-index-update-timestamp-on-split-update-trigger.up.sql │ │ ├── 7_delete-split-table-triggers.up.sql │ │ ├── 8_delete-update-timestamp-on-indexes-table.up.sql │ │ ├── 9_add-split-incarnation-id.down.sql │ │ └── 9_add-split-incarnation-id.up.sql │ ├── src/ │ │ ├── backward_compatibility_tests/ │ │ │ ├── README.md │ │ │ └── mod.rs │ │ ├── checkpoint.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── metastore/ │ │ │ ├── control_plane_metastore.rs │ │ │ ├── file_backed/ │ │ │ │ ├── file_backed_index/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── serialize.rs │ │ │ │ │ └── shards.rs │ │ │ │ ├── file_backed_metastore_factory.rs │ │ │ │ ├── index_id_matcher.rs │ │ │ │ ├── index_template_matcher.rs │ │ │ │ ├── lazy_file_backed_index.rs │ │ │ │ ├── manifest.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── state.rs │ │ │ │ └── store_operations.rs │ │ │ ├── index_metadata/ │ │ │ │ ├── mod.rs │ │ │ │ └── serialize.rs │ │ │ ├── mod.rs │ │ │ └── postgres/ │ │ │ ├── error.rs │ │ │ ├── factory.rs │ │ │ ├── metastore.rs │ │ │ ├── metrics.rs │ │ │ ├── migrator.rs │ │ │ ├── mod.rs │ │ │ ├── model.rs │ │ │ ├── pool.rs │ │ │ ├── queries/ │ │ │ │ ├── index_templates/ │ │ │ │ │ ├── find.sql │ │ │ │ │ ├── insert.sql │ │ │ │ │ └── upsert.sql │ │ │ │ ├── indexes_metadata.sql │ │ │ │ └── shards/ │ │ │ │ ├── acquire.sql │ │ │ │ ├── delete.sql │ │ │ │ ├── fetch.sql │ │ │ │ ├── find_not_deletable.sql │ │ │ │ ├── insert.sql │ │ │ │ ├── open.sql │ │ │ │ ├── prune_age.sql │ │ │ │ └── prune_count.sql │ │ │ ├── split_stream.rs │ │ │ ├── tags.rs │ │ │ └── utils.rs │ │ ├── metastore_factory.rs │ │ ├── metastore_resolver.rs │ │ ├── split_metadata.rs │ │ ├── split_metadata_version.rs │ │ └── tests/ │ │ ├── delete_task.rs │ │ ├── get_identity.rs │ │ ├── index.rs │ │ ├── list_splits.rs │ │ ├── mod.rs │ │ ├── shard.rs │ │ ├── source.rs │ │ ├── split.rs │ │ └── template.rs │ └── test-data/ │ ├── .gitignore │ ├── file-backed-index/ │ │ ├── v0.7.expected.json │ │ ├── v0.7.json │ │ ├── v0.8.expected.json │ │ ├── v0.8.json │ │ ├── v0.9.expected.json │ │ └── v0.9.json │ ├── index-metadata/ │ │ ├── v0.7.expected.json │ │ ├── v0.7.json │ │ ├── v0.8.expected.json │ │ ├── v0.8.json │ │ ├── v0.9.expected.json │ │ └── v0.9.json │ ├── manifest/ │ │ ├── v0.7.expected.json │ │ ├── v0.7.json │ │ ├── v0.8.expected.json │ │ ├── v0.8.json │ │ ├── v0.9.expected.json │ │ └── v0.9.json │ └── split-metadata/ │ ├── v0.7.expected.json │ ├── v0.7.json │ ├── v0.8.expected.json │ ├── v0.8.json │ ├── v0.9.expected.json │ └── v0.9.json ├── quickwit-metastore-utils/ │ ├── Cargo.toml │ └── src/ │ ├── bin/ │ │ ├── README.md │ │ ├── proxy.rs │ │ └── replay.rs │ ├── grpc_request.rs │ └── lib.rs ├── quickwit-opentelemetry/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ └── otlp/ │ ├── logs.rs │ ├── metrics.rs │ ├── mod.rs │ ├── test_utils.rs │ └── traces.rs ├── quickwit-proto/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── protos/ │ │ ├── quickwit/ │ │ │ ├── cluster.proto │ │ │ ├── common.proto │ │ │ ├── control_plane.proto │ │ │ ├── developer.proto │ │ │ ├── indexing.proto │ │ │ ├── ingest.proto │ │ │ ├── ingester.proto │ │ │ ├── metastore.proto │ │ │ ├── router.proto │ │ │ └── search.proto │ │ └── third-party/ │ │ ├── gogoproto/ │ │ │ └── gogo.proto │ │ ├── google/ │ │ │ └── protobuf/ │ │ │ ├── any.proto │ │ │ ├── api.proto │ │ │ ├── descriptor.proto │ │ │ ├── duration.proto │ │ │ ├── empty.proto │ │ │ ├── field_mask.proto │ │ │ ├── source_context.proto │ │ │ ├── struct.proto │ │ │ ├── timestamp.proto │ │ │ ├── type.proto │ │ │ └── wrappers.proto │ │ ├── jaeger/ │ │ │ ├── model.proto │ │ │ ├── storage/ │ │ │ │ └── v2/ │ │ │ │ └── trace_storage.proto │ │ │ └── storage.proto │ │ └── opentelemetry/ │ │ └── proto/ │ │ ├── collector/ │ │ │ ├── README.md │ │ │ ├── logs/ │ │ │ │ └── v1/ │ │ │ │ ├── logs_service.proto │ │ │ │ └── logs_service_http.yaml │ │ │ ├── metrics/ │ │ │ │ └── v1/ │ │ │ │ ├── metrics_service.proto │ │ │ │ └── metrics_service_http.yaml │ │ │ └── trace/ │ │ │ └── v1/ │ │ │ ├── trace_service.proto │ │ │ └── trace_service_http.yaml │ │ ├── common/ │ │ │ └── v1/ │ │ │ └── common.proto │ │ ├── logs/ │ │ │ └── v1/ │ │ │ └── logs.proto │ │ ├── metrics/ │ │ │ └── v1/ │ │ │ └── metrics.proto │ │ ├── resource/ │ │ │ └── v1/ │ │ │ └── resource.proto │ │ └── trace/ │ │ └── v1/ │ │ └── trace.proto │ └── src/ │ ├── cluster/ │ │ └── mod.rs │ ├── codegen/ │ │ ├── jaeger/ │ │ │ ├── jaeger.api_v2.rs │ │ │ ├── jaeger.storage.v1.rs │ │ │ ├── jaeger.storage.v2.rs │ │ │ ├── opentelemetry.proto.common.v1.rs │ │ │ ├── opentelemetry.proto.resource.v1.rs │ │ │ └── opentelemetry.proto.trace.v1.rs │ │ ├── opentelemetry/ │ │ │ ├── opentelemetry.proto.collector.logs.v1.rs │ │ │ ├── opentelemetry.proto.collector.metrics.v1.rs │ │ │ ├── opentelemetry.proto.collector.trace.v1.rs │ │ │ ├── opentelemetry.proto.common.v1.rs │ │ │ ├── opentelemetry.proto.logs.v1.rs │ │ │ ├── opentelemetry.proto.metrics.v1.rs │ │ │ ├── opentelemetry.proto.resource.v1.rs │ │ │ └── opentelemetry.proto.trace.v1.rs │ │ └── quickwit/ │ │ ├── quickwit.cluster.rs │ │ ├── quickwit.common.rs │ │ ├── quickwit.control_plane.rs │ │ ├── quickwit.developer.rs │ │ ├── quickwit.indexing.rs │ │ ├── quickwit.ingest.ingester.rs │ │ ├── quickwit.ingest.router.rs │ │ ├── quickwit.ingest.rs │ │ ├── quickwit.metastore.rs │ │ └── quickwit.search.rs │ ├── control_plane/ │ │ └── mod.rs │ ├── developer/ │ │ └── mod.rs │ ├── error.rs │ ├── getters.rs │ ├── indexing/ │ │ └── mod.rs │ ├── ingest/ │ │ ├── ingester.rs │ │ ├── mod.rs │ │ └── router.rs │ ├── lib.rs │ ├── metastore/ │ │ ├── events.rs │ │ └── mod.rs │ ├── search/ │ │ ├── mod.rs │ │ ├── span_id.rs │ │ └── trace_id.rs │ └── types/ │ ├── doc_mapping_uid.rs │ ├── doc_uid.rs │ ├── index_uid.rs │ ├── mod.rs │ ├── pipeline_uid.rs │ ├── position.rs │ └── shard_id.rs ├── quickwit-query/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ └── tokenizers_bench.rs │ └── src/ │ ├── aggregations.rs │ ├── elastic_query_dsl/ │ │ ├── bool_query.rs │ │ ├── exists_query.rs │ │ ├── match_bool_prefix.rs │ │ ├── match_phrase_query.rs │ │ ├── match_query.rs │ │ ├── mod.rs │ │ ├── multi_match.rs │ │ ├── one_field_map.rs │ │ ├── phrase_prefix_query.rs │ │ ├── prefix_query.rs │ │ ├── query_string_query.rs │ │ ├── range_query.rs │ │ ├── regex_query.rs │ │ ├── string_or_struct.rs │ │ ├── term_query.rs │ │ ├── terms_query.rs │ │ ├── visitor.rs │ │ └── wildcard_query.rs │ ├── error.rs │ ├── json_literal.rs │ ├── lib.rs │ ├── not_nan_f32.rs │ ├── query_ast/ │ │ ├── bool_query.rs │ │ ├── cache_node.rs │ │ ├── field_presence.rs │ │ ├── full_text_query.rs │ │ ├── mod.rs │ │ ├── phrase_prefix_query.rs │ │ ├── range_query.rs │ │ ├── regex_query.rs │ │ ├── tantivy_query_ast.rs │ │ ├── term_query.rs │ │ ├── term_set_query.rs │ │ ├── user_input_query.rs │ │ ├── utils.rs │ │ ├── visitor.rs │ │ └── wildcard_query.rs │ └── tokenizers/ │ ├── chinese_compatible.rs │ ├── code_tokenizer.rs │ ├── mod.rs │ └── tokenizer_manager.rs ├── quickwit-rest-client/ │ ├── Cargo.toml │ ├── README.md │ ├── resources/ │ │ └── tests/ │ │ └── documents_to_ingest.json │ └── src/ │ ├── error.rs │ ├── lib.rs │ ├── models.rs │ └── rest_client.rs ├── quickwit-search/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── client.rs │ ├── cluster_client.rs │ ├── collector.rs │ ├── error.rs │ ├── fetch_docs.rs │ ├── find_trace_ids_collector.rs │ ├── invoker.rs │ ├── leaf.rs │ ├── leaf_cache.rs │ ├── lib.rs │ ├── list_fields.rs │ ├── list_fields_cache.rs │ ├── list_terms.rs │ ├── metrics.rs │ ├── metrics_trackers.rs │ ├── retry/ │ │ ├── mod.rs │ │ └── search.rs │ ├── root.rs │ ├── scroll_context.rs │ ├── search_job_placer.rs │ ├── search_permit_provider.rs │ ├── search_response_rest.rs │ ├── service.rs │ ├── tests.rs │ └── top_k_collector.rs ├── quickwit-serve/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── resources/ │ │ └── tests/ │ │ └── jaeger_ui_trace.json │ └── src/ │ ├── build_info.rs │ ├── cluster_api/ │ │ ├── mod.rs │ │ └── rest_handler.rs │ ├── decompression.rs │ ├── delete_task_api/ │ │ ├── handler.rs │ │ └── mod.rs │ ├── developer_api/ │ │ ├── debug.rs │ │ ├── heap_prof.rs │ │ ├── heap_prof_disabled.rs │ │ ├── log_level.rs │ │ ├── mod.rs │ │ ├── pprof.rs │ │ ├── pprof_disabled.rs │ │ └── server.rs │ ├── elasticsearch_api/ │ │ ├── bulk.rs │ │ ├── bulk_v2.rs │ │ ├── filter.rs │ │ ├── mod.rs │ │ ├── model/ │ │ │ ├── bulk_body.rs │ │ │ ├── bulk_query_params.rs │ │ │ ├── cat_indices.rs │ │ │ ├── error.rs │ │ │ ├── field_capability.rs │ │ │ ├── mappings.rs │ │ │ ├── mod.rs │ │ │ ├── multi_search.rs │ │ │ ├── scroll.rs │ │ │ ├── search_body.rs │ │ │ ├── search_query_params.rs │ │ │ ├── search_response.rs │ │ │ └── stats.rs │ │ └── rest_handler.rs │ ├── format.rs │ ├── grpc.rs │ ├── health_check_api/ │ │ ├── handler.rs │ │ └── mod.rs │ ├── index_api/ │ │ ├── index_resource.rs │ │ ├── mod.rs │ │ ├── rest_handler.rs │ │ ├── source_resource.rs │ │ └── split_resource.rs │ ├── indexing_api/ │ │ ├── mod.rs │ │ └── rest_handler.rs │ ├── ingest_api/ │ │ ├── mod.rs │ │ ├── response.rs │ │ └── rest_handler.rs │ ├── jaeger_api/ │ │ ├── mod.rs │ │ ├── model.rs │ │ ├── parse_duration.rs │ │ └── rest_handler.rs │ ├── lib.rs │ ├── load_shield.rs │ ├── metrics.rs │ ├── metrics_api.rs │ ├── node_info_handler.rs │ ├── openapi.rs │ ├── otlp_api/ │ │ ├── mod.rs │ │ └── rest_handler.rs │ ├── rate_modulator.rs │ ├── rest.rs │ ├── rest_api_response.rs │ ├── search_api/ │ │ ├── grpc_adapter.rs │ │ ├── mod.rs │ │ └── rest_handler.rs │ ├── simple_list.rs │ ├── tcp_listener.rs │ ├── template_api/ │ │ ├── mod.rs │ │ └── rest_handler.rs │ └── ui_handler.rs ├── quickwit-storage/ │ ├── Cargo.toml │ ├── src/ │ │ ├── bundle_storage.rs │ │ ├── cache/ │ │ │ ├── base_cache.rs │ │ │ ├── byte_range_cache.rs │ │ │ ├── memory_sized_cache.rs │ │ │ ├── mod.rs │ │ │ ├── quickwit_cache.rs │ │ │ ├── slice_address.rs │ │ │ ├── storage_with_cache.rs │ │ │ └── stored_item.rs │ │ ├── debouncer.rs │ │ ├── error.rs │ │ ├── file_descriptor_cache.rs │ │ ├── lib.rs │ │ ├── local_file_storage.rs │ │ ├── metrics.rs │ │ ├── object_storage/ │ │ │ ├── azure_blob_storage.rs │ │ │ ├── error.rs │ │ │ ├── mod.rs │ │ │ ├── policy.rs │ │ │ ├── s3_compatible_storage.rs │ │ │ └── s3_compatible_storage_resolver.rs │ │ ├── opendal_storage/ │ │ │ ├── base.rs │ │ │ ├── google_cloud_storage.rs │ │ │ └── mod.rs │ │ ├── payload.rs │ │ ├── prefix_storage.rs │ │ ├── ram_storage.rs │ │ ├── split.rs │ │ ├── split_cache/ │ │ │ ├── download_task.rs │ │ │ ├── mod.rs │ │ │ ├── split_table.rs │ │ │ └── tests.rs │ │ ├── storage.rs │ │ ├── storage_factory.rs │ │ ├── storage_resolver.rs │ │ ├── timeout_and_retry_storage.rs │ │ └── versioned_component.rs │ └── tests/ │ ├── azure_storage.rs │ ├── google_cloud_storage.rs │ └── s3_storage.rs ├── quickwit-telemetry/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── payload.rs │ ├── sender.rs │ └── sink.rs ├── quickwit-ui/ │ ├── .gitignore │ ├── .gitignore_for_build_directory │ ├── Makefile │ ├── README.md │ ├── biome.json │ ├── build/ │ │ └── .gitignore │ ├── e2e/ │ │ └── homepage.spec.ts │ ├── index.html │ ├── jest/ │ │ └── setup.js │ ├── jest.config.js │ ├── mocks/ │ │ ├── monacoMock.js │ │ ├── swaggerUIMock.js │ │ └── x-charts.js │ ├── package.json │ ├── playwright.config.ts │ ├── public/ │ │ ├── manifest.json │ │ └── robots.txt │ ├── src/ │ │ ├── components/ │ │ │ ├── ApiUrlFooter.tsx │ │ │ ├── IndexSideBar.tsx │ │ │ ├── IndexSummary.tsx │ │ │ ├── IndexesTable.tsx │ │ │ ├── JsonEditor.tsx │ │ │ ├── LayoutUtils.tsx │ │ │ ├── Loader.tsx │ │ │ ├── QueryActionBar.tsx │ │ │ ├── QueryEditor/ │ │ │ │ ├── AggregationEditor.tsx │ │ │ │ ├── QueryEditor.tsx │ │ │ │ └── config.ts │ │ │ ├── ResponseErrorDisplay.tsx │ │ │ ├── SearchResult/ │ │ │ │ ├── AggregationResult.tsx │ │ │ │ ├── ResultTable.tsx │ │ │ │ ├── Row.tsx │ │ │ │ └── SearchResult.tsx │ │ │ ├── SideBar.tsx │ │ │ ├── TimeRangeSelect.tsx │ │ │ └── TopBar.tsx │ │ ├── index.css │ │ ├── index.test.js │ │ ├── index.tsx │ │ ├── providers/ │ │ │ ├── EditorProvider.tsx │ │ │ └── LocalStorageProvider.tsx │ │ ├── services/ │ │ │ ├── client.test.ts │ │ │ └── client.ts │ │ ├── utils/ │ │ │ ├── SearchComponentProps.ts │ │ │ ├── models.ts │ │ │ ├── theme.ts │ │ │ └── urls.ts │ │ └── views/ │ │ ├── ApiView.tsx │ │ ├── App.tsx │ │ ├── ClusterView.test.jsx │ │ ├── ClusterView.tsx │ │ ├── IndexView.test.jsx │ │ ├── IndexView.tsx │ │ ├── IndexesView.test.jsx │ │ ├── IndexesView.tsx │ │ ├── NodeInfoView.test.jsx │ │ ├── NodeInfoView.tsx │ │ ├── SearchView.test.jsx │ │ └── SearchView.tsx │ ├── tsconfig.json │ └── vite.config.ts ├── rest-api-tests/ │ ├── Pipfile │ ├── README.md │ ├── docker-compose.yaml │ ├── run_tests.py │ └── scenarii/ │ ├── aggregations/ │ │ ├── 0001-aggregations.yaml │ │ ├── 0002-doc-len.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── concat_fields/ │ │ ├── 0001_concat_field.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── default_search_fields/ │ │ ├── 0001_default_fields.yaml │ │ ├── 0002_invalid_default_fields.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── es_compatibility/ │ │ ├── 0001-noquery.yaml │ │ ├── 0002-query_string.yaml │ │ ├── 0003-match.yaml │ │ ├── 0004-term_aggregations.yaml │ │ ├── 0005-query_string_query.yaml │ │ ├── 0006-term_query.yaml │ │ ├── 0007-range_queries.yaml │ │ ├── 0008-sort_by.yaml │ │ ├── 0009-bool_query.yaml │ │ ├── 0010-match_phrase_prefix_query.yaml │ │ ├── 0011-exists-query.yaml │ │ ├── 0012-scroll-api.yaml │ │ ├── 0013-phrase-query.yaml │ │ ├── 0014-multi-match-query.yaml │ │ ├── 0015-terms-query.yaml │ │ ├── 0016-misc-query.yaml │ │ ├── 0017-match-bool-prefix-query.yaml │ │ ├── 0018-search_after.yaml │ │ ├── 0019-count.yaml │ │ ├── 0020-stats.yaml │ │ ├── 0021-cat-indices.yaml │ │ ├── 0022-source.yaml │ │ ├── 0023-extra_filters.yaml │ │ ├── 0024-delete_indices.yaml │ │ ├── 0025-msearch.yaml │ │ ├── 0026-resolve.yaml │ │ ├── 0027-cluster-health.yaml │ │ ├── 0028-fast_only_field_query.yaml │ │ ├── 0029-wildcard.yaml │ │ ├── 0030-prefix.yaml │ │ ├── 0031-regex.yaml │ │ ├── 0032-mappings.yaml │ │ ├── _ctx.elasticsearch.yaml │ │ ├── _ctx.quickwit.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.elasticsearch.yaml │ │ ├── _setup.quickwit.yaml │ │ ├── _teardown.elasticsearch.yaml │ │ ├── _teardown.quickwit.yaml │ │ ├── bulk/ │ │ │ ├── 0001-happy-path.yaml │ │ │ ├── 0002-malformed-action.yaml │ │ │ ├── 0003-validation-failed-index-missing.yaml │ │ │ ├── 0004-put-request.yaml │ │ │ ├── 0005-document-parsing-exception.yaml │ │ │ ├── 0006-partial-index-not-found.yaml │ │ │ ├── 0007-illegal-index-name.yaml │ │ │ ├── _ctx.elasticsearch.yaml │ │ │ ├── _ctx.quickwit.yaml │ │ │ ├── _ctx.yaml │ │ │ ├── _setup.elasticsearch.yaml │ │ │ ├── _setup.quickwit.yaml │ │ │ ├── _teardown.elasticsearch.yaml │ │ │ └── _teardown.quickwit.yaml │ │ └── multi-indices/ │ │ ├── 0001-muti_indices_query.yaml │ │ ├── 0002-muti_indices_scroll.yaml │ │ ├── 0003-multi_indices_aggs.yaml │ │ ├── 0004-missing_index_query.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.elasticsearch.yaml │ │ ├── _setup.quickwit.yaml │ │ ├── _teardown.elasticsearch.yaml │ │ └── _teardown.quickwit.yaml │ ├── es_compatibility_info/ │ │ ├── 0001-info.yaml │ │ ├── _ctx.elasticsearch.yaml │ │ ├── _ctx.quickwit.yaml │ │ └── _ctx.yaml │ ├── es_field_capabilities/ │ │ ├── 0001-field-capabilities.yaml │ │ ├── _ctx.elasticsearch.yaml │ │ ├── _ctx.quickwit.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.elasticsearch.yaml │ │ ├── _setup.quickwit.yaml │ │ ├── _teardown.elasticsearch.yaml │ │ └── _teardown.quickwit.yaml │ ├── multi_splits/ │ │ ├── 0001-request-optimizations.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── qw_search_api/ │ │ ├── 0001_ts_range.yaml │ │ ├── 0002_negative_search.yaml │ │ ├── 0003_exists_search.yaml │ │ ├── 0004_exact_string.yaml │ │ ├── 0005_fast_field_search.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── search_after/ │ │ ├── 0001-search_after_edge_case.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ ├── sort_orders/ │ │ ├── 0001-sort-elasticapi.yaml │ │ ├── _ctx.yaml │ │ ├── _setup.quickwit.yaml │ │ └── _teardown.quickwit.yaml │ └── tag_fields/ │ ├── 0001_allowed_types.yaml │ ├── 0002_negative_tags.yaml │ ├── _ctx.yaml │ ├── _setup.quickwit.yaml │ └── _teardown.quickwit.yaml ├── rust-toolchain.toml ├── rustfmt.toml └── scripts/ ├── about.hbs ├── about.toml ├── check_license_headers.sh ├── check_log_format.sh └── dep-tree.py