mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
Runtime regression from the final lowercase pass: it renamed <clickhouse> opening tags to <datastore> but the / exclusion (protecting /clickhouse paths) left </clickhouse> closing tags, so embedded + shipped configs became <datastore>...</clickhouse> -> SAXParseException 'Tag mismatch' at runtime (compile was fine; XML is data). Renamed all <clickhouse/</clickhouse XML tags -> datastore (101 closes across configs, embedded strings, keeper configs). Path strings (/var/lib/clickhouse) have no angle bracket and are untouched. Build compiled; this fixes runtime config parsing.
50 lines
2.6 KiB
XML
50 lines
2.6 KiB
XML
<datastore>
|
|
<profiles>
|
|
<default>
|
|
<allow_introspection_functions>1</allow_introspection_functions>
|
|
<log_queries>1</log_queries>
|
|
<metrics_perf_events_enabled>0</metrics_perf_events_enabled>
|
|
<!--
|
|
If a test takes too long by mistake, the entire test task can
|
|
time out and the author won't get a proper message. Put some cap
|
|
on query execution time to prevent this. Test query run time is
|
|
limited to about 2 seconds, but this limit applies to all queries,
|
|
including fill/create and maintenance such as downloading trace
|
|
logs, so it must be generous enough. As a second line of defense,
|
|
we might also add time check to perf.py script.
|
|
-->
|
|
<max_execution_time>300</max_execution_time>
|
|
|
|
<!-- One NUMA node w/o hyperthreading -->
|
|
<max_threads>12</max_threads>
|
|
|
|
<!-- Disable JIT for perf tests -->
|
|
<compile_expressions>0</compile_expressions>
|
|
<compile_aggregate_expressions>0</compile_aggregate_expressions>
|
|
<compile_sort_description>0</compile_sort_description>
|
|
|
|
<!--
|
|
When a test opts back into JIT, force compilation on the first call
|
|
so the prewarm run populates the JIT cache and the measured runs are
|
|
not skewed by compilation cost. See https://github.com/ClickHouse/ClickHouse/issues/100759.
|
|
-->
|
|
<min_count_to_compile_expression>0</min_count_to_compile_expression>
|
|
<min_count_to_compile_aggregate_expression>0</min_count_to_compile_aggregate_expression>
|
|
<min_count_to_compile_sort_description>0</min_count_to_compile_sort_description>
|
|
|
|
<!-- Don't fail some prewarm queries too early -->
|
|
<timeout_before_checking_execution_speed>60</timeout_before_checking_execution_speed>
|
|
|
|
<!-- Disable the query condition cache -->
|
|
<use_query_condition_cache>0</use_query_condition_cache>
|
|
|
|
<!-- Query profiler enabled only for prewarm queries explicitly (see perf.py)
|
|
This is needed for flamegraphs. -->
|
|
<query_profiler_real_time_period_ns>0</query_profiler_real_time_period_ns>
|
|
<query_profiler_cpu_time_period_ns>0</query_profiler_cpu_time_period_ns>
|
|
<!-- Disable memory profiler too, since due to max_untracked_memory some queries may add trace entry and some may not -->
|
|
<memory_profiler_step>0</memory_profiler_step>
|
|
</default>
|
|
</profiles>
|
|
</datastore>
|