124 uint64_t parse_time_ns,
125 uint64_t action_lookups);
131void jit_metrics_record_tokens(
JITMetrics *m, uint64_t token_count);
167void jit_policy_shutdown(
void);
Per-snapshot runtime metrics used by the JIT policy.
atomic_uint_fast64_t parse_count
Number of parse sessions.
atomic_uint_fast64_t action_lookup_count
Total action table lookups.
atomic_int jit_in_progress
1 if background compile active
atomic_int is_jitted
1 if JIT code is attached
atomic_uint_fast64_t total_tokens_parsed
Cumulative tokens across all parses.
atomic_uint_fast64_t total_parse_time_ns
Cumulative parse wall-clock (ns)
Tunable thresholds for the JIT compilation policy.
bool enabled
Master switch for JIT compilation.
bool tokenizer_jit_enabled
Enable JIT compilation of the keyword tokenizer.
uint32_t min_avg_tokens_per_parse
Minimum average tokens per parse session before JIT.
uint32_t min_grammar_states
Minimum number of parser states before considering JIT.
uint64_t min_avg_lookups_per_parse
Minimum average action lookups per parse session.
uint64_t min_parse_count
Minimum number of parse sessions before considering JIT.
uint64_t min_total_parse_time_ns
Minimum cumulative parse time (nanoseconds) before JIT.
bool background_compile
If true, JIT compilation happens on a background thread.