SYMBOL INDEX (12934 symbols across 627 files) FILE: quickwit/quickwit-actors/benches/bench.rs type DoNothingActor (line 20) | struct DoNothingActor(u64); type ObservableState (line 24) | type ObservableState = u64; method observable_state (line 26) | fn observable_state(&self) -> u64 { method yield_after_each_message (line 30) | fn yield_after_each_message(&self) -> bool { type AddMessage (line 36) | struct AddMessage(u64); type Reply (line 42) | type Reply = (); function handle (line 44) | async fn handle( function actor_bench_code (line 54) | async fn actor_bench_code(num_mess... function flume_bench_code (line 66) | async fn flume_bench_code(num_messages: usize) { function chan_with_priority_bench_code (line 83) | async fn chan_with_priority_bench_code(num_messages: usize) { function message_throughput (line 101) | fn message_throughput(c: &mut Criterion) { FILE: quickwit/quickwit-actors/examples/ping_actor.rs type PingReceiver (line 21) | struct PingReceiver { method with_name (line 27) | pub fn with_name(name: &'static str) -> Self { type Reply (line 45) | type Reply = String; method handle (line 46) | async fn handle( type ObservableState (line 36) | type ObservableState = usize; method observable_state (line 38) | fn observable_state(&self) -> Self::ObservableState { type PingSender (line 62) | struct PingSender { type Reply (line 89) | type Reply = (); method handle (line 91) | async fn handle(&mut self, _: Loop, ctx: &ActorContext) -> Resul... type Reply (line 114) | type Reply = (); method handle (line 116) | async fn handle( type Loop (line 68) | struct Loop; type Ping (line 71) | struct Ping; type AddPeer (line 74) | pub struct AddPeer(Mailbox); type ObservableState (line 78) | type ObservableState = (); method observable_state (line 79) | fn observable_state(&self) -> Self::ObservableState {} method initialize (line 81) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function main (line 128) | async fn main() { FILE: quickwit/quickwit-actors/src/actor.rs type ActorExitStatus (line 29) | pub enum ActorExitStatus { method from (line 77) | fn from(err: anyhow::Error) -> Self { method is_success (line 83) | pub fn is_success(&self) -> bool { method from (line 89) | fn from(_: SendError) -> Self { type Actor (line 101) | pub trait Actor: Send + Sized + 'static { method name (line 110) | fn name(&self) -> String { method runtime_handle (line 119) | fn runtime_handle(&self) -> tokio::runtime::Handle { method yield_after_each_message (line 128) | fn yield_after_each_message(&self) -> bool { method queue_capacity (line 133) | fn queue_capacity(&self) -> QueueCapacity { method observable_state (line 140) | fn observable_state(&self) -> Self::ObservableState; method initialize (line 152) | async fn initialize(&mut self, _ctx: &ActorContext) -> Result<()... method on_drained_messages (line 164) | async fn on_drained_messages( method finalize (line 180) | async fn finalize( type DeferableReplyHandler (line 191) | pub trait DeferableReplyHandler: Actor { method handle_message (line 194) | async fn handle_message( type Handler (line 206) | pub trait Handler: Actor { method handle (line 214) | async fn handle( type Reply (line 225) | type Reply = H::Reply; method handle_message (line 227) | async fn handle_message( FILE: quickwit/quickwit-actors/src/actor_context.rs type ActorContext (line 39) | pub struct ActorContext { method clone (line 44) | fn clone(&self) -> Self { type Target (line 52) | type Target = ActorContextInner; method deref (line 54) | fn deref(&self) -> &Self::Target { type ActorContextInner (line 59) | pub struct ActorContextInner { function new (line 71) | pub(crate) fn new( function spawn_ctx (line 91) | pub fn spawn_ctx(&self) -> &SpawnContext { function sleep (line 102) | pub async fn sleep(&self, duration: Duration) { function for_test (line 110) | pub fn for_test( function mailbox (line 123) | pub fn mailbox(&self) -> &Mailbox { function registry (line 127) | pub(crate) fn registry(&self) -> &ActorRegistry { function actor_instance_id (line 131) | pub fn actor_instance_id(&self) -> &str { function protect_zone (line 142) | pub fn protect_zone(&self) -> ProtectedZoneGuard { function protect_future (line 147) | pub async fn protect_future(&self, future: Fut) -> T function yield_now (line 154) | pub async fn yield_now(&self) { function kill_switch (line 163) | pub fn kill_switch(&self) -> &KillSwitch { function progress (line 168) | pub fn progress(&self) -> &Progress { function spawn_actor (line 172) | pub fn spawn_actor(&self) -> SpawnBuilder ActorState { function pause (line 189) | pub fn pause(&self) { function resume (line 193) | pub(crate) fn resume(&self) { function set_observe_enqueued_and_return_previous (line 200) | pub(crate) fn set_observe_enqueued_and_return_previous(&self) -> bool { function observe (line 205) | pub fn observe(&self, actor: &mut A) -> A::ObservableState { function exit (line 212) | pub(crate) fn exit(&self, exit_status: &ActorExitStatus) { function send_message (line 239) | pub async fn send_message( function ask (line 258) | pub async fn ask( function ask_for_res (line 276) | pub async fn ask_for_res( function send_exit_with_success (line 295) | pub async fn send_exit_with_success( function send_self_message (line 309) | pub async fn send_self_message( function try_send_self_message (line 326) | pub fn try_send_self_message( function schedule_self_msg (line 342) | pub fn schedule_self_msg(&self, after_duration: Duration, message: M) function should_activate_kill_switch (line 358) | fn should_activate_kill_switch(exit_status: &ActorExitStatus) -> bool { FILE: quickwit/quickwit-actors/src/actor_handle.rs type ActorHandle (line 30) | pub struct ActorHandle { type Health (line 38) | pub enum Health { type Healthz (line 49) | pub struct Healthz; function fmt (line 52) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { type Supervisable (line 60) | pub trait Supervisable { method name (line 61) | fn name(&self) -> &str; method check_health (line 65) | fn check_health(&self, check_for_progress: bool) -> Health; method state (line 67) | fn state(&self) -> ActorState; method name (line 71) | fn name(&self) -> &str { method state (line 75) | fn state(&self) -> ActorState { method check_health (line 86) | fn check_health(&self, check_for_progress: bool) -> Health { function new (line 110) | pub(crate) fn new( function state (line 122) | pub fn state(&self) -> ActorState { function process_pending_and_observe (line 135) | pub async fn process_pending_and_observe(&self) -> Observation Observation { function refresh_observe (line 161) | pub fn refresh_observe(&self) { function observe_with_priority (line 173) | async fn observe_with_priority(&self, priority: Priority) -> Observation... function pause (line 201) | pub fn pause(&self) { function resume (line 209) | pub fn resume(&self) { function kill (line 222) | pub async fn kill(self) -> (ActorExitStatus, A::ObservableState) { function quit (line 238) | pub async fn quit(self) -> (ActorExitStatus, A::ObservableState) { function join (line 247) | pub async fn join(self) -> (ActorExitStatus, A::ObservableState) { function last_observation (line 253) | pub fn last_observation(&self) -> impl Deref &Mailbox { type PanickingActor (line 302) | struct PanickingActor { type Reply (line 318) | type Reply = (); method handle (line 319) | async fn handle( type ObservableState (line 307) | type ObservableState = usize; method observable_state (line 308) | fn observable_state(&self) -> usize { type Panic (line 314) | struct Panic; type ExitActor (line 330) | struct ExitActor { type Reply (line 346) | type Reply = (); method handle (line 348) | async fn handle( type ObservableState (line 335) | type ObservableState = usize; method observable_state (line 336) | fn observable_state(&self) -> usize { type Exit (line 342) | struct Exit; function test_panic_in_actor (line 359) | async fn test_panic_in_actor() -> anyhow::Result<()> { function test_exit (line 370) | async fn test_exit() -> anyhow::Result<()> { type ObserveActor (line 381) | struct ObserveActor { type Reply (line 404) | type Reply = (); method handle (line 405) | async fn handle( type ObservableState (line 387) | type ObservableState = u32; method observable_state (line 389) | fn observable_state(&self) -> u32 { method initialize (line 393) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type YieldLoop (line 400) | struct YieldLoop; function test_observation_debounce (line 417) | async fn test_observation_debounce() { FILE: quickwit/quickwit-actors/src/actor_state.rs type ActorState (line 19) | pub enum ActorState { method from (line 33) | fn from(actor_state_u32: u32) -> Self { method is_running (line 56) | pub fn is_running(&self) -> bool { method is_exit (line 60) | pub fn is_exit(&self) -> bool { type AtomicState (line 68) | pub(crate) struct AtomicState(AtomicU32); method from (line 50) | fn from(state: ActorState) -> Self { method pause (line 77) | pub(crate) fn pause(&self) { method resume (line 88) | pub(crate) fn resume(&self) { method exit (line 97) | pub(crate) fn exit(&self, success: bool) { method get_state (line 106) | pub fn get_state(&self) -> ActorState { method default (line 71) | fn default() -> Self { type Operation (line 115) | enum Operation { method apply (line 123) | fn apply(&self, state: &AtomicState) { function test_transition (line 136) | fn test_transition(from_state: ActorState, op: Operation, expected_state... function test_atomic_state_from_running (line 143) | fn test_atomic_state_from_running() { FILE: quickwit/quickwit-actors/src/channel_with_priority.rs type LockedOption (line 22) | struct LockedOption { function none (line 28) | pub fn none() -> Self { function is_some (line 35) | pub fn is_some(&self) -> bool { function is_none (line 39) | pub fn is_none(&self) -> bool { function take (line 43) | pub fn take(&self) -> Option { function place (line 53) | pub fn place(&self, val: T) { type SendError (line 61) | pub enum SendError { method from (line 103) | fn from(_send_error: flume::SendError) -> Self { method from (line 109) | fn from(try_send_error: flume::TrySendError) -> Self { type TrySendError (line 69) | pub enum TrySendError { function from (line 77) | fn from(err: flume::TrySendError) -> Self { type RecvError (line 86) | pub enum RecvError { method from (line 94) | fn from(flume_err: flume::RecvTimeoutError) -> Self { type QueueCapacity (line 118) | pub enum QueueCapacity { function channel (line 127) | pub fn channel(queue_capacity: QueueCapacity) -> (Sender, Receiver... type Sender (line 147) | pub struct Sender { function is_disconnected (line 153) | pub fn is_disconnected(&self) -> bool { function try_send_low_priority (line 157) | pub fn try_send_low_priority(&self, msg: T) -> Result<(), TrySendError Result<(), SendError> { function send_high_priority (line 167) | pub fn send_high_priority(&self, msg: T) -> Result<(), SendError> { type CloneIsForbidden (line 176) | struct CloneIsForbidden; type Receiver (line 178) | pub struct Receiver { method drop (line 187) | fn drop(&mut self) { function is_empty (line 199) | pub fn is_empty(&self) -> bool { function try_recv_high_priority_message (line 205) | pub fn try_recv_high_priority_message(&self) -> Result { function try_recv (line 229) | pub fn try_recv(&self) -> Result { function recv_high_priority (line 256) | pub async fn recv_high_priority(&self) -> T { function recv (line 263) | pub async fn recv(&self) -> Result { function drain_low_priority (line 307) | pub fn drain_low_priority(&self) -> Vec { function test_channel_with_priority_drop_receiver_drop_messages (line 324) | async fn test_channel_with_priority_drop_receiver_drop_messages() { function test_locked_option_new_empty (line 338) | fn test_locked_option_new_empty() { function test_locked_option_place (line 344) | fn test_locked_option_place() { function test_locked_option_place_twice_keep_last (line 351) | fn test_locked_option_place_twice_keep_last() { function test_locked_option_place_take_twice (line 359) | fn test_locked_option_place_take_twice() { function test_recv_priority (line 367) | async fn test_recv_priority() -> anyhow::Result<()> { function test_try_recv (line 382) | async fn test_try_recv() -> anyhow::Result<()> { function test_try_recv_high_priority (line 391) | async fn test_try_recv_high_priority() -> anyhow::Result<()> { function test_recv_high_priority_ignore_disconnection (line 402) | async fn test_recv_high_priority_ignore_disconnection() -> anyhow::Resul... function test_recv_disconnect (line 414) | async fn test_recv_disconnect() -> anyhow::Result<()> { function test_recv_timeout_simple (line 422) | async fn test_recv_timeout_simple() -> anyhow::Result<()> { function test_try_recv_priority_corner_case (line 432) | async fn test_try_recv_priority_corner_case() -> anyhow::Result<()> { function test_try_recv_high_low (line 447) | async fn test_try_recv_high_low() { function test_try_recv_high (line 457) | async fn test_try_recv_high() { FILE: quickwit/quickwit-actors/src/command.rs type Command (line 25) | pub enum Command { type Reply (line 85) | type Reply = (); method handle (line 88) | async fn handle( type Observe (line 114) | pub struct Observe; type Reply (line 118) | type Reply = A::ObservableState; method handle (line 120) | async fn handle( FILE: quickwit/quickwit-actors/src/envelope.rs type Envelope (line 32) | pub struct Envelope { function message (line 41) | pub fn message(&mut self) -> Box { function message_typed (line 45) | pub fn message_typed(&mut self) -> Option { function handle_message (line 56) | pub async fn handle_message( function fmt (line 70) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type EnvelopeT (line 77) | trait EnvelopeT: Send { method message_type_name (line 78) | fn message_type_name(&self) -> &'static str; method debug_msg (line 80) | fn debug_msg(&self) -> String; method message (line 85) | fn message(&mut self) -> Box; method handle_message (line 88) | async fn handle_message( function message_type_name (line 101) | fn message_type_name(&self) -> &'static str { function debug_msg (line 105) | fn debug_msg(&self) -> String { function message (line 114) | fn message(&mut self) -> Box { function handle_message (line 122) | async fn handle_message( function wrap_in_envelope (line 145) | pub(crate) fn wrap_in_envelope( FILE: quickwit/quickwit-actors/src/lib.rs function heartbeat_from_env_or_default (line 78) | fn heartbeat_from_env_or_default() -> Duration { constant OBSERVE_TIMEOUT (line 113) | const OBSERVE_TIMEOUT: Duration = Duration::from_secs(3); type AskError (line 117) | pub enum AskError { FILE: quickwit/quickwit-actors/src/mailbox.rs type Mailbox (line 46) | pub struct Mailbox { function downgrade (line 55) | pub fn downgrade(&self) -> WeakMailbox { method drop (line 64) | fn drop(&mut self) { type Priority (line 76) | pub(crate) enum Priority { method clone (line 82) | fn clone(&self) -> Self { function is_last_mailbox (line 92) | pub(crate) fn is_last_mailbox(&self) -> bool { function id (line 96) | pub fn id(&self) -> &str { function scheduler_client (line 100) | pub(crate) fn scheduler_client(&self) -> Option<&SchedulerClient> { type Inner (line 105) | struct Inner { function fmt (line 112) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function actor_instance_id (line 120) | pub fn actor_instance_id(&self) -> &str { function is_disconnected (line 124) | pub fn is_disconnected(&self) -> bool { function send_message (line 133) | pub async fn send_message( function try_send_message (line 148) | pub fn try_send_message( function wrap_in_envelope (line 173) | fn wrap_in_envelope(&self, message: M) -> (Envelope, oneshot::Rece... function send_message_with_backpressure_counter (line 191) | pub async fn send_message_with_backpressure_counter( function send_message_with_high_priority (line 218) | pub fn send_message_with_high_priority( function send_message_with_priority (line 231) | pub(crate) async fn send_message_with_priority( function ask (line 254) | pub async fn ask(&self, message: M) -> Result( function ask_for_res (line 294) | pub async fn ask_for_res(&self, message: M) -> Result { type Inbox (line 314) | pub struct Inbox { method clone (line 319) | fn clone(&self) -> Self { function is_empty (line 327) | pub(crate) fn is_empty(&self) -> bool { function recv (line 331) | pub(crate) async fn recv(&self) -> Result, RecvError> { function recv_cmd_and_scheduled_msg_only (line 335) | pub(crate) async fn recv_cmd_and_scheduled_msg_only(&self) -> Envelope { function try_recv (line 339) | pub(crate) fn try_recv(&self) -> Result, RecvError> { function recv_typed_message (line 344) | pub async fn recv_typed_message(&self) -> Result Vec> { function drain_for_test_typed (line 378) | pub fn drain_for_test_typed(&self) -> Vec { function get_actor_inboxes_count_gauge_guard (line 388) | fn get_actor_inboxes_count_gauge_guard() -> GaugeGuard<'static> { function create_mailbox (line 403) | pub(crate) fn create_mailbox( type WeakMailbox (line 428) | pub struct WeakMailbox { method clone (line 434) | fn clone(&self) -> Self { function upgrade (line 443) | pub fn upgrade(&self) -> Option> { function test_weak_mailbox_downgrade_upgrade (line 461) | async fn test_weak_mailbox_downgrade_upgrade() { function test_weak_mailbox_failing_upgrade (line 469) | async fn test_weak_mailbox_failing_upgrade() { type BackPressureActor (line 477) | struct BackPressureActor; type Reply (line 497) | type Reply = (); method handle (line 499) | async fn handle( type ObservableState (line 480) | type ObservableState = (); method observable_state (line 482) | fn observable_state(&self) -> Self::ObservableState {} method queue_capacity (line 484) | fn queue_capacity(&self) -> QueueCapacity { method yield_after_each_message (line 488) | fn yield_after_each_message(&self) -> bool { function test_mailbox_send_with_backpressure_counter_low_backpressure (line 512) | async fn test_mailbox_send_with_backpressure_counter_low_backpressure() { function test_mailbox_send_with_backpressure_counter_backpressure (line 540) | async fn test_mailbox_send_with_backpressure_counter_backpressure() { function test_mailbox_waiting_for_processing_does_not_counter_as_backpressure (line 574) | async fn test_mailbox_waiting_for_processing_does_not_counter_as_backpre... function test_try_send (line 596) | async fn test_try_send() { function test_try_send_disconnect (line 608) | async fn test_try_send_disconnect() { function test_weak_mailbox_ref_count (line 621) | async fn test_weak_mailbox_ref_count() { FILE: quickwit/quickwit-actors/src/observation.rs type Observation (line 19) | pub struct Observation { type Target (line 25) | type Target = ObservableState; method deref (line 27) | fn deref(&self) -> &Self::Target { type ObservationType (line 34) | pub enum ObservationType { method eq (line 47) | fn eq(&self, other: &Self) -> bool { FILE: quickwit/quickwit-actors/src/registry.rs type TypedJsonObservable (line 32) | struct TypedJsonObservable { type JsonObservable (line 39) | trait JsonObservable: Sync + Send { method is_disconnected (line 40) | fn is_disconnected(&self) -> bool; method any (line 41) | fn any(&self) -> &dyn Any; method actor_instance_id (line 42) | fn actor_instance_id(&self) -> &str; method observe (line 43) | async fn observe(&self) -> Option; method quit (line 44) | async fn quit(&self) -> ActorExitStatus; method join (line 45) | async fn join(&self) -> ActorExitStatus; method is_disconnected (line 50) | fn is_disconnected(&self) -> bool { method any (line 56) | fn any(&self) -> &dyn Any { method actor_instance_id (line 59) | fn actor_instance_id(&self) -> &str { method observe (line 62) | async fn observe(&self) -> Option { method quit (line 69) | async fn quit(&self) -> ActorExitStatus { method join (line 76) | async fn join(&self) -> ActorExitStatus { type ActorRegistry (line 82) | pub(crate) struct ActorRegistry { method register (line 119) | pub fn register(&self, mailbox: &Mailbox, join_handle: Ac... method observe (line 136) | pub async fn observe(&self, timeout: Duration) -> Vec { method get (line 162) | pub fn get(&self) -> Vec> { method get_one (line 167) | pub fn get_one(&self) -> Option> { method gc (line 172) | fn gc(&self) { method quit (line 178) | pub async fn quit(&self) -> HashMap { method is_empty (line 192) | pub fn is_empty(&self) -> bool { type ActorRegistryForSpecificType (line 86) | struct ActorRegistryForSpecificType { method for_type (line 92) | fn for_type() -> ActorRegistryForSpecificType { method gc (line 99) | fn gc(&mut self) { type ActorObservation (line 112) | pub struct ActorObservation { function get_iter (line 206) | fn get_iter( type ActorJoinHandle (line 226) | pub(crate) struct ActorJoinHandle { method new (line 231) | pub(crate) fn new(join_handle: JoinHandle) -> Self { method inner_join (line 237) | async fn inner_join(join_handle: JoinHandle) -> Actor... method join (line 249) | pub(crate) async fn join(&self) -> ActorExitStatus { function test_registry (line 262) | async fn test_registry() { function test_registry_killed_actor (line 271) | async fn test_registry_killed_actor() { function test_registry_last_mailbox_dropped_actor (line 280) | async fn test_registry_last_mailbox_dropped_actor() { function test_get_actor_states (line 290) | async fn test_get_actor_states() { FILE: quickwit/quickwit-actors/src/scheduler.rs type Callback (line 27) | type Callback = Box; type TimeoutEvent (line 29) | struct TimeoutEvent { method eq (line 36) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 44) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 50) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type SchedulerMessage (line 57) | enum SchedulerMessage { type SchedulerClient (line 66) | pub struct SchedulerClient { method time_is_accelerated (line 78) | fn time_is_accelerated(&self) -> bool { method is_advance_time_forbidden (line 83) | fn is_advance_time_forbidden(&self) -> bool { method schedule_event (line 96) | pub fn schedule_event( method inc_no_advance_time (line 108) | pub(crate) fn inc_no_advance_time(&self) { method dec_no_advance_time (line 117) | pub(crate) fn dec_no_advance_time(&self) { method accelerate_time (line 130) | pub fn accelerate_time(&self) { method sleep (line 135) | pub async fn sleep(&self, duration: Duration) { method timeout (line 146) | pub async fn timeout( method process_time (line 164) | pub(crate) fn process_time(&self) { method no_advance_time_guard (line 170) | pub fn no_advance_time_guard(&self) -> NoAdvanceTimeGuard { type SchedulerClientInner (line 70) | struct SchedulerClientInner { type NoAdvanceTimeGuard (line 175) | pub struct NoAdvanceTimeGuard { method new (line 180) | fn new(scheduler_client: SchedulerClient) -> Self { method drop (line 187) | fn drop(&mut self) { function start_scheduler (line 192) | pub fn start_scheduler() -> SchedulerClient { type Scheduler (line 218) | struct Scheduler { method process_time (line 238) | fn process_time(&mut self) { method process_schedule (line 257) | fn process_schedule(&mut self, callback: Callback, timeout: Duration) { method scheduler_client (line 264) | fn scheduler_client(&self) -> Option { method schedule_next_timeout (line 272) | fn schedule_next_timeout(&mut self) { method new (line 308) | pub fn new(scheduler_client: &SchedulerClient) -> Self { method advance_time_if_necessary (line 324) | fn advance_time_if_necessary(&mut self) { method next_event_deadline (line 343) | fn next_event_deadline(&self) -> Option { method simulated_now (line 347) | fn simulated_now(&self) -> Instant { method timeout_event (line 351) | fn timeout_event(&mut self, deadline: Instant, callback: Callback) -> ... type ClockActor (line 372) | struct ClockActor { type Reply (line 391) | type Reply = (); method handle (line 393) | async fn handle( type Tick (line 377) | struct Tick; type ObservableState (line 381) | type ObservableState = (); method observable_state (line 382) | fn observable_state(&self) -> Self::ObservableState {} method initialize (line 384) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function test_scheduler_advance_time_fast_forward_initialize (line 405) | async fn test_scheduler_advance_time_fast_forward_initialize() { function test_scheduler_advance_time_fast_forward_scheduled_message (line 420) | async fn test_scheduler_advance_time_fast_forward_scheduled_message() { FILE: quickwit/quickwit-actors/src/spawn_builder.rs type SpawnContext (line 34) | pub struct SpawnContext { method new (line 41) | pub fn new(scheduler_client: SchedulerClient) -> Self { method spawn_builder (line 49) | pub fn spawn_builder(&self) -> SpawnBuilder { method create_mailbox (line 53) | pub fn create_mailbox( method child_context (line 65) | pub fn child_context(&self) -> SpawnContext { method schedule_event (line 79) | pub fn schedule_event( type SpawnBuilder (line 90) | pub struct SpawnBuilder { function new (line 98) | pub(crate) fn new(spawn_ctx: SpawnContext) -> Self { function set_kill_switch (line 110) | pub fn set_kill_switch(mut self, kill_switch: KillSwitch) -> Self { function set_mailboxes (line 122) | pub fn set_mailboxes(mut self, mailbox: Mailbox, inbox: Inbox) -> ... function set_backpressure_micros_counter (line 132) | pub fn set_backpressure_micros_counter( function take_or_create_mailboxes (line 140) | fn take_or_create_mailboxes(&mut self, actor: &A) -> (Mailbox, Inbox<... function create_actor_context_and_inbox (line 149) | fn create_actor_context_and_inbox( function spawn (line 170) | pub fn spawn(self, actor: A) -> (Mailbox, ActorHandle) { function supervise_fn (line 190) | pub fn supervise_fn A + Send + 'static>( function supervise (line 209) | pub fn supervise(self, actor: A) -> (Mailbox, ActorHandle (Mailbox, ActorHandle... type ActorExitPhase (line 220) | enum ActorExitPhase { method fmt (line 229) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function recv_envelope (line 247) | async fn recv_envelope(inbox: &mut Inbox, ctx: &ActorContex... function try_recv_envelope (line 259) | fn try_recv_envelope(inbox: &mut Inbox) -> Option { function initialize (line 270) | async fn initialize(&mut self) -> Result<(), ActorExitStatus> { function process_messages (line 274) | async fn process_messages(&mut self) -> (ActorExitStatus, ActorExitPhase) { function process_one_message (line 282) | async fn process_one_message( function yield_and_check_if_killed (line 296) | async fn yield_and_check_if_killed(&mut self) -> Result<(), (ActorExitSt... function process_all_available_messages (line 311) | async fn process_all_available_messages( function finalize (line 354) | async fn finalize(&mut self, exit_status: ActorExitStatus) -> ActorExitS... method drop (line 377) | fn drop(&mut self) { function actor_loop (line 382) | async fn actor_loop( FILE: quickwit/quickwit-actors/src/supervisor.rs type SupervisorMetrics (line 23) | pub struct SupervisorMetrics { type SupervisorState (line 30) | pub struct SupervisorState { method default (line 36) | fn default() -> Self { type Supervisor (line 44) | pub struct Supervisor { type SuperviseLoop (line 53) | struct SuperviseLoop; type ObservableState (line 57) | type ObservableState = SupervisorState; method observable_state (line 59) | fn observable_state(&self) -> Self::ObservableState { method name (line 70) | fn name(&self) -> String { method queue_capacity (line 74) | fn queue_capacity(&self) -> crate::QueueCapacity { method initialize (line 78) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method finalize (line 83) | async fn finalize( function new (line 110) | pub(crate) fn new( function supervise (line 125) | async fn supervise( type Reply (line 188) | type Reply = (); function handle (line 190) | async fn handle( type FailingActorMessage (line 213) | enum FailingActorMessage { type FailingActor (line 221) | struct FailingActor { type Reply (line 249) | type Reply = usize; method handle (line 251) | async fn handle( type ObservableState (line 227) | type ObservableState = usize; method name (line 229) | fn name(&self) -> String { method observable_state (line 233) | fn observable_state(&self) -> Self::ObservableState { method finalize (line 237) | async fn finalize( function test_supervisor_restart_on_panic (line 277) | async fn test_supervisor_restart_on_panic() { function test_supervisor_restart_on_error (line 310) | async fn test_supervisor_restart_on_error() { function test_supervisor_kills_and_restart_frozen_actor (line 342) | async fn test_supervisor_kills_and_restart_frozen_actor() { function test_supervisor_forwards_quit_commands (line 387) | async fn test_supervisor_forwards_quit_commands() { function test_supervisor_forwards_kill_command (line 407) | async fn test_supervisor_forwards_kill_command() { function test_supervisor_exits_successfully_when_supervised_actor_mailbox_is_dropped (line 429) | async fn test_supervisor_exits_successfully_when_supervised_actor_mailbo... function test_supervisor_state (line 440) | async fn test_supervisor_state() { FILE: quickwit/quickwit-actors/src/tests.rs type PingReceiverActor (line 32) | pub struct PingReceiverActor { type Reply (line 53) | type Reply = (); method handle (line 55) | async fn handle( type ObservableState (line 37) | type ObservableState = usize; method name (line 39) | fn name(&self) -> String { method observable_state (line 43) | fn observable_state(&self) -> Self::ObservableState { type Ping (line 49) | pub struct Ping; type PingerSenderActor (line 67) | pub struct PingerSenderActor { type Reply (line 98) | type Reply = (); method handle (line 100) | async fn handle( type Reply (line 115) | type Reply = (); method handle (line 117) | async fn handle( type SenderState (line 73) | pub struct SenderState { type AddPeer (line 79) | pub struct AddPeer(Mailbox); type ObservableState (line 82) | type ObservableState = SenderState; method name (line 84) | fn name(&self) -> String { method observable_state (line 88) | fn observable_state(&self) -> Self::ObservableState { function test_actor_stops_when_last_mailbox_is_dropped (line 130) | async fn test_actor_stops_when_last_mailbox_is_dropped() { function test_ping_actor (line 141) | async fn test_ping_actor() { type BuggyActor (line 215) | struct BuggyActor; type Reply (line 235) | type Reply = (); method handle (line 237) | async fn handle( type Reply (line 248) | type Reply = (); method handle (line 250) | async fn handle( type DoNothing (line 218) | struct DoNothing; type Block (line 221) | struct Block; type ObservableState (line 224) | type ObservableState = (); method name (line 226) | fn name(&self) -> String { method observable_state (line 230) | fn observable_state(&self) {} function test_timeouting_actor (line 263) | async fn test_timeouting_actor() { function test_pause_actor (line 290) | async fn test_pause_actor() { function test_actor_running_states (line 317) | async fn test_actor_running_states() { type LoopingActor (line 333) | struct LoopingActor { type Reply (line 363) | type Reply = (); method handle (line 364) | async fn handle( type Reply (line 377) | type Reply = (); method handle (line 379) | async fn handle( type Loop (line 339) | struct Loop; type SingleShot (line 342) | struct SingleShot; type ObservableState (line 346) | type ObservableState = Self; method observable_state (line 348) | fn observable_state(&self) -> Self::ObservableState { method yield_after_each_message (line 352) | fn yield_after_each_message(&self) -> bool { method initialize (line 356) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function test_looping (line 390) | async fn test_looping() -> anyhow::Result<()> { type SummingActor (line 405) | struct SummingActor { type Reply (line 411) | type Reply = (); method handle (line 413) | async fn handle(&mut self, add: u64, _ctx: &ActorContext) -> Res... type ObservableState (line 420) | type ObservableState = u64; method observable_state (line 422) | fn observable_state(&self) -> Self::ObservableState { type SpawningActor (line 428) | struct SpawningActor { type Reply (line 456) | type Reply = (); method handle (line 458) | async fn handle( type ObservableState (line 435) | type ObservableState = u64; method observable_state (line 437) | fn observable_state(&self) -> Self::ObservableState { method finalize (line 441) | async fn finalize( function test_actor_spawning_actor (line 472) | async fn test_actor_spawning_actor() -> anyhow::Result<()> { type BuggyFinalizeActor (line 485) | struct BuggyFinalizeActor; type ObservableState (line 489) | type ObservableState = (); method name (line 491) | fn name(&self) -> String { method observable_state (line 495) | fn observable_state(&self) {} method finalize (line 497) | async fn finalize( function test_actor_finalize_error_set_exit_status_to_panicked (line 507) | async fn test_actor_finalize_error_set_exit_status_to_panicked() -> anyh... type Adder (line 518) | struct Adder(u64); type Reply (line 537) | type Reply = u64; method handle (line 539) | async fn handle( type ObservableState (line 521) | type ObservableState = u64; method yield_after_each_message (line 523) | fn yield_after_each_message(&self) -> bool { method observable_state (line 527) | fn observable_state(&self) -> Self::ObservableState { type AddOperand (line 533) | struct AddOperand(u64); function test_actor_return_response (line 550) | async fn test_actor_return_response() -> anyhow::Result<()> { type TestActorWithDrain (line 563) | struct TestActorWithDrain { type Reply (line 592) | type Reply = (); method handle (line 594) | async fn handle( type ProcessAndDrainCounts (line 568) | struct ProcessAndDrainCounts { type ObservableState (line 575) | type ObservableState = ProcessAndDrainCounts; method observable_state (line 577) | fn observable_state(&self) -> ProcessAndDrainCounts { method on_drained_messages (line 581) | async fn on_drained_messages( function test_drain_is_called (line 605) | async fn test_drain_is_called() { function test_unsync_actor (line 643) | async fn test_unsync_actor() { function test_unsync_actor_message (line 679) | async fn test_unsync_actor_message() { type FakeActorService (line 728) | struct FakeActorService { type Reply (line 744) | type Reply = String; method handle (line 746) | async fn handle( type GetCoolId (line 734) | struct GetCoolId; type ObservableState (line 737) | type ObservableState = (); method observable_state (line 739) | fn observable_state(&self) {} method default (line 756) | fn default() -> Self { function test_get_or_spawn (line 764) | async fn test_get_or_spawn() { FILE: quickwit/quickwit-actors/src/universe.rs type Universe (line 31) | pub struct Universe { method new (line 43) | pub fn new() -> Universe { method with_accelerated_time (line 58) | pub fn with_accelerated_time() -> Universe { method spawn_ctx (line 64) | pub fn spawn_ctx(&self) -> &SpawnContext { method create_test_mailbox (line 68) | pub fn create_test_mailbox(&self) -> (Mailbox, Inbox) { method create_mailbox (line 72) | pub fn create_mailbox( method get (line 80) | pub fn get(&self) -> Vec> { method get_one (line 84) | pub fn get_one(&self) -> Option> { method get_or_spawn_one (line 88) | pub fn get_or_spawn_one(&self) -> Mailbox { method observe (line 98) | pub async fn observe(&self, timeout: Duration) -> Vec { method kill (line 102) | pub fn kill(&self) { method sleep (line 111) | pub async fn sleep(&self, duration: Duration) { method spawn_builder (line 115) | pub fn spawn_builder(&self) -> SpawnBuilder { method send_exit_with_success (line 121) | pub async fn send_exit_with_success( method quit (line 130) | pub async fn quit(&self) -> HashMap { method assert_quit (line 138) | pub async fn assert_quit(self) { method default (line 36) | fn default() -> Universe { method drop (line 150) | fn drop(&mut self) { type CountingMinutesActor (line 174) | pub struct CountingMinutesActor { type Reply (line 196) | type Reply = (); method handle (line 197) | async fn handle( type ObservableState (line 180) | type ObservableState = usize; method observable_state (line 182) | fn observable_state(&self) -> usize { method initialize (line 186) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type Loop (line 192) | struct Loop; type ExitPanickingActor (line 209) | pub struct ExitPanickingActor {} type ObservableState (line 213) | type ObservableState = (); method observable_state (line 215) | fn observable_state(&self) -> Self::ObservableState {} method drop (line 219) | fn drop(&mut self) { function test_schedule_for_actor (line 225) | async fn test_schedule_for_actor() { function test_actor_quit_after_universe_quit (line 238) | async fn test_actor_quit_after_universe_quit() { function test_universe_join_after_actor_quit (line 253) | async fn test_universe_join_after_actor_quit() { function test_universe_quit_with_panicking_actor (line 268) | async fn test_universe_quit_with_panicking_actor() { function test_enforce_universe_assert_quit_calls (line 288) | async fn test_enforce_universe_assert_quit_calls() { FILE: quickwit/quickwit-aws/src/error.rs method is_retryable (line 34) | fn is_retryable(&self) -> bool { function is_retryable (line 46) | fn is_retryable(meta: &aws_sdk_s3::error::ErrorMetadata) -> bool { method is_retryable (line 58) | fn is_retryable(&self) -> bool { method is_retryable (line 64) | fn is_retryable(&self) -> bool { method is_retryable (line 70) | fn is_retryable(&self) -> bool { method is_retryable (line 76) | fn is_retryable(&self) -> bool { method is_retryable (line 82) | fn is_retryable(&self) -> bool { method is_retryable (line 88) | fn is_retryable(&self) -> bool { method is_retryable (line 94) | fn is_retryable(&self) -> bool { method is_retryable (line 100) | fn is_retryable(&self) -> bool { method is_retryable (line 106) | fn is_retryable(&self) -> bool { method is_retryable (line 126) | fn is_retryable(&self) -> bool { method is_retryable (line 136) | fn is_retryable(&self) -> bool { method is_retryable (line 145) | fn is_retryable(&self) -> bool { method is_retryable (line 155) | fn is_retryable(&self) -> bool { method is_retryable (line 165) | fn is_retryable(&self) -> bool { method is_retryable (line 175) | fn is_retryable(&self) -> bool { method is_retryable (line 181) | fn is_retryable(&self) -> bool { method is_retryable (line 187) | fn is_retryable(&self) -> bool { method is_retryable (line 197) | fn is_retryable(&self) -> bool { method is_retryable (line 216) | fn is_retryable(&self) -> bool { method is_retryable (line 222) | fn is_retryable(&self) -> bool { method is_retryable (line 228) | fn is_retryable(&self) -> bool { FILE: quickwit/quickwit-aws/src/lib.rs constant DEFAULT_AWS_REGION (line 24) | pub const DEFAULT_AWS_REGION: Region = Region::from_static("us-east-1"); function get_aws_config (line 27) | pub async fn get_aws_config() -> &'static aws_config::SdkConfig { function aws_behavior_version (line 44) | pub fn aws_behavior_version() -> BehaviorVersion { FILE: quickwit/quickwit-aws/src/retry.rs type AwsRetryable (line 22) | pub trait AwsRetryable { method is_retryable (line 23) | fn is_retryable(&self) -> bool { method is_retryable (line 29) | fn is_retryable(&self) -> bool { type AwsRetryableWrapper (line 38) | struct AwsRetryableWrapper(E); method is_retryable (line 43) | fn is_retryable(&self) -> bool { function aws_retry (line 48) | pub async fn aws_retry(retry_params: &RetryParams, f: impl Fn... FILE: quickwit/quickwit-cli/src/checklist.rs constant BLUE_COLOR (line 22) | pub const BLUE_COLOR: Color = Color::TrueColor { constant GREEN_COLOR (line 28) | pub const GREEN_COLOR: Color = Color::Green; constant WHITE_COLOR (line 29) | pub const WHITE_COLOR: Color = Color::TrueColor { constant RED_COLOR (line 34) | pub const RED_COLOR: Color = Color::TrueColor { function print_checklist (line 40) | pub fn print_checklist(check_list_results: &[(&str, anyhow::Result<()>)]) { function run_checklist (line 82) | pub fn run_checklist(checks: Vec<(&str, anyhow::Result<()>)>) -> Result<... type ChecklistError (line 95) | pub struct ChecklistError { method from_results (line 100) | pub fn from_results(results: Vec<(&str, anyhow::Result<()>)>) -> Self { method fmt (line 111) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { FILE: quickwit/quickwit-cli/src/cli.rs function build_cli (line 26) | pub fn build_cli() -> Command { type CliCommand (line 56) | pub enum CliCommand { method default_log_level (line 65) | pub fn default_log_level(&self) -> Level { method parse_cli_args (line 75) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method execute (line 89) | pub async fn execute(self, env_filter_reload_fn: EnvFilterReloadFn) ->... FILE: quickwit/quickwit-cli/src/generate_markdown.rs function main (line 21) | async fn main() -> anyhow::Result<()> { function markdown_for_command (line 31) | fn markdown_for_command(command: &Command, doc_extensions: &toml::Value) { function markdown_for_subcommand (line 37) | fn markdown_for_subcommand( function markdown_for_command_helper (line 65) | fn markdown_for_command_helper( function generate_markdown_from_clap (line 176) | fn generate_markdown_from_clap(command: &Command) { FILE: quickwit/quickwit-cli/src/index.rs function build_index_command (line 50) | pub fn build_index_command() -> Command { type ClearIndexArgs (line 199) | pub struct ClearIndexArgs { type CreateIndexArgs (line 206) | pub struct CreateIndexArgs { type UpdateIndexArgs (line 214) | pub struct UpdateIndexArgs { type DescribeIndexArgs (line 223) | pub struct DescribeIndexArgs { type IngestDocsArgs (line 229) | pub struct IngestDocsArgs { type SearchIndexArgs (line 239) | pub struct SearchIndexArgs { type DeleteIndexArgs (line 254) | pub struct DeleteIndexArgs { type ListIndexesArgs (line 262) | pub struct ListIndexesArgs { type IndexCliCommand (line 267) | pub enum IndexCliCommand { method default_log_level (line 279) | pub fn default_log_level(&self) -> Level { method parse_cli_args (line 286) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method parse_clear_args (line 303) | fn parse_clear_args(mut matches: ArgMatches) -> anyhow::Result { method parse_create_args (line 316) | fn parse_create_args(mut matches: ArgMatches) -> anyhow::Result { method parse_update_args (line 333) | fn parse_update_args(mut matches: ArgMatches) -> anyhow::Result { method parse_describe_args (line 354) | fn parse_describe_args(mut matches: ArgMatches) -> anyhow::Result { method parse_list_args (line 366) | fn parse_list_args(mut matches: ArgMatches) -> anyhow::Result { method parse_ingest_args (line 371) | fn parse_ingest_args(mut matches: ArgMatches) -> anyhow::Result { method parse_search_args (line 410) | fn parse_search_args(mut matches: ArgMatches) -> anyhow::Result { method parse_delete_args (line 458) | fn parse_delete_args(mut matches: ArgMatches) -> anyhow::Result { method execute (line 473) | pub async fn execute(self) -> anyhow::Result<()> { function clear_index_cli (line 487) | pub async fn clear_index_cli(args: ClearIndexArgs) -> anyhow::Result<()> { function create_index_cli (line 505) | pub async fn create_index_cli(args: CreateIndexArgs) -> anyhow::Result<(... function update_index_cli (line 534) | pub async fn update_index_cli(args: UpdateIndexArgs) -> anyhow::Result<(... function list_index_cli (line 568) | pub async fn list_index_cli(args: ListIndexesArgs) -> anyhow::Result<()> { function make_list_indexes_table (line 581) | fn make_list_indexes_table(indexes: I) -> Table type IndexRow (line 594) | struct IndexRow { function describe_index_cli (line 601) | pub async fn describe_index_cli(args: DescribeIndexArgs) -> anyhow::Resu... type IndexStats (line 615) | pub struct IndexStats { method from_metadata (line 707) | pub fn from_metadata( method display_as_table (line 783) | pub fn display_as_table(&self) -> String { constant LENGTH (line 629) | const LENGTH: usize = 9; method fields (line 631) | fn fields(&self) -> Vec> { method headers (line 654) | fn headers() -> Vec> { function format_to_si_scale (line 672) | fn format_to_si_scale(num: impl numfmt::Numeric) -> String { function separate_thousands (line 677) | fn separate_thousands(num: impl numfmt::Numeric) -> String { function display_option_in_table (line 687) | fn display_option_in_table(opt: &Option) -> String { function display_timestamp (line 694) | fn display_timestamp(timestamp: &Option) -> String { function create_table (line 808) | fn create_table(table: impl Tabled, header: &str, is_vertical: bool) -> ... type DescriptiveStats (line 838) | pub struct DescriptiveStats { method into_table (line 844) | pub fn into_table(self, header: &str) -> Table { method maybe_new (line 917) | pub fn maybe_new(values: &[u64]) -> Option { type Output (line 862) | type Output = DescriptiveStats; function div (line 864) | fn div(self, rhs: f32) -> Self::Output { type SummaryStats (line 873) | pub struct SummaryStats { type Output (line 881) | type Output = Self; method div (line 883) | fn div(self, rhs: f32) -> Self::Output { type Quantiles (line 894) | pub struct Quantiles { type Output (line 903) | type Output = Self; method div (line 905) | fn div(self, rhs: f32) -> Self::Output { constant LENGTH (line 941) | const LENGTH: usize = 4; method fields (line 943) | fn fields(&self) -> Vec> { method headers (line 955) | fn headers() -> Vec> { constant LENGTH (line 969) | const LENGTH: usize = 5; method fields (line 971) | fn fields(&self) -> Vec> { method headers (line 984) | fn headers() -> Vec> { function ingest_docs_cli (line 998) | pub async fn ingest_docs_cli(args: IngestDocsArgs) -> anyhow::Result<()> { function progress_bar_style (line 1089) | fn progress_bar_style() -> ProgressStyle { function search_index (line 1097) | pub async fn search_index(args: SearchIndexArgs) -> anyhow::Result anyhow::Result<(... function delete_index_cli (line 1140) | pub async fn delete_index_cli(args: DeleteIndexArgs) -> anyhow::Result<(... function split_metadata_for_test (line 1183) | pub fn split_metadata_for_test( function test_index_stats (line 1197) | fn test_index_stats() -> anyhow::Result<()> { function test_descriptive_stats (line 1246) | fn test_descriptive_stats() -> anyhow::Result<()> { FILE: quickwit/quickwit-cli/src/jemalloc.rs constant JEMALLOC_METRICS_POLLING_INTERVAL (line 30) | const JEMALLOC_METRICS_POLLING_INTERVAL: Duration = Duration::from_secs(1); function jemalloc_metrics_loop (line 32) | pub async fn jemalloc_metrics_loop() -> tikv_jemalloc_ctl::Result<()> { function start_jemalloc_metrics_loop (line 61) | pub fn start_jemalloc_metrics_loop() { FILE: quickwit/quickwit-cli/src/lib.rs constant THROUGHPUT_WINDOW_SIZE (line 61) | const THROUGHPUT_WINDOW_SIZE: usize = 5; constant QW_ENABLE_TOKIO_CONSOLE_ENV_KEY (line 63) | pub const QW_ENABLE_TOKIO_CONSOLE_ENV_KEY: &str = "QW_ENABLE_TOKIO_CONSO... constant QW_ENABLE_OPENTELEMETRY_OTLP_EXPORTER_ENV_KEY (line 65) | pub const QW_ENABLE_OPENTELEMETRY_OTLP_EXPORTER_ENV_KEY: &str = function config_cli_arg (line 68) | fn config_cli_arg() -> Arg { function client_args (line 78) | fn client_args() -> Vec { function install_default_crypto_ring_provider (line 111) | pub fn install_default_crypto_ring_provider() { type ClientArgs (line 123) | pub struct ClientArgs { method client_builder (line 144) | pub fn client_builder(self) -> QuickwitClientBuilder { method client (line 160) | pub fn client(self) -> QuickwitClient { method parse_for_ingest (line 164) | pub fn parse_for_ingest(matches: &mut ArgMatches) -> anyhow::Result anyhow::Result { method parse_inner (line 172) | fn parse_inner(matches: &mut ArgMatches, process_ingest: bool) -> anyh... method default (line 132) | fn default() -> Self { function parse_duration_or_none (line 211) | pub fn parse_duration_or_none(duration_with_unit_str: &str) -> anyhow::R... function start_actor_runtimes (line 221) | pub fn start_actor_runtimes( function load_node_config (line 236) | async fn load_node_config(config_uri: &Uri) -> anyhow::Result { function get_resolvers (line 248) | fn get_resolvers( function run_index_checklist (line 269) | pub async fn run_index_checklist( function make_table (line 314) | pub fn make_table( function prompt_confirmation (line 336) | fn prompt_confirmation(prompt: &str, default: bool) -> bool { constant ALLOWED_DELAY_MICROS (line 363) | const ALLOWED_DELAY_MICROS: u64 = 5000; constant DEBUG_SUPPRESSION_MICROS (line 364) | const DEBUG_SUPPRESSION_MICROS: u64 = 30_000_000; function set_enabled (line 372) | pub fn set_enabled(enabled: bool) { function thread_unpark (line 376) | pub fn thread_unpark() { function thread_park (line 385) | pub fn thread_park() { function emit_debug (line 406) | fn emit_debug(delta: u64, now: u64) { function test_parse_duration_or_none (line 443) | fn test_parse_duration_or_none() -> anyhow::Result<()> { function test_get_resolvers (line 454) | fn test_get_resolvers() { FILE: quickwit/quickwit-cli/src/logger.rs function startup_env_filter (line 47) | fn startup_env_filter(level: Level) -> anyhow::Result { type ReloadLayer (line 55) | type ReloadLayer = tracing_subscriber::reload::Layer UtcTime>> { type EventFormat (line 174) | enum EventFormat<'a> { function get_from_env (line 182) | fn get_from_env() -> Self { function format_fields (line 198) | fn format_fields(&self) -> FieldFormat { function format_event (line 211) | fn format_event( type FieldFormat (line 224) | enum FieldFormat { method format_fields (line 230) | fn format_fields(&self, writer: Writer<'_>, fields: R... type ProfilingFormat (line 264) | struct ProfilingFormat { method format_event (line 281) | fn format_event( method default (line 269) | fn default() -> Self { function profiler_tracing_filter (line 327) | fn profiler_tracing_filter(metadata: &Metadata) -> bool { function configure_registry (line 338) | pub(super) fn configure_registry( FILE: quickwit/quickwit-cli/src/main.rs function get_main_runtime_num_threads (line 33) | fn get_main_runtime_num_threads() -> usize { function main (line 42) | fn main() -> anyhow::Result<()> { function register_build_info_metric (line 58) | fn register_build_info_metric() { function main_impl (line 73) | async fn main_impl() -> anyhow::Result<()> { function about_text (line 129) | fn about_text() -> String { function test_parse_clear_args (line 163) | fn test_parse_clear_args() { function test_parse_create_args (line 190) | fn test_parse_create_args() -> anyhow::Result<()> { function test_parse_ingest_args (line 234) | fn test_parse_ingest_args() -> anyhow::Result<()> { function test_parse_local_ingest_args (line 406) | fn test_parse_local_ingest_args() { function test_parse_search_args (line 446) | fn test_parse_search_args() -> anyhow::Result<()> { function test_parse_local_search_args (line 519) | fn test_parse_local_search_args() { function test_parse_delete_args (line 597) | fn test_parse_delete_args() { function test_parse_describe_index_args (line 628) | fn test_parse_describe_index_args() { function test_parse_split_describe_args (line 644) | fn test_parse_split_describe_args() -> anyhow::Result<()> { function test_parse_split_extract_args (line 668) | fn test_parse_split_extract_args() -> anyhow::Result<()> { function test_parse_garbage_collect_args (line 696) | fn test_parse_garbage_collect_args() -> anyhow::Result<()> { function test_parse_merge_args (line 744) | fn test_parse_merge_args() -> anyhow::Result<()> { function test_parse_no_color (line 769) | fn test_parse_no_color() { FILE: quickwit/quickwit-cli/src/metrics.rs type CliMetrics (line 18) | pub struct CliMetrics { method default (line 23) | fn default() -> Self { FILE: quickwit/quickwit-cli/src/service.rs function build_run_command (line 36) | pub fn build_run_command() -> Command { type RunCliCommand (line 49) | pub struct RunCliCommand { method parse_cli_args (line 87) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method execute (line 108) | pub async fn execute(&self, env_filter_reload_fn: EnvFilterReloadFn) -... function listen_interrupt (line 54) | async fn listen_interrupt() { function listen_sigterm (line 78) | async fn listen_sigterm() { function quickwit_telemetry_info (line 154) | fn quickwit_telemetry_info(config: &NodeConfig) -> QuickwitTelemetryInfo { function test_parse_service_run_args_all_services (line 186) | fn test_parse_service_run_args_all_services() -> anyhow::Result<()> { function test_parse_service_run_args_indexer_only (line 204) | fn test_parse_service_run_args_indexer_only() -> anyhow::Result<()> { function test_parse_service_run_args_searcher_and_metastore (line 228) | fn test_parse_service_run_args_searcher_and_metastore() -> anyhow::Resul... function test_parse_service_run_indexer_only_args (line 256) | fn test_parse_service_run_indexer_only_args() -> anyhow::Result<()> { FILE: quickwit/quickwit-cli/src/source.rs function build_source_command (line 33) | pub fn build_source_command() -> Command { type CreateSourceArgs (line 155) | pub struct CreateSourceArgs { type UpdateSourceArgs (line 162) | pub struct UpdateSourceArgs { type ToggleSourceArgs (line 171) | pub struct ToggleSourceArgs { type DeleteSourceArgs (line 179) | pub struct DeleteSourceArgs { type DescribeSourceArgs (line 187) | pub struct DescribeSourceArgs { type ListSourcesArgs (line 194) | pub struct ListSourcesArgs { type ResetCheckpointArgs (line 200) | pub struct ResetCheckpointArgs { type SourceCliCommand (line 208) | pub enum SourceCliCommand { method execute (line 219) | pub async fn execute(self) -> anyhow::Result<()> { method parse_cli_args (line 231) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method parse_create_args (line 254) | fn parse_create_args(mut matches: ArgMatches) -> anyhow::Result anyhow::Result anyhow::Result anyhow::Result anyhow::Result anyhow::Res... function create_source_cli (line 374) | async fn create_source_cli(args: CreateSourceArgs) -> anyhow::Result<()> { function update_source_cli (line 391) | async fn update_source_cli(args: UpdateSourceArgs) -> anyhow::Result<()> { function toggle_source_cli (line 413) | async fn toggle_source_cli(args: ToggleSourceArgs) -> anyhow::Result<()> { function delete_source_cli (line 432) | async fn delete_source_cli(args: DeleteSourceArgs) -> anyhow::Result<()> { function describe_source_cli (line 454) | async fn describe_source_cli(args: DescribeSourceArgs) -> anyhow::Result... function make_describe_source_tables (line 476) | fn make_describe_source_tables( function list_sources_cli (line 513) | async fn list_sources_cli(args: ListSourcesArgs) -> anyhow::Result<()> { function make_list_sources_table (line 525) | fn make_list_sources_table(sources: I) -> Table type SourceRow (line 539) | struct SourceRow { type ParamsRow (line 549) | struct ParamsRow { type CheckpointRow (line 557) | struct CheckpointRow { function display_tables (line 564) | fn display_tables(tables: &[Table]) { function reset_checkpoint_cli (line 571) | async fn reset_checkpoint_cli(args: ResetCheckpointArgs) -> anyhow::Resu... function flatten_json (line 597) | fn flatten_json(value: JsonValue) -> Vec<(String, JsonValue)> { function test_flatten_json (line 634) | fn test_flatten_json() { function test_parse_create_source_args (line 653) | fn test_parse_create_source_args() { function test_parse_update_source_args (line 676) | fn test_parse_update_source_args() { function test_parse_toggle_source_args (line 703) | fn test_parse_toggle_source_args() { function test_parse_delete_source_args (line 751) | fn test_parse_delete_source_args() { function test_parse_describe_source_args (line 776) | fn test_parse_describe_source_args() { function test_parse_reset_checkpoint_args (line 799) | fn test_parse_reset_checkpoint_args() { function test_make_describe_source_tables (line 824) | fn test_make_describe_source_tables() { function test_parse_list_sources_args (line 881) | fn test_parse_list_sources_args() { function test_make_list_sources_table (line 895) | fn test_make_list_sources_table() { FILE: quickwit/quickwit-cli/src/split.rs function build_split_command (line 31) | pub fn build_split_command() -> Command { type OutputFormat (line 107) | enum OutputFormat { type Err (line 114) | type Err = anyhow::Error; method from_str (line 116) | fn from_str(output_format_str: &str) -> anyhow::Result { type ListSplitArgs (line 130) | pub struct ListSplitArgs { type MarkForDeletionArgs (line 144) | pub struct MarkForDeletionArgs { type DescribeSplitArgs (line 152) | pub struct DescribeSplitArgs { type SplitCliCommand (line 160) | pub enum SplitCliCommand { method parse_cli_args (line 167) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method parse_list_args (line 179) | fn parse_list_args(mut matches: ArgMatches) -> anyhow::Result { method parse_mark_for_deletion_args (line 242) | fn parse_mark_for_deletion_args(mut matches: ArgMatches) -> anyhow::Re... method parse_describe_args (line 260) | fn parse_describe_args(mut matches: ArgMatches) -> anyhow::Result { method execute (line 278) | pub async fn execute(self) -> anyhow::Result<()> { function list_split_cli (line 287) | async fn list_split_cli(args: ListSplitArgs) -> anyhow::Result<()> { function mark_splits_for_deletion_cli (line 316) | async fn mark_splits_for_deletion_cli(args: MarkForDeletionArgs) -> anyh... function describe_split_cli (line 338) | async fn describe_split_cli(args: DescribeSplitArgs) -> anyhow::Result<(... function make_split_table (line 391) | fn make_split_table(splits: &[Split], title: &str) -> Table { function parse_date (line 420) | fn parse_date(date_arg: &str, option_name: &str) -> anyhow::Result anyhow::Result { type SplitRow (line 459) | struct SplitRow { function test_parse_list_split_args (line 485) | fn test_parse_list_split_args() -> anyhow::Result<()> { function test_parse_split_mark_for_deletion_args (line 545) | fn test_parse_split_mark_for_deletion_args() -> anyhow::Result<()> { function test_parse_split_describe_args (line 575) | fn test_parse_split_describe_args() -> anyhow::Result<()> { function test_parse_date (line 599) | fn test_parse_date() { function test_parse_split_state (line 623) | fn test_parse_split_state() { FILE: quickwit/quickwit-cli/src/stats.rs function mean (line 15) | pub(crate) fn mean(values: &[u64]) -> f32 { function std_deviation (line 21) | pub(crate) fn std_deviation(values: &[u64]) -> f32 { function percentile (line 36) | pub(crate) fn percentile(sorted_values: &[u64], percent: usize) -> f32 { FILE: quickwit/quickwit-cli/src/tool.rs function build_tool_command (line 66) | pub fn build_tool_command() -> Command { type LocalIngestDocsArgs (line 171) | pub struct LocalIngestDocsArgs { type LocalSearchArgs (line 182) | pub struct LocalSearchArgs { type GarbageCollectIndexArgs (line 197) | pub struct GarbageCollectIndexArgs { type MergeArgs (line 205) | pub struct MergeArgs { type ExtractSplitArgs (line 212) | pub struct ExtractSplitArgs { type ToolCliCommand (line 220) | pub enum ToolCliCommand { method parse_cli_args (line 229) | pub fn parse_cli_args(mut matches: ArgMatches) -> anyhow::Result { method parse_local_ingest_args (line 243) | fn parse_local_ingest_args(mut matches: ArgMatches) -> anyhow::Result<... method parse_local_search_args (line 277) | fn parse_local_search_args(mut matches: ArgMatches) -> anyhow::Result<... method parse_merge_args (line 327) | fn parse_merge_args(mut matches: ArgMatches) -> anyhow::Result { method parse_garbage_collect_args (line 345) | fn parse_garbage_collect_args(mut matches: ArgMatches) -> anyhow::Resu... method parse_extract_split_args (line 366) | fn parse_extract_split_args(mut matches: ArgMatches) -> anyhow::Result... method execute (line 389) | pub async fn execute(self) -> anyhow::Result<()> { function local_ingest_docs_cli (line 400) | pub async fn local_ingest_docs_cli(args: LocalIngestDocsArgs) -> anyhow:... function local_search_cli (line 530) | pub async fn local_search_cli(args: LocalSearchArgs) -> anyhow::Result<(... function merge_cli (line 568) | pub async fn merge_cli(args: MergeArgs) -> anyhow::Result<()> { function garbage_collect_index_cli (line 654) | pub async fn garbage_collect_index_cli(args: GarbageCollectIndexArgs) ->... function extract_split_cli (line 719) | async fn extract_split_cli(args: ExtractSplitArgs) -> anyhow::Result<()> { function start_statistics_reporting_loop (line 753) | pub async fn start_statistics_reporting_loop( function colorize_error_rate (line 830) | fn colorize_error_rate(error_rate: f64) -> ColoredString { type Printer (line 842) | struct Printer<'a> { function print_header (line 847) | pub fn print_header(&mut self, header: &str) -> io::Result<()> { function print_value (line 852) | pub fn print_value(&mut self, fmt_args: fmt::Arguments) -> io::Result<()> { function flush (line 856) | pub fn flush(&mut self) -> io::Result<()> { function display_statistics (line 861) | fn display_statistics( type ThroughputCalculator (line 895) | struct ThroughputCalculator { method new (line 904) | pub fn new(start_time: Instant) -> Self { method calculate (line 915) | pub fn calculate(&mut self, current_processed_bytes: u64) -> f64 { method elapsed_time (line 927) | pub fn elapsed_time(&self) -> Duration { function create_empty_cluster (line 932) | async fn create_empty_cluster(config: &NodeConfig) -> anyhow::Result anyhow::Result<()> { function local_ingest_docs (line 61) | async fn local_ingest_docs(uri: Uri, test_env: &TestEnv) -> anyhow::Resu... function local_ingest_log_docs (line 74) | async fn local_ingest_log_docs(test_env: &TestEnv) -> anyhow::Result<()> { function test_cmd_help (line 79) | fn test_cmd_help() { function test_cmd_create (line 89) | async fn test_cmd_create() { function test_cmd_create_no_index_uri (line 107) | async fn test_cmd_create_no_index_uri() { function test_cmd_create_overwrite (line 132) | async fn test_cmd_create_overwrite() { function test_cmd_create_with_ill_formed_command (line 156) | fn test_cmd_create_with_ill_formed_command() { function test_cmd_ingest_on_non_existing_index (line 166) | async fn test_cmd_ingest_on_non_existing_index() { function test_ingest_docs_cli_keep_cache (line 193) | async fn test_ingest_docs_cli_keep_cache() { function test_ingest_docs_cli (line 219) | async fn test_ingest_docs_cli() { function test_reingest_same_file_cli (line 284) | async fn test_reingest_same_file_cli() { function assert_flexible_json_eq (line 328) | fn assert_flexible_json_eq(value_json: &serde_json::Value, expected_json... function test_cmd_search_aggregation (line 369) | async fn test_cmd_search_aggregation() { function test_cmd_search_with_snippets (line 467) | async fn test_cmd_search_with_snippets() -> Result<()> { function test_search_index_cli (line 506) | async fn test_search_index_cli() { function test_cmd_update_index (line 553) | async fn test_cmd_update_index() { function test_delete_index_cli_dry_run (line 596) | async fn test_delete_index_cli_dry_run() { function test_delete_index_cli (line 658) | async fn test_delete_index_cli() { function test_garbage_collect_cli_no_grace (line 681) | async fn test_garbage_collect_cli_no_grace() { function test_garbage_collect_index_cli (line 790) | async fn test_garbage_collect_index_cli() { function test_all_local_index (line 932) | async fn test_all_local_index() { function test_all_with_s3_localstack_cli (line 982) | async fn test_all_with_s3_localstack_cli() { FILE: quickwit/quickwit-cli/tests/helpers.rs constant PACKAGE_BIN_NAME (line 36) | pub const PACKAGE_BIN_NAME: &str = "quickwit"; constant DEFAULT_INDEX_CONFIG (line 38) | const DEFAULT_INDEX_CONFIG: &str = r#" constant RETENTION_CONFIG (line 78) | const RETENTION_CONFIG: &str = r#" constant DEFAULT_QUICKWIT_CONFIG (line 84) | const DEFAULT_QUICKWIT_CONFIG: &str = r#" constant LOGS_JSON_DOCS (line 93) | const LOGS_JSON_DOCS: &str = r#"{"event": "foo", "level": "info", "ts": ... constant WIKI_JSON_DOCS (line 99) | const WIKI_JSON_DOCS: &str = r#"{"body": "foo", "title": "shimroy", "url... type TestResourceFiles (line 106) | pub struct TestResourceFiles { type TestEnv (line 115) | pub struct TestEnv { method metastore (line 140) | pub async fn metastore(&self) -> MetastoreServiceClient { method index_metadata (line 147) | pub async fn index_metadata(&self) -> anyhow::Result { method start_server (line 157) | pub async fn start_server(&self) -> anyhow::Result<()> { method default_client_args (line 174) | pub fn default_client_args(&self) -> ClientArgs { type TestStorageType (line 182) | pub enum TestStorageType { function uri_from_path (line 187) | pub fn uri_from_path(path: &Path) -> Uri { function create_test_env (line 192) | pub async fn create_test_env( function upload_test_file (line 283) | pub async fn upload_test_file( FILE: quickwit/quickwit-cluster/src/change.rs type ClusterChange (line 36) | pub enum ClusterChange { type ClusterChangeStream (line 47) | pub struct ClusterChangeStream(#[pin] UnboundedReceiverStream (Self, mpsc::UnboundedSender) { type Item (line 60) | type Item = ClusterChange; method poll_next (line 62) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll ClusterChangeStream; method create (line 352) | fn create(&self) -> ClusterChangeStream { function compute_cluster_change_events (line 74) | pub(crate) async fn compute_cluster_change_events( function compute_cluster_change_events_on_added (line 136) | async fn compute_cluster_change_events_on_added( function compute_cluster_change_events_on_updated (line 203) | async fn compute_cluster_change_events_on_updated( function compute_cluster_change_events_on_removed (line 261) | fn compute_cluster_change_events_on_removed( function try_new_node_with_channel (line 287) | fn try_new_node_with_channel( function try_new_node (line 308) | async fn try_new_node( type ClusterChangeStreamFactoryForTest (line 341) | pub struct ClusterChangeStreamFactoryForTest { method change_stream_tx (line 346) | pub fn change_stream_tx(&self) -> mpsc::UnboundedSender { type NodeStateBuilder (line 375) | pub(crate) struct NodeStateBuilder { method with_grpc_advertise_addr (line 394) | pub(crate) fn with_grpc_advertise_addr(mut self, grpc_advertise_addr: ... method with_readiness (line 399) | pub(crate) fn with_readiness(mut self, readiness: bool) -> Self { method with_key_value (line 404) | pub(crate) fn with_key_value(mut self, key: &str, value: &str) -> Self { method build (line 409) | pub(crate) fn build(self) -> NodeState { method default (line 383) | fn default() -> Self { function test_compute_cluster_change_events_on_added (line 439) | async fn test_compute_cluster_change_events_on_added() { function test_compute_cluster_change_events_on_updated (line 603) | async fn test_compute_cluster_change_events_on_updated() { function test_compute_cluster_change_events_on_removed (line 796) | async fn test_compute_cluster_change_events_on_removed() { function test_compute_cluster_change_events (line 902) | async fn test_compute_cluster_change_events() { FILE: quickwit/quickwit-cluster/src/cluster.rs constant MARKED_FOR_DELETION_GRACE_PERIOD (line 49) | const MARKED_FOR_DELETION_GRACE_PERIOD: Duration = if cfg!(any(test, fea... constant INDEXING_TASK_PREFIX (line 57) | const INDEXING_TASK_PREFIX: &str = "indexer.task:"; type Cluster (line 60) | pub struct Cluster { method cluster_id (line 90) | pub fn cluster_id(&self) -> &str { method self_chitchat_id (line 94) | pub fn self_chitchat_id(&self) -> &ChitchatId { method self_node_id (line 98) | pub fn self_node_id(&self) -> &NodeIdRef { method gossip_listen_addr (line 102) | pub fn gossip_listen_addr(&self) -> SocketAddr { method gossip_advertise_addr (line 106) | pub fn gossip_advertise_addr(&self) -> SocketAddr { method join (line 111) | pub async fn join( method ready_members (line 216) | pub async fn ready_members(&self) -> Vec { method ready_members_watcher (line 221) | async fn ready_members_watcher(&self) -> WatchStream Vec { method change_stream (line 237) | pub fn change_stream(&self) -> ClusterChangeStream { method is_self_node_ready (line 257) | pub async fn is_self_node_ready(&self) -> bool { method set_self_node_readiness (line 268) | pub async fn set_self_node_readiness(&self, readiness: bool) { method set_self_key_value (line 279) | pub async fn set_self_key_value(&self, key: impl Display, value: impl ... method set_self_key_value_delete_after_ttl (line 289) | pub async fn set_self_key_value_delete_after_ttl( method get_self_key_value (line 301) | pub async fn get_self_key_value(&self, key: &str) -> Option { method remove_self_key (line 311) | pub async fn remove_self_key(&self, key: &str) { method subscribe (line 320) | pub async fn subscribe( method wait_for_ready_members (line 333) | pub async fn wait_for_ready_members( method snapshot (line 354) | pub async fn snapshot(&self) -> ClusterSnapshot { method leave (line 385) | pub async fn leave(&self) { method initiate_shutdown (line 395) | pub async fn initiate_shutdown(&self) -> anyhow::Result<()> { method update_self_node_pipeline_metrics (line 403) | pub async fn update_self_node_pipeline_metrics( method update_self_node_indexing_tasks (line 431) | pub async fn update_self_node_indexing_tasks(&self, indexing_tasks: &[... method chitchat (line 438) | pub async fn chitchat(&self) -> Arc> { method chitchat_server_termination_watcher (line 442) | pub async fn chitchat_server_termination_watcher( method fmt (line 74) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { method create (line 454) | fn create(&self) -> ClusterChangeStream { function spawn_ready_members_task (line 460) | fn spawn_ready_members_task( function parse_indexing_tasks (line 496) | pub fn parse_indexing_tasks(node_state: &NodeState) -> Vec { function set_indexing_tasks_in_node_state (line 514) | pub(crate) fn set_indexing_tasks_in_node_state( function indexing_task_to_chitchat_kv (line 532) | fn indexing_task_to_chitchat_kv(indexing_task: &IndexingTask) -> (String... function parse_shard_ids_str (line 548) | fn parse_shard_ids_str(shard_ids_str: &str) -> Vec { function chitchat_kv_to_indexing_task (line 556) | fn chitchat_kv_to_indexing_task(key: &str, value: &str) -> Option S... function create_cluster_for_test_with_id (line 690) | pub async fn create_cluster_for_test_with_id( function create_failure_detector_config_for_test (line 732) | fn create_failure_detector_config_for_test() -> FailureDetectorConfig { function create_cluster_for_test (line 742) | pub async fn create_cluster_for_test( function test_single_node_cluster_readiness (line 790) | async fn test_single_node_cluster_readiness() { function test_cluster_multiple_nodes (line 859) | async fn test_cluster_multiple_nodes() -> anyhow::Result<()> { function test_multi_node_cluster_readiness (line 919) | async fn test_multi_node_cluster_readiness() { function test_cluster_members_built_from_chitchat_state (line 960) | async fn test_cluster_members_built_from_chitchat_state() { function test_chitchat_state_set_high_number_of_tasks (line 1028) | async fn test_chitchat_state_set_high_number_of_tasks() { function test_indexing_tasks_in_given_node (line 1135) | async fn test_indexing_tasks_in_given_node( function test_chitchat_state_with_malformatted_indexing_task_key (line 1164) | async fn test_chitchat_state_with_malformatted_indexing_task_key() { function test_cluster_id_isolation (line 1189) | async fn test_cluster_id_isolation() -> anyhow::Result<()> { function test_serialize_indexing_tasks_aux (line 1276) | fn test_serialize_indexing_tasks_aux( function test_serialize_indexing_tasks (line 1286) | fn test_serialize_indexing_tasks() { function test_parse_shard_ids_str (line 1373) | fn test_parse_shard_ids_str() { function test_parse_chitchat_kv (line 1387) | fn test_parse_chitchat_kv() { FILE: quickwit/quickwit-cluster/src/grpc_gossip.rs constant MAX_GOSSIP_PEERS (line 36) | const MAX_GOSSIP_PEERS: usize = 3; function spawn_catchup_callback_task (line 39) | pub(crate) async fn spawn_catchup_callback_task( function perform_grpc_gossip_rounds (line 74) | async fn perform_grpc_gossip_rounds( function wait_for_gossip_candidates (line 161) | async fn wait_for_gossip_candidates( function select_gossip_candidates (line 185) | fn select_gossip_candidates( function find_gossip_candidate_grpc_addr (line 203) | fn find_gossip_candidate_grpc_addr( function test_find_gossip_candidate_grpc_addr (line 228) | async fn test_find_gossip_candidate_grpc_addr() { function test_perform_grpc_gossip_rounds (line 262) | async fn test_perform_grpc_gossip_rounds() { FILE: quickwit/quickwit-cluster/src/grpc_service.rs constant MAX_MESSAGE_SIZE (line 31) | const MAX_MESSAGE_SIZE: ByteSize = ByteSize::mib(64); function cluster_grpc_client (line 38) | pub(crate) async fn cluster_grpc_client( function cluster_grpc_server (line 49) | pub fn cluster_grpc_server( method fetch_cluster_state (line 60) | async fn fetch_cluster_state( function test_fetch_cluster_state (line 131) | async fn test_fetch_cluster_state() { FILE: quickwit/quickwit-cluster/src/lib.rs type GenerationId (line 55) | pub struct GenerationId(u64); method as_u64 (line 58) | pub fn as_u64(&self) -> u64 { method now (line 62) | pub fn now() -> Self { method from (line 68) | fn from(generation_id: u64) -> Self { type CountingUdpTransport (line 73) | struct CountingUdpTransport; type CountingUdpSocket (line 75) | struct CountingUdpSocket { method send (line 85) | async fn send(&mut self, to: SocketAddr, msg: ChitchatMessage) -> anyhow... method recv (line 93) | async fn recv(&mut self) -> anyhow::Result<(SocketAddr, ChitchatMessage)> { method open (line 104) | async fn open(&self, listen_addr: SocketAddr) -> anyhow::Result anyhow::... function make_client_grpc_config (line 177) | pub fn make_client_grpc_config(grpc_config: &GrpcConfig) -> anyhow::Resu... function make_client_tls_config (line 189) | fn make_client_tls_config(tls_config: &TlsConfig) -> anyhow::Result anyhow::Result; method is_ready (line 48) | fn is_ready(&self) -> bool; method size_bytes (line 50) | fn size_bytes(&self) -> usize; method ingester_status (line 52) | fn ingester_status(&self) -> IngesterStatus; method availability_zone (line 54) | fn availability_zone(&self) -> Option; method grpc_advertise_addr (line 58) | fn grpc_advertise_addr(&self) -> anyhow::Result { method is_ready (line 70) | fn is_ready(&self) -> bool { method size_bytes (line 77) | fn size_bytes(&self) -> usize { method ingester_status (line 86) | fn ingester_status(&self) -> IngesterStatus { method availability_zone (line 92) | fn availability_zone(&self) -> Option { type ClusterMember (line 99) | pub struct ClusterMember { method chitchat_id (line 131) | pub fn chitchat_id(&self) -> ChitchatId { method from (line 141) | fn from(member: ClusterMember) -> Self { function parse_indexing_cpu_capacity (line 146) | fn parse_indexing_cpu_capacity(node_state: &NodeState) -> CpuCapacity { function build_cluster_member (line 159) | pub(crate) fn build_cluster_member( function parse_enabled_services_str (line 197) | fn parse_enabled_services_str( FILE: quickwit/quickwit-cluster/src/metrics.rs type ClusterMetrics (line 27) | pub struct ClusterMetrics { method default (line 43) | fn default() -> Self { function spawn_metrics_task (line 123) | pub(crate) fn spawn_metrics_task( FILE: quickwit/quickwit-cluster/src/node.rs type ClusterNode (line 30) | pub struct ClusterNode { method try_new (line 36) | pub(crate) fn try_new( method for_test (line 62) | pub async fn for_test( method chitchat_id (line 88) | pub fn chitchat_id(&self) -> &ChitchatId { method node_id (line 92) | pub fn node_id(&self) -> &NodeIdRef { method channel (line 96) | pub fn channel(&self) -> Channel { method enabled_services (line 100) | pub fn enabled_services(&self) -> &HashSet { method is_indexer (line 104) | pub fn is_indexer(&self) -> bool { method is_ingester (line 110) | pub fn is_ingester(&self) -> bool { method is_searcher (line 116) | pub fn is_searcher(&self) -> bool { method grpc_advertise_addr (line 122) | pub fn grpc_advertise_addr(&self) -> SocketAddr { method indexing_tasks (line 126) | pub fn indexing_tasks(&self) -> &[IndexingTask] { method indexing_capacity (line 130) | pub fn indexing_capacity(&self) -> CpuCapacity { method ingester_status (line 134) | pub fn ingester_status(&self) -> IngesterStatus { method is_ready (line 138) | pub fn is_ready(&self) -> bool { method is_self_node (line 142) | pub fn is_self_node(&self) -> bool { method availability_zone (line 146) | pub fn availability_zone(&self) -> Option<&str> { method fmt (line 152) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 163) | fn eq(&self, other: &Self) -> bool { type InnerNode (line 174) | struct InnerNode { FILE: quickwit/quickwit-codegen/example/build.rs function main (line 17) | fn main() { FILE: quickwit/quickwit-codegen/example/src/codegen/hello.rs type HelloRequest (line 4) | pub struct HelloRequest { type HelloResponse (line 10) | pub struct HelloResponse { type GoodbyeRequest (line 16) | pub struct GoodbyeRequest { type GoodbyeResponse (line 22) | pub struct GoodbyeResponse { type PingRequest (line 28) | pub struct PingRequest { type PingResponse (line 34) | pub struct PingResponse { method rpc_name (line 44) | fn rpc_name() -> &'static str { method rpc_name (line 49) | fn rpc_name() -> &'static str { method rpc_name (line 54) | fn rpc_name() -> &'static str { type HelloStream (line 58) | pub type HelloStream = quickwit_common::ServiceStream crate::HelloResult anyhow::Result<()>; method endpoints (line 75) | fn endpoints(&self) -> Vec; method hello (line 171) | async fn hello(&self, request: HelloRequest) -> crate::HelloResult anyhow::Result<()> { method endpoints (line 189) | fn endpoints(&self) -> Vec { method hello (line 202) | async fn hello( method goodbye (line 208) | async fn goodbye( method ping (line 214) | async fn ping( method check_connectivity (line 220) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 223) | fn endpoints(&self) -> Vec { method hello (line 305) | async fn hello(&self, request: HelloRequest) -> crate::HelloResult anyhow::Result<()> { method endpoints (line 323) | fn endpoints(&self) -> Vec { method hello (line 685) | async fn hello(&self, request: HelloRequest) -> crate::HelloResult anyhow::Result<()> { method endpoints (line 706) | fn endpoints(&self) -> Vec { method hello (line 744) | async fn hello(&self, request: HelloRequest) -> crate::HelloResult anyhow::Result<()> { method endpoints (line 797) | fn endpoints(&self) -> Vec { type HelloClient (line 78) | pub struct HelloClient { method new (line 84) | pub fn new(instance: T) -> Self method as_grpc_service (line 97) | pub fn as_grpc_service( method from_channel (line 110) | pub fn from_channel( method from_balance_channel (line 130) | pub fn from_balance_channel( method from_mailbox (line 147) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 154) | pub fn tower() -> HelloTowerLayerStack { method from_mock (line 158) | pub fn from_mock(mock: MockHello) -> Self { method mocked (line 165) | pub fn mocked() -> Self { type InnerHelloClient (line 82) | struct InnerHelloClient(std::sync::Arc); type Response (line 232) | type Response = HelloResponse; type Error (line 233) | type Error = crate::HelloError; type Future (line 234) | type Future = BoxFuture; method poll_ready (line 235) | fn poll_ready( method call (line 241) | fn call(&mut self, request: HelloRequest) -> Self::Future { type Response (line 248) | type Response = GoodbyeResponse; type Error (line 249) | type Error = crate::HelloError; type Future (line 250) | type Future = BoxFuture; method poll_ready (line 251) | fn poll_ready( method call (line 257) | fn call(&mut self, request: GoodbyeRequest) -> Self::Future { type Response (line 264) | type Response = HelloStream; type Error (line 265) | type Error = crate::HelloError; type Future (line 266) | type Future = BoxFuture; method poll_ready (line 267) | fn poll_ready( method call (line 273) | fn call( type MockHelloWrapper (line 197) | pub struct MockHelloWrapper { type BoxFuture (line 228) | pub type BoxFuture = std::pin::Pin< type HelloTowerServiceStack (line 284) | struct HelloTowerServiceStack { type HelloLayer (line 327) | type HelloLayer = quickwit_common::tower::BoxLayer< type GoodbyeLayer (line 333) | type GoodbyeLayer = quickwit_common::tower::BoxLayer< type PingLayer (line 343) | type PingLayer = quickwit_common::tower::BoxLayer< type HelloTowerLayerStack (line 354) | pub struct HelloTowerLayerStack { method stack_layer (line 360) | pub fn stack_layer(mut self, layer: L) -> Self method stack_hello_layer (line 445) | pub fn stack_hello_layer(mut self, layer: L) -> Self method stack_goodbye_layer (line 464) | pub fn stack_goodbye_layer(mut self, layer: L) -> Self method stack_ping_layer (line 483) | pub fn stack_ping_layer(mut self, layer: L) -> Self method build (line 504) | pub fn build(self, instance: T) -> HelloClient method build_from_channel (line 511) | pub fn build_from_channel( method build_from_balance_channel (line 527) | pub fn build_from_balance_channel( method build_from_mailbox (line 541) | pub fn build_from_mailbox( method build_from_mock (line 555) | pub fn build_from_mock(self, mock: MockHello) -> HelloClient { method build_from_inner_client (line 560) | fn build_from_inner_client(self, inner_client: InnerHelloClient) -> He... type MailboxAdapter (line 595) | struct MailboxAdapter { type Target (line 603) | type Target = quickwit_actors::Mailbox; function deref (line 604) | fn deref(&self) -> &Self::Target { type HelloMailbox (line 609) | pub struct HelloMailbox { function new (line 613) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 622) | fn clone(&self) -> Self { type Response (line 640) | type Response = T; type Error (line 641) | type Error = crate::HelloError; type Future (line 642) | type Future = BoxFuture; function poll_ready (line 643) | fn poll_ready( function call (line 652) | fn call(&mut self, message: M) -> Self::Future { type HelloGrpcClientAdapter (line 714) | pub struct HelloGrpcClientAdapter { function new (line 722) | pub fn new( type HelloGrpcServerAdapter (line 808) | pub struct HelloGrpcServerAdapter { method new (line 812) | pub fn new(instance: T) -> Self method hello (line 823) | async fn hello( method goodbye (line 834) | async fn goodbye( type PingStream (line 845) | type PingStream = quickwit_common::ServiceStream { function connect (line 880) | pub async fn connect(dst: D) -> Result function new (line 896) | pub fn new(inner: T) -> Self { function with_origin (line 900) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 904) | pub fn with_interceptor( function send_compressed (line 928) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 934) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 942) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 950) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function hello (line 955) | pub async fn hello( function goodbye (line 974) | pub async fn goodbye( function ping (line 996) | pub async fn ping( type HelloGrpc (line 1031) | pub trait HelloGrpc: std::marker::Send + std::marker::Sync + 'static { method hello (line 1033) | async fn hello( method goodbye (line 1038) | async fn goodbye( method ping (line 1049) | async fn ping( type HelloGrpcServer (line 1055) | pub struct HelloGrpcServer { function new (line 1063) | pub fn new(inner: T) -> Self { function from_arc (line 1066) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1075) | pub fn with_interceptor( function accept_compressed (line 1086) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1092) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1100) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1108) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1119) | type Response = http::Response; type Error (line 1120) | type Error = std::convert::Infallible; type Future (line 1121) | type Future = BoxFuture; function poll_ready (line 1122) | fn poll_ready( function call (line 1128) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 1285) | fn clone(&self) -> Self { constant SERVICE_NAME (line 1297) | pub const SERVICE_NAME: &str = "hello.Hello"; constant NAME (line 1299) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-codegen/example/src/error.rs type HelloError (line 26) | pub enum HelloError { method from (line 72) | fn from(error: AskError) -> Self { method from (line 78) | fn from(_: TimeoutExceeded) -> Self { method error_code (line 40) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 52) | fn new_internal(message: String) -> Self { method new_timeout (line 56) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 60) | fn new_too_many_requests() -> Self { method new_unavailable (line 64) | fn new_unavailable(message: String) -> Self { FILE: quickwit/quickwit-codegen/example/src/lib.rs type HelloResult (line 34) | pub type HelloResult = Result; type Counter (line 37) | struct Counter { type Response (line 45) | type Response = S::Response; type Error (line 46) | type Error = S::Error; type Future (line 47) | type Future = S::Future; function poll_ready (line 49) | fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll Self::Future { type CounterLayer (line 61) | struct CounterLayer { type Service (line 66) | type Service = Counter; method layer (line 68) | fn layer(&self, inner: S) -> Self::Service { function spawn_ping_response_stream (line 77) | fn spawn_ping_response_stream( type HelloImpl (line 115) | struct HelloImpl { method hello (line 121) | async fn hello(&self, request: HelloRequest) -> HelloResult HelloResult anyhow::Result<()> { method endpoints (line 151) | fn endpoints(&self) -> Vec { constant MAX_GRPC_MESSAGE_SIZE (line 178) | const MAX_GRPC_MESSAGE_SIZE: ByteSize = ByteSize::mib(1); function test_hello_codegen (line 181) | async fn test_hello_codegen() { function test_hello_codegen_grpc (line 267) | async fn test_hello_codegen_grpc() { function test_hello_codegen_grpc_with_compression (line 357) | async fn test_hello_codegen_grpc_with_compression() { function test_hello_codegen_actor (line 497) | async fn test_hello_codegen_actor() { function test_hello_codegen_tower_stack_layers (line 637) | async fn test_hello_codegen_tower_stack_layers() { function test_hello_codegen_tower_stack_layer_ordering (line 684) | async fn test_hello_codegen_tower_stack_layer_ordering() { function test_from_channel (line 786) | async fn test_from_channel() { function test_balance_channel (line 795) | async fn test_balance_channel() { function test_hello_codegen_mock (line 834) | async fn test_hello_codegen_mock() { function test_transport_errors_handling (line 871) | async fn test_transport_errors_handling() { function test_balanced_channel_timeout_with_server_crash (line 916) | async fn test_balanced_channel_timeout_with_server_crash() { FILE: quickwit/quickwit-codegen/src/codegen.rs type Codegen (line 24) | pub struct Codegen; method run (line 27) | pub fn run(mut args: CodegenBuilder) -> anyhow::Result<()> { method builder (line 55) | pub fn builder() -> CodegenBuilder { type CodegenBuilder (line 61) | pub struct CodegenBuilder { method with_protos (line 73) | pub fn with_protos(mut self, protos: &[&str]) -> Self { method with_includes (line 78) | pub fn with_includes(mut self, includes: &[&str]) -> Self { method with_output_dir (line 83) | pub fn with_output_dir(mut self, path: &str) -> Self { method with_result_type_path (line 88) | pub fn with_result_type_path(mut self, path: &str) -> Self { method with_error_type_path (line 93) | pub fn with_error_type_path(mut self, path: &str) -> Self { method with_prost_config (line 98) | pub fn with_prost_config(mut self, prost_config: ProstConfig) -> Self { method generate_extra_service_methods (line 103) | pub fn generate_extra_service_methods(mut self) -> Self { method generate_rpc_name_impls (line 109) | pub fn generate_rpc_name_impls(mut self) -> Self { method run (line 114) | pub fn run(self) -> anyhow::Result<()> { type QuickwitServiceGenerator (line 124) | struct QuickwitServiceGenerator { method new (line 133) | fn new( method generate (line 154) | fn generate(&mut self, service: Service, buf: &mut String) { method finalize (line 169) | fn finalize(&mut self, buf: &mut String) { type CodegenContext (line 174) | struct CodegenContext { method from_service (line 200) | fn from_service( function generate_all (line 271) | fn generate_all( type SynMethod (line 329) | struct SynMethod { method request_type (line 340) | fn request_type(&self, mock: bool) -> TokenStream { method rpc_name (line 354) | fn rpc_name(&self, mock: bool) -> TokenStream { method response_type (line 364) | fn response_type(&self, context: &CodegenContext, mock: bool) -> Token... method parse_prost_methods (line 379) | fn parse_prost_methods(methods: &[Method]) -> Vec { function generate_prom_labels_impl_for_requests (line 404) | fn generate_prom_labels_impl_for_requests(context: &CodegenContext) -> T... function generate_comment_attributes (line 429) | fn generate_comment_attributes(comments: &Comments) -> Vec TokenStream { function generate_service_trait_methods (line 464) | fn generate_service_trait_methods(context: &CodegenContext) -> TokenStre... function generate_extra_methods_calling_inner (line 483) | fn generate_extra_methods_calling_inner() -> TokenStream { function generate_client (line 495) | fn generate_client(context: &CodegenContext) -> TokenStream { function generate_client_methods (line 660) | fn generate_client_methods(context: &CodegenContext, mock: bool) -> Toke... function generate_tower_services (line 689) | fn generate_tower_services(context: &CodegenContext) -> TokenStream { function generate_tower_svc_stack (line 725) | fn generate_tower_svc_stack(context: &CodegenContext) -> TokenStream { function generate_tower_svc_stack_attributes (line 746) | fn generate_tower_svc_stack_attributes(context: &CodegenContext) -> Toke... function generate_tower_svc_stack_service_impl (line 764) | fn generate_tower_svc_stack_service_impl(context: &CodegenContext) -> To... function generate_tower_layer_stack (line 798) | fn generate_tower_layer_stack(context: &CodegenContext) -> TokenStream { function generate_layer_stack_types_and_attributes (line 816) | fn generate_layer_stack_types_and_attributes( function generate_layer_stack_impl (line 843) | fn generate_layer_stack_impl(context: &CodegenContext) -> TokenStream { function generate_tower_mailbox (line 980) | fn generate_tower_mailbox(context: &CodegenContext) -> TokenStream { function generate_mailbox_bounds_and_methods (line 1088) | fn generate_mailbox_bounds_and_methods( function generate_grpc_client_adapter (line 1117) | fn generate_grpc_client_adapter(context: &CodegenContext) -> TokenStream { function generate_grpc_client_adapter_methods (line 1178) | fn generate_grpc_client_adapter_methods(context: &CodegenContext) -> Tok... function generate_grpc_server_adapter (line 1215) | fn generate_grpc_server_adapter(context: &CodegenContext) -> TokenStream { function generate_grpc_server_adapter_methods (line 1245) | fn generate_grpc_server_adapter_methods(context: &CodegenContext) -> Tok... type WithSuffixServiceGenerator (line 1305) | struct WithSuffixServiceGenerator { method new (line 1311) | fn new(suffix: &str, service_generator: Box) -> ... method generate (line 1320) | fn generate(&mut self, mut service: Service, buf: &mut String) { method finalize (line 1325) | fn finalize(&mut self, buf: &mut String) { method finalize_package (line 1329) | fn finalize_package(&mut self, package: &str, buf: &mut String) { FILE: quickwit/quickwit-common/build.rs function main (line 15) | fn main() { FILE: quickwit/quickwit-common/src/alloc_tracker.rs type Allocation (line 21) | struct Allocation { type AllocStat (line 27) | pub struct AllocStat { type TrackerStatus (line 34) | enum TrackerStatus { type Allocations (line 43) | pub struct Allocations { method init (line 85) | pub fn init(&mut self, reporting_interval_bytes: u64) { method record_allocation (line 101) | pub fn record_allocation( method record_reallocation (line 149) | pub fn record_reallocation( method record_deallocation (line 201) | pub fn record_deallocation(&mut self, ptr: *mut u8) { method default (line 52) | fn default() -> Self { type AllocRecordingResponse (line 68) | pub enum AllocRecordingResponse { type ReallocRecordingResponse (line 75) | pub enum ReallocRecordingResponse { function as_ptr (line 230) | fn as_ptr(i: usize) -> *mut u8 { function test_record_allocation_and_deallocation (line 235) | fn test_record_allocation_and_deallocation() { function test_record_allocation_and_reallocation (line 277) | fn test_record_allocation_and_reallocation() { function test_tracker_full (line 362) | fn test_tracker_full() { FILE: quickwit/quickwit-common/src/binary_heap.rs type IntoIterSorted (line 23) | pub struct IntoIterSorted { function new (line 28) | pub fn new(instance: BinaryHeap) -> Self { type Item (line 34) | type Item = T; method next (line 37) | fn next(&mut self) -> Option { method size_hint (line 42) | fn size_hint(&self) -> (usize, Option) { function top_k (line 54) | pub fn top_k( type OrderItemPair (line 93) | struct OrderItemPair { method cmp (line 99) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 105) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 111) | fn eq(&self, other: &Self) -> bool { type SortKeyMapper (line 118) | pub trait SortKeyMapper { method get_sort_key (line 120) | fn get_sort_key(&self, value: &Value) -> Self::Key; type TopK (line 125) | pub struct TopK { function new (line 137) | pub fn new(k: usize, sort_key_mapper: S) -> Self { function at_capacity (line 146) | pub fn at_capacity(&self) -> bool { function max_len (line 150) | pub fn max_len(&self) -> usize { function add_entries (line 155) | pub fn add_entries(&mut self, mut items: impl Iterator) { function add_entry (line 177) | pub fn add_entry(&mut self, item: T) { function peek_worst (line 182) | pub fn peek_worst(&self) -> Option<&T> { function finalize (line 187) | pub fn finalize(self) -> Vec { function test_top_k (line 202) | fn test_top_k() { function test_incremental_top_k (line 216) | fn test_incremental_top_k() { FILE: quickwit/quickwit-common/src/coolid.rs constant ADJECTIVES (line 18) | const ADJECTIVES: &[&str] = &[ function new_coolid (line 86) | pub fn new_coolid(name: &str) -> String { function test_coolid (line 104) | fn test_coolid() { FILE: quickwit/quickwit-common/src/cpus.rs constant QW_NUM_CPUS_ENV_KEY (line 20) | const QW_NUM_CPUS_ENV_KEY: &str = "QW_NUM_CPUS"; constant KUBERNETES_LIMITS_CPU (line 21) | const KUBERNETES_LIMITS_CPU: &str = "KUBERNETES_LIMITS_CPU"; function num_cpus (line 29) | pub fn num_cpus() -> usize { function num_cpus_aux (line 34) | fn num_cpus_aux() -> usize { function parse_cpu_to_mcpu (line 65) | fn parse_cpu_to_mcpu(cpu_string: &str) -> Result { function get_num_cpus_from_env (line 90) | fn get_num_cpus_from_env(env_key: &str) -> Option { function test_millicores (line 109) | fn test_millicores() { function test_cores (line 116) | fn test_cores() { function test_fractional_cores (line 122) | fn test_fractional_cores() { function test_with_whitespace (line 129) | fn test_with_whitespace() { function test_invalid_input (line 135) | fn test_invalid_input() { FILE: quickwit/quickwit-common/src/fs.rs function empty_dir (line 22) | pub async fn empty_dir>(path: P) -> anyhow::Result<()> { function get_cache_directory_path (line 35) | pub fn get_cache_directory_path(data_dir_path: &Path) -> PathBuf { function get_disk_size (line 41) | pub fn get_disk_size(dir_path: &Path) -> Option { function test_empty_dir (line 78) | async fn test_empty_dir() -> anyhow::Result<()> { FILE: quickwit/quickwit-common/src/io.rs constant MAX_NUM_BYTES_WRITTEN_AT_ONCE (line 44) | const MAX_NUM_BYTES_WRITTEN_AT_ONCE: usize = 1 << 20; function truncate_bytes (line 46) | fn truncate_bytes(bytes: &[u8]) -> &[u8] { type IoMetrics (line 51) | struct IoMetrics { method default (line 56) | fn default() -> Self { constant REFILL_DURATION (line 78) | const REFILL_DURATION: Duration = if cfg!(test) { function limiter (line 85) | pub fn limiter(throughput: ByteSize) -> Limiter { type IoControls (line 92) | pub struct IoControls { method progress (line 114) | pub fn progress(&self) -> &Progress { method kill (line 118) | pub fn kill(&self) { method num_bytes (line 122) | pub fn num_bytes(&self) -> u64 { method check_if_alive (line 126) | pub fn check_if_alive(&self) -> io::Result { method set_component (line 134) | pub fn set_component(mut self, component: &str) -> Self { method set_throughput_limit (line 139) | pub fn set_throughput_limit(self, throughput: ByteSize) -> Self { method set_throughput_limiter_opt (line 146) | pub fn set_throughput_limiter_opt(mut self, throughput_limiter_opt: Op... method set_bytes_counter (line 151) | pub fn set_bytes_counter(mut self, bytes_counter: IntCounter) -> Self { method set_progress (line 156) | pub fn set_progress(mut self, progress: Progress) -> Self { method set_kill_switch (line 161) | pub fn set_kill_switch(mut self, kill_switch: KillSwitch) -> Self { method consume_blocking (line 165) | fn consume_blocking(&self, num_bytes: usize) -> io::Result<()> { method default (line 100) | fn default() -> Self { type ControlledWrite (line 176) | pub struct ControlledWrite { function poll_limited (line 193) | pub(crate) fn poll_limited( function quirky_truncate_slices (line 240) | fn quirky_truncate_slices<'a, 'b>(bufs: &'b [IoSlice<'a>], max_len: usiz... method poll_write (line 255) | fn poll_write( method poll_write_vectored (line 265) | fn poll_write_vectored( method poll_flush (line 278) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll(self, wrt: W) -> ControlledWrite { method apply (line 296) | fn apply(&self, f: F) -> R method apply (line 301) | fn apply(&self, f: F) -> R function underlying_wrt (line 310) | pub fn underlying_wrt(&mut self) -> &mut W { function check_if_alive (line 314) | fn check_if_alive(&self) -> io::Result { function write (line 323) | fn write(&mut self, buf: &[u8]) -> io::Result { function flush (line 331) | fn flush(&mut self) -> io::Result<()> { function test_controlled_writer_limited_async (line 352) | async fn test_controlled_writer_limited_async() { function test_controlled_writer_no_limit_async (line 369) | async fn test_controlled_writer_no_limit_async() { function test_controlled_writer_limited_sync (line 385) | fn test_controlled_writer_limited_sync() { function test_controlled_writer_no_limit_sync (line 402) | fn test_controlled_writer_no_limit_sync() { function test_truncate_io_slices_one_slice_too_long_corner_case (line 418) | fn test_truncate_io_slices_one_slice_too_long_corner_case() { function test_truncate_io_empty (line 424) | fn test_truncate_io_empty() { function test_truncate_io_slices (line 429) | fn test_truncate_io_slices() { FILE: quickwit/quickwit-common/src/jemalloc_profiled.rs constant DEFAULT_MIN_ALLOC_BYTES_FOR_PROFILING (line 29) | const DEFAULT_MIN_ALLOC_BYTES_FOR_PROFILING: u64 = 64 * 1024; constant DEFAULT_REPORTING_INTERVAL_BYTES (line 30) | const DEFAULT_REPORTING_INTERVAL_BYTES: u64 = 1024 * 1024 * 1024; constant JEMALLOC_PROFILER_TARGET (line 34) | pub const JEMALLOC_PROFILER_TARGET: &str = "jemprof"; type Flags (line 42) | struct Flags { function start_profiling (line 78) | pub fn start_profiling( function stop_profiling (line 123) | pub fn stop_profiling() { type JemallocProfiled (line 142) | pub struct JemallocProfiled(pub Jemalloc); method alloc (line 146) | unsafe fn alloc(&self, layout: Layout) -> *mut u8 { method alloc_zeroed (line 155) | unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 { method dealloc (line 164) | unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { method realloc (line 172) | unsafe fn realloc(&self, old_ptr: *mut u8, layout: Layout, new_size: usi... function identify_callsite (line 184) | fn identify_callsite(callsite_hash: u64, stat: AllocStat) { function backtrace_hash (line 193) | fn backtrace_hash() -> u64 { function track_alloc_call (line 204) | fn track_alloc_call(ptr: *mut u8, layout: Layout) { function track_dealloc_call (line 231) | fn track_dealloc_call(ptr: *mut u8, layout: Layout) { function track_realloc_call (line 239) | fn track_realloc_call(old_ptr: *mut u8, new_ptr: *mut u8, current_layout... function test_size_of_flags (line 266) | fn test_size_of_flags() { FILE: quickwit/quickwit-common/src/kill_switch.rs type KillSwitch (line 21) | pub struct KillSwitch { method is_alive (line 51) | pub fn is_alive(&self) -> bool { method is_dead (line 55) | pub fn is_dead(&self) -> bool { method kill (line 59) | pub fn kill(&self) { method child (line 66) | pub fn child(&self) -> KillSwitch { type Inner (line 25) | struct Inner { method kill (line 82) | pub fn kill(&self) { method default (line 31) | fn default() -> Self { function garbage_collect (line 39) | fn garbage_collect(children: &mut Vec>) { function test_kill_switch (line 98) | fn test_kill_switch() { function test_kill_switch_child (line 111) | fn test_kill_switch_child() { function test_kill_switch_grandchildren (line 123) | fn test_kill_switch_grandchildren() { function test_kill_switch_to_quoque_me_fili (line 137) | fn test_kill_switch_to_quoque_me_fili() { FILE: quickwit/quickwit-common/src/lib.rs function true_fn (line 71) | pub const fn true_fn() -> bool { function is_true (line 77) | pub fn is_true(value: &bool) -> bool { function chunk_range (line 81) | pub fn chunk_range(range: Range, chunk_size: usize) -> impl Itera... function into_u64_range (line 88) | pub fn into_u64_range(range: Range) -> Range { function setup_logging_for_tests (line 92) | pub fn setup_logging_for_tests() { function split_file (line 96) | pub fn split_file(split_id: impl Display) -> String { function get_from_env_opt_aux (line 100) | fn get_from_env_opt_aux( function get_from_env (line 118) | pub fn get_from_env(key: &str, default_value: T, sen... function get_from_env_opt (line 127) | pub fn get_from_env_opt(key: &str, sensitive: bool) ... function get_bool_from_env_opt (line 131) | pub fn get_bool_from_env_opt(key: &str) -> Option { function get_bool_from_env (line 135) | pub fn get_bool_from_env(key: &str, default_value: bool) -> bool { function truncate_str (line 144) | pub fn truncate_str(text: &str, max_len: usize) -> &str { function extract_time_range (line 157) | pub fn extract_time_range( function is_disjoint (line 179) | pub fn is_disjoint(left: &Range, right: &RangeInclusive) -> bo... function is_false (line 184) | pub fn is_false(value: &bool) -> bool { function no_color (line 188) | pub fn no_color() -> bool { function div_ceil_u32 (line 230) | pub const fn div_ceil_u32(lhs: u32, rhs: u32) -> u32 { function div_ceil (line 237) | pub const fn div_ceil(lhs: i64, rhs: i64) -> i64 { function spawn_named_task (line 271) | pub fn spawn_named_task(future: F, _name: &'static str) -> tokio::tas... function spawn_named_task_on (line 281) | pub fn spawn_named_task_on( function spawn_named_task (line 295) | pub fn spawn_named_task(future: F, name: &'static str) -> tokio::task... function spawn_named_task_on (line 308) | pub fn spawn_named_task_on( function parse_bool_lenient (line 323) | pub fn parse_bool_lenient(bool_str: &str) -> Option { function test_get_from_env (line 346) | fn test_get_from_env() { function test_truncate_str (line 360) | fn test_truncate_str() { function test_ignore_io_error_macro (line 373) | fn test_ignore_io_error_macro() { function test_div_ceil (line 382) | fn test_div_ceil() { function test_div_ceil_u32 (line 408) | fn test_div_ceil_u32() { function test_parse_bool_lenient (line 419) | fn test_parse_bool_lenient() { FILE: quickwit/quickwit-common/src/metrics.rs type HistogramVec (line 26) | pub struct HistogramVec { function with_label_values (line 31) | pub fn with_label_values(&self, label_values: [&str; N]) -> Histogram { type IntCounterVec (line 37) | pub struct IntCounterVec { function new (line 42) | pub fn new( function with_label_values (line 62) | pub fn with_label_values(&self, label_values: [&str; N]) -> IntCounter { type IntGaugeVec (line 68) | pub struct IntGaugeVec { function with_label_values (line 73) | pub fn with_label_values(&self, label_values: [&str; N]) -> IntGauge { function register_info (line 78) | pub fn register_info(name: &'static str, help: &'static str, kvs: BTreeM... function new_counter (line 88) | pub fn new_counter( function new_counter_vec (line 107) | pub fn new_counter_vec( function new_float_gauge (line 120) | pub fn new_float_gauge( function new_gauge (line 139) | pub fn new_gauge( function new_gauge_vec (line 158) | pub fn new_gauge_vec( function new_histogram (line 182) | pub fn new_histogram(name: &str, help: &str, subsystem: &str, buckets: V... function new_histogram_vec (line 192) | pub fn new_histogram_vec( type GaugeGuard (line 218) | pub struct GaugeGuard<'a> { function fmt (line 224) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function from_gauge (line 230) | pub fn from_gauge(gauge: &'a IntGauge) -> Self { function get (line 234) | pub fn get(&self) -> i64 { function add (line 238) | pub fn add(&mut self, delta: i64) { function sub (line 243) | pub fn sub(&mut self, delta: i64) { method drop (line 250) | fn drop(&mut self) { type OwnedGaugeGuard (line 255) | pub struct OwnedGaugeGuard { method fmt (line 261) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method from_gauge (line 267) | pub fn from_gauge(gauge: IntGauge) -> Self { method get (line 271) | pub fn get(&self) -> i64 { method add (line 275) | pub fn add(&mut self, delta: i64) { method sub (line 280) | pub fn sub(&mut self, delta: i64) { method drop (line 287) | fn drop(&mut self) { function metrics_text_payload (line 292) | pub fn metrics_text_payload() -> Result { type MemoryMetrics (line 305) | pub struct MemoryMetrics { method default (line 313) | fn default() -> Self { type InFlightDataGauges (line 342) | pub struct InFlightDataGauges { method file (line 383) | pub fn file(&self) -> &IntGauge { method ingest (line 389) | pub fn ingest(&self) -> &IntGauge { method kafka (line 398) | pub fn kafka(&self) -> &IntGauge { method kinesis (line 404) | pub fn kinesis(&self) -> &IntGauge { method pubsub (line 413) | pub fn pubsub(&self) -> &IntGauge { method pulsar (line 422) | pub fn pulsar(&self) -> &IntGauge { method other (line 431) | pub fn other(&self) -> &IntGauge { method default (line 357) | fn default() -> Self { function index_label (line 442) | pub fn index_label(index_id: &str) -> &str { FILE: quickwit/quickwit-common/src/net.rs type Host (line 31) | pub enum Host { method is_unspecified (line 38) | pub fn is_unspecified(&self) -> bool { method with_port (line 46) | pub fn with_port(&self, port: u16) -> HostAddr { method resolve (line 54) | pub async fn resolve(&self) -> anyhow::Result { method deserialize (line 90) | fn deserialize(deserializer: D) -> Result method from (line 98) | fn from(ip_addr: IpAddr) -> Self { method from (line 104) | fn from(ip_addr: Ipv4Addr) -> Self { method from (line 110) | fn from(ip_addr: Ipv6Addr) -> Self { method default (line 65) | fn default() -> Self { method fmt (line 71) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { method serialize (line 80) | fn serialize(&self, serializer: S) -> Result type Err (line 116) | type Err = anyhow::Error; method from_str (line 118) | fn from_str(host: &str) -> Result { type HostAddr (line 131) | pub struct HostAddr { method parse_with_default_port (line 147) | pub fn parse_with_default_port(host_addr: &str, default_port: u16) -> ... method resolve (line 181) | pub async fn resolve(&self) -> anyhow::Result { method to_socket_addr (line 189) | pub fn to_socket_addr(self) -> Option { method fmt (line 199) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { function find_available_tcp_port (line 210) | pub fn find_available_tcp_port() -> anyhow::Result { function find_private_ip (line 218) | pub fn find_private_ip() -> Option<(String, IpAddr)> { function _find_private_ip (line 223) | fn _find_private_ip(interfaces: &[NetworkInterface]) -> Option<(String, ... function is_dormant (line 255) | fn is_dormant(interface: &NetworkInterface) -> bool { function is_dormant (line 260) | fn is_dormant(_interface: &NetworkInterface) -> bool { function get_socket_addr (line 265) | pub async fn get_socket_addr( function is_forwardable_ip (line 277) | fn is_forwardable_ip(ip_addr: &IpAddr) -> bool { function is_private_ip (line 307) | fn is_private_ip(ip_addr: &IpAddr) -> bool { function get_hostname (line 320) | pub fn get_hostname() -> io::Result { function _get_hostname (line 325) | fn _get_hostname(hostname: OsString) -> io::Result { function get_short_hostname (line 336) | pub fn get_short_hostname() -> io::Result { function is_valid_hostname (line 355) | pub fn is_valid_hostname(hostname: &str) -> bool { function test_parse_host (line 383) | fn test_parse_host() { function test_deserialize_host (line 399) | fn test_deserialize_host() { function test_serialize_host (line 415) | fn test_serialize_host() { function test_parse_addr_helper (line 430) | fn test_parse_addr_helper(addr: &str, expected_addr_opt: Option<&str>) { function test_parse_addr_with_ips (line 449) | async fn test_parse_addr_with_ips() { function test_is_valid_hostname (line 474) | fn test_is_valid_hostname() { function test_find_private_ip (line 510) | fn test_find_private_ip() { function test_is_forwardable_ip (line 558) | fn test_is_forwardable_ip() { function test_is_private_ip (line 574) | fn test_is_private_ip() { function test_get_hostname (line 590) | fn test_get_hostname() { FILE: quickwit/quickwit-common/src/path_hasher.rs constant SEPARATOR (line 23) | const SEPARATOR: &[u8] = &[255]; type PathHasher (line 32) | pub struct PathHasher { method hash_path (line 47) | pub fn hash_path(segments: &[&[u8]]) -> u64 { method append (line 60) | pub fn append(&mut self, payload: &[u8]) { method finish_leaf (line 66) | pub fn finish_leaf(&self) -> u64 { method finish_intermediate (line 71) | pub fn finish_intermediate(&self) -> u64 { method clone (line 38) | fn clone(&self) -> PathHasher { FILE: quickwit/quickwit-common/src/pretty.rs type PrettySample (line 18) | pub struct PrettySample(I, usize); function new (line 21) | pub fn new(slice: I, sample_size: usize) -> Self { function fmt (line 31) | fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { type PrettyDisplay (line 55) | pub trait PrettyDisplay { method pretty_display (line 56) | fn pretty_display(&self) -> impl fmt::Display; method pretty_display (line 79) | fn pretty_display(&self) -> impl fmt::Display { method pretty_display (line 109) | fn pretty_display(&self) -> impl fmt::Display { type DurationPrettyDisplay (line 59) | struct DurationPrettyDisplay<'a>(&'a Duration); function fmt (line 62) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { type SequencePrettyDisplay (line 84) | struct SequencePrettyDisplay(I); function fmt (line 91) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function test_pretty_sample (line 119) | fn test_pretty_sample() { function test_duration_pretty_display (line 137) | fn test_duration_pretty_display() { function test_sequence_pretty_display (line 152) | fn test_sequence_pretty_display() { FILE: quickwit/quickwit-common/src/progress.rs type Progress (line 25) | pub struct Progress(Arc); method record_progress (line 78) | pub fn record_progress(&self) { method protect_future (line 84) | pub async fn protect_future(&self, future: Fut) -> T method protect_zone (line 90) | pub fn protect_zone(&self) -> ProtectedZoneGuard { method registered_activity_since_last_call (line 117) | pub fn registered_activity_since_last_call(&self) -> bool { type ProgressState (line 28) | enum ProgressState { method into (line 52) | fn into(self) -> u32 { method from (line 62) | fn from(level: u32) -> Self { method default (line 72) | fn default() -> Progress { type ProtectedZoneGuard (line 132) | pub struct ProtectedZoneGuard(Arc); method drop (line 135) | fn drop(&mut self) { function test_progress (line 146) | fn test_progress() { function test_progress_protect_zone (line 155) | fn test_progress_protect_zone() { function test_progress_several_protect_zone (line 170) | fn test_progress_several_protect_zone() { FILE: quickwit/quickwit-common/src/pubsub.rs constant EVENT_SUBSCRIPTION_CALLBACK_TIMEOUT (line 27) | const EVENT_SUBSCRIPTION_CALLBACK_TIMEOUT: Duration = Duration::from_sec... type Event (line 29) | pub trait Event: fmt::Debug + Clone + Send + Sync + 'static {} type EventSubscriber (line 32) | pub trait EventSubscriber: Send + Sync + 'static { method handle_event (line 33) | async fn handle_event(&mut self, event: E); method handle_event (line 42) | async fn handle_event(&mut self, event: E) { type EventSubscriptions (line 47) | type EventSubscriptions = HashMap>; type EventBroker (line 59) | pub struct EventBroker { method subscribe_aux (line 72) | fn subscribe_aux(&self, subscriber: S, with_timeout: bool) -> Ev... method subscribe (line 127) | pub fn subscribe(&self, subscriber: impl EventSubscriber) -> Eve... method subscribe_without_timeout (line 136) | pub fn subscribe_without_timeout( method publish (line 147) | pub fn publish(&self, event: E) type InnerEventBroker (line 64) | struct InnerEventBroker { type EventSubscription (line 162) | struct EventSubscription { function trigger (line 172) | fn trigger(&self, event: E) { function trigger_just_log_on_timeout (line 184) | fn trigger_just_log_on_timeout(&self, event: E) { function trigger_abort_on_timeout (line 208) | fn trigger_abort_on_timeout(&self, event: E) { type EventSubscriptionHandle (line 230) | pub struct EventSubscriptionHandle { method cancel (line 237) | pub fn cancel(self) {} method forever (line 241) | pub fn forever(mut self) { method drop (line 247) | fn drop(&mut self) { type MyEvent (line 263) | struct MyEvent { type MySubscriber (line 270) | struct MySubscriber { method handle_event (line 276) | async fn handle_event(&mut self, event: MyEvent) { function test_event_broker (line 282) | async fn test_event_broker() { function test_event_broker_handle_drop (line 306) | async fn test_event_broker_handle_drop() { function test_event_broker_handle_cancel (line 317) | async fn test_event_broker_handle_cancel() { function test_event_broker_handle_forever (line 330) | async fn test_event_broker_handle_forever() { FILE: quickwit/quickwit-common/src/rand.rs function append_random_suffix (line 19) | pub fn append_random_suffix(string: &str) -> String { function test_append_random_suffix (line 36) | fn test_append_random_suffix() -> anyhow::Result<()> { FILE: quickwit/quickwit-common/src/rate_limited_tracing.rs type LogSiteMetadata (line 30) | struct LogSiteMetadata { method from (line 36) | fn from(val: u64) -> LogSiteMetadata { function from (line 45) | fn from(count: LogSiteMetadata) -> u64 { function should_log (line 52) | pub fn should_log Instant>( function _check_macro_works (line 176) | fn _check_macro_works() { function test_rate_limited_log_single_thread (line 202) | fn test_rate_limited_log_single_thread() { FILE: quickwit/quickwit-common/src/rate_limiter.rs type RateLimiterSettings (line 25) | pub struct RateLimiterSettings { method default (line 41) | fn default() -> Self { type RateLimiter (line 59) | pub struct RateLimiter { method default (line 73) | fn default() -> Self { function from_settings (line 80) | pub fn from_settings(settings: RateLimiterSettings) -> Self { function from_settings_with_clock (line 87) | pub fn from_settings_with_clock(settings: RateLimiterSettings, clock: C)... function available_permits (line 105) | pub fn available_permits(&mut self) -> u64 { function acquire (line 111) | pub fn acquire(&mut self, num_permits: u64) -> bool { function acquire_bytes (line 118) | pub fn acquire_bytes(&mut self, bytes: ByteSize) -> bool { function drain (line 124) | pub fn drain(&mut self) { function release (line 130) | pub fn release(&mut self, num_permits: u64) { function acquire_inner (line 134) | fn acquire_inner(&mut self, num_permits: u64) -> bool { function refill (line 143) | fn refill(&mut self, now: C::Instant) { function test_rate_limiter_acquire (line 163) | fn test_rate_limiter_acquire() { function test_rate_limiter_drain (line 193) | fn test_rate_limiter_drain() { function test_rate_limiter_release (line 214) | fn test_rate_limiter_release() { function test_rate_limiter_refill (line 232) | fn test_rate_limiter_refill() { function test_rate_limiter_available_permits (line 261) | fn test_rate_limiter_available_permits() { FILE: quickwit/quickwit-common/src/rendezvous_hasher.rs function node_affinity (line 23) | pub fn node_affinity(node: T, key: &U) -> u64 { function sort_by_rendez_vous_hash (line 32) | pub fn sort_by_rendez_vous_hash(nodes: &mut [T], key: ... function test_socket_addr (line 43) | fn test_socket_addr(last_byte: u8) -> SocketAddr { function test_utils_sort_by_rendez_vous_hash (line 48) | fn test_utils_sort_by_rendez_vous_hash() { FILE: quickwit/quickwit-common/src/retry.rs type Retryable (line 23) | pub trait Retryable { method is_retryable (line 24) | fn is_retryable(&self) -> bool { method is_retryable (line 45) | fn is_retryable(&self) -> bool { method is_retryable (line 204) | fn is_retryable(&self) -> bool { type Retry (line 30) | pub enum Retry { function into_inner (line 36) | pub fn into_inner(self) -> E { type RetryParams (line 54) | pub struct RetryParams { method standard (line 63) | pub fn standard() -> Self { method aggressive (line 74) | pub fn aggressive() -> Self { method no_retries (line 83) | pub fn no_retries() -> Self { method compute_delay (line 101) | pub fn compute_delay(&self, num_attempts: usize) -> Duration { method for_test (line 114) | pub fn for_test() -> Self { type MockableSleep (line 124) | pub trait MockableSleep { method sleep (line 125) | async fn sleep(&self, duration: Duration); method sleep (line 132) | async fn sleep(&self, duration: Duration) { method sleep (line 216) | async fn sleep(&self, _duration: Duration) { type TokioSleep (line 128) | pub struct TokioSleep; function retry_with_mockable_sleep (line 137) | pub async fn retry_with_mockable_sleep( function retry (line 180) | pub async fn retry(retry_params: &RetryParams, f: impl Fn() -... type Retry (line 198) | pub enum Retry { type NoopSleep (line 212) | struct NoopSleep; function simulate_retries (line 221) | async fn simulate_retries(values: Vec>>) -> Re... function test_retry_accepts_ok (line 237) | async fn test_retry_accepts_ok() { function test_retry_does_retry (line 242) | async fn test_retry_does_retry() { function test_retry_stops_retrying_on_non_retryable_error (line 250) | async fn test_retry_stops_retrying_on_non_retryable_error() { function test_retry_retries_up_at_most_attempts_times (line 258) | async fn test_retry_retries_up_at_most_attempts_times() { function test_retry_retries_up_to_max_attempts_times (line 270) | async fn test_retry_retries_up_to_max_attempts_times() { function test_retry_delay_does_not_overflow_aux (line 278) | fn test_retry_delay_does_not_overflow_aux(retry_params: RetryParams) { FILE: quickwit/quickwit-common/src/ring_buffer.rs type RingBuffer (line 31) | pub struct RingBuffer { method default (line 38) | fn default() -> Self { method fmt (line 48) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function push_back (line 54) | pub fn push_back(&mut self, value: T) { function last (line 62) | pub fn last(&self) -> Option { function front (line 69) | pub fn front(&self) -> Option { function len (line 76) | pub fn len(&self) -> usize { function is_empty (line 80) | pub fn is_empty(&self) -> bool { function iter (line 84) | pub fn iter(&self) -> impl Iterator + '_ { function test_empty (line 95) | fn test_empty() { function test_single_push (line 105) | fn test_single_push() { function test_partial_fill (line 116) | fn test_partial_fill() { function test_exactly_full (line 128) | fn test_exactly_full() { function test_wrap_around (line 140) | fn test_wrap_around() { function test_many_wraps (line 152) | fn test_many_wraps() { function test_debug (line 164) | fn test_debug() { FILE: quickwit/quickwit-common/src/runtimes.rs type RuntimeType (line 30) | pub enum RuntimeType { method get_runtime_handle (line 143) | pub fn get_runtime_handle(self) -> tokio::runtime::Handle { type RuntimesConfig (line 49) | pub struct RuntimesConfig { method light_for_tests (line 58) | pub fn light_for_tests() -> RuntimesConfig { method with_num_cpus (line 65) | pub fn with_num_cpus(num_cpus: usize) -> Self { method default (line 91) | fn default() -> Self { function start_runtimes (line 97) | fn start_runtimes(config: RuntimesConfig) -> HashMap anyhow::R... function scrape_tokio_runtime_metrics (line 164) | pub fn scrape_tokio_runtime_metrics(handle: &tokio::runtime::Handle, lab... type PrometheusRuntimeMetrics (line 177) | struct PrometheusRuntimeMetrics { method new (line 185) | pub fn new(label: &'static str) -> Self { method update (line 215) | pub fn update(&mut self, runtime_metrics: &RuntimeMetrics) { function test_runtimes_config_default (line 231) | fn test_runtimes_config_default() { function test_runtimes_with_given_num_cpus_10 (line 238) | fn test_runtimes_with_given_num_cpus_10() { function test_runtimes_with_given_num_cpus_3 (line 245) | fn test_runtimes_with_given_num_cpus_3() { FILE: quickwit/quickwit-common/src/shared_consts.rs constant FIELD_PRESENCE_FIELD_NAME (line 22) | pub const FIELD_PRESENCE_FIELD_NAME: &str = "_field_presence"; constant MINIMUM_DELETION_GRACE_PERIOD (line 24) | pub const MINIMUM_DELETION_GRACE_PERIOD: Duration = Duration::from_secs(... constant MAXIMUM_DELETION_GRACE_PERIOD (line 25) | const MAXIMUM_DELETION_GRACE_PERIOD: Duration = Duration::from_secs(2 * ... function split_deletion_grace_period (line 35) | pub fn split_deletion_grace_period() -> Duration { constant SCROLL_BATCH_LEN (line 62) | pub const SCROLL_BATCH_LEN: usize = 1_000; constant INGESTER_PRIMARY_SHARDS_PREFIX (line 65) | pub const INGESTER_PRIMARY_SHARDS_PREFIX: &str = "ingester.primary_shard... constant INGESTER_STATUS_KEY (line 68) | pub const INGESTER_STATUS_KEY: &str = "ingester.status"; constant INGESTER_CAPACITY_SCORE_PREFIX (line 71) | pub const INGESTER_CAPACITY_SCORE_PREFIX: &str = "ingester.capacity_scor... constant SPLIT_FIELDS_FILE_NAME (line 74) | pub const SPLIT_FIELDS_FILE_NAME: &str = "split_fields"; constant DEFAULT_SHARD_THROUGHPUT_LIMIT (line 78) | pub const DEFAULT_SHARD_THROUGHPUT_LIMIT: ByteSize = ByteSize::mib(5); constant DEFAULT_SHARD_BURST_LIMIT (line 80) | pub const DEFAULT_SHARD_BURST_LIMIT: ByteSize = ByteSize::mib(50); constant DEFAULT_SHARD_SCALE_UP_FACTOR (line 83) | pub const DEFAULT_SHARD_SCALE_UP_FACTOR: f32 = 1.5; FILE: quickwit/quickwit-common/src/socket_addr_legacy_hash.rs type SocketAddrLegacyHash (line 34) | pub struct SocketAddrLegacyHash<'a>(pub &'a SocketAddr); function hash (line 37) | fn hash(&self, state: &mut H) { function sample_socket_addr_v4 (line 60) | fn sample_socket_addr_v4() -> SocketAddr { function sample_socket_addr_v6 (line 64) | fn sample_socket_addr_v6() -> SocketAddr { function compute_hash (line 71) | fn compute_hash(hashable: impl std::hash::Hash) -> u64 { function test_legacy_hash_socket_addr_v4 (line 83) | fn test_legacy_hash_socket_addr_v4() { function test_legacy_hash_socket_addr_v6 (line 90) | fn test_legacy_hash_socket_addr_v6() { FILE: quickwit/quickwit-common/src/sorted_iter.rs type Sorted (line 21) | trait Sorted {} type SortedIterator (line 24) | pub trait SortedIterator: Iterator + Sized { method diff (line 26) | fn diff(self, other: U) -> DiffIterator type Diff (line 36) | pub enum Diff { type DiffIterator (line 42) | pub struct DiffIterator { type Item (line 53) | type Item = Diff; method next (line 55) | fn next(&mut self) -> Option { type SortedByKeyIterator (line 110) | pub trait SortedByKeyIterator: Iterator + Sized { method diff_by_key (line 112) | fn diff_by_key(self, other: U) -> DiffByKeyIterator type KeyDiff (line 122) | pub enum KeyDiff { type DiffByKeyIterator (line 128) | pub struct DiffByKeyIterator { type Item (line 139) | type Item = KeyDiff; method next (line 141) | fn next(&mut self) -> Option { function test_diff (line 201) | fn test_diff() { function test_diff_by_key (line 246) | fn test_diff_by_key() { FILE: quickwit/quickwit-common/src/stream_utils.rs type BoxStream (line 29) | pub type BoxStream = Pin + Send + Unpin + 's... type ServiceStream (line 32) | pub struct ServiceStream { function new (line 39) | pub fn new(inner: BoxStream) -> Self { function empty (line 43) | pub fn empty() -> Self { function map (line 49) | pub fn map(self, f: F) -> ServiceStream function fmt (line 63) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new_bounded (line 73) | pub fn new_bounded(capacity: usize) -> (mpsc::Sender, Self) { function new_bounded_with_gauge (line 78) | pub fn new_bounded_with_gauge( function new_unbounded (line 92) | pub fn new_unbounded() -> (mpsc::UnboundedSender, Self) { function new_unbounded_with_gauge (line 97) | pub fn new_unbounded_with_gauge(gauge: &'static IntGauge) -> (TrackedUnb... function new_watch (line 112) | pub fn new_watch(init: T) -> (watch::Sender, Self) { function map_err (line 123) | pub fn map_err(self, f: F) -> ServiceStream> type Item (line 135) | type Item = T; method poll_next (line 137) | fn poll_next( function from (line 148) | fn from(receiver: mpsc::Receiver) -> Self { function from (line 158) | fn from(receiver: mpsc::UnboundedReceiver) -> Self { function from (line 168) | fn from(receiver: watch::Receiver) -> Self { function from (line 181) | fn from(streaming: tonic::Streaming) -> Self { function from (line 193) | fn from(streaming: tonic::Streaming) -> Self { function from (line 216) | fn from(values: Vec) -> Self { method rpc_name (line 226) | fn rpc_name() -> &'static str { type InFlightValue (line 231) | pub struct InFlightValue(T, #[allow(dead_code)] GaugeGuard<'static>); function fmt (line 236) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 242) | pub fn new(value: T, value_size: ByteSize, gauge: &'static IntGauge) -> ... function into_inner (line 249) | pub fn into_inner(self) -> T { type TrackedSender (line 254) | pub struct TrackedSender { function send (line 260) | pub async fn send( type TrackedUnboundedSender (line 272) | pub struct TrackedUnboundedSender { function send (line 278) | pub fn send(&self, value: T, value_size: ByteSize) -> Result<(), mpsc::e... function test_service_stream_map (line 293) | async fn test_service_stream_map() { function test_tracked_service_stream_bounded (line 302) | async fn test_tracked_service_stream_bounded() { function test_tracked_service_stream_unbounded (line 321) | async fn test_tracked_service_stream_unbounded() { FILE: quickwit/quickwit-common/src/temp_dir.rs constant MAX_LENGTH (line 24) | const MAX_LENGTH: usize = 255; constant SEPARATOR (line 26) | const SEPARATOR: char = '%'; constant NUM_RAND_CHARS (line 28) | const NUM_RAND_CHARS: usize = 6; function create_or_purge_directory (line 31) | pub async fn create_or_purge_directory(path: &Path) -> io::Result &Path { method named_temp_child (line 54) | pub fn named_temp_child(&self, prefix: &str) -> io::Result Self { type Builder (line 73) | pub struct Builder<'a> { method default (line 81) | fn default() -> Self { function rand_bytes (line 93) | pub fn rand_bytes(&mut self, rand: usize) -> &mut Self { function max_length (line 99) | pub fn max_length(&mut self, max_length: usize) -> &mut Self { function join (line 105) | pub fn join(&mut self, name: &'a str) -> &mut Self { function push_str (line 112) | fn push_str(buffer: &mut String, addition: &'a str, size: usize) -> usize { function prefix (line 133) | fn prefix(&self) -> io::Result { function tempdir (line 189) | pub fn tempdir(&self) -> io::Result { function tempdir_in (line 202) | pub fn tempdir_in>(&self, dir: P) -> io::Result, size: usize, expected_path: &str) { function assert_prefix_err (line 325) | fn assert_prefix_err(expected_err: &str, parts: Vec<&str>, size: usize) { function test_prefix_random (line 337) | fn test_prefix_random() { function test_directory_creation_and_removal (line 384) | fn test_directory_creation_and_removal() { function test_directory_creation_and_removal_with_random_bytes (line 400) | fn test_directory_creation_and_removal_with_random_bytes() { function test_directory_randomness (line 417) | fn test_directory_randomness() { FILE: quickwit/quickwit-common/src/test_utils.rs function wait_until_predicate (line 23) | pub async fn wait_until_predicate( function wait_for_server_ready (line 46) | pub async fn wait_for_server_ready(socket_addr: SocketAddr) -> anyhow::R... FILE: quickwit/quickwit-common/src/thread_pool.rs type ThreadPool (line 31) | pub struct ThreadPool { method new (line 38) | pub fn new(name: &'static str, num_threads_opt: Option) -> Thre... method get_underlying_rayon_thread_pool (line 59) | pub fn get_underlying_rayon_thread_pool(&self) -> Arc( function run_cpu_intensive (line 115) | pub fn run_cpu_intensive(cpu_intensive_fn: F) -> impl Future fmt::Result { type ThreadPoolMetrics (line 140) | struct ThreadPoolMetrics { method default (line 146) | fn default() -> Self { function test_run_cpu_intensive (line 177) | async fn test_run_cpu_intensive() { function test_run_cpu_intensive_panicks (line 182) | async fn test_run_cpu_intensive_panicks() { function test_run_cpu_intensive_panicks_do_not_shrink_thread_pool (line 187) | async fn test_run_cpu_intensive_panicks_do_not_shrink_thread_pool() { function test_run_cpu_intensive_abort (line 194) | async fn test_run_cpu_intensive_abort() { FILE: quickwit/quickwit-common/src/tower/box_layer.rs type BoxLayer (line 23) | pub struct BoxLayer { function new (line 28) | pub fn new(inner_layer: L) -> Self type Service (line 46) | type Service = BoxService; function layer (line 48) | fn layer(&self, inner: S) -> Self::Service { method clone (line 54) | fn clone(&self) -> Self { function fmt (line 62) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { FILE: quickwit/quickwit-common/src/tower/box_service.rs type CloneService (line 22) | trait CloneService: type BoxService (line 41) | pub struct BoxService { method clone (line 46) | fn clone(&self) -> Self { function new (line 54) | pub fn new(inner: S) -> Self type Response (line 65) | type Response = T; type Error (line 66) | type Error = E; type Future (line 67) | type Future = BoxFuture; function poll_ready (line 69) | fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll> { function call (line 73) | fn call(&mut self, request: R) -> BoxFuture { function fmt (line 79) | fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { FILE: quickwit/quickwit-common/src/tower/buffer.rs type BufferError (line 28) | pub enum BufferError { type Buffer (line 36) | pub struct Buffer function new (line 48) | pub fn new(service: S, bound: usize) -> Self type Response (line 69) | type Response = S::Response; type Error (line 70) | type Error = S::Error; type Future (line 71) | type Future = BoxFuture; function poll_ready (line 73) | fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll Self::Future { function downcast_error (line 85) | fn downcast_error(error: BoxError) -> E function fmt (line 108) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method clone (line 121) | fn clone(&self) -> Self { type BufferLayer (line 129) | pub struct BufferLayer { function new (line 135) | pub fn new(bound: usize) -> Self { type Service (line 150) | type Service = Buffer; function layer (line 152) | fn layer(&self, service: S) -> Self::Service { function fmt (line 158) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method clone (line 166) | fn clone(&self) -> Self { type MyServiceError (line 180) | enum MyServiceError { method from (line 190) | fn from(_: BufferError) -> Self { type MyService (line 196) | struct MyService { type Response (line 201) | type Response = usize; type Error (line 202) | type Error = MyServiceError; type Future (line 203) | type Future = BoxFuture; method poll_ready (line 205) | fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll Self::Future { function test_buffer_error (line 228) | async fn test_buffer_error() { function test_buffer_closed (line 258) | async fn test_buffer_closed() { FILE: quickwit/quickwit-common/src/tower/change.rs type Change (line 18) | pub enum Change { FILE: quickwit/quickwit-common/src/tower/circuit_breaker.rs type CircuitBreakerLayer (line 47) | pub struct CircuitBreakerLayer { type CircuitBreakerEvaluator (line 55) | pub trait CircuitBreakerEvaluator: Clone { method is_circuit_breaker_error (line 58) | fn is_circuit_breaker_error(&self, output: &Result Self::Error; method make_layer (line 60) | fn make_layer( type Response (line 285) | type Response = (); type Error (line 286) | type Error = TestError; method is_circuit_breaker_error (line 288) | fn is_circuit_breaker_error(&self, output: &Result TestError { type Service (line 77) | type Service = CircuitBreaker; function layer (line 79) | fn layer(&self, service: S) -> CircuitBreaker { type CircuitBreakerInner (line 99) | struct CircuitBreakerInner { function get_state (line 109) | fn get_state(&mut self) -> CircuitBreakerState { function receive_error (line 125) | fn receive_error(&mut self) { function receive_success (line 161) | fn receive_success(&mut self) { type CircuitBreaker (line 177) | pub struct CircuitBreaker { function fmt (line 183) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type CircuitBreakerState (line 189) | enum CircuitBreakerState { type ClosedState (line 196) | struct ClosedState { type Response (line 206) | type Response = S::Response; type Error (line 207) | type Error = S::Error; type Future (line 208) | type Future = CircuitBreakerFuture; type Output (line 244) | type Output = F::Output; method poll (line 246) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type CircuitBreakerFuture (line 233) | pub struct CircuitBreakerFuture { type TestError (line 276) | enum TestError { type TestCircuitBreakerEvaluator (line 282) | struct TestCircuitBreakerEvaluator; function test_circuit_breaker (line 298) | async fn test_circuit_breaker() { FILE: quickwit/quickwit-common/src/tower/delay.rs type Delay (line 26) | pub struct Delay { type Response (line 34) | type Response = S::Response; type Error (line 35) | type Error = S::Error; type Future (line 36) | type Future = DelayFuture; type Output (line 64) | type Output = Result; method poll (line 66) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type DelayFuture (line 53) | pub struct DelayFuture { type DelayLayer (line 81) | pub struct DelayLayer { method new (line 87) | pub fn new(delay: Duration) -> Self { type Service (line 93) | type Service = Delay; method layer (line 95) | fn layer(&self, service: S) -> Self::Service { function test_delay (line 113) | async fn test_delay() { FILE: quickwit/quickwit-common/src/tower/estimate_rate.rs type Handle (line 25) | pub struct Handle { method drop (line 34) | fn drop(&mut self) { type EstimateRate (line 45) | pub struct EstimateRate { function new (line 54) | pub fn new(service: S, estimator: T) -> Self { function handle (line 58) | fn handle(&self, work: u64) -> Handle { type Response (line 73) | type Response = S::Response; type Error (line 74) | type Error = S::Error; type Future (line 75) | type Future = TrackCompletionFuture) -> Poll Self::Future { type EstimateRateLayer (line 94) | pub struct EstimateRateLayer { function new (line 101) | pub fn new(estimator: T) -> Self { type Service (line 115) | type Service = EstimateRate; function layer (line 117) | fn layer(&self, service: S) -> Self::Service { type Request (line 133) | struct Request; method cost (line 136) | fn cost(&self) -> u64 { type DummyEstimator (line 142) | struct DummyEstimator { method work (line 148) | fn work(&self) -> u64 { method period (line 152) | fn period(&self) -> Duration { method update (line 158) | fn update(&mut self, started_at: Instant, ended_at: Instant, work: u64) { function test_estimate_rate (line 168) | async fn test_estimate_rate() { FILE: quickwit/quickwit-common/src/tower/event_listener.rs type EventListener (line 25) | pub struct EventListener { function new (line 31) | pub fn new(inner: S, event_broker: EventBroker) -> Self { type Response (line 44) | type Response = S::Response; type Error (line 45) | type Error = S::Error; type Future (line 46) | type Future = ResponseFuture; type Output (line 95) | type Output = Result; method poll (line 97) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type EventListenerLayer (line 63) | pub struct EventListenerLayer { method new (line 68) | pub fn new(event_broker: EventBroker) -> Self { type Service (line 74) | type Service = EventListener; method layer (line 76) | fn layer(&self, service: S) -> Self::Service { type ResponseFuture (line 83) | pub struct ResponseFuture { type MyEvent (line 121) | struct MyEvent { type MySubscriber (line 127) | struct MySubscriber { method handle_event (line 133) | async fn handle_event(&mut self, _event: MyEvent) { function test_event_listener (line 139) | async fn test_event_listener() { FILE: quickwit/quickwit-common/src/tower/load_shed.rs type LoadShed (line 27) | pub struct LoadShed { method clone (line 36) | fn clone(&self) -> Self { type MakeLoadShedError (line 45) | pub trait MakeLoadShedError { method make_load_shed_error (line 46) | fn make_load_shed_error() -> Self; type Response (line 54) | type Response = S::Response; type Error (line 55) | type Error = S::Error; type Future (line 56) | type Future = LoadShedFuture; type Output (line 93) | type Output = Result; method poll (line 95) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type LoadShedFuture (line 84) | pub struct LoadShedFuture { type LoadShedLayer (line 103) | pub struct LoadShedLayer { method new (line 110) | pub fn new(max_in_flight_requests: usize) -> Self { type Service (line 118) | type Service = LoadShed; method layer (line 120) | fn layer(&self, service: S) -> Self::Service { function test_load_shed (line 136) | async fn test_load_shed() { FILE: quickwit/quickwit-common/src/tower/metrics.rs type RpcName (line 28) | pub trait RpcName { method rpc_name (line 29) | fn rpc_name() -> &'static str; method rpc_name (line 170) | fn rpc_name() -> &'static str { method rpc_name (line 178) | fn rpc_name() -> &'static str { type GrpcMetrics (line 33) | pub struct GrpcMetrics { type Response (line 45) | type Response = S::Response; type Error (line 46) | type Error = S::Error; type Future (line 47) | type Future = ResponseFuture; type Output (line 153) | type Output = Result; method poll (line 155) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type GrpcMetricsLayer (line 73) | pub struct GrpcMetricsLayer { method new (line 80) | pub fn new(subsystem: &'static str, kind: &'static str) -> Self { type Service (line 109) | type Service = GrpcMetrics; method layer (line 111) | fn layer(&self, inner: S) -> Self::Service { type ResponseFuture (line 123) | pub struct ResponseFuture { method drop (line 136) | fn drop(self: Pin<&mut Self>) { type HelloRequest (line 167) | struct HelloRequest; type GoodbyeRequest (line 175) | struct GoodbyeRequest; function test_grpc_metrics (line 184) | async fn test_grpc_metrics() { FILE: quickwit/quickwit-common/src/tower/mod.rs type BoxError (line 59) | pub type BoxError = Box; type BoxFuture (line 61) | pub type BoxFuture = Pin> + S... type BoxFutureInfaillible (line 63) | pub type BoxFutureInfaillible = Pin + Send... type Cost (line 65) | pub trait Cost { method cost (line 66) | fn cost(&self) -> u64; FILE: quickwit/quickwit-common/src/tower/one_task_per_call_layer.rs type OneTaskPerCallLayer (line 41) | pub struct OneTaskPerCallLayer; type Service (line 44) | type Service = OneTaskPerCallService; method layer (line 46) | fn layer(&self, service: S) -> Self::Service { type OneTaskPerCallService (line 52) | pub struct OneTaskPerCallService { type Response (line 64) | type Response = S::Response; type Error (line 65) | type Error = S::Error; type Future (line 66) | type Future = UnwrapOrElseFuture; type Output (line 93) | type Output = Result; method poll (line 95) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type UnwrapOrElseFuture (line 84) | pub struct UnwrapOrElseFuture { type TaskCancelled (line 118) | pub struct TaskCancelled { method fmt (line 124) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Request (line 149) | struct Request; method rpc_name (line 152) | fn rpc_name() -> &'static str { type DummyError (line 158) | struct DummyError; method from (line 161) | fn from(_task_cancelled: TaskCancelled) -> DummyError { type State (line 172) | struct State { function test_task_cancelled (line 178) | async fn test_task_cancelled() { FILE: quickwit/quickwit-common/src/tower/pool.rs type Pool (line 29) | pub struct Pool { function fmt (line 38) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method clone (line 44) | fn clone(&self) -> Self { method default (line 54) | fn default() -> Self { function listen_for_changes (line 67) | pub fn listen_for_changes( function is_empty (line 90) | pub fn is_empty(&self) -> bool { function len (line 98) | pub fn len(&self) -> usize { function keys (line 103) | pub fn keys(&self) -> Vec { function keys_values (line 113) | pub fn keys_values(&self) -> Vec<(K, V)> { function values (line 123) | pub fn values(&self) -> Vec { function pairs (line 133) | pub fn pairs(&self) -> Vec<(K, V)> { function contains_key (line 143) | pub fn contains_key(&self, key: &Q) -> bool function get (line 155) | pub fn get(&self, key: &Q) -> Option function find (line 168) | pub fn find(&self, func: impl Fn(&K, &V) -> bool) -> Option<(K, V)> { function insert (line 178) | pub fn insert(&self, key: K, service: V) { function remove (line 186) | fn remove(&self, key: &K) { function from_iter (line 197) | fn from_iter(iter: I) -> Self function test_pool (line 214) | async fn test_pool() { FILE: quickwit/quickwit-common/src/tower/rate.rs type Rate (line 19) | pub trait Rate: Clone { method work (line 21) | fn work(&self) -> u64; method work_bytes (line 24) | fn work_bytes(&self) -> ByteSize { method period (line 29) | fn period(&self) -> Duration; method work (line 76) | fn work(&self) -> u64 { method period (line 80) | fn period(&self) -> Duration { type ConstantRate (line 34) | pub struct ConstantRate { method new (line 45) | pub const fn new(work: u64, period: Duration) -> Self { method bytes_per_period (line 50) | pub const fn bytes_per_period(bytes: ByteSize, period: Duration) -> Se... method bytes_per_sec (line 55) | pub const fn bytes_per_sec(bytes: ByteSize) -> Self { method rescale (line 65) | pub fn rescale(&self, new_period: Duration) -> Self { function test_rescale_zero_duration_panics (line 91) | fn test_rescale_zero_duration_panics() { function test_rescale_zero_duration_accepted_if_no_work (line 96) | fn test_rescale_zero_duration_accepted_if_no_work() { function test_rescale (line 104) | fn test_rescale() { FILE: quickwit/quickwit-common/src/tower/rate_estimator.rs type RateEstimator (line 22) | pub trait RateEstimator: Rate { method update (line 23) | fn update(&mut self, started_at: Instant, ended_at: Instant, work: u64); method update (line 123) | fn update(&mut self, _started_at: Instant, ended_at: Instant, work: u6... type SmaRateEstimator (line 29) | pub struct SmaRateEstimator { method new (line 59) | pub fn new(num_buckets: NonZeroUsize, bucket_period: Duration, period:... method work_in_bucket (line 79) | fn work_in_bucket(&self, bucket_ord: u64) -> u64 { method work_at (line 84) | fn work_at(&self, now: Instant) -> u64 { type InnerSmaRateEstimator (line 34) | struct InnerSmaRateEstimator { method work (line 102) | fn work(&self) -> u64 { method period (line 106) | fn period(&self) -> Duration { function compute_bucket_ord_hash (line 112) | fn compute_bucket_ord_hash(bucket_ord: u64) -> u8 { type Bucket (line 137) | struct Bucket { method work_for_bucket (line 169) | fn work_for_bucket(&self, bucket_ord: u64) -> u64 { method increment_work (line 178) | fn increment_work(&self, work: u64, bucket_ord: u64) { constant WORK_MASK (line 144) | const WORK_MASK: u64 = (1u64 << 56) - 1; type BucketVal (line 146) | struct BucketVal { method from (line 153) | fn from(bucket_bits: u64) -> BucketVal { function from (line 163) | fn from(value: BucketVal) -> Self { function test_bucket (line 220) | fn test_bucket() { function test_sma_rate_estimator (line 273) | fn test_sma_rate_estimator() { function test_sma_rate_skipped_bucket (line 325) | fn test_sma_rate_skipped_bucket() { FILE: quickwit/quickwit-common/src/tower/rate_limit.rs type RateLimit (line 31) | pub struct RateLimit { type State (line 39) | enum State { function new (line 49) | pub fn new(inner: S, rate: T) -> Self { function get_ref (line 68) | pub fn get_ref(&self) -> &S { function get_mut (line 73) | pub fn get_mut(&mut self) -> &mut S { function into_inner (line 78) | pub fn into_inner(self) -> S { type Response (line 89) | type Response = S::Response; type Error (line 90) | type Error = S::Error; type Future (line 91) | type Future = S::Future; function poll_ready (line 93) | fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll Self::Future { type RateLimitLayer (line 162) | pub struct RateLimitLayer { function new (line 168) | pub fn new(rate: T) -> Self { type Service (line 176) | type Service = RateLimit; function layer (line 178) | fn layer(&self, service: S) -> Self::Service { type Request (line 197) | struct Request { method random (line 202) | fn random() -> Self { method cost (line 210) | fn cost(&self) -> u64 { type RateMeterError (line 217) | struct RateMeterError; method from (line 220) | fn from(_: BufferError) -> Self { type RateMeter (line 226) | struct RateMeter { method new (line 231) | fn new() -> Self { type Response (line 239) | type Response = (); type Error (line 240) | type Error = RateMeterError; type Future (line 241) | type Future = futures::future::Ready) -> Poll Self::Future { function test_rate_limit_over_multiple_periods (line 255) | async fn test_rate_limit_over_multiple_periods() { function test_rate_limit (line 299) | async fn test_rate_limit() { FILE: quickwit/quickwit-common/src/tower/retry.rs type Service (line 30) | type Service = Retry; function layer (line 32) | fn layer(&self, service: S) -> Self::Service { type RetryLayer (line 39) | pub struct RetryLayer

( function test_create_stream (line 305) | async fn test_create_stream() -> anyhow::Result<()> { function test_delete_stream (line 319) | async fn test_delete_stream() -> anyhow::Result<()> { function test_get_records (line 339) | async fn test_get_records() -> anyhow::Result<()> { function test_get_shard_iterator (line 375) | async fn test_get_shard_iterator() -> anyhow::Result<()> { function test_list_shards (line 429) | async fn test_list_shards() -> anyhow::Result<()> { function test_list_streams (line 448) | async fn test_list_streams() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/source/kinesis/helpers.rs function get_kinesis_client (line 20) | pub async fn get_kinesis_client(region_or_endpoint: RegionOrEndpoint) ->... function get_localstack_client (line 71) | pub async fn get_localstack_client() -> anyhow::Result { function make_shard_id (line 76) | pub fn make_shard_id(id: usize) -> String { function parse_shard_id (line 80) | pub fn parse_shard_id>(shard_id: S) -> Option { function put_records_into_shards (line 87) | pub async fn put_records_into_shards( function setup (line 137) | pub async fn setup>( function teardown (line 148) | pub async fn teardown(kinesis_client: &aws_sdk_kinesis::Client, stream_n... function wait_for_active_stream (line 154) | pub async fn wait_for_active_stream( FILE: quickwit/quickwit-indexing/src/source/kinesis/kinesis_source.rs type ShardId (line 45) | type ShardId = String; type KinesisSourceFactory (line 48) | pub struct KinesisSourceFactory; type Source (line 52) | type Source = KinesisSource; type Params (line 53) | type Params = KinesisSourceParams; method typed_create_source (line 55) | async fn typed_create_source( type ShardConsumerState (line 63) | struct ShardConsumerState { type KinesisSourceState (line 71) | pub struct KinesisSourceState { type KinesisSource (line 82) | pub struct KinesisSource { method fmt (line 99) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method try_new (line 110) | pub async fn try_new( method spawn_shard_consumer (line 134) | fn spawn_shard_consumer( method initialize (line 189) | async fn initialize( method emit_batches (line 219) | async fn emit_batches( method name (line 327) | fn name(&self) -> String { method observable_state (line 331) | fn observable_state(&self) -> JsonValue { function get_region (line 351) | pub(super) async fn get_region( type SeqNo (line 386) | type SeqNo = String; function merge_doc_batches (line 388) | fn merge_doc_batches(batches: Vec) -> anyhow::Result a... FILE: quickwit/quickwit-indexing/src/source/kinesis/shard_consumer.rs type ShardConsumerMessage (line 29) | pub(super) enum ShardConsumerMessage { type ShardConsumerState (line 46) | pub(super) struct ShardConsumerState { type ShardConsumer (line 59) | pub(super) struct ShardConsumer { method fmt (line 75) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 85) | pub fn new( method spawn (line 106) | pub fn spawn(self, ctx: &SourceContext) -> ShardConsumerHandle { method send_message (line 114) | async fn send_message( type Reply (line 173) | type Reply = (); method handle (line 175) | async fn handle( type ShardConsumerHandle (line 125) | pub(super) struct ShardConsumerHandle { type Loop (line 131) | pub(super) struct Loop; type ObservableState (line 135) | type ObservableState = JsonValue; method name (line 137) | fn name(&self) -> String { method initialize (line 141) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method yield_after_each_message (line 155) | fn yield_after_each_message(&self) -> bool { method observable_state (line 159) | fn observable_state(&self) -> Self::ObservableState { function drain_messages (line 249) | async fn drain_messages( function test_shard_eof (line 261) | async fn test_shard_eof() -> anyhow::Result<()> { function test_start_at_horizon (line 302) | async fn test_start_at_horizon() -> anyhow::Result<()> { function test_start_after_sequence_number (line 358) | async fn test_start_after_sequence_number() -> anyhow::Result<()> { function test_merge_shards (line 418) | async fn test_merge_shards() -> anyhow::Result<()> { function test_split_shard (line 480) | async fn test_split_shard() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/source/mod.rs constant BATCH_NUM_BYTES_LIMIT (line 135) | const BATCH_NUM_BYTES_LIMIT: u64 = ByteSize::mib(5).as_u64(); type SourceRuntime (line 153) | pub struct SourceRuntime { method node_id (line 166) | pub fn node_id(&self) -> &NodeIdRef { method index_uid (line 170) | pub fn index_uid(&self) -> &IndexUid { method index_id (line 174) | pub fn index_id(&self) -> &str { method source_id (line 178) | pub fn source_id(&self) -> &str { method pipeline_uid (line 182) | pub fn pipeline_uid(&self) -> PipelineUid { method fetch_checkpoint (line 186) | pub async fn fetch_checkpoint(&self) -> MetastoreResult; type Source (line 236) | pub trait Source: Send + 'static { method initialize (line 238) | async fn initialize( method emit_batches (line 253) | async fn emit_batches( method assign_shards (line 261) | async fn assign_shards( method suggest_truncate (line 284) | async fn suggest_truncate( method finalize (line 293) | async fn finalize( method name (line 302) | fn name(&self) -> String; method observable_state (line 308) | fn observable_state(&self) -> JsonValue; type SourceActor (line 314) | pub struct SourceActor { type Reply (line 370) | type Reply = (); method handle (line 372) | async fn handle(&mut self, _message: Loop, ctx: &SourceContext) -> Res... type Reply (line 388) | type Reply = (); method handle (line 390) | async fn handle( type Reply (line 492) | type Reply = (); method handle (line 494) | async fn handle( type Loop (line 320) | struct Loop; type Assignment (line 323) | pub struct Assignment { type AssignShards (line 328) | pub struct AssignShards(pub Assignment); type ObservableState (line 332) | type ObservableState = JsonValue; method name (line 334) | fn name(&self) -> String { method observable_state (line 338) | fn observable_state(&self) -> Self::ObservableState { method runtime_handle (line 342) | fn runtime_handle(&self) -> Handle { method yield_after_each_message (line 346) | fn yield_after_each_message(&self) -> bool { method initialize (line 350) | async fn initialize(&mut self, ctx: &SourceContext) -> Result<(), ActorE... method finalize (line 358) | async fn finalize( function quickwit_supported_sources (line 404) | pub fn quickwit_supported_sources() -> &'static SourceLoader { function check_source_connectivity (line 426) | pub async fn check_source_connectivity( type SuggestTruncate (line 488) | pub struct SuggestTruncate(pub SourceCheckpoint); type BatchBuilder (line 510) | pub(super) struct BatchBuilder { method new (line 521) | pub fn new(source_type: SourceType) -> Self { method with_capacity (line 525) | pub fn with_capacity(capacity: usize, source_type: SourceType) -> Self { method add_doc (line 546) | pub fn add_doc(&mut self, doc: Bytes) { method force_commit (line 553) | pub fn force_commit(&mut self) { method build (line 557) | pub fn build(self) -> RawDocBatch { method clear (line 562) | pub fn clear(&mut self) { type SourceRuntimeBuilder (line 583) | pub struct SourceRuntimeBuilder { method new (line 591) | pub fn new(index_uid: IndexUid, source_config: SourceConfig) -> Self { method build (line 600) | pub fn build(mut self) -> SourceRuntime { method with_metastore (line 631) | pub fn with_metastore(mut self, metastore: MetastoreServiceClient) -> ... method with_mock_metastore (line 636) | pub fn with_mock_metastore( method with_queues_dir (line 644) | pub fn with_queues_dir(mut self, queues_dir_path: impl Into) ... method setup_mock_metastore (line 649) | fn setup_mock_metastore( function test_check_source_connectivity (line 684) | async fn test_check_source_connectivity() -> anyhow::Result<()> { function setup_index (line 760) | pub async fn setup_index( FILE: quickwit/quickwit-indexing/src/source/pulsar_source.rs type PulsarConsumer (line 44) | type PulsarConsumer = Consumer; type PulsarSourceFactory (line 46) | pub struct PulsarSourceFactory; type Source (line 50) | type Source = PulsarSource; type Params (line 51) | type Params = PulsarSourceParams; method typed_create_source (line 53) | async fn typed_create_source( type PulsarSourceState (line 62) | pub struct PulsarSourceState { type PulsarSource (line 74) | pub struct PulsarSource { method fmt (line 84) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method try_new (line 95) | pub async fn try_new( method process_message (line 145) | fn process_message( method add_doc_to_batch (line 155) | fn add_doc_to_batch( method try_ack_messages (line 199) | async fn try_ack_messages(&mut self, checkpoint: SourceCheckpoint) -> ... method emit_batches (line 214) | async fn emit_batches( method suggest_truncate (line 260) | async fn suggest_truncate( method name (line 268) | fn name(&self) -> String { method finalize (line 272) | async fn finalize( method observable_state (line 281) | fn observable_state(&self) -> JsonValue { type PulsarMessage (line 296) | struct PulsarMessage; type Output (line 299) | type Output = Bytes; method deserialize_message (line 301) | fn deserialize_message(payload: &Payload) -> Self::Output { function create_pulsar_consumer (line 308) | async fn create_pulsar_consumer( function msg_id_to_position (line 341) | fn msg_id_to_position(msg: &MessageIdData) -> Position { function msg_id_from_position (line 376) | fn msg_id_from_position(position: &Position) -> Option { function connect_pulsar (line 399) | async fn connect_pulsar(params: &PulsarSourceParams) -> anyhow::Result a... function subscription_name (line 437) | fn subscription_name(index_uid: &IndexUid, source_id: &str) -> String { function get_source_config (line 490) | fn get_source_config>( function merge_doc_batches (line 510) | fn merge_doc_batches(batches: Vec) -> RawDocBatch { type TopicData (line 523) | struct TopicData { method num_bytes (line 529) | fn num_bytes(&self) -> usize { method len (line 533) | fn len(&self) -> usize { function populate_topic (line 542) | async fn populate_topic<'a, S: AsRef + 'a, M>( function wait_for_completion (line 587) | async fn wait_for_completion( function create_partitioned_topic (line 622) | async fn create_partitioned_topic(topic: &str, num_partitions: usize) { function create_source (line 641) | async fn create_source( function message_generator (line 661) | fn message_generator(topic: &str, id: usize) -> JsonValue { function count_unique_messages_in_batches (line 670) | fn count_unique_messages_in_batches(batches: &[RawDocBatch]) -> usize { function test_position_serialization (line 685) | fn test_position_serialization() { function test_doc_batching_logic (line 751) | async fn test_doc_batching_logic() { function test_topic_ingestion (line 825) | async fn test_topic_ingestion() { function test_multi_topic_ingestion (line 881) | async fn test_multi_topic_ingestion() { function test_partitioned_topic_single_consumer_ingestion (line 948) | async fn test_partitioned_topic_single_consumer_ingestion() { function test_partitioned_topic_multi_consumer_ingestion (line 1002) | async fn test_partitioned_topic_multi_consumer_ingestion() { function test_partitioned_topic_multi_consumer_ingestion_with_failover (line 1086) | async fn test_partitioned_topic_multi_consumer_ingestion_with_failover() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/coordinator.rs constant RECEIVE_POLL_TIMEOUT (line 45) | pub const RECEIVE_POLL_TIMEOUT: Duration = Duration::from_millis(500); type QueueCoordinatorObservableState (line 48) | pub struct QueueCoordinatorObservableState { type QueueCoordinator (line 65) | pub struct QueueCoordinator { method fmt (line 81) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method new (line 91) | pub fn new( method try_from_sqs_config (line 128) | pub async fn try_from_sqs_config( method initialize (line 149) | pub async fn initialize( method poll_messages (line 166) | async fn poll_messages(&mut self, ctx: &SourceContext) -> Result<(), A... method emit_batches (line 252) | pub async fn emit_batches( method suggest_truncate (line 293) | pub async fn suggest_truncate( method observable_state (line 313) | pub fn observable_state(&self) -> &QueueCoordinatorObservableState { function setup_coordinator (line 336) | fn setup_coordinator( function process_messages (line 365) | async fn process_messages( function test_process_empty_queue (line 413) | async fn test_process_empty_queue() { function test_process_one_small_message (line 422) | async fn test_process_one_small_message() { function test_process_one_big_message (line 436) | async fn test_process_one_big_message() { function test_process_two_messages_different_compression (line 449) | async fn test_process_two_messages_different_compression() { function test_process_local_duplicate_message (line 468) | async fn test_process_local_duplicate_message() { function test_process_shared_complete_message (line 485) | async fn test_process_shared_complete_message() { function test_process_existing_messages (line 511) | async fn test_process_existing_messages() { function test_process_multiple_coordinator (line 568) | async fn test_process_multiple_coordinator() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/helpers.rs type ReceiveResult (line 23) | type ReceiveResult = anyhow::Result>; type QueueReceiver (line 30) | pub struct QueueReceiver { method new (line 37) | pub fn new(queue: Arc, iteration: Duration) -> Self { method receive (line 45) | pub async fn receive( type SleepyQueue (line 76) | struct SleepyQueue { method receive (line 82) | async fn receive( method acknowledge (line 91) | async fn acknowledge(&self, _ack_ids: &[String]) -> anyhow::Result<()> { method modify_deadlines (line 95) | async fn modify_deadlines( function test_queue_receiver_slow_receive (line 105) | async fn test_queue_receiver_slow_receive() { function test_queue_receiver_fast_receive (line 118) | async fn test_queue_receiver_fast_receive() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/local_state.rs type QueueLocalState (line 31) | pub struct QueueLocalState { method is_ready_for_read (line 44) | pub fn is_ready_for_read(&self, partition_id: &PartitionId) -> bool { method is_read_in_progress (line 50) | pub fn is_read_in_progress(&self, partition_id: &PartitionId) -> bool { method is_awaiting_commit (line 57) | pub fn is_awaiting_commit(&self, partition_id: &PartitionId) -> bool { method is_completed (line 61) | pub fn is_completed(&self, partition_id: &PartitionId) -> bool { method is_tracked (line 65) | pub fn is_tracked(&self, partition_id: &PartitionId) -> bool { method set_ready_for_read (line 72) | pub fn set_ready_for_read(&mut self, ready_messages: Vec) { method get_ready_for_read (line 78) | pub fn get_ready_for_read(&mut self) -> Option { method read_in_progress_mut (line 89) | pub fn read_in_progress_mut(&mut self) -> Option<&mut InProgressMessag... method drop_currently_read (line 93) | pub async fn drop_currently_read(&mut self) -> anyhow::Result<()> { method set_currently_read (line 109) | pub fn set_currently_read( method mark_completed (line 121) | pub fn mark_completed(&mut self, partition_id: PartitionId) -> Option<... FILE: quickwit/quickwit-indexing/src/source/queue_sources/memory_queue.rs type InnerState (line 29) | struct InnerState { method fmt (line 36) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MemoryQueueForTests (line 47) | pub struct MemoryQueueForTests { method new (line 53) | pub fn new() -> Self { method send_message (line 82) | pub fn send_message(&self, payload: String, ack_id: &str) { method next_visibility_deadline (line 96) | pub fn next_visibility_deadline(&self, ack_id: &str) -> Option { method receive (line 107) | async fn receive( method acknowledge (line 140) | async fn acknowledge(&self, ack_ids: &[String]) -> anyhow::Result<()> { method modify_deadlines (line 150) | async fn modify_deadlines( function prefilled_queue (line 170) | fn prefilled_queue(nb_message: usize) -> Arc { function test_receive_1_by_1 (line 181) | async fn test_receive_1_by_1() { function test_receive_2_by_2 (line 199) | async fn test_receive_2_by_2() { function test_receive_early_if_only_1 (line 215) | async fn test_receive_early_if_only_1() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/message.rs type MessageType (line 34) | pub enum MessageType { type MessageMetadata (line 42) | pub struct MessageMetadata { type RawMessage (line 58) | pub struct RawMessage { method fmt (line 64) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method pre_process (line 81) | pub fn pre_process( type PreProcessingError (line 73) | pub enum PreProcessingError { type PreProcessedPayload (line 102) | pub enum PreProcessedPayload { method partition_id (line 110) | pub fn partition_id(&self) -> PartitionId { type PreProcessedMessage (line 122) | pub struct PreProcessedMessage { method partition_id (line 128) | pub fn partition_id(&self) -> PartitionId { function uri_from_s3_notification (line 133) | fn uri_from_s3_notification(message: &[u8], ack_id: &str) -> Result PartitionId { type InProgressMessage (line 208) | pub struct InProgressMessage { function test_uri_from_s3_notification_valid (line 219) | fn test_uri_from_s3_notification_valid() { function test_uri_from_s3_notification_invalid (line 266) | fn test_uri_from_s3_notification_invalid() { function test_uri_from_s3_bad_event_type (line 287) | fn test_uri_from_s3_bad_event_type() { function test_uri_from_s3_notification_discardable (line 333) | fn test_uri_from_s3_notification_discardable() { function test_uri_from_s3_notification_url_decode (line 352) | fn test_uri_from_s3_notification_url_decode() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/mod.rs type Queue (line 39) | pub trait Queue: fmt::Debug + Send + Sync + 'static { method receive (line 54) | async fn receive( method acknowledge (line 70) | async fn acknowledge(&self, ack_ids: &[String]) -> anyhow::Result<()>; method modify_deadlines (line 79) | async fn modify_deadlines( FILE: quickwit/quickwit-indexing/src/source/queue_sources/shared_state.rs type QueueSharedState (line 32) | pub struct QueueSharedState { method new (line 44) | pub fn new( method run_cleanup_task (line 69) | async fn run_cleanup_task( method acquire_partitions (line 113) | async fn acquire_partitions( function checkpoint_messages (line 190) | pub async fn checkpoint_messages( function mock_metastore (line 229) | pub(super) fn mock_metastore( function init_state (line 329) | pub fn init_state( function test_messages (line 372) | fn test_messages(message_number: usize) -> Vec { function test_acquire_shards_with_completed (line 389) | async fn test_acquire_shards_with_completed() { function test_re_acquire_shards_within_grace_period (line 421) | async fn test_re_acquire_shards_within_grace_period() { function test_re_acquire_shards_after_grace_period (line 453) | async fn test_re_acquire_shards_after_grace_period() { function test_checkpoint_with_completed (line 485) | async fn test_checkpoint_with_completed() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/sqs_queue.rs type SqsQueue (line 35) | pub struct SqsQueue { method try_new (line 44) | pub async fn try_new(queue_url: String) -> anyhow::Result { method receive (line 60) | async fn receive( method acknowledge (line 112) | async fn acknowledge(&self, ack_ids: &[String]) -> anyhow::Result<()> { method modify_deadlines (line 183) | async fn modify_deadlines( function preconfigured_builder (line 203) | async fn preconfigured_builder() -> anyhow::Result { function queue_url_region (line 222) | fn queue_url_region(queue_url: &str) -> Option { function queue_url_endpoint (line 229) | fn queue_url_endpoint(queue_url: &str) -> anyhow::Result { function get_sqs_client (line 236) | pub async fn get_sqs_client(queue_url: &str) -> anyhow::Result { function check_connectivity (line 248) | pub(crate) async fn check_connectivity(queue_url: &str) -> anyhow::Resul... function get_localstack_sqs_client (line 267) | pub async fn get_localstack_sqs_client() -> anyhow::Result { function create_queue (line 274) | pub async fn create_queue(sqs_client: &Client, queue_name_prefix: &str) ... function send_message (line 286) | pub async fn send_message(sqs_client: &Client, queue_url: &str, payload:... function get_queue_attribute (line 296) | pub async fn get_queue_attribute( function start_mock_sqs_get_queue_attributes_endpoint (line 321) | pub async fn start_mock_sqs_get_queue_attributes_endpoint() -> (String, ... function test_mock_sqs_get_queue_attributes_endpoint (line 339) | async fn test_mock_sqs_get_queue_attributes_endpoint() { function test_queue_url_region (line 352) | fn test_queue_url_region() { function test_queue_url_endpoint (line 367) | fn test_queue_url_endpoint() { function test_check_connectivity (line 397) | async fn test_check_connectivity() { function test_receive_existing_msg_quickly (line 404) | async fn test_receive_existing_msg_quickly() { function test_acknowledge_larger_batch (line 433) | async fn test_acknowledge_larger_batch() { function test_receive_wrong_queue (line 481) | async fn test_receive_wrong_queue() { FILE: quickwit/quickwit-indexing/src/source/queue_sources/visibility.rs type VisibilitySettings (line 29) | pub(super) struct VisibilitySettings { method from_commit_timeout (line 47) | pub(super) fn from_commit_timeout(commit_timeout_secs: usize) -> Self { type VisibilityTask (line 60) | struct VisibilityTask { method extend_visibility (line 111) | async fn extend_visibility( method next_extension (line 127) | fn next_extension(&self) -> Duration { type Reply (line 186) | type Reply = (); method handle (line 188) | async fn handle( type Reply (line 213) | type Reply = anyhow::Result<()>; method handle (line 215) | async fn handle( type VisibilityTaskHandle (line 72) | pub(super) struct VisibilityTaskHandle { method extension_failed (line 135) | pub fn extension_failed(&self) -> bool { method ack_id (line 139) | pub fn ack_id(&self) -> &str { method request_last_extension (line 143) | pub async fn request_last_extension(self) -> anyhow::Result<()> { function spawn_visibility_task (line 83) | pub(super) fn spawn_visibility_task( type ObservableState (line 154) | type ObservableState = JsonValue; method name (line 156) | fn name(&self) -> String { method initialize (line 160) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method yield_after_each_message (line 169) | fn yield_after_each_message(&self) -> bool { method observable_state (line 173) | fn observable_state(&self) -> Self::ObservableState { type Loop (line 182) | struct Loop; type RequestLastExtension (line 209) | struct RequestLastExtension; function test_visibility_task_request_last_extension (line 242) | async fn test_visibility_task_request_last_extension() { function test_visibility_task_stop_on_drop (line 290) | async fn test_visibility_task_stop_on_drop() { FILE: quickwit/quickwit-indexing/src/source/source_factory.rs type SourceFactory (line 27) | pub trait SourceFactory: Send + Sync + 'static { method create_source (line 28) | async fn create_source(&self, source_runtime: SourceRuntime) method create_source (line 45) | async fn create_source( type TypedSourceFactory (line 33) | pub trait TypedSourceFactory: Send + Sync + 'static { method typed_create_source (line 37) | async fn typed_create_source( type SourceLoader (line 57) | pub struct SourceLoader { method add_source (line 81) | pub fn add_source(&mut self, source_type: SourceType... method load_source (line 86) | pub async fn load_source( type SourceLoaderError (line 62) | pub enum SourceLoaderError { function test_source_loader_success (line 121) | async fn test_source_loader_success() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/source/stdin_source.rs type StdinBatchReader (line 28) | pub struct StdinBatchReader { method new (line 34) | pub fn new() -> Self { method read_batch (line 41) | async fn read_batch(&mut self, source_progress: &Progress) -> anyhow::... method is_eof (line 61) | fn is_eof(&self) -> bool { type StdinSource (line 66) | pub struct StdinSource { method fmt (line 73) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method emit_batches (line 80) | async fn emit_batches( method name (line 99) | fn name(&self) -> String { method observable_state (line 103) | fn observable_state(&self) -> serde_json::Value { type StdinSourceFactory (line 111) | pub struct StdinSourceFactory; type Source (line 115) | type Source = StdinSource; type Params (line 116) | type Params = (); method typed_create_source (line 118) | async fn typed_create_source( FILE: quickwit/quickwit-indexing/src/source/vec_source.rs type VecSource (line 31) | pub struct VecSource { method fmt (line 39) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type VecSourceFactory (line 46) | pub struct VecSourceFactory; type Source (line 50) | type Source = VecSource; type Params (line 51) | type Params = VecSourceParams; method typed_create_source (line 52) | async fn typed_create_source( function position_from_offset (line 76) | fn position_from_offset(offset: usize) -> Position { method emit_batches (line 85) | async fn emit_batches( method name (line 119) | fn name(&self) -> String { method observable_state (line 123) | fn observable_state(&self) -> JsonValue { function test_vec_source (line 146) | async fn test_vec_source() -> anyhow::Result<()> { function test_vec_source_from_checkpoint (line 196) | async fn test_vec_source_from_checkpoint() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/source/void_source.rs type VoidSource (line 25) | pub struct VoidSource; method emit_batches (line 29) | async fn emit_batches( method name (line 38) | fn name(&self) -> String { method observable_state (line 42) | fn observable_state(&self) -> JsonValue { type VoidSourceFactory (line 47) | pub struct VoidSourceFactory; type Source (line 51) | type Source = VoidSource; type Params (line 53) | type Params = VoidSourceParams; method typed_create_source (line 55) | async fn typed_create_source( function test_void_source_loading (line 78) | async fn test_void_source_loading() { function test_void_source_running (line 97) | async fn test_void_source_running() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/split_store/indexing_split_cache.rs constant SPLIT_MAX_AGE (line 36) | const SPLIT_MAX_AGE: Duration = Duration::from_secs(2 * 24 * 3_600); function get_tantivy_directory_from_split_bundle (line 38) | pub fn get_tantivy_directory_from_split_bundle( function num_bytes_in_folder (line 52) | async fn num_bytes_in_folder(directory_path: &Path) -> io::Result io::Result { method creation_time (line 96) | fn creation_time(&self) -> SystemTime { function split_id_from_split_folder (line 101) | fn split_id_from_split_folder(dir_path: &Path) -> Option<&str> { type IndexingSplitCache (line 136) | pub struct IndexingSplitCache { method no_caching (line 355) | pub fn no_caching() -> IndexingSplitCache { method open (line 375) | pub async fn open( method inspect_registry (line 435) | pub async fn inspect_registry(&self) -> std::collections::HashMap SplitStoreQuota { method get_cached_split (line 463) | pub(super) async fn get_cached_split( method move_into_cache (line 491) | pub(super) async fn move_into_cache( type InnerSplitCache (line 140) | struct InnerSplitCache { method move_out (line 220) | async fn move_out( method split_path (line 267) | fn split_path(&self, split_id: Ulid) -> PathBuf { method evict_one_split (line 276) | async fn evict_one_split(&mut self) -> io::Result<()> { method move_into_cache (line 302) | async fn move_into_cache(&mut self, split_id_str: &str, split_path: &P... method remove_splits_older_than_limit (line 319) | async fn remove_splits_older_than_limit(&mut self, limit: SystemTime) ... method make_room_and_record_split (line 332) | async fn make_room_and_record_split(&mut self, split_folder: SplitFold... type SplitFolderRegistry (line 145) | struct SplitFolderRegistry { method with_quota (line 160) | pub fn with_quota(split_store_quota: SplitStoreQuota) -> SplitFolderRe... method iter (line 169) | fn iter(&self) -> impl Iterator + '_ { method insert (line 179) | fn insert(&mut self, split_folder: SplitFolder) -> bool { method remove (line 190) | fn remove(&mut self, split_id: Ulid) -> Option { method oldest_split (line 200) | fn oldest_split(&self) -> Option { method pop_oldest (line 206) | fn pop_oldest(&mut self) -> Option { method quota (line 211) | fn quota(&self) -> &SplitStoreQuota { function create_fake_split (line 522) | async fn create_fake_split( function test_local_split_store_load_existing_splits (line 534) | async fn test_local_split_store_load_existing_splits() -> anyhow::Result... function test_create_with_too_many_files (line 552) | async fn test_create_with_too_many_files() { function test_create_with_exceeds_num_bytes (line 577) | async fn test_create_with_exceeds_num_bytes() { function test_big_split_evicts_all (line 604) | async fn test_big_split_evicts_all() { function test_remove_splits_out_of_age (line 639) | async fn test_remove_splits_out_of_age() { function test_stream_split_to_bundle_and_open (line 700) | async fn test_stream_split_to_bundle_and_open() { function test_store_and_fetch (line 723) | async fn test_store_and_fetch() { function clear_dir_manually (line 761) | async fn clear_dir_manually(dir: &Path) { function test_fetch_manually_deleted_split (line 774) | async fn test_fetch_manually_deleted_split() { function test_evict_manually_deleted_split (line 800) | async fn test_evict_manually_deleted_split() { function test_load_same_split_twice (line 828) | async fn test_load_same_split_twice() { FILE: quickwit/quickwit-indexing/src/split_store/indexing_split_store.rs type IndexingSplitStore (line 56) | pub struct IndexingSplitStore { method new (line 70) | pub fn new(remote_storage: Arc, split_cache: Arc &Uri { method split_path (line 96) | fn split_path(&self, split_id: &str) -> PathBuf { method store_split (line 110) | pub async fn store_split( method fetch_and_open_split (line 179) | pub async fn fetch_and_open_split( method inspect_split_cache (line 214) | pub async fn inspect_split_cache(&self) -> HashMap { type InnerIndexingSplitStore (line 60) | struct InnerIndexingSplitStore { function create_test_split_metadata (line 236) | fn create_test_split_metadata(split_id: &str) -> SplitMetadata { function test_local_store_cache_in_and_out (line 248) | async fn test_local_store_cache_in_and_out() -> anyhow::Result<()> { function test_eviction_and_fallback_to_remote (line 337) | async fn test_eviction_and_fallback_to_remote() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/split_store/split_store_quota.rs type SplitStoreQuota (line 20) | pub struct SplitStoreQuota { method try_new (line 43) | pub fn try_new(max_num_splits: usize, max_num_bytes: ByteSize) -> anyh... method no_caching (line 55) | pub fn no_caching() -> Self { method can_fit_split (line 59) | pub fn can_fit_split(&self, split_size_in_bytes: ByteSize) -> bool { method add_split (line 71) | pub fn add_split(&mut self, split_size_in_bytes: ByteSize) { method remove_split (line 77) | pub fn remove_split(&mut self, split_size_in_bytes: ByteSize) { method max_num_bytes (line 83) | pub fn max_num_bytes(&self) -> ByteSize { method used_num_bytes (line 87) | pub fn used_num_bytes(&self) -> ByteSize { method default (line 32) | fn default() -> Self { function test_invalid_quota (line 99) | fn test_invalid_quota() { function test_split_store_quota_max_bytes_accepted (line 104) | fn test_split_store_quota_max_bytes_accepted() { function test_split_store_quota_exceeding_bytes (line 110) | fn test_split_store_quota_exceeding_bytes() { function test_split_store_quota_max_num_files_accepted (line 116) | fn test_split_store_quota_max_num_files_accepted() { function test_split_store_quota_exceeding_max_num_files (line 123) | fn test_split_store_quota_exceeding_max_num_files() { FILE: quickwit/quickwit-indexing/src/test_utils.rs type TestSandbox (line 49) | pub struct TestSandbox { method create (line 71) | pub async fn create( method add_documents (line 153) | pub async fn add_documents(&self, json_docs: I) -> anyhow::Result MetastoreServiceClient { method storage (line 203) | pub fn storage(&self) -> Arc { method storage_resolver (line 208) | pub fn storage_resolver(&self) -> StorageResolver { method doc_mapper (line 213) | pub fn doc_mapper(&self) -> Arc { method node_id (line 218) | pub fn node_id(&self) -> NodeId { method index_uid (line 223) | pub fn index_uid(&self) -> IndexUid { method source_id (line 228) | pub fn source_id(&self) -> SourceId { method universe (line 233) | pub fn universe(&self) -> &Universe { method assert_quit (line 242) | pub async fn assert_quit(self) { constant METASTORE_URI (line 63) | const METASTORE_URI: &str = "ram://quickwit-test-indexes"; function index_uri (line 65) | fn index_uri(index_id: &str) -> Uri { type MockSplitBuilder (line 248) | pub struct MockSplitBuilder { method new (line 253) | pub fn new(split_id: &str) -> Self { method with_index_uid (line 259) | pub fn with_index_uid(mut self, index_uid: &IndexUid) -> Self { method build (line 264) | pub fn build(self) -> Split { function mock_split (line 275) | pub fn mock_split(split_id: &str) -> Split { function mock_split_meta (line 280) | pub fn mock_split_meta(split_id: &str, index_uid: &IndexUid) -> SplitMet... function test_test_sandbox (line 302) | async fn test_test_sandbox() -> anyhow::Result<()> { FILE: quickwit/quickwit-ingest/build.rs function main (line 17) | fn main() { FILE: quickwit/quickwit-ingest/src/codegen/ingest_service.rs type QueueExistsRequest (line 4) | pub struct QueueExistsRequest { type CreateQueueRequest (line 10) | pub struct CreateQueueRequest { type CreateQueueIfNotExistsRequest (line 16) | pub struct CreateQueueIfNotExistsRequest { type CreateQueueIfNotExistsResponse (line 22) | pub struct CreateQueueIfNotExistsResponse { type DropQueueRequest (line 30) | pub struct DropQueueRequest { type IngestRequest (line 36) | pub struct IngestRequest { type IngestResponse (line 44) | pub struct IngestResponse { type FetchRequest (line 51) | pub struct FetchRequest { type FetchResponse (line 61) | pub struct FetchResponse { type DocBatch (line 69) | pub struct DocBatch { type SuggestTruncateRequest (line 93) | pub struct SuggestTruncateRequest { type TailRequest (line 101) | pub struct TailRequest { type ListQueuesRequest (line 107) | pub struct ListQueuesRequest {} type ListQueuesResponse (line 110) | pub struct ListQueuesResponse { type CommitType (line 119) | pub enum CommitType { method as_str_name (line 133) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 141) | pub fn from_str_name(value: &str) -> ::core::option::Option { method rpc_name (line 156) | fn rpc_name() -> &'static str { method rpc_name (line 161) | fn rpc_name() -> &'static str { method rpc_name (line 166) | fn rpc_name() -> &'static str { type IngestService (line 172) | pub trait IngestService: std::fmt::Debug + Send + Sync + 'static { method ingest (line 181) | async fn ingest(&self, request: IngestRequest) -> crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result crate::Result(instance: T) -> Self method as_grpc_service (line 221) | pub fn as_grpc_service( method from_channel (line 236) | pub fn from_channel( method from_balance_channel (line 261) | pub fn from_balance_channel( method from_mailbox (line 283) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 290) | pub fn tower() -> IngestServiceTowerLayerStack { method from_mock (line 294) | pub fn from_mock(mock: MockIngestService) -> Self { method mocked (line 301) | pub fn mocked() -> Self { type InnerIngestServiceClient (line 205) | struct InnerIngestServiceClient(std::sync::Arc); type Response (line 350) | type Response = IngestResponse; type Error (line 351) | type Error = crate::IngestServiceError; type Future (line 352) | type Future = BoxFuture; method poll_ready (line 353) | fn poll_ready( method call (line 359) | fn call(&mut self, request: IngestRequest) -> Self::Future { type Response (line 366) | type Response = FetchResponse; type Error (line 367) | type Error = crate::IngestServiceError; type Future (line 368) | type Future = BoxFuture; method poll_ready (line 369) | fn poll_ready( method call (line 375) | fn call(&mut self, request: FetchRequest) -> Self::Future { type Response (line 382) | type Response = FetchResponse; type Error (line 383) | type Error = crate::IngestServiceError; type Future (line 384) | type Future = BoxFuture; method poll_ready (line 385) | fn poll_ready( method call (line 391) | fn call(&mut self, request: TailRequest) -> Self::Future { type MockIngestServiceWrapper (line 321) | pub struct MockIngestServiceWrapper { type BoxFuture (line 346) | pub type BoxFuture = std::pin::Pin< type IngestServiceTowerServiceStack (line 399) | struct IngestServiceTowerServiceStack { type IngestLayer (line 430) | type IngestLayer = quickwit_common::tower::BoxLayer< type FetchLayer (line 440) | type FetchLayer = quickwit_common::tower::BoxLayer< type TailLayer (line 450) | type TailLayer = quickwit_common::tower::BoxLayer< type IngestServiceTowerLayerStack (line 461) | pub struct IngestServiceTowerLayerStack { method stack_layer (line 467) | pub fn stack_layer(mut self, layer: L) -> Self method stack_ingest_layer (line 550) | pub fn stack_ingest_layer(mut self, layer: L) -> Self method stack_fetch_layer (line 569) | pub fn stack_fetch_layer(mut self, layer: L) -> Self method stack_tail_layer (line 588) | pub fn stack_tail_layer(mut self, layer: L) -> Self method build (line 607) | pub fn build(self, instance: T) -> IngestServiceClient method build_from_channel (line 614) | pub fn build_from_channel( method build_from_balance_channel (line 630) | pub fn build_from_balance_channel( method build_from_mailbox (line 644) | pub fn build_from_mailbox( method build_from_mock (line 658) | pub fn build_from_mock(self, mock: MockIngestService) -> IngestService... method build_from_inner_client (line 663) | fn build_from_inner_client( type MailboxAdapter (line 701) | struct MailboxAdapter { type Target (line 709) | type Target = quickwit_actors::Mailbox; function deref (line 710) | fn deref(&self) -> &Self::Target { type IngestServiceMailbox (line 715) | pub struct IngestServiceMailbox { function new (line 719) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 728) | fn clone(&self) -> Self { type Response (line 746) | type Response = T; type Error (line 747) | type Error = crate::IngestServiceError; type Future (line 748) | type Future = BoxFuture; function poll_ready (line 749) | fn poll_ready( function call (line 758) | fn call(&mut self, message: M) -> Self::Future { type IngestServiceGrpcClientAdapter (line 802) | pub struct IngestServiceGrpcClientAdapter { function new (line 810) | pub fn new( type IngestServiceGrpcServerAdapter (line 870) | pub struct IngestServiceGrpcServerAdapter { method new (line 874) | pub fn new(instance: T) -> Self method ingest (line 885) | async fn ingest( method fetch (line 896) | async fn fetch( method tail (line 907) | async fn tail( type IngestServiceGrpcClient (line 931) | pub struct IngestServiceGrpcClient { function connect (line 936) | pub async fn connect(dst: D) -> Result function new (line 952) | pub fn new(inner: T) -> Self { function with_origin (line 956) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 960) | pub fn with_interceptor( function send_compressed (line 984) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 990) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 998) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1006) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function ingest (line 1018) | pub async fn ingest( function fetch (line 1049) | pub async fn fetch( function tail (line 1075) | pub async fn tail( type IngestServiceGrpc (line 1110) | pub trait IngestServiceGrpc: std::marker::Send + std::marker::Sync + 'st... method ingest (line 1119) | async fn ingest( method fetch (line 1133) | async fn fetch( method tail (line 1142) | async fn tail( type IngestServiceGrpcServer (line 1148) | pub struct IngestServiceGrpcServer { function new (line 1156) | pub fn new(inner: T) -> Self { function from_arc (line 1159) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1168) | pub fn with_interceptor( function accept_compressed (line 1179) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1185) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1193) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1201) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1212) | type Response = http::Response; type Error (line 1213) | type Error = std::convert::Infallible; type Future (line 1214) | type Future = BoxFuture; function poll_ready (line 1215) | fn poll_ready( function call (line 1221) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 1379) | fn clone(&self) -> Self { constant SERVICE_NAME (line 1391) | pub const SERVICE_NAME: &str = "ingest_service.IngestService"; constant NAME (line 1393) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-ingest/src/doc_batch.rs type DocCommand (line 24) | pub enum DocCommand type DocCommandCode (line 36) | pub enum DocCommandCode { method from (line 42) | fn from(value: u8) -> Self { function code (line 55) | pub fn code(&self) -> DocCommandCode { function read (line 63) | pub fn read(mut buf: T) -> Self { function write (line 71) | pub fn write(self, mut buf: impl BufMut) -> usize { function into_buf (line 78) | pub fn into_buf(self) -> impl Buf { function code_chunk (line 85) | fn code_chunk(&self) -> &'static [u8; 1] { type DocBatchBuilder (line 94) | pub struct DocBatchBuilder { method new (line 102) | pub fn new(index_id: IndexId) -> Self { method with_capacity (line 112) | pub fn with_capacity(index_id: IndexId, capacity: usize) -> Self { method ingest_doc (line 121) | pub fn ingest_doc(&mut self, payload: impl Buf + Default) -> usize { method commit (line 127) | pub fn commit(&mut self) -> usize { method command (line 133) | pub fn command(&mut self, command: DocCommand) -> usize method command_from_buf (line 141) | pub fn command_from_buf(&mut self, raw: impl Buf) -> usize { method json_writer (line 149) | pub fn json_writer(self) -> JsonDocBatchBuilder { method build (line 158) | pub fn build(self) -> DocBatch { type JsonDocBatchBuilder (line 168) | pub struct JsonDocBatchBuilder { method ingest_doc (line 176) | pub fn ingest_doc(&mut self, payload: impl Serialize) -> serde_json::R... method into_inner (line 193) | pub fn into_inner(self) -> DocBatchBuilder { method build (line 202) | pub fn build(self) -> DocBatch { method into_iter (line 210) | pub fn into_iter(self) -> impl Iterator> { method into_iter_raw (line 215) | pub fn into_iter_raw(self) -> impl Iterator { method is_empty (line 232) | pub fn is_empty(&self) -> bool { method num_bytes (line 237) | pub fn num_bytes(&self) -> usize { method num_docs (line 242) | pub fn num_docs(&self) -> usize { function commands_eq (line 253) | fn commands_eq(l: DocCommand, r: DocCommand) -> bool function test_commands_eq (line 288) | fn test_commands_eq() { function test_commands_roundtrip (line 318) | fn test_commands_roundtrip() { function test_batch_builder (line 330) | fn test_batch_builder() { function test_json_batch_builder (line 379) | fn test_json_batch_builder() { FILE: quickwit/quickwit-ingest/src/error.rs type IngestServiceError (line 28) | pub enum IngestServiceError { method from (line 50) | fn from(error: AskError) -> Self { method from (line 62) | fn from(error: quickwit_common::tower::BufferError) -> Self { method from (line 72) | fn from(io_error: io::Error) -> Self { method from (line 78) | fn from(error: IngestV2Error) -> Self { method from (line 98) | fn from(ingest_failure: IngestFailure) -> Self { method from (line 189) | fn from(error: CorruptedKey) -> Self { method from (line 213) | fn from(error: ReadRecordError) -> IngestServiceError { method from (line 224) | fn from(err: AppendError) -> IngestServiceError { method from (line 237) | fn from(err: DeleteQueueError) -> IngestServiceError { method from (line 248) | fn from(err: TruncateError) -> IngestServiceError { method error_code (line 139) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 167) | fn new_internal(message: String) -> Self { method new_timeout (line 171) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 175) | fn new_too_many_requests() -> Self { method new_unavailable (line 179) | fn new_unavailable(error_msg: String) -> Self { type CorruptedKey (line 186) | pub struct CorruptedKey(pub usize); function from (line 195) | fn from(error: IngestServiceError) -> tonic::Status { FILE: quickwit/quickwit-ingest/src/ingest_api_service.rs method cost (line 39) | fn cost(&self) -> u64 { type IngestApiService (line 47) | pub struct IngestApiService { method fmt (line 57) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method with_queues_dir (line 92) | pub async fn with_queues_dir( method ingest (line 112) | async fn ingest( method ingest_inner (line 139) | async fn ingest_inner( method fetch (line 220) | fn fetch(&mut self, fetch_req: FetchRequest) -> crate::Result; method handle (line 302) | async fn handle( type Reply (line 316) | type Reply = crate::Result; method handle (line 317) | async fn handle( type Reply (line 342) | type Reply = crate::Result<()>; method handle (line 343) | async fn handle( type Reply (line 354) | type Reply = crate::Result; method handle_message (line 355) | async fn handle_message( type Reply (line 368) | type Reply = crate::Result; method handle (line 369) | async fn handle( type Reply (line 380) | type Reply = crate::Result; method handle (line 381) | async fn handle( type Reply (line 392) | type Reply = crate::Result<()>; method handle (line 393) | async fn handle( type Reply (line 404) | type Reply = crate::Result; method handle (line 405) | async fn handle( constant PARTITION_ID_PATH (line 74) | const PARTITION_ID_PATH: &str = "partition_id"; function get_or_initialize_partition_id (line 76) | async fn get_or_initialize_partition_id(dir_path: &Path) -> crate::Resul... type ObservableState (line 253) | type ObservableState = (); method observable_state (line 255) | fn observable_state(&self) -> Self::ObservableState {} method runtime_handle (line 257) | fn runtime_handle(&self) -> tokio::runtime::Handle { method queue_capacity (line 262) | fn queue_capacity(&self) -> QueueCapacity { type GetPartitionId (line 268) | pub struct GetPartitionId; type GetMemoryCapacity (line 284) | pub struct GetMemoryCapacity; function test_ingest_request_cost (line 426) | fn test_ingest_request_cost() { function test_ingest_api_service_with_commit (line 446) | async fn test_ingest_api_service_with_commit() -> anyhow::Result<()> { function test_ingest_api_service_with_wait (line 505) | async fn test_ingest_api_service_with_wait() -> anyhow::Result<()> { FILE: quickwit/quickwit-ingest/src/ingest_v2/broadcast/capacity_score.rs type IngesterCapacityScore (line 33) | pub struct IngesterCapacityScore { type BroadcastIngesterCapacityScoreTask (line 40) | pub struct BroadcastIngesterCapacityScoreTask { method spawn (line 46) | pub fn spawn(cluster: Cluster, weak_state: WeakIngesterState) -> JoinH... method snapshot (line 54) | async fn snapshot(&self) -> Result> { method run (line 82) | async fn run(&mut self) { method broadcast_capacity (line 104) | async fn broadcast_capacity( type IngesterCapacityScoreUpdate (line 138) | pub struct IngesterCapacityScoreUpdate { function setup_ingester_capacity_update_listener (line 147) | pub async fn setup_ingester_capacity_update_listener( function test_snapshot_state_dropped (line 186) | async fn test_snapshot_state_dropped() { function test_broadcast_ingester_capacity (line 203) | async fn test_broadcast_ingester_capacity() { FILE: quickwit/quickwit-ingest/src/ingest_v2/broadcast/local_shards.rs constant ONE_MIB (line 36) | const ONE_MIB: ByteSize = ByteSize::mib(1); type ShardInfo (line 40) | pub struct ShardInfo { method deserialize (line 63) | fn deserialize(deserializer: D) -> Result method serialize (line 51) | fn serialize(&self, serializer: S) -> Result; type LocalShardsSnapshot (line 107) | struct LocalShardsSnapshot { method diff (line 123) | pub fn diff<'a>(&'a self, other: &'a Self) -> impl Iterator { type BroadcastLocalShardsTask (line 151) | pub struct BroadcastLocalShardsTask { method spawn (line 250) | pub fn spawn(cluster: Cluster, weak_state: WeakIngesterState) -> JoinH... method snapshot_local_shards (line 259) | async fn snapshot_local_shards(&mut self) -> Option BTreeMap ByteSize { method average (line 236) | fn average(&self) -> ByteSize { method record (line 244) | fn record(&mut self, new_throughput_measurement: ByteSize) { type LocalShardsUpdate (line 359) | pub struct LocalShardsUpdate { function setup_local_shards_update_listener (line 367) | pub async fn setup_local_shards_update_listener( function test_shard_info_serde (line 410) | fn test_shard_info_serde() { function test_local_shards_snapshot_diff (line 425) | fn test_local_shards_snapshot_diff() { function test_broadcast_local_shards_task (line 530) | async fn test_broadcast_local_shards_task() { function test_local_shards_update_listener (line 600) | async fn test_local_shards_update_listener() { function test_shard_throughput_time_series (line 651) | fn test_shard_throughput_time_series() { FILE: quickwit/quickwit-ingest/src/ingest_v2/broadcast/mod.rs constant BROADCAST_INTERVAL_PERIOD (line 23) | pub(in crate::ingest_v2) const BROADCAST_INTERVAL_PERIOD: Duration = if ... function make_key (line 38) | fn make_key(prefix: &str, source_uid: &SourceUid) -> String { function parse_key (line 42) | fn parse_key(key: &str) -> Option { function test_make_key (line 58) | fn test_make_key() { function test_parse_key (line 71) | fn test_parse_key() { FILE: quickwit/quickwit-ingest/src/ingest_v2/debouncing.rs type Debouncer (line 26) | struct Debouncer(Arc>); method acquire (line 29) | fn acquire(&self) -> Result { type PermitGuard (line 40) | pub(super) struct PermitGuard(#[allow(dead_code)] OwnedRwLockWriteGuard<... type BarrierGuard (line 43) | pub(super) struct BarrierGuard(Arc>); method wait (line 46) | pub async fn wait(self) { type GetOrCreateOpenShardsRequestDebouncer (line 54) | pub(super) struct GetOrCreateOpenShardsRequestDebouncer { method acquire (line 59) | pub fn acquire( type DebouncedGetOrCreateOpenShardsRequest (line 70) | pub(super) struct DebouncedGetOrCreateOpenShardsRequest { method is_empty (line 78) | pub fn is_empty(&self) -> bool { method take (line 82) | pub fn take(self) -> (Option, Rendezvous) { method push_subrequest (line 94) | pub fn push_subrequest( method push_barrier (line 103) | pub fn push_barrier(&mut self, barrier: BarrierGuard) { type Rendezvous (line 109) | pub(super) struct Rendezvous { method wait (line 116) | pub async fn wait(mut self) { method is_empty (line 135) | pub fn is_empty(&self) -> bool { method num_permits (line 139) | pub fn num_permits(&self) -> usize { method num_barriers (line 143) | pub fn num_barriers(&self) -> usize { function test_debouncer (line 149) | async fn test_debouncer() { function test_get_or_create_open_shards_request_debouncer (line 177) | fn test_get_or_create_open_shards_request_debouncer() { function test_debounced_get_or_create_open_shards_request (line 190) | async fn test_debounced_get_or_create_open_shards_request() { FILE: quickwit/quickwit-ingest/src/ingest_v2/doc_mapper.rs function get_or_try_build_doc_mapper (line 36) | pub(super) fn get_or_try_build_doc_mapper( function try_build_doc_mapper (line 63) | pub(super) fn try_build_doc_mapper(doc_mapping_json: &str) -> IngestV2Re... function validate_document (line 73) | fn validate_document( function validate_doc_batch_impl (line 103) | fn validate_doc_batch_impl( function is_document_validation_enabled (line 138) | fn is_document_validation_enabled() -> bool { function validate_doc_batch (line 147) | pub(super) async fn validate_doc_batch( function test_get_or_try_build_doc_mapper (line 170) | fn test_get_or_try_build_doc_mapper() { function test_try_build_doc_mapper (line 220) | fn test_try_build_doc_mapper() { function test_validate_doc_batch (line 249) | fn test_validate_doc_batch() { FILE: quickwit/quickwit-ingest/src/ingest_v2/fetch.rs type FetchStreamTask (line 44) | pub(super) struct FetchStreamTask { method fmt (line 62) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method spawn (line 73) | pub fn spawn( method run (line 105) | async fn run(&mut self) { type FetchStreamError (line 247) | pub struct FetchStreamError { type MultiFetchStream (line 256) | pub struct MultiFetchStream { method new (line 267) | pub fn new( method fetch_message_tx (line 286) | pub fn fetch_message_tx( method subscribe (line 294) | pub async fn subscribe( method unsubscribe (line 336) | pub fn unsubscribe( method next (line 355) | pub async fn next(&mut self) -> Result { method reset (line 369) | pub fn reset(&mut self) { method drop (line 380) | fn drop(&mut self) { function select_preferred_and_failover_ingesters (line 386) | fn select_preferred_and_failover_ingesters( function retrying_fetch_stream (line 409) | async fn retrying_fetch_stream( function fault_tolerant_fetch_stream (line 444) | async fn fault_tolerant_fetch_stream( function into_fetch_payload (line 637) | pub fn into_fetch_payload(fetch_message: FetchMessage) -> FetchPayload { function into_fetch_eof (line 644) | pub fn into_fetch_eof(fetch_message: FetchMessage) -> FetchEof { function test_fetch_task_happy_path (line 652) | async fn test_fetch_task_happy_path() { function test_fetch_task_signals_eof (line 848) | async fn test_fetch_task_signals_eof() { function test_fetch_task_signals_eof_at_beginning (line 912) | async fn test_fetch_task_signals_eof_at_beginning() { function test_fetch_task_from_position_exclusive (line 966) | async fn test_fetch_task_from_position_exclusive() { function test_fetch_task_error (line 1076) | async fn test_fetch_task_error() { function test_fetch_task_batch_num_bytes (line 1111) | async fn test_fetch_task_batch_num_bytes() { function test_fetch_task_batch_num_bytes_less_than_record_payload (line 1205) | async fn test_fetch_task_batch_num_bytes_less_than_record_payload() { function test_select_preferred_and_failover_ingesters (line 1280) | fn test_select_preferred_and_failover_ingesters() { function test_fault_tolerant_fetch_stream_ingester_unavailable_failover (line 1306) | async fn test_fault_tolerant_fetch_stream_ingester_unavailable_failover() { function test_fault_tolerant_fetch_stream_open_fetch_stream_error_failover (line 1404) | async fn test_fault_tolerant_fetch_stream_open_fetch_stream_error_failov... function test_fault_tolerant_fetch_stream_error_failover (line 1522) | async fn test_fault_tolerant_fetch_stream_error_failover() { function test_fault_tolerant_fetch_stream_shard_not_found (line 1642) | async fn test_fault_tolerant_fetch_stream_shard_not_found() { function test_retrying_fetch_stream (line 1699) | async fn test_retrying_fetch_stream() { function test_multi_fetch_stream (line 1875) | async fn test_multi_fetch_stream() { FILE: quickwit/quickwit-ingest/src/ingest_v2/helpers.rs function try_get_ingester_status (line 34) | pub async fn try_get_ingester_status( function wait_for_ingester_status (line 63) | pub async fn wait_for_ingester_status( function wait_for_ingester_status_inner (line 85) | async fn wait_for_ingester_status_inner( function wait_for_ingester_decommission (line 124) | pub async fn wait_for_ingester_decommission( function test_try_get_ingester_status (line 162) | async fn test_try_get_ingester_status() { function test_wait_for_ingester_status (line 182) | async fn test_wait_for_ingester_status() { function test_wait_for_ingester_decommission_elapsed_timeout_not_zero (line 209) | async fn test_wait_for_ingester_decommission_elapsed_timeout_not_zero() { function test_wait_for_ingester_decommission (line 238) | async fn test_wait_for_ingester_decommission() { FILE: quickwit/quickwit-ingest/src/ingest_v2/idle.rs constant RUN_INTERVAL_PERIOD (line 23) | const RUN_INTERVAL_PERIOD: Duration = if cfg!(test) { type CloseIdleShardsTask (line 30) | pub(super) struct CloseIdleShardsTask { method spawn (line 36) | pub fn spawn(weak_state: WeakIngesterState, idle_shard_timeout: Durati... method run (line 52) | async fn run(&self) { function test_close_idle_shards_run (line 90) | async fn test_close_idle_shards_run() { FILE: quickwit/quickwit-ingest/src/ingest_v2/ingester.rs constant MIN_RESET_SHARDS_INTERVAL (line 73) | const MIN_RESET_SHARDS_INTERVAL: Duration = if cfg!(any(test, feature = ... constant PERSIST_REQUEST_TIMEOUT (line 81) | pub(super) const PERSIST_REQUEST_TIMEOUT: Duration = if cfg!(any(test, f... constant DEFAULT_BATCH_NUM_BYTES (line 87) | const DEFAULT_BATCH_NUM_BYTES: usize = 1024 * 1024; function get_batch_num_bytes (line 89) | fn get_batch_num_bytes() -> usize { type Ingester (line 97) | pub struct Ingester { method fmt (line 112) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method try_new (line 121) | pub async fn try_new( method check_decommissioning_status (line 164) | async fn check_decommissioning_status(&self, state: &mut InnerIngester... method init_primary_shard (line 179) | async fn init_primary_shard( method background_reset_shards (line 261) | fn background_reset_shards(&self) { method reset_shards (line 275) | async fn reset_shards(&mut self) { method init_replication_stream (line 368) | async fn init_replication_stream( method subscribe (line 420) | pub fn subscribe(&self, event_broker: &EventBroker) { method persist_inner (line 429) | async fn persist_inner( method open_replication_stream_inner (line 837) | async fn open_replication_stream_inner( method open_fetch_stream_inner (line 892) | async fn open_fetch_stream_inner( method open_observation_stream_inner (line 922) | async fn open_observation_stream_inner( method init_shards_inner (line 938) | async fn init_shards_inner( method truncate_shards_inner (line 992) | async fn truncate_shards_inner( method close_shards_inner (line 1025) | async fn close_shards_inner( method debug_info (line 1047) | pub async fn debug_info(&self) -> JsonValue { method persist (line 1104) | async fn persist(&self, persist_request: PersistRequest) -> IngestV2Resu... method open_replication_stream (line 1121) | async fn open_replication_stream( method open_fetch_stream (line 1129) | async fn open_fetch_stream( method open_observation_stream (line 1137) | async fn open_observation_stream( method init_shards (line 1145) | async fn init_shards( method retain_shards (line 1152) | async fn retain_shards( method truncate_shards (line 1187) | async fn truncate_shards( method close_shards (line 1194) | async fn close_shards( method decommission (line 1201) | async fn decommission( method handle_event (line 1252) | async fn handle_event(&mut self, shard_positions_update: ShardPositionsU... type PendingPersistSubrequest (line 1279) | struct PendingPersistSubrequest { constant MAX_GRPC_MESSAGE_SIZE (line 1326) | const MAX_GRPC_MESSAGE_SIZE: ByteSize = ByteSize::mib(1); type IngesterForTest (line 1328) | pub(super) struct IngesterForTest { method with_node_id (line 1361) | pub fn with_node_id(mut self, node_id: &str) -> Self { method with_control_plane (line 1366) | pub fn with_control_plane(mut self, control_plane: ControlPlaneService... method with_ingester_pool (line 1371) | pub fn with_ingester_pool(mut self, ingester_pool: &IngesterPool) -> S... method with_disk_capacity (line 1376) | pub fn with_disk_capacity(mut self, disk_capacity: ByteSize) -> Self { method with_memory_capacity (line 1381) | pub fn with_memory_capacity(mut self, memory_capacity: ByteSize) -> Se... method with_rate_limiter_settings (line 1386) | pub fn with_rate_limiter_settings( method with_replication (line 1394) | pub fn with_replication(mut self) -> Self { method with_idle_shard_timeout (line 1399) | pub fn with_idle_shard_timeout(mut self, idle_shard_timeout: Duration)... method build (line 1404) | pub async fn build(self) -> (IngesterContext, Ingester) { method default (line 1340) | fn default() -> Self { type IngesterContext (line 1455) | pub struct IngesterContext { function test_ingester_init (line 1464) | async fn test_ingester_init() { function test_ingester_broadcasts_local_shards (line 1551) | async fn test_ingester_broadcasts_local_shards() { function test_ingester_init_primary_shard (line 1614) | async fn test_ingester_init_primary_shard() { function test_ingester_init_shards (line 1663) | async fn test_ingester_init_shards() { function test_ingester_persist (line 1716) | async fn test_ingester_persist() { function test_ingester_persist_empty (line 1840) | async fn test_ingester_persist_empty() { function test_ingester_persist_validates_docs (line 1908) | async fn test_ingester_persist_validates_docs() { function test_ingester_persist_doesnt_validates_docs_when_requested (line 1983) | async fn test_ingester_persist_doesnt_validates_docs_when_requested() { function test_ingester_persist_checks_capacity_before_validating_docs (line 2043) | async fn test_ingester_persist_checks_capacity_before_validating_docs() { function test_ingester_persist_applies_rate_limiting_before_validating_docs (line 2100) | async fn test_ingester_persist_applies_rate_limiting_before_validating_d... function test_ingester_persist_closes_shard_on_io_error (line 2170) | async fn test_ingester_persist_closes_shard_on_io_error() { function test_ingester_persist_deletes_dangling_shard (line 2230) | async fn test_ingester_persist_deletes_dangling_shard() { function test_ingester_persist_replicate (line 2276) | async fn test_ingester_persist_replicate() { function test_ingester_persist_replicate_grpc (line 2454) | async fn test_ingester_persist_replicate_grpc() { function test_ingester_persist_no_available_shards (line 2665) | async fn test_ingester_persist_no_available_shards() { function test_ingester_persist_rate_limited (line 2716) | async fn test_ingester_persist_rate_limited() { function test_ingester_persist_resource_exhausted (line 2800) | async fn test_ingester_persist_resource_exhausted() { function test_ingester_persist_returns_routing_update (line 2876) | async fn test_ingester_persist_returns_routing_update() { function test_ingester_open_replication_stream (line 2968) | async fn test_ingester_open_replication_stream() { function test_ingester_open_fetch_stream (line 3002) | async fn test_ingester_open_fetch_stream() { function test_ingester_truncate_shards (line 3126) | async fn test_ingester_truncate_shards() { function test_ingester_truncate_shards_deletes_dangling_shards (line 3262) | async fn test_ingester_truncate_shards_deletes_dangling_shards() { function test_ingester_reset_shards (line 3293) | async fn test_ingester_reset_shards() { function test_ingester_retain_shards (line 3414) | async fn test_ingester_retain_shards() { function test_ingester_close_shards (line 3500) | async fn test_ingester_close_shards() { function test_ingester_open_observation_stream (line 3594) | async fn test_ingester_open_observation_stream() { function test_ingester_decommission (line 3622) | async fn test_ingester_decommission() { function test_check_decommissioning_status (line 3660) | async fn test_check_decommissioning_status() { function test_ingester_truncate_on_shard_positions_update (line 3706) | async fn test_ingester_truncate_on_shard_positions_update() { function test_ingester_closes_idle_shards (line 3821) | async fn test_ingester_closes_idle_shards() { function test_ingester_debug_info (line 3880) | async fn test_ingester_debug_info() { FILE: quickwit/quickwit-ingest/src/ingest_v2/metrics.rs type IngestResultMetrics (line 26) | pub(crate) struct IngestResultMetrics { method default (line 45) | fn default() -> Self { type IngestV2Metrics (line 74) | pub(super) struct IngestV2Metrics { method default (line 89) | fn default() -> Self { function report_wal_usage (line 161) | pub(super) fn report_wal_usage(wal_usage: ResourceUsage) { FILE: quickwit/quickwit-ingest/src/ingest_v2/mod.rs type IngesterPoolEntry (line 70) | pub struct IngesterPoolEntry { method ready_with_client (line 78) | pub fn ready_with_client(client: IngesterServiceClient) -> Self { method mocked_ingester (line 87) | pub fn mocked_ingester() -> Self { type IngesterPool (line 96) | pub type IngesterPool = Pool; type ClientId (line 99) | pub type ClientId = String; type LeaderId (line 101) | pub type LeaderId = NodeId; type FollowerId (line 103) | pub type FollowerId = NodeId; type OpenShardCounts (line 105) | pub type OpenShardCounts = Vec<(IndexUid, SourceId, usize)>; constant IDLE_SHARD_TIMEOUT_ENV_KEY (line 107) | const IDLE_SHARD_TIMEOUT_ENV_KEY: &str = "QW_IDLE_SHARD_TIMEOUT_SECS"; constant DEFAULT_IDLE_SHARD_TIMEOUT (line 109) | const DEFAULT_IDLE_SHARD_TIMEOUT: Duration = Duration::from_secs(15 * 60); function get_idle_shard_timeout (line 111) | pub fn get_idle_shard_timeout() -> Duration { constant INGEST_ROUTER_BUFFER_SIZE_ENV_KEY (line 130) | const INGEST_ROUTER_BUFFER_SIZE_ENV_KEY: &str = "QW_INGEST_ROUTER_BUFFER... constant DEFAULT_INGEST_ROUTER_BUFFER_SIZE (line 132) | const DEFAULT_INGEST_ROUTER_BUFFER_SIZE: ByteSize = ByteSize::mib(if cfg... function get_ingest_router_buffer_size (line 134) | pub(crate) fn get_ingest_router_buffer_size() -> ByteSize { type DocBatchV2Builder (line 154) | pub struct DocBatchV2Builder { method add_doc (line 162) | pub fn add_doc(&mut self, doc_uid: DocUid, doc: &[u8]) { method build (line 169) | pub fn build(self) -> Option { type JsonDocBatchV2Builder (line 183) | pub struct JsonDocBatchV2Builder { method add_doc (line 200) | pub fn add_doc(&mut self, doc_uid: DocUid, payload: impl Serialize) ->... method build (line 210) | pub fn build(self) -> DocBatchV2 { method with_num_docs (line 218) | pub fn with_num_docs(num_docs: usize) -> Self { method default (line 190) | fn default() -> Self { type IngestRequestV2Builder (line 229) | pub struct IngestRequestV2Builder { method add_doc (line 238) | pub fn add_doc(&mut self, index_id: IndexId, doc: &[u8]) -> (Subreques... method build (line 259) | pub fn build(self, source_id: &str, commit_type: CommitTypeV2) -> Opti... function estimate_size (line 286) | pub(super) fn estimate_size(doc_batch: &DocBatchV2) -> ByteSize { type RateMibPerSec (line 292) | pub struct RateMibPerSec(pub u16); method fmt (line 295) | fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { method eq (line 301) | fn eq(&self, other: &u16) -> bool { type Output (line 307) | type Output = RateMibPerSec; method add (line 310) | fn add(self, rhs: RateMibPerSec) -> Self::Output { method add_assign (line 317) | fn add_assign(&mut self, rhs: RateMibPerSec) { function test_doc_batch_builder (line 329) | fn test_doc_batch_builder() { function test_ingest_request_builder (line 347) | fn test_ingest_request_builder() { function test_estimate_size (line 470) | fn test_estimate_size() { FILE: quickwit/quickwit-ingest/src/ingest_v2/models.rs type IngesterShardType (line 27) | pub(super) enum IngesterShardType { type ShardStatus (line 37) | pub(super) type ShardStatus = (ShardState, Position); type IngesterShard (line 40) | pub(super) struct IngesterShard { method new_primary (line 175) | pub fn new_primary( method new_replica (line 199) | pub fn new_replica( method new_solo (line 223) | pub fn new_solo( method follower_id_opt (line 245) | pub fn follower_id_opt(&self) -> Option<&NodeId> { method close (line 253) | pub fn close(&mut self) { method is_closed (line 258) | pub fn is_closed(&self) -> bool { method is_open (line 262) | pub fn is_open(&self) -> bool { method is_idle (line 266) | pub fn is_idle(&self, now: Instant, idle_timeout: Duration) -> bool { method is_indexed (line 270) | pub fn is_indexed(&self) -> bool { method is_replica (line 274) | pub fn is_replica(&self) -> bool { method notify_shard_status (line 278) | pub fn notify_shard_status(&self) { method queue_id (line 289) | pub fn queue_id(&self) -> QueueId { method set_replication_position_inclusive (line 293) | pub fn set_replication_position_inclusive( method assert_is_solo (line 315) | pub fn assert_is_solo(&self) { method assert_is_primary (line 320) | pub fn assert_is_primary(&self) { method assert_is_replica (line 325) | pub fn assert_is_replica(&self) { method assert_is_open (line 330) | pub fn assert_is_open(&self) { method assert_is_closed (line 335) | pub fn assert_is_closed(&self) { method assert_replication_position (line 340) | pub fn assert_replication_position(&self, expected_replication_positio... method assert_truncation_position (line 349) | pub fn assert_truncation_position(&self, expected_truncation_position:... type IngesterShardBuilder (line 75) | pub(super) struct IngesterShardBuilder { method with_state (line 93) | pub fn with_state(mut self, shard_state: ShardState) -> Self { method with_rate_limiter (line 99) | pub fn with_rate_limiter(mut self, rate_limiter: RateLimiter) -> Self { method with_rate_meter (line 105) | pub fn with_rate_meter(mut self, rate_meter: RateMeter) -> Self { method with_doc_mapper (line 111) | pub fn with_doc_mapper(mut self, doc_mapper: Arc) -> Self { method with_replication_position_inclusive (line 117) | pub fn with_replication_position_inclusive(mut self, position: Positio... method with_truncation_position_inclusive (line 123) | pub fn with_truncation_position_inclusive(mut self, position: Position... method with_validate_docs (line 129) | pub fn with_validate_docs(mut self, validate_docs: bool) -> Self { method advertisable (line 135) | pub fn advertisable(mut self) -> Self { method with_last_write (line 141) | pub fn with_last_write(mut self, last_write_instant: Instant) -> Self { method build (line 147) | pub fn build(self) -> IngesterShard { function test_new_primary_shard (line 359) | fn test_new_primary_shard() { function test_new_replica_shard (line 394) | fn test_new_replica_shard() { function test_new_solo_shard (line 423) | fn test_new_solo_shard() { FILE: quickwit/quickwit-ingest/src/ingest_v2/mrecord.rs type HeaderVersion (line 22) | pub enum HeaderVersion { constant MRECORD_HEADER_LEN (line 28) | pub(super) const MRECORD_HEADER_LEN: usize = 2; constant DOC_HEADER_V0 (line 31) | const DOC_HEADER_V0: &[u8; MRECORD_HEADER_LEN] = &[HeaderVersion::V0 as ... constant COMMIT_HEADER_V0 (line 34) | const COMMIT_HEADER_V0: &[u8; MRECORD_HEADER_LEN] = &[HeaderVersion::V0 ... type MRecord (line 37) | pub enum MRecord { method encode (line 43) | pub fn encode(&self) -> impl Buf + use<> { method decode (line 50) | pub fn decode(mut buf: impl Buf) -> Option { method new_doc (line 77) | pub fn new_doc(doc: impl Into) -> Self { function decoded_mrecords (line 82) | pub fn decoded_mrecords(mrecord_batch: &MRecordBatch) -> impl Iterator Self { method track_persisted_shard_position (line 65) | pub fn track_persisted_shard_position(&self, shard_id: ShardId, new_po... method wait_publish_complete (line 70) | pub async fn wait_publish_complete(self) { type PublishState (line 83) | enum PublishState { type ShardPublishStates (line 93) | struct ShardPublishStates { method position_published (line 99) | fn position_published( method position_persisted (line 126) | fn position_persisted(&mut self, shard_id: &ShardId, new_position: &Po... function test_shard_publish_states (line 149) | async fn test_shard_publish_states() { function test_publish_tracker (line 184) | async fn test_publish_tracker() { function test_publish_tracker_waits (line 234) | async fn test_publish_tracker_waits() { FILE: quickwit/quickwit-ingest/src/ingest_v2/rate_meter.rs type RateMeter (line 21) | pub(super) struct RateMeter { method update (line 37) | pub fn update(&mut self, work: u64) { method harvest (line 43) | pub fn harvest(&mut self) -> ConstantRate { method default (line 27) | fn default() -> Self { function test_rate_meter (line 62) | async fn test_rate_meter() { FILE: quickwit/quickwit-ingest/src/ingest_v2/replication.rs constant SYN_REPLICATION_STREAM_CAPACITY (line 44) | pub(super) const SYN_REPLICATION_STREAM_CAPACITY: usize = 5; constant REPLICATION_REQUEST_TIMEOUT (line 47) | const REPLICATION_REQUEST_TIMEOUT: Duration = if cfg!(any(test, feature ... type ReplicationRequest (line 56) | pub(super) enum ReplicationRequest { method replication_seqno (line 62) | fn replication_seqno(&self) -> ReplicationSeqNo { method set_replication_seqno (line 71) | fn set_replication_seqno(&mut self, replication_seqno: ReplicationSeqN... method into_syn_replication_message (line 82) | fn into_syn_replication_message(self) -> SynReplicationMessage { type ReplicationResponse (line 95) | pub(super) enum ReplicationResponse { method replication_seqno (line 101) | fn replication_seqno(&self) -> ReplicationSeqNo { type OneShotReplicationRequest (line 113) | type OneShotReplicationRequest = (ReplicationRequest, oneshot::Sender (JoinHandle<()>, JoinHandle<()>) { type ReplicationStreamTaskHandle (line 266) | pub(super) struct ReplicationStreamTaskHandle { method replication_client (line 275) | pub fn replication_client(&self) -> ReplicationClient { method drop (line 283) | fn drop(&mut self) { type ReplicationError (line 292) | pub(super) enum ReplicationError { type ReplicationClient (line 303) | pub(super) struct ReplicationClient { method init_replica (line 314) | pub fn init_replica( method replicate (line 339) | pub fn replicate( method submit (line 370) | fn submit( type ReplicationTask (line 395) | pub(super) struct ReplicationTask { method spawn (line 407) | pub fn spawn( method init_replica (line 430) | async fn init_replica( method replicate (line 483) | async fn replicate( method run (line 720) | async fn run(&mut self) -> IngestV2Result<()> { type ReplicationTaskHandle (line 751) | pub(super) struct ReplicationTaskHandle { method drop (line 756) | fn drop(&mut self) { function into_init_replica_request (line 772) | fn into_init_replica_request( function into_replicate_request (line 786) | fn into_replicate_request(syn_replication_message: SynReplicationMessage... function into_init_replica_response (line 798) | fn into_init_replica_response( function into_replicate_response (line 812) | fn into_replicate_response( function test_replication_stream_task_init (line 827) | async fn test_replication_stream_task_init() { function test_replication_stream_task_replicate (line 874) | async fn test_replication_stream_task_replicate() { function test_replication_stream_replicate_errors (line 1000) | async fn test_replication_stream_replicate_errors() { function test_replication_task_happy_path (line 1038) | async fn test_replication_task_happy_path() { function test_replication_task_shard_closed (line 1309) | async fn test_replication_task_shard_closed() { function test_replication_task_deletes_dangling_shard (line 1394) | async fn test_replication_task_deletes_dangling_shard() { function test_replication_task_closes_shard_on_io_error (line 1487) | async fn test_replication_task_closes_shard_on_io_error() { function test_replication_task_resource_exhausted (line 1587) | async fn test_replication_task_resource_exhausted() { FILE: quickwit/quickwit-ingest/src/ingest_v2/router.rs function ingest_request_timeout (line 56) | fn ingest_request_timeout() -> Duration { constant MAX_PERSIST_ATTEMPTS (line 85) | const MAX_PERSIST_ATTEMPTS: usize = 5; type PersistResult (line 87) | type PersistResult = (PersistRequestSummary, IngestV2Result) -> fmt::Result { method new (line 118) | pub fn new( method subscribe (line 144) | pub fn subscribe(&self) { method make_get_or_create_open_shard_request (line 153) | async fn make_get_or_create_open_shard_request( method populate_routing_table_debounced (line 211) | async fn populate_routing_table_debounced( method populate_routing_table (line 226) | async fn populate_routing_table( method process_persist_results (line 268) | async fn process_persist_results( method batch_persist (line 340) | async fn batch_persist(&self, workbench: &mut IngestWorkbench, commit_... method retry_batch_persist (line 437) | async fn retry_batch_persist( method ingest_timeout (line 459) | async fn ingest_timeout( method debug_info (line 483) | pub async fn debug_info(&self) -> JsonValue { type RouterState (line 101) | struct RouterState { function update_ingest_metrics (line 493) | fn update_ingest_metrics(ingest_result: &IngestV2Result IngestV2Resul... type WeakRouterState (line 606) | struct WeakRouterState(Weak>); method handle_event (line 610) | async fn handle_event(&mut self, update: IngesterCapacityScoreUpdate) { type PersistRequestSummary (line 625) | pub(super) struct PersistRequestSummary { function test_router_make_get_or_create_open_shard_request (line 651) | async fn test_router_make_get_or_create_open_shard_request() { function test_router_populate_routing_table (line 784) | async fn test_router_populate_routing_table() { function test_router_batch_persist_records_no_shards_available_empty_routing_table (line 951) | async fn test_router_batch_persist_records_no_shards_available_empty_rou... function test_router_batch_persist_records_no_shards_available_unavailable_ingester (line 996) | async fn test_router_batch_persist_records_no_shards_available_unavailab... function test_router_process_persist_results_record_persist_successes (line 1056) | async fn test_router_process_persist_results_record_persist_successes() { function test_router_process_persist_results_record_persist_failures (line 1114) | async fn test_router_process_persist_results_record_persist_failures() { function test_router_process_persist_results_does_not_remove_unavailable_leaders (line 1171) | async fn test_router_process_persist_results_does_not_remove_unavailable... function test_router_ingest (line 1266) | async fn test_router_ingest() { function test_router_ingest_retry (line 1417) | async fn test_router_ingest_retry() { function test_router_debug_info (line 1524) | async fn test_router_debug_info() { function test_router_returns_rate_limited_failure (line 1581) | async fn test_router_returns_rate_limited_failure() { function test_router_updates_node_routing_table_on_capacity_update (line 1675) | async fn test_router_updates_node_routing_table_on_capacity_update() { function test_router_process_persist_results_marks_unavailable_on_persist_failure (line 1713) | async fn test_router_process_persist_results_marks_unavailable_on_persis... function test_router_process_persist_results_applies_piggybacked_routing_updates (line 1806) | async fn test_router_process_persist_results_applies_piggybacked_routing... FILE: quickwit/quickwit-ingest/src/ingest_v2/routing_table.rs type IngesterNode (line 29) | pub(super) struct IngesterNode { type RoutingEntry (line 42) | pub(super) struct RoutingEntry { method pick_node (line 72) | fn pick_node( function power_of_two_choices (line 48) | fn power_of_two_choices<'a>(candidates: &[&'a IngesterNode]) -> &'a Inge... function pick_from (line 60) | fn pick_from(candidates: Vec<&IngesterNode>) -> Option<&IngesterNode> { type RoutingTable (line 102) | pub(super) struct RoutingTable { method new (line 108) | pub fn new(self_availability_zone: Option) -> Self { method pick_node (line 115) | pub fn pick_node( method classify_az_locality (line 131) | pub fn classify_az_locality( method debug_info (line 149) | pub fn debug_info( method has_open_nodes (line 172) | pub fn has_open_nodes( method apply_capacity_update (line 196) | pub fn apply_capacity_update( method merge_from_shards (line 221) | pub fn merge_from_shards( function mocked_ingester (line 265) | fn mocked_ingester(availability_zone: Option<&str>) -> IngesterPoolEntry { function test_apply_capacity_update (line 274) | fn test_apply_capacity_update() { function test_has_open_nodes (line 327) | fn test_has_open_nodes() { function test_pick_node_prefers_same_az (line 375) | fn test_pick_node_prefers_same_az() { function test_pick_node_falls_back_to_cross_az (line 403) | fn test_pick_node_falls_back_to_cross_az() { function test_pick_node_no_az_awareness (line 423) | fn test_pick_node_no_az_awareness() { function test_pick_node_missing_entry (line 443) | fn test_pick_node_missing_entry() { function test_power_of_two_choices (line 455) | fn test_power_of_two_choices() { function test_merge_from_shards (line 492) | fn test_merge_from_shards() { function test_classify_az_locality (line 546) | fn test_classify_az_locality() { FILE: quickwit/quickwit-ingest/src/ingest_v2/state.rs type IngesterState (line 52) | pub(super) struct IngesterState { method create (line 139) | async fn create(cluster: Cluster, disk_capacity: ByteSize, memory_capa... method load (line 166) | pub async fn load( method for_test (line 186) | pub async fn for_test(cluster: Cluster) -> (tempfile::TempDir, Self) { method for_test_with_disk_capacity (line 191) | pub async fn for_test_with_disk_capacity( method init (line 213) | pub async fn init(&self, wal_dir_path: &Path, rate_limiter_settings: R... method wait_for_ready (line 306) | pub async fn wait_for_ready(&mut self) { method lock_partially (line 313) | pub async fn lock_partially(&self) -> IngestV2Result IngestV2Result Arc>> { method weak (line 364) | pub fn weak(&self) -> WeakIngesterState { type InnerIngesterState (line 59) | pub(super) struct InnerIngesterState { method status (line 73) | pub fn status(&self) -> IngesterStatus { method set_status (line 77) | pub async fn set_status(&mut self, status: IngesterStatus) { method find_most_capacity_shard_mut (line 86) | pub fn find_most_capacity_shard_mut( method get_shard_snapshot (line 103) | pub fn get_shard_snapshot(&self) -> (OpenShardCounts, Vec) { type PartiallyLockedIngesterState (line 373) | pub(super) struct PartiallyLockedIngesterState<'a> { function fmt (line 378) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Target (line 384) | type Target = InnerIngesterState; method deref (line 386) | fn deref(&self) -> &Self::Target { method deref_mut (line 392) | fn deref_mut(&mut self) -> &mut Self::Target { type FullyLockedIngesterState (line 397) | pub(super) struct FullyLockedIngesterState<'a> { function fmt (line 403) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Target (line 409) | type Target = InnerIngesterState; method deref (line 411) | fn deref(&self) -> &Self::Target { method deref_mut (line 417) | fn deref_mut(&mut self) -> &mut Self::Target { function delete_shard (line 425) | pub async fn delete_shard(&mut self, queue_id: &QueueId, initiator: &'st... function truncate_shard (line 454) | pub async fn truncate_shard( function reset_shards (line 490) | pub async fn reset_shards(&mut self, advise_reset_shards_response: &Advi... type WeakIngesterState (line 512) | pub(super) struct WeakIngesterState { method upgrade (line 519) | pub fn upgrade(&self) -> Option { function test_cluster (line 542) | async fn test_cluster() -> Cluster { function test_ingester_state_does_not_lock_while_initializing (line 554) | async fn test_ingester_state_does_not_lock_while_initializing() { function test_ingester_state_failed (line 570) | async fn test_ingester_state_failed() { function test_ingester_state_init (line 589) | async fn test_ingester_state_init() { function insert_shard_with_used_capacity (line 609) | fn insert_shard_with_used_capacity( function test_find_most_capacity_shard_returns_shard_with_least_used_capacity (line 627) | async fn test_find_most_capacity_shard_returns_shard_with_least_used_cap... function test_find_most_capacity_shard_skips_closed_shards (line 673) | async fn test_find_most_capacity_shard_skips_closed_shards() { function test_find_most_capacity_shard_returns_none_for_unknown_index_or_source (line 723) | async fn test_find_most_capacity_shard_returns_none_for_unknown_index_or... function test_ingester_state_set_status (line 757) | async fn test_ingester_state_set_status() { function open_shard (line 780) | fn open_shard( function test_get_shard_snapshot (line 795) | async fn test_get_shard_snapshot() { FILE: quickwit/quickwit-ingest/src/ingest_v2/wal_capacity_tracker.rs constant WAL_CAPACITY_LOOKBACK_WINDOW_LEN (line 21) | const WAL_CAPACITY_LOOKBACK_WINDOW_LEN: usize = 6; constant WAL_CAPACITY_READINGS_LEN (line 26) | const WAL_CAPACITY_READINGS_LEN: usize = WAL_CAPACITY_LOOKBACK_WINDOW_LE... type WalCapacityTimeSeries (line 28) | struct WalCapacityTimeSeries { method new (line 34) | fn new(capacity: ByteSize) -> Self { method record_and_score (line 43) | fn record_and_score(&mut self, used: ByteSize) -> usize { method score (line 50) | fn score(&self, used: ByteSize) -> usize { method record (line 56) | fn record(&mut self, used: ByteSize) { method current (line 61) | fn current(&self) -> Option { method delta (line 65) | fn delta(&self) -> Option { type WalCapacityTracker (line 72) | pub struct WalCapacityTracker { method new (line 78) | pub fn new(disk_capacity: ByteSize, memory_capacity: ByteSize) -> Self { method record_and_score (line 87) | pub fn record_and_score(&mut self, disk_used: ByteSize, memory_used: B... method score (line 94) | pub fn score(&self, disk_used: ByteSize, memory_used: ByteSize) -> usi... constant MIN_PERMISSIBLE_CAPACITY (line 120) | const MIN_PERMISSIBLE_CAPACITY: f64 = 0.05; constant PROPORTIONAL_WEIGHT (line 122) | const PROPORTIONAL_WEIGHT: f64 = 8.0; constant DERIVATIVE_WEIGHT (line 124) | const DERIVATIVE_WEIGHT: f64 = 2.0; constant MAX_DRAIN_RATE (line 127) | const MAX_DRAIN_RATE: f64 = 0.10; function compute_capacity_score (line 129) | fn compute_capacity_score(remaining_capacity: f64, capacity_delta: f64) ... function ts (line 143) | fn ts() -> WalCapacityTimeSeries { function record (line 148) | fn record(series: &mut WalCapacityTimeSeries, used: u64) { function test_wal_disk_capacity_current_after_record (line 153) | fn test_wal_disk_capacity_current_after_record() { function test_wal_disk_capacity_record_saturates_at_zero (line 165) | fn test_wal_disk_capacity_record_saturates_at_zero() { function test_wal_disk_capacity_delta_growing (line 173) | fn test_wal_disk_capacity_delta_growing() { function test_wal_disk_capacity_delta_shrinking (line 184) | fn test_wal_disk_capacity_delta_shrinking() { function test_capacity_score_draining_vs_stable (line 195) | fn test_capacity_score_draining_vs_stable() { function test_wal_disk_capacity_delta_spans_lookback_window (line 222) | fn test_wal_disk_capacity_delta_spans_lookback_window() { function test_wal_capacity_tracker_returns_min (line 241) | fn test_wal_capacity_tracker_returns_min() { FILE: quickwit/quickwit-ingest/src/ingest_v2/workbench.rs type IngestWorkbench (line 36) | pub(super) struct IngestWorkbench { method new_inner (line 68) | fn new_inner( method new (line 91) | pub fn new(ingest_subrequests: Vec, max_num_attempts... method new_with_publish_tracking (line 95) | pub fn new_with_publish_tracking( method new_attempt (line 107) | pub fn new_attempt(&mut self) { method is_complete (line 113) | pub fn is_complete(&self) -> bool { method is_last_attempt (line 119) | pub fn is_last_attempt(&self) -> bool { method has_no_pending_subrequests (line 123) | fn has_no_pending_subrequests(&self) -> bool { method record_get_or_create_open_shards_failure (line 129) | pub fn record_get_or_create_open_shards_failure( method record_persist_success (line 152) | pub fn record_persist_success(&mut self, persist_success: PersistSucce... method record_persist_error (line 173) | pub fn record_persist_error( method record_persist_failure (line 213) | pub fn record_persist_failure(&mut self, persist_failure: &PersistFail... method record_failure (line 218) | fn record_failure(&mut self, subrequest_id: SubrequestId, failure: Sub... method record_no_shards_available (line 227) | pub fn record_no_shards_available(&mut self, subrequest_id: Subrequest... method record_ingester_unavailable (line 234) | pub fn record_ingester_unavailable(&mut self, subrequest_id: Subreques... method record_internal_error (line 238) | fn record_internal_error(&mut self, subrequest_id: SubrequestId) { method record_too_many_requests (line 242) | fn record_too_many_requests( method into_ingest_result (line 253) | pub async fn into_ingest_result(self) -> IngestResponseV2 { function pending_subrequests (line 55) | pub(super) fn pending_subrequests( type SubworkbenchFailure (line 309) | pub(super) enum SubworkbenchFailure { method reason (line 329) | fn reason(&self) -> IngestFailureReason { type IngestSubworkbench (line 352) | pub(super) struct IngestSubworkbench { method new (line 361) | pub fn new(subrequest: IngestSubrequest) -> Self { method is_pending (line 368) | pub fn is_pending(&self) -> bool { method last_failure_is_transient (line 376) | fn last_failure_is_transient(&self) -> bool { function test_ingest_subworkbench (line 401) | fn test_ingest_subworkbench() { function test_ingest_workbench (line 442) | fn test_ingest_workbench() { function test_workbench_publish_tracking_empty (line 523) | async fn test_workbench_publish_tracking_empty() { function test_workbench_publish_tracking_happy_path (line 534) | async fn test_workbench_publish_tracking_happy_path() { function test_workbench_publish_tracking_waits (line 599) | async fn test_workbench_publish_tracking_waits() { function test_ingest_workbench_record_get_or_create_open_shards_failure (line 652) | fn test_ingest_workbench_record_get_or_create_open_shards_failure() { function test_ingest_workbench_record_persist_success (line 684) | fn test_ingest_workbench_record_persist_success() { function test_ingest_workbench_record_persist_error_timeout (line 714) | fn test_ingest_workbench_record_persist_error_timeout() { function test_ingest_workbench_record_persist_error_unavailable (line 740) | fn test_ingest_workbench_record_persist_error_unavailable() { function test_ingest_workbench_record_persist_error_internal (line 768) | fn test_ingest_workbench_record_persist_error_internal() { function test_ingest_workbench_record_persist_failure (line 793) | fn test_ingest_workbench_record_persist_failure() { function test_ingest_workbench_record_no_shards_available (line 825) | fn test_ingest_workbench_record_no_shards_available() { function test_ingest_workbench_into_ingest_result (line 846) | async fn test_ingest_workbench_into_ingest_result() { FILE: quickwit/quickwit-ingest/src/lib.rs constant QUEUES_DIR_NAME (line 48) | pub const QUEUES_DIR_NAME: &str = "queues"; type Result (line 50) | pub type Result = std::result::Result; type IngestApiServiceMailboxes (line 52) | type IngestApiServiceMailboxes = HashMap) -> fmt::Result { method new (line 43) | pub fn new(max_capacity: usize) -> Self { method reserve_capacity (line 59) | pub fn reserve_capacity(&self, num_bytes: usize) -> Result<(), Reserve... method reset_capacity (line 85) | pub fn reset_capacity(&self, new_capacity: usize) { method max_capacity (line 89) | pub fn max_capacity(&self) -> usize { method capacity (line 94) | pub fn capacity(&self) -> usize { method usage_ratio (line 101) | pub fn usage_ratio(&self) -> f64 { type InnerMemoryCapacity (line 106) | struct InnerMemoryCapacity { function test_memory_capacity (line 121) | async fn test_memory_capacity() { FILE: quickwit/quickwit-ingest/src/metrics.rs type IngestMetrics (line 18) | pub struct IngestMetrics { method default (line 31) | fn default() -> Self { FILE: quickwit/quickwit-ingest/src/mrecordlog_async.rs type MultiRecordLogAsync (line 26) | pub struct MultiRecordLogAsync { method take (line 31) | fn take(&mut self) -> MultiRecordLog { method mrecordlog_ref (line 39) | fn mrecordlog_ref(&self) -> &MultiRecordLog { method open (line 47) | pub async fn open(directory_path: &Path) -> Result(&mut self, operation: F) -> T method create_queue (line 94) | pub async fn create_queue(&mut self, queue: &str) -> Result<(), Create... method delete_queue (line 100) | pub async fn delete_queue(&mut self, queue: &str) -> Result<(), Delete... method append_records (line 106) | pub async fn append_records + Send + 'sta... method assert_records_eq (line 121) | pub fn assert_records_eq( method truncate (line 163) | pub async fn truncate(&mut self, queue: &str, position: u64) -> Result... method range (line 169) | pub fn range( method queue_exists (line 180) | pub fn queue_exists(&self, queue: &str) -> bool { method list_queues (line 184) | pub fn list_queues(&self) -> impl Iterator { method last_record (line 188) | pub fn last_record(&self, queue: &str) -> Result>, M... method resource_usage (line 192) | pub fn resource_usage(&self) -> ResourceUsage { method summary (line 196) | pub fn summary(&self) -> mrecordlog::QueuesSummary { FILE: quickwit/quickwit-ingest/src/notifications.rs type Notifications (line 22) | pub struct Notifications { method new (line 28) | pub fn new() -> Self { method register (line 35) | pub async fn register( method notify (line 54) | pub async fn notify(&self, index: &String, max_position: u64) { type Position (line 82) | struct Position { method decrement_count_and_notify_if_last (line 89) | fn decrement_count_and_notify_if_last(self) { type Notification (line 96) | struct Notification { method new (line 75) | fn new(notify: impl FnOnce() + Send + Sync + 'static) -> Self { method notify (line 101) | fn notify(self) { function test_notifications (line 114) | async fn test_notifications() { FILE: quickwit/quickwit-ingest/src/position.rs type Position (line 20) | pub struct Position([u8; 8]); type Error (line 23) | type Error = CorruptedKey; method try_from (line 25) | fn try_from(bytes: &[u8]) -> Result { method from (line 32) | fn from(num: u64) -> Self { method pos_val (line 44) | fn pos_val(self) -> u64 { method inc (line 48) | pub fn inc(&self) -> Position { method fmt (line 55) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 61) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method as_ref (line 67) | fn as_ref(&self) -> &[u8] { function from (line 38) | fn from(pos: Position) -> u64 { function test_position_ordering_is_matching_natural_order (line 79) | fn test_position_ordering_is_matching_natural_order() { function test_from_to_u128 (line 88) | fn test_from_to_u128() { function test_position_debug (line 96) | fn test_position_debug() { function test_position_display (line 104) | fn test_position_display() { FILE: quickwit/quickwit-ingest/src/queue.rs constant FETCH_PAYLOAD_LIMIT (line 28) | const FETCH_PAYLOAD_LIMIT: usize = 2_000_000; constant QUICKWIT_CF_PREFIX (line 31) | const QUICKWIT_CF_PREFIX: &str = ".queue_"; type Queues (line 33) | pub struct Queues { method open (line 38) | pub async fn open(queues_dir_path: &Path) -> crate::Result { method queue_exists (line 52) | pub fn queue_exists(&self, queue_id: &str) -> bool { method create_queue (line 57) | pub async fn create_queue( method drop_queue (line 79) | pub async fn drop_queue( method suggest_truncate (line 103) | pub async fn suggest_truncate( method append (line 122) | async fn append( method append_batch (line 137) | pub async fn append_batch( method fetch (line 159) | pub fn fetch( method tail (line 202) | pub fn tail(&self, queue_id: &str) -> crate::Result { method list_queues (line 206) | pub fn list_queues(&self) -> crate::Result { method resource_usage (line 217) | pub(crate) fn resource_usage(&self) -> ResourceUsage { constant TEST_QUEUE_ID (line 235) | const TEST_QUEUE_ID: &str = "my-queue"; constant TEST_QUEUE_ID2 (line 236) | const TEST_QUEUE_ID2: &str = "my-queue2"; type QueuesForTest (line 238) | struct QueuesForTest { method new (line 244) | async fn new() -> (Self, ActorContext) { method reload (line 261) | async fn reload(&mut self) { method fetch_test (line 267) | fn fetch_test( type Target (line 283) | type Target = Queues; method deref (line 285) | fn deref(&self) -> &Self::Target { method deref_mut (line 291) | fn deref_mut(&mut self) -> &mut Self::Target { method drop (line 297) | fn drop(&mut self) { function test_access_queue_twice (line 303) | async fn test_access_queue_twice() { function test_list_queues (line 318) | async fn test_list_queues() { function test_simple (line 337) | async fn test_simple() { function test_distinct_queues (line 368) | async fn test_distinct_queues() { function test_create_reopen (line 384) | async fn test_create_reopen() { function test_truncation (line 406) | async fn test_truncation() { function test_truncation_and_reload (line 419) | async fn test_truncation_and_reload() { type Record (line 436) | struct Record { function test_create_multiple_queue (line 443) | async fn test_create_multiple_queue() { FILE: quickwit/quickwit-integration-tests/src/test_utils/cluster_sandbox.rs type TestNodeConfig (line 54) | pub struct TestNodeConfig { method build_node_config (line 60) | async fn build_node_config( type ClusterSandboxBuilder (line 92) | pub struct ClusterSandboxBuilder { method add_node (line 109) | pub fn add_node(mut self, services: impl IntoIterator Self { method build_config (line 141) | pub async fn build_config(self) -> ResolvedClusterConfig { method build_and_start (line 177) | pub async fn build_and_start(self) -> ClusterSandbox { method build_and_start_standalone (line 181) | pub async fn build_and_start_standalone() -> ClusterSandbox { method default (line 99) | fn default() -> Self { type ResolvedClusterConfig (line 193) | pub struct ResolvedClusterConfig { method start (line 203) | pub async fn start(self) -> ClusterSandbox { function transport_url (line 228) | fn transport_url(addr: SocketAddr, tls: bool) -> Url { function ingest (line 245) | pub(crate) async fn ingest( type ClusterSandbox (line 259) | pub struct ClusterSandbox { method spawn_node (line 271) | fn spawn_node(&mut self, config: NodeConfig, services: HashSet NodeConfig { method channel (line 337) | fn channel(&self, service: QuickwitService) -> tonic::transport::Chann... method rest_client (line 346) | pub fn rest_client(&self, service: QuickwitService) -> QuickwitClient { method detailed_ingest_client (line 365) | pub fn detailed_ingest_client(&self) -> QuickwitClient { method rest_client_legacy_indexer (line 385) | pub fn rest_client_legacy_indexer(&self) -> QuickwitClient { method jaeger_client (line 404) | pub fn jaeger_client(&self) -> SpanReaderPluginClient LogsServiceClient TraceServiceClient... type NodeShutdownHandle (line 26) | pub(crate) struct NodeShutdownHandle { method new (line 35) | pub(crate) fn new(node_id: NodeId, node_services: HashSet BoxFutureInfaillible<()> { method set_node_join_handle (line 53) | pub(crate) fn set_node_join_handle(&mut self, join_handle: NodeJoinHan... method shutdown (line 58) | pub(crate) async fn shutdown( FILE: quickwit/quickwit-integration-tests/src/tests/basic_tests.rs function test_ui_redirect_on_get (line 25) | async fn test_ui_redirect_on_get() { function test_standalone_server (line 49) | async fn test_standalone_server() { function test_multi_nodes_cluster (line 106) | async fn test_multi_nodes_cluster() { FILE: quickwit/quickwit-integration-tests/src/tests/ingest_v1_tests.rs function test_ingest_v1_happy_path (line 28) | async fn test_ingest_v1_happy_path() { FILE: quickwit/quickwit-integration-tests/src/tests/ingest_v2_tests.rs function test_ingest_recreated_index (line 37) | async fn test_ingest_recreated_index() { function test_indexing_directory_cleanup (line 167) | async fn test_indexing_directory_cleanup() { function test_ingest_v2_index_not_found (line 233) | async fn test_ingest_v2_index_not_found() { function test_ingest_v2_happy_path (line 266) | async fn test_ingest_v2_happy_path() { function test_commit_force (line 334) | async fn test_commit_force() { function test_commit_wait_for (line 395) | async fn test_commit_wait_for() { function test_commit_auto (line 488) | async fn test_commit_auto() { function test_detailed_ingest_response (line 545) | async fn test_detailed_ingest_response() { function test_very_large_index_name (line 593) | async fn test_very_large_index_name() { function test_shutdown_single_node (line 689) | async fn test_shutdown_single_node() { function test_shutdown_control_plane_first (line 743) | async fn test_shutdown_control_plane_first() { function test_shutdown_indexer_first (line 805) | async fn test_shutdown_indexer_first() { function test_graceful_shutdown_no_data_loss (line 869) | async fn test_graceful_shutdown_no_data_loss() { FILE: quickwit/quickwit-integration-tests/src/tests/no_cp_tests.rs function initialize_tests (line 24) | fn initialize_tests() { function test_search_after_control_plane_shutdown (line 34) | async fn test_search_after_control_plane_shutdown() { function test_searcher_and_metastore_without_control_plane (line 74) | async fn test_searcher_and_metastore_without_control_plane() { function test_indexer_fails_without_control_plane (line 112) | async fn test_indexer_fails_without_control_plane() { FILE: quickwit/quickwit-integration-tests/src/tests/otlp_tests.rs function initialize_tests (line 37) | fn initialize_tests() { function test_ingest_traces_with_otlp_grpc_api (line 47) | async fn test_ingest_traces_with_otlp_grpc_api() { function test_ingest_logs_with_otlp_grpc_api (line 140) | async fn test_ingest_logs_with_otlp_grpc_api() { function test_jaeger_api (line 214) | async fn test_jaeger_api() { FILE: quickwit/quickwit-integration-tests/src/tests/sqs_tests.rs function create_mock_data_file (line 31) | fn create_mock_data_file(num_lines: usize) -> (NamedTempFile, Uri) { function test_sqs_with_duplicates (line 43) | async fn test_sqs_with_duplicates() { function test_sqs_garbage_collect (line 146) | async fn test_sqs_garbage_collect() { function test_update_source_multi_node_cluster (line 244) | async fn test_update_source_multi_node_cluster() { FILE: quickwit/quickwit-integration-tests/src/tests/tls_tests.rs function test_tls_rest (line 24) | async fn test_tls_rest() { function test_tls_grpc (line 66) | async fn test_tls_grpc() { FILE: quickwit/quickwit-integration-tests/src/tests/update_tests/create_on_update.rs function test_update_missing_no_create (line 26) | async fn test_update_missing_no_create() { function test_update_missing_create (line 91) | async fn test_update_missing_create() { function test_update_create_existing_doesnt_clear (line 153) | async fn test_update_create_existing_doesnt_clear() { FILE: quickwit/quickwit-integration-tests/src/tests/update_tests/doc_mapping_tests.rs function validate_search_across_doc_mapping_updates (line 28) | async fn validate_search_across_doc_mapping_updates( function test_update_doc_mapping_text_to_u64 (line 123) | async fn test_update_doc_mapping_text_to_u64() { function test_update_doc_mapping_u64_to_text (line 155) | async fn test_update_doc_mapping_u64_to_text() { function test_update_doc_mapping_json_to_text (line 187) | async fn test_update_doc_mapping_json_to_text() { function test_update_doc_mapping_json_to_object (line 221) | async fn test_update_doc_mapping_json_to_object() { function test_update_doc_mapping_object_to_json (line 269) | async fn test_update_doc_mapping_object_to_json() { function test_update_doc_mapping_tokenizer_default_to_raw (line 317) | async fn test_update_doc_mapping_tokenizer_default_to_raw() { function test_update_doc_mapping_tokenizer_add_position (line 362) | async fn test_update_doc_mapping_tokenizer_add_position() { function test_update_doc_mapping_tokenizer_raw_to_phrase (line 409) | async fn test_update_doc_mapping_tokenizer_raw_to_phrase() { function test_update_doc_mapping_unindexed_to_indexed (line 454) | async fn test_update_doc_mapping_unindexed_to_indexed() { function test_update_doc_mapping_strict_to_dynamic (line 487) | async fn test_update_doc_mapping_strict_to_dynamic() { function test_update_doc_mapping_dynamic_to_strict (line 522) | async fn test_update_doc_mapping_dynamic_to_strict() { function test_update_doc_mapping_add_field_on_strict (line 550) | async fn test_update_doc_mapping_add_field_on_strict() { function test_update_doc_validation (line 591) | async fn test_update_doc_validation() { FILE: quickwit/quickwit-integration-tests/src/tests/update_tests/mod.rs function assert_hits_unordered (line 22) | async fn assert_hits_unordered( FILE: quickwit/quickwit-integration-tests/src/tests/update_tests/restart_indexer_tests.rs function test_update_doc_mapping_restart_indexing_pipeline (line 29) | async fn test_update_doc_mapping_restart_indexing_pipeline() { FILE: quickwit/quickwit-integration-tests/src/tests/update_tests/search_settings_tests.rs function test_update_search_settings_on_multi_nodes_cluster (line 26) | async fn test_update_search_settings_on_multi_nodes_cluster() { FILE: quickwit/quickwit-jaeger/src/lib.rs type TimeIntervalSecs (line 63) | type TimeIntervalSecs = RangeInclusive; type JaegerResult (line 65) | pub(crate) type JaegerResult = Result; type SpanStream (line 67) | pub(crate) type SpanStream = ReceiverStream String { function extract_operation (line 466) | fn extract_operation(term_bytes: &[u8]) -> Operation { function get_services_impl (line 485) | pub(crate) async fn get_services_impl( function get_operations_impl (line 516) | pub(crate) async fn get_operations_impl( function build_search_query (line 554) | pub(crate) fn build_search_query( function build_aggregations_query (line 709) | pub(crate) fn build_aggregations_query(num_traces: usize) -> String { function qw_span_to_jaeger_span (line 721) | fn qw_span_to_jaeger_span(qw_span_json: &str) -> Result Option... function to_well_known_timestamp (line 779) | fn to_well_known_timestamp(timestamp_nanos: u64) -> WellKnownTimestamp { function to_well_known_duration (line 785) | fn to_well_known_duration( function inject_dropped_count_tags (line 795) | fn inject_dropped_count_tags( function inject_span_kind_tag (line 822) | fn inject_span_kind_tag(tags: &mut Vec, span_kind_id: u3... function inject_span_status_tags (line 849) | fn inject_span_status_tags(tags: &mut Vec, span_status: ... function otlp_attributes_to_jaeger_tags (line 908) | fn otlp_attributes_to_jaeger_tags( function otlp_attributes_to_jaeger_tags_inner (line 920) | fn otlp_attributes_to_jaeger_tags_inner( function otlp_links_to_jaeger_references (line 993) | fn otlp_links_to_jaeger_references( function qw_event_to_jaeger_log (line 1025) | fn qw_event_to_jaeger_log(event: QwEvent) -> Result { function collect_trace_ids (line 1055) | fn collect_trace_ids( function json_deserialize (line 1076) | fn json_deserialize<'a, T>(json: &'a str, label: &'static str) -> Result... function postcard_deserialize (line 1090) | fn postcard_deserialize<'a, T>(json: &'a [u8], label: &'static str) -> R... function get_must (line 1114) | fn get_must(ast: QueryAst) -> Vec { function get_must_not (line 1122) | fn get_must_not(ast: QueryAst) -> Vec { function test_build_query (line 1130) | fn test_build_query() { function test_build_aggregations_query (line 1952) | fn test_build_aggregations_query() { function test_to_duration_millis (line 1967) | fn test_to_duration_millis() { function test_to_well_known_duration (line 1987) | fn test_to_well_known_duration() { function test_to_well_known_timestamp (line 1994) | fn test_to_well_known_timestamp() { function test_otlp_attributes_to_jaeger_tags (line 2001) | fn test_otlp_attributes_to_jaeger_tags() { function test_inject_dropped_attribute_tag (line 2076) | fn test_inject_dropped_attribute_tag() { function test_inject_span_kind_tag (line 2099) | fn test_inject_span_kind_tag() { function test_inject_status_code_tag (line 2127) | fn test_inject_status_code_tag() { function test_qw_event_to_jaeger_logs (line 2173) | fn test_qw_event_to_jaeger_logs() { function test_qw_span_to_jaeger_span (line 2230) | fn test_qw_span_to_jaeger_span() { function test_otlp_links_to_jaeger_references (line 2451) | fn test_otlp_links_to_jaeger_references() { function test_collect_trace_ids (line 2481) | fn test_collect_trace_ids() { function test_get_services (line 2532) | async fn test_get_services() { function test_get_services_on_custom_indexes (line 2563) | async fn test_get_services_on_custom_indexes() { function test_v2_get_services (line 2598) | async fn test_v2_get_services() { function test_v2_get_operations (line 2636) | async fn test_v2_get_operations() { function test_v2_find_trace_ids (line 2685) | async fn test_v2_find_trace_ids() { function test_convert_v2_attributes_to_v1_tags (line 2763) | fn test_convert_v2_attributes_to_v1_tags() { FILE: quickwit/quickwit-jaeger/src/metrics.rs type JaegerServiceMetrics (line 20) | pub struct JaegerServiceMetrics { method default (line 30) | fn default() -> Self { FILE: quickwit/quickwit-jaeger/src/v1.rs type GetTraceStream (line 57) | type GetTraceStream = SpanStream; type FindTracesStream (line 59) | type FindTracesStream = SpanStream; method get_services (line 61) | async fn get_services( method get_operations (line 74) | async fn get_operations( method find_trace_i_ds (line 87) | async fn find_trace_i_ds( method find_traces (line 100) | async fn find_traces( method get_trace (line 119) | async fn get_trace( FILE: quickwit/quickwit-jaeger/src/v2.rs method get_services (line 83) | async fn get_services( method get_operations (line 101) | async fn get_operations( type GetTracesStream (line 129) | type GetTracesStream = TracesDataStream; method get_traces (line 131) | async fn get_traces( type FindTracesStream (line 192) | type FindTracesStream = TracesDataStream; method find_traces (line 194) | async fn find_traces( method find_trace_i_ds (line 266) | async fn find_trace_i_ds( function find_trace_ids_impl (line 308) | async fn find_trace_ids_impl( function stream_otel_spans_impl (line 339) | async fn stream_otel_spans_impl( function qw_spans_to_otel_traces_data (line 447) | fn qw_spans_to_otel_traces_data( function qw_span_to_otel_span (line 521) | fn qw_span_to_otel_span(qw_span: QwSpan) -> OtelSpan { function json_value_to_otel_kv (line 588) | fn json_value_to_otel_kv(key: String, value: JsonValue) -> OtelKeyValue { function qw_span_from_json (line 614) | fn qw_span_from_json(qw_span_json: &str) -> Result { function convert_v2_attributes_to_v1_tags (line 618) | pub(crate) fn convert_v2_attributes_to_v1_tags( FILE: quickwit/quickwit-janitor/src/actors/delete_task_pipeline.rs constant OBSERVE_PIPELINE_INTERVAL (line 48) | const OBSERVE_PIPELINE_INTERVAL: Duration = if cfg!(any(test, feature = ... type DeletePipelineHandle (line 56) | struct DeletePipelineHandle { type DeleteTaskPipelineState (line 67) | pub struct DeleteTaskPipelineState { type DeleteTaskPipeline (line 76) | pub struct DeleteTaskPipeline { method new (line 128) | pub fn new( method spawn_pipeline (line 152) | pub async fn spawn_pipeline(&mut self, ctx: &ActorContext) -> an... type Reply (line 253) | type Reply = (); method handle (line 254) | async fn handle( type Reply (line 302) | type Reply = (); method handle (line 303) | async fn handle( type ObservableState (line 91) | type ObservableState = DeleteTaskPipelineState; method observable_state (line 93) | fn observable_state(&self) -> Self::ObservableState { method name (line 97) | fn name(&self) -> String { method initialize (line 101) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method finalize (line 107) | async fn finalize( type Observe (line 249) | struct Observe; type GracefulShutdown (line 298) | struct GracefulShutdown; function test_delete_pipeline_simple (line 318) | async fn test_delete_pipeline_simple() -> anyhow::Result<()> { function test_delete_pipeline_shut_down (line 430) | async fn test_delete_pipeline_shut_down() -> anyhow::Result<()> { FILE: quickwit/quickwit-janitor/src/actors/delete_task_planner.rs constant PLANNER_REFRESH_INTERVAL (line 42) | const PLANNER_REFRESH_INTERVAL: Duration = Duration::from_secs(60); constant NUM_STALE_SPLITS_TO_FETCH (line 43) | const NUM_STALE_SPLITS_TO_FETCH: usize = 1000; type DeleteTaskPlanner (line 74) | pub struct DeleteTaskPlanner { method new (line 119) | pub fn new( method send_delete_operations (line 141) | async fn send_delete_operations(&mut self, ctx: &ActorContext) -... method partition_splits_by_deletes (line 221) | async fn partition_splits_by_deletes( method has_split_docs_to_delete (line 290) | async fn has_split_docs_to_delete( method get_relevant_stale_splits (line 341) | async fn get_relevant_stale_splits( type Reply (line 390) | type Reply = (); method handle (line 392) | async fn handle( type Reply (line 407) | type Reply = (); method handle (line 409) | async fn handle( type ObservableState (line 91) | type ObservableState = DeleteTaskPlannerState; method observable_state (line 93) | fn observable_state(&self) -> Self::ObservableState { method name (line 105) | fn name(&self) -> String { method queue_capacity (line 109) | fn queue_capacity(&self) -> QueueCapacity { method initialize (line 113) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type DeleteTaskPlannerState (line 381) | pub struct DeleteTaskPlannerState { type PlanDeleteOperations (line 386) | struct PlanDeleteOperations; type PlanDeleteLoop (line 403) | struct PlanDeleteLoop; function test_delete_task_planner (line 436) | async fn test_delete_task_planner() -> anyhow::Result<()> { FILE: quickwit/quickwit-janitor/src/actors/delete_task_service.rs constant DELETE_SERVICE_TASK_DIR_NAME (line 37) | pub const DELETE_SERVICE_TASK_DIR_NAME: &str = "delete_task_service"; constant UPDATE_PIPELINES_INTERVAL (line 39) | const UPDATE_PIPELINES_INTERVAL: Duration = if cfg!(any(test, feature = ... type DeleteTaskServiceState (line 48) | pub struct DeleteTaskServiceState { type DeleteTaskService (line 52) | pub struct DeleteTaskService { method new (line 64) | pub async fn new( method update_pipeline_handles (line 110) | pub async fn update_pipeline_handles( method spawn_pipeline (line 159) | pub async fn spawn_pipeline( type Reply (line 195) | type Reply = (); method handle (line 197) | async fn handle( type ObservableState (line 91) | type ObservableState = DeleteTaskServiceState; method observable_state (line 93) | fn observable_state(&self) -> Self::ObservableState { method name (line 99) | fn name(&self) -> String { method initialize (line 103) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type UpdatePipelines (line 191) | struct UpdatePipelines; function test_delete_task_service (line 225) | async fn test_delete_task_service() -> anyhow::Result<()> { FILE: quickwit/quickwit-janitor/src/actors/garbage_collector.rs constant RUN_INTERVAL (line 36) | const RUN_INTERVAL: Duration = Duration::from_secs(10 * 60); constant STAGED_GRACE_PERIOD (line 41) | const STAGED_GRACE_PERIOD: Duration = Duration::from_secs(60 * 60 * 24); type GarbageCollectorCounters (line 44) | pub struct GarbageCollectorCounters { type Loop (line 62) | struct Loop; type GarbageCollector (line 65) | pub struct GarbageCollector { method new (line 72) | pub fn new(metastore: MetastoreServiceClient, storage_resolver: Storag... method handle_inner (line 82) | async fn handle_inner(&mut self, ctx: &ActorContext) { type Reply (line 214) | type Reply = (); method handle (line 216) | async fn handle( type ObservableState (line 193) | type ObservableState = GarbageCollectorCounters; method observable_state (line 195) | fn observable_state(&self) -> Self::ObservableState { method name (line 199) | fn name(&self) -> String { method initialize (line 203) | async fn initialize( function hashmap (line 250) | fn hashmap(key: K, value: V) -> HashMap { function make_splits (line 256) | fn make_splits(index_id: &str, split_ids: &[&str], split_state: SplitSta... function test_run_garbage_collect_calls_dependencies_appropriately (line 274) | async fn test_run_garbage_collect_calls_dependencies_appropriately() { function test_garbage_collect_calls_dependencies_appropriately (line 377) | async fn test_garbage_collect_calls_dependencies_appropriately() { function test_garbage_collect_get_calls_repeatedly (line 457) | async fn test_garbage_collect_get_calls_repeatedly() { function test_garbage_collect_get_called_repeatedly_on_failure (line 558) | async fn test_garbage_collect_get_called_repeatedly_on_failure() { function test_garbage_collect_fails_to_resolve_storage (line 591) | async fn test_garbage_collect_fails_to_resolve_storage() { function test_garbage_collect_fails_to_run_delete_on_one_index (line 624) | async fn test_garbage_collect_fails_to_run_delete_on_one_index() { FILE: quickwit/quickwit-janitor/src/actors/retention_policy_executor.rs constant RUN_INTERVAL (line 32) | const RUN_INTERVAL: Duration = Duration::from_secs(60 * 60); type RetentionPolicyExecutorCounters (line 35) | pub struct RetentionPolicyExecutorCounters { type Loop (line 47) | struct Loop; type Execute (line 50) | struct Execute { type RetentionPolicyExecutor (line 57) | pub struct RetentionPolicyExecutor { method new (line 67) | pub fn new(metastore: MetastoreServiceClient) -> Self { method handle_refresh_loop (line 77) | async fn handle_refresh_loop(&mut self, ctx: &ActorContext) { type Reply (line 172) | type Reply = (); method handle (line 174) | async fn handle( type Reply (line 187) | type Reply = (); method handle (line 189) | async fn handle( type Reply (line 274) | type Reply = (); method handle (line 276) | async fn handle( type ObservableState (line 151) | type ObservableState = RetentionPolicyExecutorCounters; method observable_state (line 153) | fn observable_state(&self) -> Self::ObservableState { method name (line 157) | fn name(&self) -> String { method initialize (line 161) | async fn initialize( function compute_deleted_indexes (line 239) | fn compute_deleted_indexes<'a>( type AssertState (line 270) | struct AssertState(Vec<(&'static str, Option<&'static str>)>); constant EVALUATION_SCHEDULE (line 303) | const EVALUATION_SCHEDULE: &str = "hourly"; function make_index (line 305) | fn make_index(index_id: &str, retention_period_opt: Option<&str>) -> Ind... function make_indexes (line 316) | fn make_indexes(index_ids: &[(&str, Option<&str>)]) -> Vec { function make_split (line 324) | fn make_split(split_id: &str, time_range: Option>) -... function shift_time_by (line 340) | fn shift_time_by() -> Duration { function test_retention_executor_refresh (line 350) | async fn test_retention_executor_refresh() -> anyhow::Result<()> { function test_retention_policy_execution_calls_dependencies (line 437) | async fn test_retention_policy_execution_calls_dependencies() -> anyhow:... FILE: quickwit/quickwit-janitor/src/error.rs type JanitorError (line 24) | pub enum JanitorError { method error_code (line 34) | fn error_code(&self) -> ServiceErrorCode { FILE: quickwit/quickwit-janitor/src/janitor_service.rs type JanitorService (line 23) | pub struct JanitorService { method new (line 30) | pub fn new( method is_healthy (line 42) | fn is_healthy(&self) -> bool { type Reply (line 70) | type Reply = bool; method handle (line 72) | async fn handle( type ObservableState (line 57) | type ObservableState = JsonValue; method name (line 59) | fn name(&self) -> String { method observable_state (line 63) | fn observable_state(&self) -> Self::ObservableState { FILE: quickwit/quickwit-janitor/src/lib.rs type JanitorApiSchemas (line 40) | pub struct JanitorApiSchemas; function start_janitor_service (line 42) | pub async fn start_janitor_service( FILE: quickwit/quickwit-janitor/src/metrics.rs type JanitorMetrics (line 20) | pub struct JanitorMetrics { method default (line 31) | fn default() -> Self { FILE: quickwit/quickwit-janitor/src/retention_policy_execution.rs function run_execute_retention_policy (line 39) | pub async fn run_execute_retention_policy( FILE: quickwit/quickwit-lambda-client/build.rs constant LAMBDA_ZIP_URL (line 29) | const LAMBDA_ZIP_URL: &str = "https://github.com/quickwit-oss/quickwit/r... constant LAMBDA_ZIP_SHA256 (line 33) | const LAMBDA_ZIP_SHA256: &str = "fa940f44178e28460c21e44bb2610b776542b9b... constant MAX_LAMBDA_ZIP_SIZE (line 37) | const MAX_LAMBDA_ZIP_SIZE: usize = 50 * 1024 * 1024; function main (line 39) | fn main() { function fetch_lambda_zip (line 61) | fn fetch_lambda_zip(local_cache_path: &Path) { function sha256_hex (line 97) | fn sha256_hex(data: &[u8]) -> String { function download_lambda_zip (line 101) | fn download_lambda_zip(url: &str) -> Result, String> { FILE: quickwit/quickwit-lambda-client/src/deploy.rs constant LAMBDA_BINARY (line 46) | const LAMBDA_BINARY: &[u8] = include_bytes!(concat!(env!("OUT_DIR"), "/l... constant VERSION_DESCRIPTION_PREFIX (line 49) | const VERSION_DESCRIPTION_PREFIX: &str = "quickwit"; constant GC_KEEP_RECENT_VERSIONS (line 52) | const GC_KEEP_RECENT_VERSIONS: usize = 5; function lambda_qualifier (line 57) | fn lambda_qualifier() -> &'static str { function version_description (line 74) | fn version_description(deploy_config_opt: Option<&LambdaDeployConfig>) -... function try_get_or_deploy_invoker (line 109) | pub async fn try_get_or_deploy_invoker( function find_or_deploy_version (line 158) | async fn find_or_deploy_version( function find_matching_version (line 189) | async fn find_matching_version( function deploy_lambda_function (line 255) | async fn deploy_lambda_function( function try_create_function (line 291) | async fn try_create_function( function update_function_code (line 364) | async fn update_function_code( function publish_version (line 399) | async fn publish_version( function wait_for_function_ready (line 446) | async fn wait_for_function_ready(client: &LambdaClient, function_name: &... function garbage_collect_old_versions (line 519) | async fn garbage_collect_old_versions( function build_environment (line 611) | fn build_environment() -> Environment { function build_tags (line 619) | fn build_tags() -> HashMap { function make_version (line 642) | fn make_version(version: &str, description: &str) -> FunctionConfigurati... function test_deploy_config (line 649) | fn test_deploy_config() -> LambdaDeployConfig { function test_description (line 657) | fn test_description() -> String { function test_version_description (line 662) | fn test_version_description() { function test_find_matching_version_found (line 673) | async fn test_find_matching_version_found() { function test_find_matching_version_not_found (line 691) | async fn test_find_matching_version_not_found() { function test_find_matching_version_function_does_not_exist (line 707) | async fn test_find_matching_version_function_does_not_exist() { function test_find_matching_version_skips_latest_even_if_description_matches (line 722) | async fn test_find_matching_version_skips_latest_even_if_description_mat... function test_try_create_function_success (line 739) | async fn test_try_create_function_success() { function test_try_create_function_already_exists (line 756) | async fn test_try_create_function_already_exists() { function test_deploy_update_path (line 774) | async fn test_deploy_update_path() { function test_wait_for_function_ready_immediate (line 819) | async fn test_wait_for_function_ready_immediate() { function test_wait_for_function_ready_after_update_in_progress (line 837) | async fn test_wait_for_function_ready_after_update_in_progress() { function test_wait_for_function_ready_fails_on_failed_state (line 869) | async fn test_wait_for_function_ready_fails_on_failed_state() { function test_wait_for_function_ready_fails_on_last_update_failed (line 892) | async fn test_wait_for_function_ready_fails_on_last_update_failed() { function test_gc_deletes_old_versions_keeps_recent (line 918) | async fn test_gc_deletes_old_versions_keeps_recent() { function test_gc_nothing_to_delete (line 951) | async fn test_gc_nothing_to_delete() { function test_gc_does_not_delete_current_version (line 980) | async fn test_gc_does_not_delete_current_version() { FILE: quickwit/quickwit-lambda-client/src/invoker.rs constant MAX_RETRY_AFTER (line 35) | const MAX_RETRY_AFTER: Duration = Duration::from_secs(10); type LambdaInvokeError (line 39) | enum LambdaInvokeError { method into_search_error (line 50) | fn into_search_error(self) -> SearchError { method from (line 60) | fn from(err: SearchError) -> Self { function invoke_error_to_lambda_error (line 65) | fn invoke_error_to_lambda_error(error: SdkError) -> LambdaI... function create_lambda_invoker_for_version (line 109) | pub(crate) async fn create_lambda_invoker_for_version( type AwsLambdaInvoker (line 125) | pub(crate) struct AwsLambdaInvoker { method validate (line 135) | async fn validate(&self) -> anyhow::Result<()> { method invoke_leaf_search_with_retry (line 187) | async fn invoke_leaf_search_with_retry( method invoke_leaf_search_once (line 222) | async fn invoke_leaf_search_once( constant LAMBDA_RETRY_PARAMS (line 157) | const LAMBDA_RETRY_PARAMS: RetryParams = RetryParams { method invoke_leaf_search (line 166) | async fn invoke_leaf_search( FILE: quickwit/quickwit-lambda-client/src/metrics.rs function duration_buckets (line 24) | fn duration_buckets() -> Vec { function payload_size_buckets (line 29) | fn payload_size_buckets() -> Vec { type LambdaMetrics (line 33) | pub struct LambdaMetrics { method default (line 41) | fn default() -> Self { FILE: quickwit/quickwit-lambda-server/src/bin/leaf_search.rs function main (line 27) | async fn main() -> Result<(), Error> { FILE: quickwit/quickwit-lambda-server/src/context.rs type LambdaSearcherContext (line 25) | pub struct LambdaSearcherContext { method try_from_env (line 32) | pub fn try_from_env() -> anyhow::Result { function try_searcher_config_from_env (line 49) | fn try_searcher_config_from_env() -> anyhow::Result { FILE: quickwit/quickwit-lambda-server/src/error.rs type LambdaResult (line 19) | pub type LambdaResult = Result; type LambdaError (line 23) | pub enum LambdaError { method from (line 39) | fn from(err: prost::DecodeError) -> Self { method from (line 45) | fn from(err: prost::EncodeError) -> Self { method from (line 51) | fn from(err: base64::DecodeError) -> Self { method from (line 57) | fn from(err: serde_json::Error) -> Self { method from (line 63) | fn from(err: LambdaError) -> Self { FILE: quickwit/quickwit-lambda-server/src/handler.rs type LambdaSearchRequestPayload (line 37) | pub struct LambdaSearchRequestPayload { type LambdaSearchResponsePayload (line 44) | pub struct LambdaSearchResponsePayload { function handle_leaf_search (line 55) | pub async fn handle_leaf_search( function lambda_leaf_search (line 112) | async fn lambda_leaf_search( FILE: quickwit/quickwit-macros/src/lib.rs function serde_multikey (line 28) | pub fn serde_multikey(attr: TokenStream, item: TokenStream) -> TokenStre... function serde_multikey_inner (line 35) | fn serde_multikey_inner(_attr: TokenStream, item: TokenStream) -> Result... function generate_main_struct (line 56) | fn generate_main_struct(mut input: ItemStruct) -> Result Result Result<(bool, bool), Error> { function get_and_remove_utoipa_schema (line 286) | fn get_and_remove_utoipa_schema(attributes: &mut [Attribute]) -> Result<... function path_equiv (line 312) | fn path_equiv(path: &Path, reference: &[&str]) -> bool { type MultiKeyOptions (line 327) | struct MultiKeyOptions { method get_into (line 335) | fn get_into(&self, this: &Ident) -> Option<(TokenStream2, TokenStream2... method get_try_from (line 358) | fn get_try_from(&self, this: &Ident) -> Option { type MultiKeyOption (line 379) | enum MultiKeyOption { method parse (line 386) | fn parse(input: ParseStream) -> Result { method parse (line 410) | fn parse(input: ParseStream) -> Result { function parse_attributes (line 453) | fn parse_attributes( FILE: quickwit/quickwit-metastore-utils/src/bin/proxy.rs type Inner (line 31) | struct Inner { method record (line 55) | async fn record>(&mut self, req: T) -> anyhow::Re... type MetastoreProxyService (line 37) | struct MetastoreProxyService { method new (line 42) | pub fn new(client: MetastoreServiceClient, record_file: File) -> Self { method create_index (line 73) | async fn create_index( method index_metadata (line 83) | async fn index_metadata( method list_indexes_metadata (line 93) | async fn list_indexes_metadata( method delete_index (line 103) | async fn delete_index( method list_splits (line 113) | async fn list_splits( method stage_splits (line 123) | async fn stage_splits( method publish_splits (line 133) | async fn publish_splits( method mark_splits_for_deletion (line 143) | async fn mark_splits_for_deletion( method delete_splits (line 153) | async fn delete_splits( method add_source (line 163) | async fn add_source( method toggle_source (line 173) | async fn toggle_source( method delete_source (line 183) | async fn delete_source( method reset_source_checkpoint (line 193) | async fn reset_source_checkpoint( method last_delete_opstamp (line 203) | async fn last_delete_opstamp( method create_delete_task (line 213) | async fn create_delete_task( method update_splits_delete_opstamp (line 223) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 233) | async fn list_delete_tasks( method list_stale_splits (line 243) | async fn list_stale_splits( type Opt (line 256) | struct Opt { function main (line 266) | async fn main() -> anyhow::Result<()> { FILE: quickwit/quickwit-metastore-utils/src/bin/replay.rs function replay_grpc_request (line 24) | async fn replay_grpc_request( type Opt (line 92) | struct Opt { function main (line 103) | async fn main() -> anyhow::Result<()> { FILE: quickwit/quickwit-metastore-utils/src/lib.rs type GrpcCall (line 22) | pub struct GrpcCall { FILE: quickwit/quickwit-metastore/build.rs function main (line 15) | fn main() { FILE: quickwit/quickwit-metastore/migrations/postgresql/12_create-shards.up.sql type shards (line 3) | CREATE TABLE IF NOT EXISTS shards ( FILE: quickwit/quickwit-metastore/migrations/postgresql/15_create-templates.up.sql type index_templates (line 1) | CREATE TABLE IF NOT EXISTS index_templates ( FILE: quickwit/quickwit-metastore/migrations/postgresql/16_create-index-split-uid.up.sql type splits_index_uid_idx (line 1) | CREATE INDEX IF NOT EXISTS splits_index_uid_idx ON splits USING HASH(ind... FILE: quickwit/quickwit-metastore/migrations/postgresql/17_create-index-split-timestamp.up.sql type splits_time_range_start_idx (line 1) | CREATE INDEX IF NOT EXISTS splits_time_range_start_idx ON splits (time_r... type splits_time_range_end_idx (line 2) | CREATE INDEX IF NOT EXISTS splits_time_range_end_idx ON splits (time_ran... FILE: quickwit/quickwit-metastore/migrations/postgresql/18_create-index-shard-index-uid.down.sql type shards_index_uid_idx (line 1) | CREATE INDEX IF NOT EXISTS shards_index_uid_idx ON shards USING HASH(ind... FILE: quickwit/quickwit-metastore/migrations/postgresql/19_add-split-node-id-field.up.sql type splits_node_id_idx (line 14) | CREATE INDEX IF NOT EXISTS splits_node_id_idx ON splits USING HASH (node... FILE: quickwit/quickwit-metastore/migrations/postgresql/1_create-indexes.up.sql type indexes (line 19) | CREATE TABLE IF NOT EXISTS indexes ( function quickwit_set_update_timestamp (line 34) | CREATE OR REPLACE FUNCTION quickwit_set_update_timestamp() RETURNS trigg... function set_index_update_timestamp_for_split (line 51) | CREATE OR REPLACE FUNCTION set_index_update_timestamp_for_split() RETURN... FILE: quickwit/quickwit-metastore/migrations/postgresql/22_change-splits-pkey.down.sql type splits_index_uid_idx (line 1) | CREATE INDEX IF NOT EXISTS splits_index_uid_idx ON splits USING HASH(ind... FILE: quickwit/quickwit-metastore/migrations/postgresql/23_change-indexes-unique-index.up.sql type indexes_index_id_unique (line 3) | CREATE UNIQUE INDEX IF NOT EXISTS indexes_index_id_unique FILE: quickwit/quickwit-metastore/migrations/postgresql/24_add-arbitrary-kv.up.sql type kv (line 1) | CREATE TABLE IF NOT EXISTS kv ( FILE: quickwit/quickwit-metastore/migrations/postgresql/25_add-split-size.up.sql type idx_splits_stats (line 3) | CREATE INDEX IF NOT EXISTS idx_splits_stats ON splits (index_uid, split_... FILE: quickwit/quickwit-metastore/migrations/postgresql/2_create-splits.up.sql type splits (line 1) | CREATE TABLE IF NOT EXISTS splits ( function set_index_update_timestamp_for_split (line 23) | CREATE OR REPLACE FUNCTION set_index_update_timestamp_for_split() RETURN... FILE: quickwit/quickwit-metastore/migrations/postgresql/3_add-split-publish-timestamp-field.up.sql function set_split_publish_timestamp_for_split (line 6) | CREATE OR REPLACE FUNCTION set_split_publish_timestamp_for_split() RETUR... FILE: quickwit/quickwit-metastore/migrations/postgresql/4_create-delete_tasks.up.sql type delete_tasks (line 1) | CREATE TABLE IF NOT EXISTS delete_tasks ( FILE: quickwit/quickwit-metastore/src/backward_compatibility_tests/mod.rs constant GLOBAL_QUICKWIT_RESOURCE_VERSION (line 44) | const GLOBAL_QUICKWIT_RESOURCE_VERSION: &str = "0.9"; function test_global_version (line 47) | fn test_global_version(serializable: &T) -> anyhow::Result... function deserialize_json_file (line 60) | fn deserialize_json_file(path: &Path) -> anyhow::Result function test_backward_compatibility_single_case (line 67) | fn test_backward_compatibility_single_case(path: &Path) -> anyhow::Re... function test_backward_compatibility (line 81) | fn test_backward_compatibility(test_dir: &Path) -> anyhow::Result<()> function test_and_update_expected_files_single_case (line 99) | fn test_and_update_expected_files_single_case(expected_path: &Path) -... function test_and_update_old_expected_files (line 125) | fn test_and_update_old_expected_files(test_dir: &Path) -> anyhow::Res... function test_and_create_new_test (line 155) | fn test_and_create_new_test(test_dir: &Path, sample: T) -> anyhow::Re... function test_json_backward_compatibility_helper (line 200) | pub(crate) fn test_json_backward_compatibility_helper(test_name: &str... function test_split_metadata_backward_compatibility (line 226) | fn test_split_metadata_backward_compatibility() { function test_index_metadata_backward_compatibility (line 231) | fn test_index_metadata_backward_compatibility() { function test_index_config_global_version (line 236) | fn test_index_config_global_version() { function test_source_config_global_version (line 242) | fn test_source_config_global_version() { function test_file_backed_index_backward_compatibility (line 248) | fn test_file_backed_index_backward_compatibility() { function test_file_backed_metastore_manifest_backward_compatibility (line 253) | fn test_file_backed_metastore_manifest_backward_compatibility() { function test_index_template_global_version (line 258) | fn test_index_template_global_version() { type TestEntity (line 277) | struct TestEntity { method from (line 304) | fn from(versioned_test_entity: VersionedTestEntity) -> Self { type TestEntityV0_8 (line 283) | struct TestEntityV0_8 { type TestEntityV0_7 (line 289) | struct TestEntityV0_7 { type VersionedTestEntity (line 295) | enum VersionedTestEntity { method from (line 319) | fn from(test_entity: TestEntity) -> Self { method sample_for_regression (line 328) | fn sample_for_regression() -> Self { method assert_equality (line 335) | fn assert_equality(&self, other: &Self) { function test_test_json_backward_compatibility_helper_create (line 342) | fn test_test_json_backward_compatibility_helper_create() { FILE: quickwit/quickwit-metastore/src/checkpoint.rs type PartitionId (line 32) | pub struct PartitionId(pub Arc); method as_i64 (line 36) | pub fn as_i64(&self) -> Option { method as_u64 (line 41) | pub fn as_u64(&self) -> Option { method as_str (line 45) | pub fn as_str(&self) -> &str { method fmt (line 51) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 57) | fn from(partition_id_str: String) -> Self { method from (line 63) | fn from(partition_id_str: &str) -> Self { method from (line 69) | fn from(partition_id: u64) -> Self { method from (line 76) | fn from(partition_id: i64) -> Self { type PartitionDelta (line 84) | pub struct PartitionDelta { type IndexCheckpoint (line 90) | pub struct IndexCheckpoint { method fmt (line 96) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 104) | fn from(per_source: BTreeMap) -> Self { method try_apply_delta (line 117) | pub fn try_apply_delta( method reset_source (line 133) | pub(crate) fn reset_source(&mut self, source_id: &str) -> bool { method source_checkpoint (line 143) | pub fn source_checkpoint(&self, source_id: &str) -> Option<&SourceChec... method add_source (line 149) | pub fn add_source(&mut self, source_id: &str) { method remove_source (line 155) | pub fn remove_source(&mut self, source_id: &str) { method is_empty (line 160) | pub fn is_empty(&self) -> bool { type SourceCheckpoint (line 170) | pub struct SourceCheckpoint { method add_partition (line 175) | pub fn add_partition(&mut self, partition_id: PartitionId, position: P... method num_partitions (line 180) | pub fn num_partitions(&self) -> usize { method is_empty (line 185) | pub fn is_empty(&self) -> bool { method from_iter (line 203) | fn from_iter(iter: I) -> SourceCheckpoint method deserialize (line 223) | fn deserialize(deserializer: D) -> Result method position_for_partition (line 274) | pub fn position_for_partition(&self, partition_id: &PartitionId) -> Op... method iter (line 279) | pub fn iter(&self) -> impl Iterator + ... method check_compatibility (line 285) | pub fn check_compatibility( method try_apply_delta (line 326) | pub fn try_apply_delta( method fmt (line 341) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method serialize (line 212) | fn serialize(&self, serializer: S) -> Result type IncompatibleCheckpointDelta (line 245) | pub struct IncompatibleCheckpointDelta { type PartitionDeltaError (line 255) | pub enum PartitionDeltaError { type IndexCheckpointDelta (line 368) | pub struct IndexCheckpointDelta { method is_empty (line 374) | pub fn is_empty(&self) -> bool { method for_test (line 379) | pub fn for_test(source_id: &str, pos_range: Range) -> Self { method fmt (line 388) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type SourceCheckpointDelta (line 395) | pub struct SourceCheckpointDelta { method fmt (line 400) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Error (line 418) | type Error = PartitionDeltaError; method try_from (line 420) | fn try_from(range: Range) -> Result { method from_range (line 445) | pub fn from_range(range: Range) -> Self { method from_partition_delta (line 450) | pub fn from_partition_delta( method get_source_checkpoint (line 461) | pub fn get_source_checkpoint(&self) -> SourceCheckpoint { method iter (line 468) | pub fn iter(&self) -> impl Iterator Result<(), P... method num_partitions (line 524) | pub fn num_partitions(&self) -> usize { method partitions (line 529) | pub fn partitions(&self) -> impl Iterator { method is_empty (line 534) | pub fn is_empty(&self) -> bool { function test_delta_from_range (line 544) | fn test_delta_from_range() { function test_checkpoint_simple (line 558) | fn test_checkpoint_simple() { function test_partially_incompatible_does_not_update (line 592) | fn test_partially_incompatible_does_not_update() -> anyhow::Result<()> { function test_adding_new_partition (line 633) | fn test_adding_new_partition() -> anyhow::Result<()> { function test_extend_checkpoint_delta (line 670) | fn test_extend_checkpoint_delta() { function test_record_negative_partition_delta_is_failing (line 747) | fn test_record_negative_partition_delta_is_failing() { function test_index_checkpoint (line 777) | fn test_index_checkpoint() { function test_get_source_checkpoint (line 810) | fn test_get_source_checkpoint() { FILE: quickwit/quickwit-metastore/src/error.rs type MetastoreResolverError (line 19) | pub enum MetastoreResolverError { FILE: quickwit/quickwit-metastore/src/lib.rs type MetastoreApiSchemas (line 69) | pub struct MetastoreApiSchemas; function split_time_range_filter (line 73) | pub fn split_time_range_filter( function split_tag_filter (line 86) | pub fn split_tag_filter( function metastore_for_test (line 100) | pub fn metastore_for_test() -> quickwit_proto::metastore::MetastoreServi... FILE: quickwit/quickwit-metastore/src/metastore/control_plane_metastore.rs type ControlPlaneMetastore (line 42) | pub struct ControlPlaneMetastore { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 55) | pub fn new( method endpoints (line 68) | fn endpoints(&self) -> Vec { method check_connectivity (line 72) | async fn check_connectivity(&self) -> anyhow::Result<()> { method create_index (line 78) | async fn create_index( method update_index (line 86) | async fn update_index( method delete_index (line 94) | async fn delete_index(&self, request: DeleteIndexRequest) -> MetastoreRe... method add_source (line 99) | async fn add_source(&self, request: AddSourceRequest) -> MetastoreResult... method update_source (line 104) | async fn update_source(&self, request: UpdateSourceRequest) -> Metastore... method toggle_source (line 109) | async fn toggle_source(&self, request: ToggleSourceRequest) -> Metastore... method delete_source (line 114) | async fn delete_source(&self, request: DeleteSourceRequest) -> Metastore... method prune_shards (line 120) | async fn prune_shards(&self, request: PruneShardsRequest) -> MetastoreRe... method index_metadata (line 127) | async fn index_metadata( method indexes_metadata (line 134) | async fn indexes_metadata( method list_indexes_metadata (line 141) | async fn list_indexes_metadata( method stage_splits (line 148) | async fn stage_splits(&self, request: StageSplitsRequest) -> MetastoreRe... method publish_splits (line 152) | async fn publish_splits( method list_splits (line 159) | async fn list_splits( method list_index_stats (line 166) | async fn list_index_stats( method list_stale_splits (line 173) | async fn list_stale_splits( method mark_splits_for_deletion (line 180) | async fn mark_splits_for_deletion( method delete_splits (line 187) | async fn delete_splits(&self, request: DeleteSplitsRequest) -> Metastore... method reset_source_checkpoint (line 191) | async fn reset_source_checkpoint( method create_delete_task (line 200) | async fn create_delete_task(&self, delete_query: DeleteQuery) -> Metasto... method last_delete_opstamp (line 204) | async fn last_delete_opstamp( method update_splits_delete_opstamp (line 211) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 218) | async fn list_delete_tasks( method open_shards (line 227) | async fn open_shards(&self, request: OpenShardsRequest) -> MetastoreResu... method acquire_shards (line 231) | async fn acquire_shards( method list_shards (line 238) | async fn list_shards(&self, request: ListShardsRequest) -> MetastoreResu... method delete_shards (line 242) | async fn delete_shards( method create_index_template (line 251) | async fn create_index_template( method get_index_template (line 258) | async fn get_index_template( method find_index_template_matches (line 265) | async fn find_index_template_matches( method list_index_templates (line 272) | async fn list_index_templates( method delete_index_templates (line 279) | async fn delete_index_templates( method get_cluster_identity (line 286) | async fn get_cluster_identity( FILE: quickwit/quickwit-metastore/src/metastore/file_backed/file_backed_index/mod.rs type FileBackedIndex (line 54) | pub(crate) struct FileBackedIndex { method sample_for_regression (line 80) | fn sample_for_regression() -> Self { method assert_equality (line 127) | fn assert_equality(&self, other: &Self) { method from (line 136) | fn from(index_metadata: IndexMetadata) -> Self { method new (line 167) | pub fn new( method flip_recently_modified_down (line 194) | pub fn flip_recently_modified_down(&mut self) -> bool { method set_recently_modified (line 199) | pub fn set_recently_modified(&mut self) { method index_id (line 204) | pub fn index_id(&self) -> &str { method index_uid (line 209) | pub fn index_uid(&self) -> &IndexUid { method metadata (line 214) | pub fn metadata(&self) -> &IndexMetadata { method update_index_config (line 218) | pub fn update_index_config( method stage_split (line 243) | pub(crate) fn stage_split( method mark_splits_for_deletion (line 271) | pub(crate) fn mark_splits_for_deletion( method mark_splits_as_published_helper (line 330) | fn mark_splits_as_published_helper( method publish_splits (line 370) | pub(crate) fn publish_splits( method list_splits (line 419) | pub(crate) fn list_splits(&self, query: &ListSplitsQuery) -> Metastore... method delete_split (line 449) | fn delete_split(&mut self, split_id: &str) -> DeleteSplitOutcome { method delete_splits (line 461) | pub(crate) fn delete_splits( method get_stats (line 502) | pub(crate) fn get_stats(&self) -> MetastoreResult { method add_source (line 530) | pub(crate) fn add_source(&mut self, source_config: SourceConfig) -> Me... method update_source (line 542) | pub(crate) fn update_source(&mut self, source_config: SourceConfig) ->... method toggle_source (line 547) | pub(crate) fn toggle_source(&mut self, source_id: &str, enable: bool) ... method delete_source (line 552) | pub(crate) fn delete_source(&mut self, source_id: &str) -> MetastoreRe... method reset_source_checkpoint (line 557) | pub(crate) fn reset_source_checkpoint(&mut self, source_id: &str) -> M... method create_delete_task (line 562) | pub(crate) fn create_delete_task( method last_delete_opstamp (line 577) | pub(crate) fn last_delete_opstamp(&self) -> u64 { method update_splits_delete_opstamp (line 586) | pub(crate) fn update_splits_delete_opstamp( method list_delete_tasks (line 603) | pub(crate) fn list_delete_tasks(&self, opstamp_start: u64) -> Metastor... method get_shards_for_source (line 615) | fn get_shards_for_source(&self, source_id: &str) -> MetastoreResult<&S... method get_shards_for_source_mut (line 624) | fn get_shards_for_source_mut(&mut self, source_id: &str) -> MetastoreR... method open_shards (line 633) | pub(crate) fn open_shards( method acquire_shards (line 660) | pub(crate) fn acquire_shards( method delete_shards (line 668) | pub(crate) fn delete_shards( method prune_shards (line 676) | pub(crate) fn prune_shards( method list_shards (line 684) | pub(crate) fn list_shards( method try_apply_delta_v2 (line 692) | pub(crate) fn try_apply_delta_v2( method insert_shards (line 808) | pub(crate) fn insert_shards(&mut self, source_id: &SourceId, shards: V... method list_all_shards (line 815) | pub(crate) fn list_all_shards(&self, source_id: &SourceId) -> Vec Self { method stamp (line 714) | pub fn stamp(&mut self) -> usize { method fmt (line 721) | fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { function split_query_predicate (line 726) | fn split_query_predicate(split: &&Split, query: &ListSplitsQuery) -> bool { function make_splits (line 827) | fn make_splits() -> [Split; 3] { function test_single_filter_behaviour (line 875) | fn test_single_filter_behaviour() { function test_combination_filter (line 938) | fn test_combination_filter() { function test_get_stats (line 981) | fn test_get_stats() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/file_backed_index/serialize.rs type VersionedFileBackedIndex (line 30) | pub(crate) enum VersionedFileBackedIndex { method from (line 40) | fn from(index: FileBackedIndex) -> Self { method from (line 46) | fn from(index: VersionedFileBackedIndex) -> Self { type FileBackedIndexV0_8 (line 62) | pub(crate) struct FileBackedIndexV0_8 { method from (line 74) | fn from(index: FileBackedIndex) -> Self { method from (line 110) | fn from(index: FileBackedIndexV0_8) -> Self { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/file_backed_index/shards.rs type Shards (line 36) | pub(crate) struct Shards { method fmt (line 44) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method empty (line 55) | pub(super) fn empty(index_uid: IndexUid, source_id: SourceId) -> Self { method from_shards_vec (line 64) | pub(super) fn from_shards_vec( method into_shards_vec (line 88) | pub fn into_shards_vec(self) -> Vec { method is_empty (line 92) | pub fn is_empty(&self) -> bool { method get_shard (line 96) | fn get_shard(&self, shard_id: &ShardId) -> MetastoreResult<&Shard> { method get_shard_mut (line 103) | fn get_shard_mut(&mut self, shard_id: &ShardId) -> MetastoreResult<&mu... method open_shard (line 110) | pub(super) fn open_shard( method acquire_shards (line 158) | pub(super) fn acquire_shards( method delete_shards (line 190) | pub(super) fn delete_shards( method prune_shards (line 237) | pub(super) fn prune_shards( method list_shards (line 273) | pub(super) fn list_shards( method try_apply_delta (line 286) | pub(super) fn try_apply_delta( method list_shards_inner (line 329) | fn list_shards_inner(&self, shard_state: Option) -> Vec { method insert_shards (line 350) | pub(crate) fn insert_shards(&mut self, shards: Vec) { function test_open_shards (line 359) | fn test_open_shards() { function test_list_shards (line 426) | fn test_list_shards() { function test_acquire_shards (line 482) | fn test_acquire_shards() { function test_delete_shards (line 539) | fn test_delete_shards() { function test_prune_shards (line 630) | fn test_prune_shards() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/file_backed_metastore_factory.rs type FileBackedMetastoreFactory (line 40) | pub struct FileBackedMetastoreFactory { method new (line 67) | pub fn new(storage_resolver: StorageResolver) -> Self { method get_from_cache (line 74) | async fn get_from_cache(&self, uri: &Uri) -> Option (String, Option MetastoreBackend { method resolve (line 103) | async fn resolve( function test_extract_polling_interval_from_uri (line 154) | fn test_extract_polling_interval_from_uri() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/index_id_matcher.rs type IndexIdPattern (line 20) | pub(super) type IndexIdPattern = String; type IndexIdMatcher (line 23) | pub(super) struct IndexIdMatcher { method try_from_index_id_patterns (line 33) | pub fn try_from_index_id_patterns( method is_match (line 62) | pub fn is_match(&self, index_id: &str) -> bool { function build_regex_set (line 67) | fn build_regex_set(patterns: &[&str]) -> MetastoreResult { function build_regex (line 87) | fn build_regex(pattern: &str) -> String { function test_build_regex (line 106) | fn test_build_regex() { function test_build_regex_set (line 124) | fn test_build_regex_set() { function test_index_id_matcher (line 144) | fn test_index_id_matcher() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/index_template_matcher.rs type InnerMatcher (line 20) | struct InnerMatcher { method cmp_by_priority_desc (line 28) | fn cmp_by_priority_desc(&self, other: &Self) -> std::cmp::Ordering { method is_match (line 35) | fn is_match(&self, index_id: &str) -> bool { type IndexTemplateMatcher (line 45) | pub(super) struct IndexTemplateMatcher { method try_from_index_templates (line 50) | pub fn try_from_index_templates<'a>( method insert (line 70) | pub fn insert(&mut self, template: &IndexTemplate) -> MetastoreResult<... method remove (line 83) | pub fn remove(&mut self, template_id: &str) { method find_match (line 88) | pub fn find_match(&self, index_id: &str) -> Option { method sort_by_priority_desc (line 95) | fn sort_by_priority_desc(&mut self) { function test_index_template_matcher (line 106) | fn test_index_template_matcher() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/lazy_file_backed_index.rs type LazyFileBackedIndex (line 29) | pub(crate) struct LazyFileBackedIndex { method new (line 38) | pub fn new( method get (line 67) | pub async fn get(&self) -> MetastoreResult>> { function poll_index_metadata_once (line 89) | async fn poll_index_metadata_once( function spawn_index_metadata_polling_task (line 120) | fn spawn_index_metadata_polling_task( FILE: quickwit/quickwit-metastore/src/metastore/file_backed/manifest.rs constant MANIFEST_FILE_NAME (line 28) | pub(super) const MANIFEST_FILE_NAME: &str = "manifest.json"; constant LEGACY_MANIFEST_FILE_NAME (line 31) | const LEGACY_MANIFEST_FILE_NAME: &str = "indexes_states.json"; type LegacyManifest (line 34) | struct LegacyManifest { method into_manifest (line 40) | fn into_manifest(self) -> Manifest { type IndexStatus (line 52) | pub(crate) enum IndexStatus { type Manifest (line 64) | pub(crate) struct Manifest { method from (line 91) | fn from(versioned_manifest: VersionedManifest) -> Self { method from (line 129) | fn from(manifest: ManifestV0_8) -> Self { method sample_for_regression (line 146) | fn sample_for_regression() -> Self { method assert_equality (line 164) | fn assert_equality(&self, other: &Self) { type VersionedManifest (line 74) | enum VersionedManifest { method from (line 85) | fn from(manifest: Manifest) -> Self { type ManifestV0_8 (line 106) | struct ManifestV0_8 { method from (line 114) | fn from(manifest: Manifest) -> Self { function load_or_create_manifest (line 170) | pub(super) async fn load_or_create_manifest(storage: &dyn Storage) -> Me... function save_manifest (line 195) | pub(super) async fn save_manifest( function delete_file (line 204) | async fn delete_file(storage: &dyn Storage, path: &str) -> StorageResult... function file_exists (line 209) | async fn file_exists(storage: &dyn Storage, path_str: &str) -> Metastore... function get_bytes (line 217) | async fn get_bytes(storage: &dyn Storage, path_str: &str) -> MetastoreRe... function put_bytes (line 225) | async fn put_bytes(storage: &dyn Storage, path_str: &str, content: Vec { function from (line 102) | fn from(mutation_occurred: bool) -> Self { type FileBackedMetastore (line 146) | pub struct FileBackedMetastore { method fmt (line 153) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method for_test (line 164) | pub fn for_test(storage: Arc) -> Self { method set_polling_interval (line 175) | pub fn set_polling_interval(&mut self, polling_interval_opt: Option Arc { method try_new (line 190) | pub async fn try_new( method mutate (line 205) | async fn mutate( method read (line 256) | async fn read(&self, index_uid: &IndexUid, view: F) -> Metastore... method read_any (line 268) | async fn read_any( method get_locked_index (line 289) | async fn get_locked_index( method index (line 311) | async fn index(&self, index_id: &str) -> MetastoreResult Metas... method get_index (line 460) | async fn get_index(&self, index_uid: &IndexUid) -> MetastoreResult Self { method check_connectivity (line 467) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 472) | fn endpoints(&self) -> Vec { method create_index (line 479) | async fn create_index( method update_index (line 559) | async fn update_index( method delete_index (line 591) | async fn delete_index(&self, request: DeleteIndexRequest) -> MetastoreRe... method stage_splits (line 645) | async fn stage_splits(&self, request: StageSplitsRequest) -> MetastoreRe... method publish_splits (line 678) | async fn publish_splits( method mark_splits_for_deletion (line 698) | async fn mark_splits_for_deletion( method delete_splits (line 721) | async fn delete_splits(&self, request: DeleteSplitsRequest) -> Metastore... method add_source (line 732) | async fn add_source(&self, request: AddSourceRequest) -> MetastoreResult... method update_source (line 744) | async fn update_source(&self, request: UpdateSourceRequest) -> Metastore... method toggle_source (line 756) | async fn toggle_source(&self, request: ToggleSourceRequest) -> Metastore... method delete_source (line 768) | async fn delete_source(&self, request: DeleteSourceRequest) -> Metastore... method reset_source_checkpoint (line 779) | async fn reset_source_checkpoint( method list_splits (line 799) | async fn list_splits( method list_index_stats (line 812) | async fn list_index_stats( method list_stale_splits (line 857) | async fn list_stale_splits( method index_metadata (line 873) | async fn index_metadata( method indexes_metadata (line 885) | async fn indexes_metadata( method list_indexes_metadata (line 931) | async fn list_indexes_metadata( method open_shards (line 971) | async fn open_shards(&self, request: OpenShardsRequest) -> MetastoreResu... method acquire_shards (line 991) | async fn acquire_shards( method delete_shards (line 1002) | async fn delete_shards( method prune_shards (line 1013) | async fn prune_shards(&self, request: PruneShardsRequest) -> MetastoreRe... method list_shards (line 1020) | async fn list_shards(&self, request: ListShardsRequest) -> MetastoreResu... method last_delete_opstamp (line 1037) | async fn last_delete_opstamp( method create_delete_task (line 1047) | async fn create_delete_task(&self, delete_query: DeleteQuery) -> Metasto... method update_splits_delete_opstamp (line 1059) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 1079) | async fn list_delete_tasks( method create_index_template (line 1096) | async fn create_index_template( method get_index_template (line 1153) | async fn get_index_template( method find_index_template_matches (line 1173) | async fn find_index_template_matches( method list_index_templates (line 1204) | async fn list_index_templates( method delete_index_templates (line 1221) | async fn delete_index_templates( method get_cluster_identity (line 1257) | async fn get_cluster_identity( function get_index_mutex (line 1282) | async fn get_index_mutex( function get_index_metadata (line 1303) | async fn get_index_metadata( method insert_shards (line 1368) | async fn insert_shards( method list_all_shards (line 1382) | async fn list_all_shards(&self, index_uid: &IndexUid, source_id: &Source... function test_metastore_connectivity_and_endpoints (line 1395) | async fn test_metastore_connectivity_and_endpoints() { function test_file_backed_metastore_connectivity_fails_if_states_file_does_not_exist (line 1402) | async fn test_file_backed_metastore_connectivity_fails_if_states_file_do... function test_file_backed_metastore_index_exists (line 1425) | async fn test_file_backed_metastore_index_exists() { function test_file_backed_metastore_get_index (line 1439) | async fn test_file_backed_metastore_get_index() { function test_file_backed_metastore_storage_failing (line 1488) | async fn test_file_backed_metastore_storage_failing() { function test_file_backed_metastore_get_index_checks_for_inconsistent_index_id (line 1583) | async fn test_file_backed_metastore_get_index_checks_for_inconsistent_in... function test_file_backed_metastore_write_directly_visible (line 1614) | async fn test_file_backed_metastore_write_directly_visible() -> Metastor... function test_file_backed_metastore_polling (line 1657) | async fn test_file_backed_metastore_polling() -> MetastoreResult<()> { function test_file_backed_metastore_race_condition (line 1735) | async fn test_file_backed_metastore_race_condition() { function test_file_backed_metastore_list_indexes_race_condition (line 1808) | async fn test_file_backed_metastore_list_indexes_race_condition() { function test_file_backed_metastore_create_index_when_storage_failing_on_indexes_states_put (line 1859) | async fn test_file_backed_metastore_create_index_when_storage_failing_on... function test_file_backed_metastore_create_index_when_storage_failing_before_metadata_put (line 1904) | async fn test_file_backed_metastore_create_index_when_storage_failing_be... function test_file_backed_metastore_create_index_when_storage_failing_before_last_indexes_states_put (line 1977) | async fn test_file_backed_metastore_create_index_when_storage_failing_be... function test_file_backed_metastore_delete_index_when_storage_failing_before_metadata_delete (line 2030) | async fn test_file_backed_metastore_delete_index_when_storage_failing_be... function test_file_backed_metastore_delete_index_storage_failing_before_last_indexes_states_put (line 2077) | async fn test_file_backed_metastore_delete_index_storage_failing_before_... function test_file_backed_metastore_get_list_indexes (line 2133) | async fn test_file_backed_metastore_get_list_indexes() -> MetastoreResul... function test_monotically_increasing_stamps_by_index (line 2227) | async fn test_monotically_increasing_stamps_by_index() { function test_create_index_template_rollback (line 2292) | async fn test_create_index_template_rollback() { function test_delete_index_templates_rollback (line 2351) | async fn test_delete_index_templates_rollback() { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/state.rs type MetastoreState (line 31) | pub(super) struct MetastoreState { method try_from_manifest (line 39) | pub fn try_from_manifest( method as_manifest (line 74) | pub fn as_manifest(&self) -> Manifest { FILE: quickwit/quickwit-metastore/src/metastore/file_backed/store_operations.rs constant METASTORE_FILE_NAME (line 23) | pub(super) const METASTORE_FILE_NAME: &str = "metastore.json"; function metastore_filepath (line 26) | pub(super) fn metastore_filepath(index_id: &str) -> PathBuf { function convert_error (line 30) | fn convert_error(index_id: &str, storage_error: StorageError) -> Metasto... function load_index (line 45) | pub(super) async fn load_index( function index_exists (line 71) | pub(super) async fn index_exists(storage: &dyn Storage, index_id: &str) ... function put_index_given_index_id (line 84) | pub(super) async fn put_index_given_index_id( function put_index (line 101) | pub(super) async fn put_index( function delete_index (line 109) | pub(super) async fn delete_index(storage: &dyn Storage, index_id: &str) ... FILE: quickwit/quickwit-metastore/src/metastore/index_metadata/mod.rs type IndexMetadata (line 37) | pub struct IndexMetadata { method new (line 52) | pub fn new(index_config: IndexConfig) -> Self { method new_with_index_uid (line 58) | pub fn new_with_index_uid(index_uid: IndexUid, index_config: IndexConf... method for_test (line 72) | pub fn for_test(index_id: &str, index_uri: &str) -> Self { method into_index_config (line 80) | pub fn into_index_config(self) -> IndexConfig { method index_config (line 85) | pub fn index_config(&self) -> &IndexConfig { method index_id (line 90) | pub fn index_id(&self) -> &str { method index_uri (line 95) | pub fn index_uri(&self) -> &Uri { method update_index_config (line 102) | pub fn update_index_config( method add_source (line 139) | pub fn add_source(&mut self, source_config: SourceConfig) -> Metastore... method update_source (line 155) | pub fn update_source(&mut self, source_config: SourceConfig) -> Metast... method toggle_source (line 171) | pub(crate) fn toggle_source(&mut self, source_id: &str, enable: bool) ... method delete_source (line 184) | pub(crate) fn delete_source(&mut self, source_id: &str) -> MetastoreRe... method sample_for_regression (line 198) | fn sample_for_regression() -> IndexMetadata { method assert_equality (line 233) | fn assert_equality(&self, other: &Self) { function test_update_index_config (line 249) | fn test_update_index_config() { function test_update_doc_mapping (line 287) | fn test_update_doc_mapping() { FILE: quickwit/quickwit-metastore/src/metastore/index_metadata/serialize.rs type VersionedIndexMetadata (line 27) | pub(crate) enum VersionedIndexMetadata { method from (line 36) | fn from(index_metadata: IndexMetadata) -> Self { type Error (line 42) | type Error = anyhow::Error; method try_from (line 44) | fn try_from(index_metadata: VersionedIndexMetadata) -> anyhow::Result Self { type Error (line 81) | type Error = anyhow::Error; method try_from (line 83) | fn try_from(v0_8: IndexMetadataV0_8) -> anyhow::Result { FILE: quickwit/quickwit-metastore/src/metastore/mod.rs constant STREAM_SPLITS_CHUNK_SIZE (line 50) | pub(crate) const STREAM_SPLITS_CHUNK_SIZE: usize = 100; type MetastoreServiceExt (line 54) | pub trait MetastoreServiceExt: MetastoreService { method index_exists (line 56) | async fn index_exists(&mut self, index_id: &str) -> MetastoreResult MetastoreResult>; method collect_splits_metadata (line 75) | async fn collect_splits_metadata(mut self) -> MetastoreResult MetastoreResult>; method collect_splits (line 83) | async fn collect_splits(mut self) -> MetastoreResult> { method collect_splits_metadata (line 92) | async fn collect_splits_metadata(mut self) -> MetastoreResult MetastoreResult> { type CreateIndexRequestExt (line 112) | pub trait CreateIndexRequestExt { method try_from_index_config (line 114) | fn try_from_index_config(index_config: &IndexConfig) -> MetastoreResul... method try_from_index_and_source_configs (line 117) | fn try_from_index_and_source_configs( method deserialize_index_config (line 124) | fn deserialize_index_config(&self) -> MetastoreResult; method deserialize_source_configs (line 128) | fn deserialize_source_configs(&self) -> MetastoreResult MetastoreResul... method try_from_index_and_source_configs (line 142) | fn try_from_index_and_source_configs( method deserialize_index_config (line 158) | fn deserialize_index_config(&self) -> MetastoreResult { method deserialize_source_configs (line 162) | fn deserialize_source_configs(&self) -> MetastoreResult MetastoreResult; method deserialize_index_metadata (line 178) | fn deserialize_index_metadata(&self) -> MetastoreResult { type UpdateIndexRequestExt (line 184) | pub trait UpdateIndexRequestExt { method try_from_updates (line 186) | fn try_from_updates( method deserialize_doc_mapping (line 197) | fn deserialize_doc_mapping(&self) -> MetastoreResult; method deserialize_indexing_settings (line 201) | fn deserialize_indexing_settings(&self) -> MetastoreResult MetastoreResult; method deserialize_search_settings (line 209) | fn deserialize_search_settings(&self) -> MetastoreResult; method deserialize_retention_policy (line 213) | fn deserialize_retention_policy(&self) -> MetastoreResult MetastoreResult { method deserialize_indexing_settings (line 248) | fn deserialize_indexing_settings(&self) -> MetastoreResult MetastoreResult MetastoreResult MetastoreResult MetastoreResult; method try_from_index_metadata (line 281) | fn try_from_index_metadata(index_metadata: &IndexMetadata) -> Metastor... method deserialize_index_metadata (line 289) | fn deserialize_index_metadata(&self) -> MetastoreResult { type IndexesMetadataResponseExt (line 296) | pub trait IndexesMetadataResponseExt { method try_from_indexes_metadata (line 298) | async fn try_from_indexes_metadata( method deserialize_indexes_metadata (line 304) | async fn deserialize_indexes_metadata(self) -> MetastoreResult MetastoreResult MetastoreResult) -> ListIndexesMetada... method try_from_indexes_metadata (line 371) | async fn try_from_indexes_metadata( method deserialize_indexes_metadata (line 389) | async fn deserialize_indexes_metadata(self) -> MetastoreResult MetastoreResult; method try_from_source_config (line 418) | fn try_from_source_config( method deserialize_source_config (line 430) | fn deserialize_source_config(&self) -> MetastoreResult { type UpdateSourceRequestExt (line 436) | pub trait UpdateSourceRequestExt { method try_from_source_config (line 438) | fn try_from_source_config( method deserialize_source_config (line 445) | fn deserialize_source_config(&self) -> MetastoreResult; method try_from_source_config (line 449) | fn try_from_source_config( method deserialize_source_config (line 461) | fn deserialize_source_config(&self) -> MetastoreResult { type StageSplitsRequestExt (line 466) | pub trait StageSplitsRequestExt { method try_from_split_metadata (line 468) | fn try_from_split_metadata( method try_from_splits_metadata (line 474) | fn try_from_splits_metadata( method deserialize_splits_metadata (line 481) | fn deserialize_splits_metadata(&self) -> MetastoreResult MetastoreResult MetastoreResult MetastoreResult MetastoreResult MetastoreResult MetastoreResult>; method deserialize_splits_metadata (line 563) | async fn deserialize_splits_metadata(self) -> MetastoreResult MetastoreResult>; method empty (line 570) | fn empty() -> Self; method empty (line 591) | fn empty() -> Self { method try_from_splits (line 597) | fn try_from_splits(splits: impl IntoIterator) -> Metasto... method deserialize_splits (line 605) | async fn deserialize_splits(self) -> MetastoreResult> { method deserialize_splits_metadata (line 614) | async fn deserialize_splits_metadata(self) -> MetastoreResult MetastoreResult> { type PublishSplitsRequestExt (line 574) | pub trait PublishSplitsRequestExt { method deserialize_index_checkpoint (line 577) | fn deserialize_index_checkpoint(&self) -> MetastoreResult MetastoreResult Self { method try_from_index_uids (line 739) | pub fn try_from_index_uids(index_uids: Vec) -> Option { method for_all_indexes (line 762) | pub fn for_all_indexes() -> Self { method with_node_id (line 782) | pub fn with_node_id(mut self, node_id: NodeId) -> Self { method with_limit (line 788) | pub fn with_limit(mut self, n: usize) -> Self { method with_offset (line 794) | pub fn with_offset(mut self, n: usize) -> Self { method with_split_state (line 800) | pub fn with_split_state(mut self, state: SplitState) -> Self { method with_split_states (line 806) | pub fn with_split_states(mut self, states: impl AsRef<[SplitState]>) -... method with_tags_filter (line 812) | pub fn with_tags_filter(mut self, tags: TagFilterAst) -> Self { method with_time_range_end_lte (line 819) | pub fn with_time_range_end_lte(mut self, v: i64) -> Self { method with_time_range_end_lt (line 826) | pub fn with_time_range_end_lt(mut self, v: i64) -> Self { method with_time_range_start_gte (line 833) | pub fn with_time_range_start_gte(mut self, v: i64) -> Self { method with_time_range_start_gt (line 840) | pub fn with_time_range_start_gt(mut self, v: i64) -> Self { method with_max_time_range_end (line 847) | pub fn with_max_time_range_end(mut self, v: i64) -> Self { method with_delete_opstamp_lte (line 854) | pub fn with_delete_opstamp_lte(mut self, v: u64) -> Self { method with_delete_opstamp_lt (line 861) | pub fn with_delete_opstamp_lt(mut self, v: u64) -> Self { method with_delete_opstamp_gte (line 868) | pub fn with_delete_opstamp_gte(mut self, v: u64) -> Self { method with_delete_opstamp_gt (line 875) | pub fn with_delete_opstamp_gt(mut self, v: u64) -> Self { method with_update_timestamp_lte (line 882) | pub fn with_update_timestamp_lte(mut self, v: i64) -> Self { method with_update_timestamp_lt (line 889) | pub fn with_update_timestamp_lt(mut self, v: i64) -> Self { method with_update_timestamp_gte (line 896) | pub fn with_update_timestamp_gte(mut self, v: i64) -> Self { method with_update_timestamp_gt (line 903) | pub fn with_update_timestamp_gt(mut self, v: i64) -> Self { method with_create_timestamp_lte (line 910) | pub fn with_create_timestamp_lte(mut self, v: i64) -> Self { method with_create_timestamp_lt (line 917) | pub fn with_create_timestamp_lt(mut self, v: i64) -> Self { method with_create_timestamp_gte (line 924) | pub fn with_create_timestamp_gte(mut self, v: i64) -> Self { method with_create_timestamp_gt (line 931) | pub fn with_create_timestamp_gt(mut self, v: i64) -> Self { method retain_mature (line 937) | pub fn retain_mature(mut self, now: OffsetDateTime) -> Self { method retain_immature (line 943) | pub fn retain_immature(mut self, now: OffsetDateTime) -> Self { method sort_by_staleness (line 950) | pub fn sort_by_staleness(mut self) -> Self { method sort_by_index_uid (line 956) | pub fn sort_by_index_uid(mut self) -> Self { method after_split (line 963) | pub fn after_split(mut self, split_meta: &SplitMetadata) -> Self { type SortBy (line 682) | pub enum SortBy { method compare (line 689) | fn compare(&self, left_split: &Split, right_split: &Split) -> Ordering { type FilterRange (line 971) | pub struct FilterRange { function is_unbounded (line 980) | pub fn is_unbounded(&self) -> bool { function contains (line 986) | pub fn contains(&self, value: &T) -> bool { function overlaps_with (line 1007) | pub fn overlaps_with(&self, range: RangeInclusive) -> bool { method default (line 1031) | fn default() -> Self { function use_shard_api (line 1041) | fn use_shard_api(params: &SourceParams) -> bool { function test_filter_contains (line 1063) | fn test_filter_contains() { function test_overlaps_with (line 1092) | fn test_overlaps_with() { function test_list_splits_response_empty (line 1150) | async fn test_list_splits_response_empty() { function test_list_indexes_metadata_response_serde (line 1157) | async fn test_list_indexes_metadata_response_serde() { function test_list_indexes_metadata_backward_compatible_serde (line 1172) | async fn test_list_indexes_metadata_backward_compatible_serde() { FILE: quickwit/quickwit-metastore/src/metastore/postgres/error.rs constant FOREIGN_KEY_VIOLATION (line 21) | pub const FOREIGN_KEY_VIOLATION: &str = "23503"; constant UNIQUE_VIOLATION (line 22) | pub const UNIQUE_VIOLATION: &str = "23505"; function convert_sqlx_err (line 25) | pub(super) fn convert_sqlx_err(index_id: &str, sqlx_error: sqlx::Error) ... FILE: quickwit/quickwit-metastore/src/metastore/postgres/factory.rs type PostgresqlMetastoreFactory (line 28) | pub struct PostgresqlMetastoreFactory { method get_from_cache (line 38) | async fn get_from_cache(&self, uri: &Uri) -> Option MetastoreBackend { method resolve (line 68) | async fn resolve( FILE: quickwit/quickwit-metastore/src/metastore/postgres/metastore.rs type PostgresqlMetastore (line 86) | pub struct PostgresqlMetastore { method fmt (line 92) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 101) | pub async fn new( method default_for_test (line 1887) | async fn default_for_test() -> Self { function index_opt (line 143) | async fn index_opt<'a, E>( function index_opt_for_uid (line 167) | async fn index_opt_for_uid<'a, E>( function index_metadata (line 190) | async fn index_metadata( function try_apply_delta_v2 (line 205) | async fn try_apply_delta_v2( function mutate_index_metadata (line 326) | async fn mutate_index_metadata( method check_connectivity (line 369) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 374) | fn endpoints(&self) -> Vec { method create_index (line 386) | async fn create_index( method update_index (line 417) | async fn update_index( method index_metadata (line 445) | async fn index_metadata( method indexes_metadata (line 472) | async fn indexes_metadata( method list_indexes_metadata (line 546) | async fn list_indexes_metadata( method delete_index (line 570) | async fn delete_index(&self, request: DeleteIndexRequest) -> MetastoreRe... method stage_splits (line 587) | async fn stage_splits(&self, request: StageSplitsRequest) -> MetastoreRe... method publish_splits (line 692) | async fn publish_splits( method list_splits (line 860) | async fn list_splits( method list_index_stats (line 909) | async fn list_index_stats( method mark_splits_for_deletion (line 986) | async fn mark_splits_for_deletion( method delete_splits (line 1062) | async fn delete_splits(&self, request: DeleteSplitsRequest) -> Metastore... method add_source (line 1148) | async fn add_source(&self, request: AddSourceRequest) -> MetastoreResult... method update_source (line 1163) | async fn update_source(&self, request: UpdateSourceRequest) -> Metastore... method toggle_source (line 1178) | async fn toggle_source(&self, request: ToggleSourceRequest) -> Metastore... method delete_source (line 1195) | async fn delete_source(&self, request: DeleteSourceRequest) -> Metastore... method reset_source_checkpoint (line 1222) | async fn reset_source_checkpoint( method last_delete_opstamp (line 1243) | async fn last_delete_opstamp( method create_delete_task (line 1266) | async fn create_delete_task(&self, delete_query: DeleteQuery) -> Metasto... method update_splits_delete_opstamp (line 1290) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 1335) | async fn list_delete_tasks( method list_stale_splits (line 1363) | async fn list_stale_splits( method open_shards (line 1397) | async fn open_shards(&self, request: OpenShardsRequest) -> MetastoreResu... method acquire_shards (line 1411) | async fn acquire_shards( method list_shards (line 1435) | async fn list_shards(&self, request: ListShardsRequest) -> MetastoreResu... method delete_shards (line 1507) | async fn delete_shards( method prune_shards (line 1579) | async fn prune_shards(&self, request: PruneShardsRequest) -> MetastoreRe... method create_index_template (line 1607) | async fn create_index_template( method get_index_template (line 1667) | async fn get_index_template( method find_index_template_matches (line 1687) | async fn find_index_template_matches( method list_index_templates (line 1717) | async fn list_index_templates( method delete_index_templates (line 1736) | async fn delete_index_templates( method get_cluster_identity (line 1747) | async fn get_cluster_identity( function open_or_fetch_shard (line 1768) | async fn open_or_fetch_shard<'e>( function build_index_id_patterns_sql_query (line 1824) | fn build_index_id_patterns_sql_query(index_id_patterns: &[String]) -> an... method insert_shards (line 1931) | async fn insert_shards( method list_all_shards (line 1977) | async fn list_all_shards(&self, index_uid: &IndexUid, source_id: &Source... function test_metastore_connectivity_and_endpoints (line 2003) | async fn test_metastore_connectivity_and_endpoints() { function test_single_sql_query_builder (line 2010) | fn test_single_sql_query_builder() { function test_combination_sql_query_builder (line 2226) | fn test_combination_sql_query_builder() { function test_index_id_pattern_like_query (line 2304) | fn test_index_id_pattern_like_query() { FILE: quickwit/quickwit-metastore/src/metastore/postgres/metrics.rs type PostgresMetrics (line 19) | pub(super) struct PostgresMetrics { method default (line 26) | fn default() -> Self { FILE: quickwit/quickwit-metastore/src/metastore/postgres/migrator.rs function get_migrations (line 24) | fn get_migrations() -> Migrator { function run_migrations (line 31) | pub(super) async fn run_migrations( function check_migrations (line 66) | async fn check_migrations(migrator: Migrator, conn: &mut PgConnection) -... function test_metastore_check_migration (line 164) | async fn test_metastore_check_migration() { FILE: quickwit/quickwit-metastore/src/metastore/postgres/mod.rs constant QW_POSTGRES_SKIP_MIGRATIONS_ENV_KEY (line 29) | const QW_POSTGRES_SKIP_MIGRATIONS_ENV_KEY: &str = "QW_POSTGRES_SKIP_MIGR... constant QW_POSTGRES_SKIP_MIGRATION_LOCKING_ENV_KEY (line 30) | const QW_POSTGRES_SKIP_MIGRATION_LOCKING_ENV_KEY: &str = "QW_POSTGRES_SK... constant QW_POSTGRES_READ_ONLY_ENV_KEY (line 31) | const QW_POSTGRES_READ_ONLY_ENV_KEY: &str = "QW_POSTGRES_READ_ONLY"; FILE: quickwit/quickwit-metastore/src/metastore/postgres/model.rs type Indexes (line 30) | pub enum Indexes { type PgIndex (line 40) | pub(super) struct PgIndex { method index_metadata (line 56) | pub fn index_metadata(&self) -> MetastoreResult { type Splits (line 76) | pub enum Splits { type ToTimestampFunc (line 93) | pub(super) struct ToTimestampFunc; method unquoted (line 96) | fn unquoted(&self, s: &mut dyn Write) { type PgSplit (line 103) | pub(super) struct PgSplit { method split_metadata (line 135) | fn split_metadata(&self) -> MetastoreResult { method split_state (line 147) | fn split_state(&self) -> MetastoreResult { type Error (line 159) | type Error = MetastoreError; method try_into (line 161) | fn try_into(self) -> Result { type PgDeleteTask (line 184) | pub(super) struct PgDeleteTask { method delete_query (line 198) | fn delete_query(&self) -> MetastoreResult { type Error (line 211) | type Error = MetastoreError; method try_into (line 213) | fn try_into(self) -> Result { type Shards (line 224) | pub(super) enum Shards { type PgShardState (line 238) | pub(super) enum PgShardState { method from (line 246) | fn from(pg_shard_state: PgShardState) -> Self { type PgShard (line 257) | pub(super) struct PgShard { method from (line 275) | fn from(pg_shard: PgShard) -> Self { type PgIndexTemplate (line 292) | pub(super) struct PgIndexTemplate { FILE: quickwit/quickwit-metastore/src/metastore/postgres/pool.rs type TrackedPool (line 27) | pub(super) struct TrackedPool { function new (line 32) | pub fn new(inner_pool: Pool) -> Self { method clone (line 38) | fn clone(&self) -> Self { type Database (line 46) | type Database = DB; type Connection (line 48) | type Connection = PoolConnection; function acquire (line 50) | fn acquire(self) -> BoxFuture<'static, Result> { function begin (line 69) | fn begin(self) -> BoxFuture<'static, Result, Error>> { type Database (line 85) | type Database = DB; function fetch_many (line 87) | fn fetch_many<'e, 'q: 'e, E>( function fetch_optional (line 97) | fn fetch_optional<'e, 'q: 'e, E>( function prepare_with (line 107) | fn prepare_with<'e, 'q: 'e>( function describe (line 116) | fn describe<'e, 'q: 'e>( FILE: quickwit/quickwit-metastore/src/metastore/postgres/split_stream.rs type SplitStream (line 26) | pub struct SplitStream { type Item (line 35) | type Item = Result; method poll_next (line 37) | fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll String { function generate_sql_condition (line 41) | pub(super) fn generate_sql_condition(tag_ast: &TagFilterAst) -> Cond { function test_tags_filter_expression_helper (line 81) | fn test_tags_filter_expression_helper(tags_ast: TagFilterAst, expected: ... function test_tags_filter_expression_single_tag (line 86) | fn test_tags_filter_expression_single_tag() { function test_tags_filter_expression_not_tag (line 95) | fn test_tags_filter_expression_not_tag() { function test_tags_filter_expression_ands (line 102) | fn test_tags_filter_expression_ands() { function test_tags_filter_expression_and_or (line 115) | fn test_tags_filter_expression_and_or() { function test_tags_filter_expression_and_or_correct_parenthesis (line 133) | fn test_tags_filter_expression_and_or_correct_parenthesis() { function test_tags_sql_injection_attempt (line 151) | fn test_tags_sql_injection_attempt() { FILE: quickwit/quickwit-metastore/src/metastore/postgres/utils.rs function establish_connection (line 35) | pub(super) async fn establish_connection( function append_range_filters (line 76) | pub(super) fn append_range_filters( function append_query_filters_and_order_by (line 99) | pub(super) fn append_query_filters_and_order_by( function split_maturity_timestamp (line 230) | pub(super) fn split_maturity_timestamp(split_metadata: &SplitMetadata) -... FILE: quickwit/quickwit-metastore/src/metastore_factory.rs type MetastoreFactory (line 26) | pub trait MetastoreFactory: Send + Sync + 'static { method backend (line 28) | fn backend(&self) -> MetastoreBackend; method resolve (line 31) | async fn resolve( method backend (line 54) | fn backend(&self) -> MetastoreBackend { method resolve (line 58) | async fn resolve( type UnsupportedMetastore (line 40) | pub struct UnsupportedMetastore { method new (line 47) | pub fn new(backend: MetastoreBackend, message: &'static str) -> Self { FILE: quickwit/quickwit-metastore/src/metastore_resolver.rs type FactoryAndConfig (line 31) | type FactoryAndConfig = (Box, MetastoreConfig); type MetastoreResolver (line 37) | pub struct MetastoreResolver { method fmt (line 42) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method builder (line 49) | pub fn builder() -> MetastoreResolverBuilder { method resolve (line 54) | pub async fn resolve( method unconfigured (line 85) | pub fn unconfigured() -> Self { method configured (line 96) | pub fn configured( type MetastoreResolverBuilder (line 140) | pub struct MetastoreResolverBuilder { method register (line 145) | pub fn register( method build (line 157) | pub fn build(self) -> anyhow::Result { function test_metastore_resolver_should_not_raise_errors_on_file (line 180) | async fn test_metastore_resolver_should_not_raise_errors_on_file() { function test_postgres_and_postgresql_protocol_accepted (line 190) | async fn test_postgres_and_postgresql_protocol_accepted() { FILE: quickwit/quickwit-metastore/src/split_metadata.rs type Split (line 32) | pub struct Split { method split_id (line 50) | pub fn split_id(&self) -> &str { type SplitMetadata (line 61) | pub struct SplitMetadata { method fmt (line 138) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 185) | pub fn new( method split_id (line 204) | pub fn split_id(&self) -> &str { method is_mature (line 209) | pub fn is_mature(&self, datetime: OffsetDateTime) -> bool { method for_test (line 223) | pub fn for_test(split_id: SplitId) -> SplitMetadata { method as_split_info (line 231) | pub fn as_split_info(&self) -> SplitInfo { method sample_for_regression (line 265) | fn sample_for_regression() -> Self { method assert_equality (line 287) | fn assert_equality(&self, other: &Self) { type SplitInfo (line 246) | pub struct SplitInfo { type SplitState (line 294) | pub enum SplitState { method fmt (line 306) | fn fmt(&self, f: &mut fmt::Formatter) -> std::fmt::Result { method as_str (line 313) | pub fn as_str(&self) -> &'static str { type Err (line 323) | type Err = String; method from_str (line 325) | fn from_str(input: &str) -> Result { type SplitMaturity (line 345) | pub enum SplitMaturity { function utc_now_timestamp (line 363) | pub fn utc_now_timestamp() -> i64 { function test_split_maturity_serialization (line 376) | fn test_split_maturity_serialization() { function test_split_metadata_debug (line 399) | fn test_split_metadata_debug() { function test_spit_maturity_order (line 439) | fn test_spit_maturity_order() { FILE: quickwit/quickwit-metastore/src/split_metadata_version.rs type SplitMetadataV0_8 (line 25) | pub(crate) struct SplitMetadataV0_8 { method from (line 136) | fn from(split: SplitMetadata) -> Self { method from (line 98) | fn from(v8: SplitMetadataV0_8) -> Self { type VersionedSplitMetadata (line 159) | pub(crate) enum VersionedSplitMetadata { method from (line 176) | fn from(split_metadata: SplitMetadata) -> Self { method from (line 168) | fn from(versioned_helper: VersionedSplitMetadata) -> Self { FILE: quickwit/quickwit-metastore/src/tests/delete_task.rs function test_metastore_create_delete_task (line 28) | pub async fn test_metastore_create_delete_task< function test_metastore_last_delete_opstamp (line 94) | pub async fn test_metastore_last_delete_opstamp< function test_metastore_delete_index_with_tasks (line 173) | pub async fn test_metastore_delete_index_with_tasks< function test_metastore_list_delete_tasks (line 210) | pub async fn test_metastore_list_delete_tasks< FILE: quickwit/quickwit-metastore/src/tests/get_identity.rs function test_metastore_get_identity (line 29) | pub async fn test_metastore_get_identity< FILE: quickwit/quickwit-metastore/src/tests/index.rs function test_metastore_create_index (line 48) | pub async fn test_metastore_create_index< function setup_metastore_for_update (line 86) | async fn setup_metastore_for_update< function test_metastore_update_retention_policy (line 105) | pub async fn test_metastore_update_retention_policy< function test_metastore_update_ingest_settings (line 155) | pub async fn test_metastore_update_ingest_settings< function test_metastore_update_search_settings (line 204) | pub async fn test_metastore_update_search_settings< function test_metastore_update_indexing_settings (line 261) | pub async fn test_metastore_update_indexing_settings< function test_metastore_update_doc_mapping (line 314) | pub async fn test_metastore_update_doc_mapping< function test_metastore_create_index_with_sources (line 378) | pub async fn test_metastore_create_index_with_sources< function test_metastore_create_index_enforces_index_id_maximum_length (line 422) | pub async fn test_metastore_create_index_enforces_index_id_maximum_length< function test_metastore_index_exists (line 446) | pub async fn test_metastore_index_exists< function test_metastore_index_metadata (line 470) | pub async fn test_metastore_index_metadata< function test_metastore_indexes_metadata (line 509) | pub async fn test_metastore_indexes_metadata< function test_metastore_list_all_indexes (line 607) | pub async fn test_metastore_list_all_indexes< function test_metastore_list_indexes (line 661) | pub async fn test_metastore_list_indexes Self; method default_for_test (line 50) | async fn default_for_test() -> Self { function create_channel (line 84) | async fn create_channel(client: tokio::io::DuplexStream) -> anyhow::Resu... function collect_split_ids (line 110) | fn collect_split_ids(splits: &[Split]) -> Vec<&str> { function to_btree_set (line 118) | fn to_btree_set(tags: &[&str]) -> BTreeSet { function cleanup_index (line 122) | async fn cleanup_index(metastore: &mut dyn MetastoreServiceExt, index_ui... FILE: quickwit/quickwit-metastore/src/tests/shard.rs type ReadWriteShardsForTest (line 35) | pub trait ReadWriteShardsForTest { method insert_shards (line 36) | async fn insert_shards(&self, index_uid: &IndexUid, source_id: &Source... method list_all_shards (line 38) | async fn list_all_shards(&self, index_uid: &IndexUid, source_id: &Sour... type TestIndex (line 41) | struct TestIndex { method create_index_with_source (line 47) | async fn create_index_with_source( function test_metastore_open_shards (line 72) | pub async fn test_metastore_open_shards< function test_metastore_acquire_shards (line 220) | pub async fn test_metastore_acquire_shards< function test_metastore_list_shards (line 340) | pub async fn test_metastore_list_shards< function test_metastore_delete_shards (line 494) | pub async fn test_metastore_delete_shards< function test_metastore_prune_shards (line 611) | pub async fn test_metastore_prune_shards< function test_metastore_apply_checkpoint_delta_v2_single_shard (line 731) | pub async fn test_metastore_apply_checkpoint_delta_v2_single_shard< function test_metastore_apply_checkpoint_delta_v2_multi_shards (line 881) | pub async fn test_metastore_apply_checkpoint_delta_v2_multi_shards< FILE: quickwit/quickwit-metastore/src/tests/source.rs function test_metastore_add_source (line 37) | pub async fn test_metastore_add_source Self { method index_config (line 207) | pub fn index_config(default_index_root_uri: &Uri) -> anyhow::Result Result, num_bytes: usize) -> Self { type Item (line 513) | type Item = (JsonValue, usize); method next (line 515) | fn next(&mut self) -> Option { function parse_otlp_logs_json (line 531) | pub fn parse_otlp_logs_json(payload_json: &[u8]) -> Result Result Self { FILE: quickwit/quickwit-opentelemetry/src/otlp/mod.rs type OtelSignal (line 51) | pub enum OtelSignal { method header_name (line 57) | pub fn header_name(&self) -> &'static str { method default_index_id (line 64) | pub fn default_index_id(&self) -> &'static str { function from (line 73) | fn from(error: OtlpLogsError) -> Self { function from (line 79) | fn from(error: OtlpTracesError) -> Self { function extract_attributes (line 93) | pub(crate) fn extract_attributes(attributes: Vec) -> HashM... function oltp_value_to_json_value (line 111) | fn oltp_value_to_json_value(value: OtlpValue) -> Option { function parse_log_record_body (line 149) | pub(crate) fn parse_log_record_body(body: OtlpAnyValue) -> Option bool { function extract_otel_traces_index_id_patterns_from_metadata (line 166) | pub fn extract_otel_traces_index_id_patterns_from_metadata( function extract_otel_index_id_from_metadata (line 195) | pub(crate) fn extract_otel_index_id_from_metadata( function ingest_doc_batch_v2 (line 217) | async fn ingest_doc_batch_v2( function test_oltp_value_to_json_value (line 261) | fn test_oltp_value_to_json_value() { function test_extract_attributes (line 326) | fn test_extract_attributes() { function test_parse_log_record_body (line 398) | fn test_parse_log_record_body() { function test_extract_otel_index_id_patterns_from_metadata (line 411) | fn test_extract_otel_index_id_patterns_from_metadata() { function test_extract_otel_index_id_from_metadata (line 462) | fn test_extract_otel_index_id_from_metadata() { FILE: quickwit/quickwit-opentelemetry/src/otlp/test_utils.rs function now_minus_x_secs (line 28) | fn now_minus_x_secs(now: &OffsetDateTime, secs: u64) -> u64 { function make_resource_spans_for_test (line 32) | pub fn make_resource_spans_for_test() -> Vec { FILE: quickwit/quickwit-opentelemetry/src/otlp/traces.rs constant OTEL_TRACES_INDEX_ID (line 50) | pub const OTEL_TRACES_INDEX_ID: &str = "otel-traces-v0_9"; constant OTEL_TRACES_INDEX_ID_PATTERN (line 51) | pub const OTEL_TRACES_INDEX_ID_PATTERN: &str = "otel-traces-v0_*"; constant OTEL_TRACES_INDEX_CONFIG (line 53) | const OTEL_TRACES_INDEX_CONFIG: &str = r#" type OtlpTracesError (line 172) | pub enum OtlpTracesError { type Span (line 184) | pub struct Span { method from_otlp (line 247) | fn from_otlp( type SpanKind (line 327) | pub struct SpanKind(i32); method as_char (line 330) | pub fn as_char(&self) -> char { method as_jaeger (line 343) | pub fn as_jaeger(&self) -> &'static str { method as_otlp (line 357) | pub fn as_otlp(&self) -> &'static str { method from (line 373) | fn from(span_kind: i32) -> Self { type Err (line 379) | type Err = String; method from_str (line 381) | fn from_str(span_kind: &str) -> Result { type SpanFingerprint (line 402) | pub struct SpanFingerprint(String); constant NULL_CHAR (line 406) | const NULL_CHAR: char = '\u{0}'; constant SOH_CHAR (line 409) | const SOH_CHAR: char = '\u{1}'; method new (line 411) | pub fn new(service_name: &str, span_kind: SpanKind, span_name: &str) -... method as_str (line 419) | pub fn as_str(&self) -> &str { method from_string (line 423) | pub fn from_string(fingerprint: String) -> Self { method service_name (line 427) | pub fn service_name(&self) -> Option<&str> { method span_kind (line 431) | pub fn span_kind(&self) -> Option { method span_name (line 438) | pub fn span_name(&self) -> Option<&str> { method start_key (line 442) | pub fn start_key(service_name: &str, span_kind_opt: Option) ... method end_key (line 456) | pub fn end_key(service_name: &str, span_kind_opt: Option) ->... type SpanStatus (line 472) | pub struct SpanStatus { method is_unset (line 479) | pub fn is_unset(&self) -> bool { method from_otlp (line 483) | fn from_otlp(span_status: OtlpStatus) -> Self { method default (line 506) | fn default() -> Self { constant UNKNOWN_SERVICE (line 514) | const UNKNOWN_SERVICE: &str = "unknown_service"; constant SERVICE_NAME_KEY (line 516) | const SERVICE_NAME_KEY: &str = "service.name"; type Resource (line 518) | struct Resource { method from_otlp (line 535) | fn from_otlp(resource: OtlpResource) -> Self { method default (line 525) | fn default() -> Self { type Scope (line 550) | struct Scope { method from_otlp (line 558) | fn from_otlp(scope: InstrumentationScope) -> Self { type Event (line 572) | pub struct Event { type Link (line 584) | pub struct Link { method try_from_otlp (line 598) | fn try_from_otlp(link: OtlpLink) -> Result { function parse_otlp_spans (line 616) | fn parse_otlp_spans(request: ExportTraceServiceRequest) -> Result anyhow::Result, num_bytes: usize) -> Self { type Item (line 853) | type Item = (JsonValue, usize); method next (line 855) | fn next(&mut self) -> Option { function parse_otlp_spans_json (line 871) | pub fn parse_otlp_spans_json(payload_json: &[u8]) -> Result Result<(), Box> { function find_protos (line 247) | fn find_protos(dir_path: &str) -> Vec { FILE: quickwit/quickwit-proto/src/cluster/mod.rs constant CLUSTER_PLANE_FILE_DESCRIPTOR_SET (line 25) | pub const CLUSTER_PLANE_FILE_DESCRIPTOR_SET: &[u8] = type ClusterResult (line 28) | pub type ClusterResult = std::result::Result; type ClusterError (line 32) | pub enum ClusterError { method error_code (line 44) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 58) | fn new_internal(message: String) -> Self { method new_timeout (line 62) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 66) | fn new_too_many_requests() -> Self { method new_unavailable (line 70) | fn new_unavailable(message: String) -> Self { method make_load_shed_error (line 76) | fn make_load_shed_error() -> Self { FILE: quickwit/quickwit-proto/src/codegen/jaeger/jaeger.api_v2.rs type KeyValue (line 3) | pub struct KeyValue { type Log (line 20) | pub struct Log { type SpanRef (line 27) | pub struct SpanRef { type Process (line 36) | pub struct Process { type Span (line 43) | pub struct Span { type Trace (line 70) | pub struct Trace { type ProcessMapping (line 81) | pub struct ProcessMapping { type Batch (line 98) | pub struct Batch { type DependencyLink (line 105) | pub struct DependencyLink { type ValueType (line 117) | pub enum ValueType { method as_str_name (line 129) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 139) | pub fn from_str_name(value: &str) -> ::core::option::Option { type SpanRefType (line 152) | pub enum SpanRefType { method as_str_name (line 161) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 168) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/jaeger/jaeger.storage.v1.rs type GetDependenciesRequest (line 3) | pub struct GetDependenciesRequest { type GetDependenciesResponse (line 10) | pub struct GetDependenciesResponse { type WriteSpanRequest (line 15) | pub struct WriteSpanRequest { type WriteSpanResponse (line 21) | pub struct WriteSpanResponse {} type CloseWriterRequest (line 24) | pub struct CloseWriterRequest {} type CloseWriterResponse (line 27) | pub struct CloseWriterResponse {} type GetTraceRequest (line 29) | pub struct GetTraceRequest { type GetServicesRequest (line 34) | pub struct GetServicesRequest {} type GetServicesResponse (line 36) | pub struct GetServicesResponse { type GetOperationsRequest (line 41) | pub struct GetOperationsRequest { type Operation (line 49) | pub struct Operation { type GetOperationsResponse (line 56) | pub struct GetOperationsResponse { type TraceQueryParameters (line 64) | pub struct TraceQueryParameters { type FindTracesRequest (line 86) | pub struct FindTracesRequest { type SpansResponseChunk (line 91) | pub struct SpansResponseChunk { type FindTraceIDsRequest (line 96) | pub struct FindTraceIDsRequest { type FindTraceIDsResponse (line 101) | pub struct FindTraceIDsResponse { type CapabilitiesRequest (line 107) | pub struct CapabilitiesRequest {} type CapabilitiesResponse (line 109) | pub struct CapabilitiesResponse { type SpanWriterPluginClient (line 129) | pub struct SpanWriterPluginClient { function connect (line 134) | pub async fn connect(dst: D) -> Result function new (line 150) | pub fn new(inner: T) -> Self { function with_origin (line 154) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 158) | pub fn with_interceptor( function send_compressed (line 182) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 188) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 196) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 204) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function write_span (line 209) | pub async fn write_span( function close (line 235) | pub async fn close( type SpanWriterPlugin (line 273) | pub trait SpanWriterPlugin: std::marker::Send + std::marker::Sync + 'sta... method write_span (line 275) | async fn write_span( method close (line 282) | async fn close( type SpanWriterPluginServer (line 291) | pub struct SpanWriterPluginServer { function new (line 299) | pub fn new(inner: T) -> Self { function from_arc (line 302) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 311) | pub fn with_interceptor( function accept_compressed (line 322) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 328) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 336) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 344) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 355) | type Response = http::Response; type Error (line 356) | type Error = std::convert::Infallible; type Future (line 357) | type Future = BoxFuture; function poll_ready (line 358) | fn poll_ready( function call (line 364) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 479) | fn clone(&self) -> Self { constant SERVICE_NAME (line 491) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.SpanWriterPlugin"; constant NAME (line 493) | const NAME: &'static str = SERVICE_NAME; type StreamingSpanWriterPluginClient (line 508) | pub struct StreamingSpanWriterPluginClient { function connect (line 513) | pub async fn connect(dst: D) -> Result function new (line 529) | pub fn new(inner: T) -> Self { function with_origin (line 533) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 537) | pub fn with_interceptor( function send_compressed (line 563) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 569) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 577) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 585) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function write_span_stream (line 589) | pub async fn write_span_stream( type StreamingSpanWriterPlugin (line 632) | pub trait StreamingSpanWriterPlugin: std::marker::Send + std::marker::Sy... method write_span_stream (line 633) | async fn write_span_stream( type StreamingSpanWriterPluginServer (line 642) | pub struct StreamingSpanWriterPluginServer { function new (line 650) | pub fn new(inner: T) -> Self { function from_arc (line 653) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 662) | pub fn with_interceptor( function accept_compressed (line 673) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 679) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 687) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 695) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 707) | type Response = http::Response; type Error (line 708) | type Error = std::convert::Infallible; type Future (line 709) | type Future = BoxFuture; function poll_ready (line 710) | fn poll_ready( function call (line 716) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 792) | fn clone(&self) -> Self { constant SERVICE_NAME (line 804) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.StreamingSpanWriterPlu... constant NAME (line 806) | const NAME: &'static str = SERVICE_NAME; type SpanReaderPluginClient (line 821) | pub struct SpanReaderPluginClient { function connect (line 826) | pub async fn connect(dst: D) -> Result function new (line 842) | pub fn new(inner: T) -> Self { function with_origin (line 846) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 850) | pub fn with_interceptor( function send_compressed (line 874) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 880) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 888) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 896) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function get_trace (line 901) | pub async fn get_trace( function get_services (line 927) | pub async fn get_services( function get_operations (line 953) | pub async fn get_operations( function find_traces (line 982) | pub async fn find_traces( function find_trace_i_ds (line 1008) | pub async fn find_trace_i_ds( type SpanReaderPlugin (line 1048) | pub trait SpanReaderPlugin: std::marker::Send + std::marker::Sync + 'sta... method get_trace (line 1056) | async fn get_trace( method get_services (line 1060) | async fn get_services( method get_operations (line 1067) | async fn get_operations( method find_traces (line 1080) | async fn find_traces( method find_trace_i_ds (line 1084) | async fn find_trace_i_ds( type SpanReaderPluginServer (line 1093) | pub struct SpanReaderPluginServer { function new (line 1101) | pub fn new(inner: T) -> Self { function from_arc (line 1104) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1113) | pub fn with_interceptor( function accept_compressed (line 1124) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1130) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1138) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1146) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1157) | type Response = http::Response; type Error (line 1158) | type Error = std::convert::Infallible; type Future (line 1159) | type Future = BoxFuture; function poll_ready (line 1160) | fn poll_ready( function call (line 1166) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 1420) | fn clone(&self) -> Self { constant SERVICE_NAME (line 1432) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.SpanReaderPlugin"; constant NAME (line 1434) | const NAME: &'static str = SERVICE_NAME; type ArchiveSpanWriterPluginClient (line 1449) | pub struct ArchiveSpanWriterPluginClient { function connect (line 1454) | pub async fn connect(dst: D) -> Result function new (line 1470) | pub fn new(inner: T) -> Self { function with_origin (line 1474) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 1478) | pub fn with_interceptor( function send_compressed (line 1504) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 1510) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1518) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1526) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function write_archive_span (line 1531) | pub async fn write_archive_span( type ArchiveSpanWriterPlugin (line 1574) | pub trait ArchiveSpanWriterPlugin: std::marker::Send + std::marker::Sync... method write_archive_span (line 1576) | async fn write_archive_span( type ArchiveSpanWriterPluginServer (line 1585) | pub struct ArchiveSpanWriterPluginServer { function new (line 1593) | pub fn new(inner: T) -> Self { function from_arc (line 1596) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1605) | pub fn with_interceptor( function accept_compressed (line 1616) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1622) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1630) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1638) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1650) | type Response = http::Response; type Error (line 1651) | type Error = std::convert::Infallible; type Future (line 1652) | type Future = BoxFuture; function poll_ready (line 1653) | fn poll_ready( function call (line 1659) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 1733) | fn clone(&self) -> Self { constant SERVICE_NAME (line 1745) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.ArchiveSpanWriterPlugin"; constant NAME (line 1747) | const NAME: &'static str = SERVICE_NAME; type ArchiveSpanReaderPluginClient (line 1762) | pub struct ArchiveSpanReaderPluginClient { function connect (line 1767) | pub async fn connect(dst: D) -> Result function new (line 1783) | pub fn new(inner: T) -> Self { function with_origin (line 1787) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 1791) | pub fn with_interceptor( function send_compressed (line 1817) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 1823) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1831) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1839) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function get_archive_trace (line 1844) | pub async fn get_archive_trace( type ArchiveSpanReaderPlugin (line 1887) | pub trait ArchiveSpanReaderPlugin: std::marker::Send + std::marker::Sync... method get_archive_trace (line 1895) | async fn get_archive_trace( type ArchiveSpanReaderPluginServer (line 1904) | pub struct ArchiveSpanReaderPluginServer { function new (line 1912) | pub fn new(inner: T) -> Self { function from_arc (line 1915) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1924) | pub fn with_interceptor( function accept_compressed (line 1935) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1941) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1949) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1957) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1969) | type Response = http::Response; type Error (line 1970) | type Error = std::convert::Infallible; type Future (line 1971) | type Future = BoxFuture; function poll_ready (line 1972) | fn poll_ready( function call (line 1978) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 2053) | fn clone(&self) -> Self { constant SERVICE_NAME (line 2065) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.ArchiveSpanReaderPlugin"; constant NAME (line 2067) | const NAME: &'static str = SERVICE_NAME; type DependenciesReaderPluginClient (line 2082) | pub struct DependenciesReaderPluginClient { function connect (line 2087) | pub async fn connect(dst: D) -> Result function new (line 2103) | pub fn new(inner: T) -> Self { function with_origin (line 2107) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 2111) | pub fn with_interceptor( function send_compressed (line 2137) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 2143) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2151) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2159) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function get_dependencies (line 2164) | pub async fn get_dependencies( type DependenciesReaderPlugin (line 2207) | pub trait DependenciesReaderPlugin: std::marker::Send + std::marker::Syn... method get_dependencies (line 2209) | async fn get_dependencies( type DependenciesReaderPluginServer (line 2218) | pub struct DependenciesReaderPluginServer { function new (line 2226) | pub fn new(inner: T) -> Self { function from_arc (line 2229) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 2238) | pub fn with_interceptor( function accept_compressed (line 2249) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 2255) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2263) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2271) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 2283) | type Response = http::Response; type Error (line 2284) | type Error = std::convert::Infallible; type Future (line 2285) | type Future = BoxFuture; function poll_ready (line 2286) | fn poll_ready( function call (line 2292) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 2366) | fn clone(&self) -> Self { constant SERVICE_NAME (line 2378) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.DependenciesReaderPlug... constant NAME (line 2380) | const NAME: &'static str = SERVICE_NAME; type PluginCapabilitiesClient (line 2395) | pub struct PluginCapabilitiesClient { function connect (line 2400) | pub async fn connect(dst: D) -> Result function new (line 2416) | pub fn new(inner: T) -> Self { function with_origin (line 2420) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 2424) | pub fn with_interceptor( function send_compressed (line 2448) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 2454) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2462) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2470) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function capabilities (line 2474) | pub async fn capabilities( type PluginCapabilities (line 2517) | pub trait PluginCapabilities: std::marker::Send + std::marker::Sync + 's... method capabilities (line 2518) | async fn capabilities( type PluginCapabilitiesServer (line 2527) | pub struct PluginCapabilitiesServer { function new (line 2535) | pub fn new(inner: T) -> Self { function from_arc (line 2538) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 2547) | pub fn with_interceptor( function accept_compressed (line 2558) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 2564) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2572) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2580) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 2591) | type Response = http::Response; type Error (line 2592) | type Error = std::convert::Infallible; type Future (line 2593) | type Future = BoxFuture; function poll_ready (line 2594) | fn poll_ready( function call (line 2600) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 2671) | fn clone(&self) -> Self { constant SERVICE_NAME (line 2683) | pub const SERVICE_NAME: &str = "jaeger.storage.v1.PluginCapabilities"; constant NAME (line 2685) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/jaeger/jaeger.storage.v2.rs type GetTraceParams (line 4) | pub struct GetTraceParams { type GetTracesRequest (line 21) | pub struct GetTracesRequest { type GetServicesRequest (line 27) | pub struct GetServicesRequest {} type GetServicesResponse (line 30) | pub struct GetServicesResponse { type GetOperationsRequest (line 36) | pub struct GetOperationsRequest { type Operation (line 52) | pub struct Operation { type GetOperationsResponse (line 60) | pub struct GetOperationsResponse { type KeyValue (line 68) | pub struct KeyValue { type AnyValue (line 75) | pub struct AnyValue { type Value (line 82) | pub enum Value { type KeyValueList (line 100) | pub struct KeyValueList { type ArrayValue (line 105) | pub struct ArrayValue { type TraceQueryParameters (line 113) | pub struct TraceQueryParameters { type FindTracesRequest (line 135) | pub struct FindTracesRequest { type FoundTraceId (line 147) | pub struct FoundTraceId { type FindTraceIDsResponse (line 157) | pub struct FindTraceIDsResponse { type TraceReaderClient (line 178) | pub struct TraceReaderClient { function connect (line 183) | pub async fn connect(dst: D) -> Result function new (line 199) | pub fn new(inner: T) -> Self { function with_origin (line 203) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 207) | pub fn with_interceptor( function send_compressed (line 231) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 237) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 245) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 253) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function get_traces (line 269) | pub async fn get_traces( function get_services (line 299) | pub async fn get_services( function get_operations (line 325) | pub async fn get_operations( function find_traces (line 356) | pub async fn find_traces( function find_trace_i_ds (line 392) | pub async fn find_trace_i_ds( type TraceReader (line 432) | pub trait TraceReader: std::marker::Send + std::marker::Sync + 'static { method get_traces (line 454) | async fn get_traces( method get_services (line 460) | async fn get_services( method get_operations (line 469) | async fn get_operations( method find_traces (line 490) | async fn find_traces( method find_trace_i_ds (line 502) | async fn find_trace_i_ds( type TraceReaderServer (line 516) | pub struct TraceReaderServer { function new (line 524) | pub fn new(inner: T) -> Self { function from_arc (line 527) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 536) | pub fn with_interceptor( function accept_compressed (line 547) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 553) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 561) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 569) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 580) | type Response = http::Response; type Error (line 581) | type Error = std::convert::Infallible; type Future (line 582) | type Future = BoxFuture; function poll_ready (line 583) | fn poll_ready( function call (line 589) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 841) | fn clone(&self) -> Self { constant SERVICE_NAME (line 853) | pub const SERVICE_NAME: &str = "jaeger.storage.v2.TraceReader"; constant NAME (line 855) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/jaeger/opentelemetry.proto.common.v1.rs type AnyValue (line 6) | pub struct AnyValue { type Value (line 17) | pub enum Value { type ArrayValue (line 37) | pub struct ArrayValue { type KeyValueList (line 48) | pub struct KeyValueList { type KeyValue (line 59) | pub struct KeyValue { type InstrumentationScope (line 68) | pub struct InstrumentationScope { FILE: quickwit/quickwit-proto/src/codegen/jaeger/opentelemetry.proto.resource.v1.rs type Resource (line 4) | pub struct Resource { FILE: quickwit/quickwit-proto/src/codegen/jaeger/opentelemetry.proto.trace.v1.rs type TracesData (line 13) | pub struct TracesData { type ResourceSpans (line 24) | pub struct ResourceSpans { type ScopeSpans (line 39) | pub struct ScopeSpans { type Span (line 56) | pub struct Span { type Event (line 166) | pub struct Event { type Link (line 191) | pub struct Link { type SpanKind (line 228) | pub enum SpanKind { method as_str_name (line 255) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 266) | pub fn from_str_name(value: &str) -> ::core::option::Option { type Status (line 282) | pub struct Status { type StatusCode (line 306) | pub enum StatusCode { method as_str_name (line 320) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 328) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.collector.logs.v1.rs type ExportLogsServiceRequest (line 4) | pub struct ExportLogsServiceRequest { type ExportLogsServiceResponse (line 18) | pub struct ExportLogsServiceResponse { type ExportLogsPartialSuccess (line 38) | pub struct ExportLogsPartialSuccess { type LogsServiceClient (line 70) | pub struct LogsServiceClient { function connect (line 75) | pub async fn connect(dst: D) -> Result function new (line 91) | pub fn new(inner: T) -> Self { function with_origin (line 95) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 99) | pub fn with_interceptor( function send_compressed (line 123) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 129) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 137) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 145) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function export (line 151) | pub async fn export( type LogsService (line 194) | pub trait LogsService: std::marker::Send + std::marker::Sync + 'static { method export (line 197) | async fn export( type LogsServiceServer (line 209) | pub struct LogsServiceServer { function new (line 217) | pub fn new(inner: T) -> Self { function from_arc (line 220) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 229) | pub fn with_interceptor( function accept_compressed (line 240) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 246) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 254) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 262) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 273) | type Response = http::Response; type Error (line 274) | type Error = std::convert::Infallible; type Future (line 275) | type Future = BoxFuture; function poll_ready (line 276) | fn poll_ready( function call (line 282) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 352) | fn clone(&self) -> Self { constant SERVICE_NAME (line 364) | pub const SERVICE_NAME: &str = "opentelemetry.proto.collector.logs.v1.Lo... constant NAME (line 366) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.collector.metrics.v1.rs type ExportMetricsServiceRequest (line 4) | pub struct ExportMetricsServiceRequest { type ExportMetricsServiceResponse (line 17) | pub struct ExportMetricsServiceResponse { type ExportMetricsPartialSuccess (line 38) | pub struct ExportMetricsPartialSuccess { type MetricsServiceClient (line 70) | pub struct MetricsServiceClient { function connect (line 75) | pub async fn connect(dst: D) -> Result function new (line 91) | pub fn new(inner: T) -> Self { function with_origin (line 95) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 99) | pub fn with_interceptor( function send_compressed (line 123) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 129) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 137) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 145) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function export (line 151) | pub async fn export( type MetricsService (line 194) | pub trait MetricsService: std::marker::Send + std::marker::Sync + 'static { method export (line 197) | async fn export( type MetricsServiceServer (line 209) | pub struct MetricsServiceServer { function new (line 217) | pub fn new(inner: T) -> Self { function from_arc (line 220) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 229) | pub fn with_interceptor( function accept_compressed (line 240) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 246) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 254) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 262) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 273) | type Response = http::Response; type Error (line 274) | type Error = std::convert::Infallible; type Future (line 275) | type Future = BoxFuture; function poll_ready (line 276) | fn poll_ready( function call (line 282) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 352) | fn clone(&self) -> Self { constant SERVICE_NAME (line 364) | pub const SERVICE_NAME: &str = "opentelemetry.proto.collector.metrics.v1... constant NAME (line 366) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.collector.trace.v1.rs type ExportTraceServiceRequest (line 4) | pub struct ExportTraceServiceRequest { type ExportTraceServiceResponse (line 17) | pub struct ExportTraceServiceResponse { type ExportTracePartialSuccess (line 38) | pub struct ExportTracePartialSuccess { type TraceServiceClient (line 70) | pub struct TraceServiceClient { function connect (line 75) | pub async fn connect(dst: D) -> Result function new (line 91) | pub fn new(inner: T) -> Self { function with_origin (line 95) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 99) | pub fn with_interceptor( function send_compressed (line 123) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 129) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 137) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 145) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function export (line 151) | pub async fn export( type TraceService (line 194) | pub trait TraceService: std::marker::Send + std::marker::Sync + 'static { method export (line 197) | async fn export( type TraceServiceServer (line 209) | pub struct TraceServiceServer { function new (line 217) | pub fn new(inner: T) -> Self { function from_arc (line 220) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 229) | pub fn with_interceptor( function accept_compressed (line 240) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 246) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 254) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 262) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 273) | type Response = http::Response; type Error (line 274) | type Error = std::convert::Infallible; type Future (line 275) | type Future = BoxFuture; function poll_ready (line 276) | fn poll_ready( function call (line 282) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 352) | fn clone(&self) -> Self { constant SERVICE_NAME (line 364) | pub const SERVICE_NAME: &str = "opentelemetry.proto.collector.trace.v1.T... constant NAME (line 366) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.common.v1.rs type AnyValue (line 7) | pub struct AnyValue { type Value (line 19) | pub enum Value { type ArrayValue (line 40) | pub struct ArrayValue { type KeyValueList (line 52) | pub struct KeyValueList { type KeyValue (line 64) | pub struct KeyValue { type InstrumentationScope (line 74) | pub struct InstrumentationScope { FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.logs.v1.rs type LogsData (line 14) | pub struct LogsData { type ResourceLogs (line 26) | pub struct ResourceLogs { type ScopeLogs (line 42) | pub struct ScopeLogs { type LogRecord (line 59) | pub struct LogRecord { type SeverityNumber (line 127) | pub enum SeverityNumber { method as_str_name (line 160) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 190) | pub fn from_str_name(value: &str) -> ::core::option::Option { type LogRecordFlags (line 225) | pub enum LogRecordFlags { method as_str_name (line 234) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 241) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.metrics.v1.rs type MetricsData (line 14) | pub struct MetricsData { type ResourceMetrics (line 26) | pub struct ResourceMetrics { type ScopeMetrics (line 42) | pub struct ScopeMetrics { type Metric (line 145) | pub struct Metric { type Data (line 169) | pub enum Data { type Gauge (line 193) | pub struct Gauge { type Sum (line 201) | pub struct Sum { type Histogram (line 216) | pub struct Histogram { type ExponentialHistogram (line 228) | pub struct ExponentialHistogram { type Summary (line 244) | pub struct Summary { type NumberDataPoint (line 252) | pub struct NumberDataPoint { type Value (line 291) | pub enum Value { type HistogramDataPoint (line 310) | pub struct HistogramDataPoint { type ExponentialHistogramDataPoint (line 390) | pub struct ExponentialHistogramDataPoint { type Buckets (line 479) | pub struct Buckets { type SummaryDataPoint (line 502) | pub struct SummaryDataPoint { type ValueAtQuantile (line 557) | pub struct ValueAtQuantile { type Exemplar (line 575) | pub struct Exemplar { type Value (line 612) | pub enum Value { type AggregationTemporality (line 625) | pub enum AggregationTemporality { method as_str_name (line 695) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 703) | pub fn from_str_name(value: &str) -> ::core::option::Option { type DataPointFlags (line 721) | pub enum DataPointFlags { method as_str_name (line 733) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 740) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.resource.v1.rs type Resource (line 5) | pub struct Resource { FILE: quickwit/quickwit-proto/src/codegen/opentelemetry/opentelemetry.proto.trace.v1.rs type TracesData (line 14) | pub struct TracesData { type ResourceSpans (line 26) | pub struct ResourceSpans { type ScopeSpans (line 42) | pub struct ScopeSpans { type Span (line 60) | pub struct Span { type Event (line 171) | pub struct Event { type Link (line 197) | pub struct Link { type SpanKind (line 235) | pub enum SpanKind { method as_str_name (line 262) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 273) | pub fn from_str_name(value: &str) -> ::core::option::Option { type Status (line 290) | pub struct Status { type StatusCode (line 316) | pub enum StatusCode { method as_str_name (line 330) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 338) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.cluster.rs type ChitchatId (line 4) | pub struct ChitchatId { type VersionedKeyValue (line 14) | pub struct VersionedKeyValue { type NodeState (line 26) | pub struct NodeState { type FetchClusterStateRequest (line 38) | pub struct FetchClusterStateRequest { type FetchClusterStateResponse (line 44) | pub struct FetchClusterStateResponse { type DeletionStatus (line 54) | pub enum DeletionStatus { method as_str_name (line 64) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 72) | pub fn from_str_name(value: &str) -> ::core::option::Option { method rpc_name (line 87) | fn rpc_name() -> &'static str { type ClusterService (line 93) | pub trait ClusterService: std::fmt::Debug + Send + Sync + 'static { method fetch_cluster_state (line 94) | async fn fetch_cluster_state( method fetch_cluster_state (line 206) | async fn fetch_cluster_state( method fetch_cluster_state (line 222) | async fn fetch_cluster_state( method fetch_cluster_state (line 262) | async fn fetch_cluster_state( method fetch_cluster_state (line 490) | async fn fetch_cluster_state( method fetch_cluster_state (line 531) | async fn fetch_cluster_state( type ClusterServiceClient (line 100) | pub struct ClusterServiceClient { method new (line 106) | pub fn new(instance: T) -> Self method as_grpc_service (line 120) | pub fn as_grpc_service( method from_channel (line 135) | pub fn from_channel( method from_balance_channel (line 160) | pub fn from_balance_channel( method from_mailbox (line 182) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 189) | pub fn tower() -> ClusterServiceTowerLayerStack { method from_mock (line 193) | pub fn from_mock(mock: MockClusterService) -> Self { method mocked (line 200) | pub fn mocked() -> Self { type InnerClusterServiceClient (line 104) | struct InnerClusterServiceClient(std::sync::Arc); type Response (line 234) | type Response = FetchClusterStateResponse; type Error (line 235) | type Error = crate::cluster::ClusterError; type Future (line 236) | type Future = BoxFuture; method poll_ready (line 237) | fn poll_ready( method call (line 243) | fn call(&mut self, request: FetchClusterStateRequest) -> Self::Future { type MockClusterServiceWrapper (line 217) | pub struct MockClusterServiceWrapper { type BoxFuture (line 230) | pub type BoxFuture = std::pin::Pin< type ClusterServiceTowerServiceStack (line 251) | struct ClusterServiceTowerServiceStack { type FetchClusterStateLayer (line 269) | type FetchClusterStateLayer = quickwit_common::tower::BoxLayer< type ClusterServiceTowerLayerStack (line 280) | pub struct ClusterServiceTowerLayerStack { method stack_layer (line 284) | pub fn stack_layer(mut self, layer: L) -> Self method stack_fetch_cluster_state_layer (line 316) | pub fn stack_fetch_cluster_state_layer(mut self, layer: L) -> Self method build (line 336) | pub fn build(self, instance: T) -> ClusterServiceClient method build_from_channel (line 343) | pub fn build_from_channel( method build_from_balance_channel (line 359) | pub fn build_from_balance_channel( method build_from_mailbox (line 373) | pub fn build_from_mailbox( method build_from_mock (line 387) | pub fn build_from_mock(self, mock: MockClusterService) -> ClusterServi... method build_from_inner_client (line 392) | fn build_from_inner_client( type MailboxAdapter (line 412) | struct MailboxAdapter { type Target (line 420) | type Target = quickwit_actors::Mailbox; function deref (line 421) | fn deref(&self) -> &Self::Target { type ClusterServiceMailbox (line 426) | pub struct ClusterServiceMailbox { function new (line 430) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 439) | fn clone(&self) -> Self { type Response (line 457) | type Response = T; type Error (line 458) | type Error = crate::cluster::ClusterError; type Future (line 459) | type Future = BoxFuture; function poll_ready (line 460) | fn poll_ready( function call (line 469) | fn call(&mut self, message: M) -> Self::Future { type ClusterServiceGrpcClientAdapter (line 498) | pub struct ClusterServiceGrpcClientAdapter { function new (line 506) | pub fn new( type ClusterServiceGrpcServerAdapter (line 547) | pub struct ClusterServiceGrpcServerAdapter { method new (line 551) | pub fn new(instance: T) -> Self method fetch_cluster_state (line 563) | async fn fetch_cluster_state( type ClusterServiceGrpcClient (line 587) | pub struct ClusterServiceGrpcClient { function connect (line 592) | pub async fn connect(dst: D) -> Result function new (line 608) | pub fn new(inner: T) -> Self { function with_origin (line 612) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 616) | pub fn with_interceptor( function send_compressed (line 640) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 646) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 654) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 662) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function fetch_cluster_state (line 666) | pub async fn fetch_cluster_state( type ClusterServiceGrpc (line 709) | pub trait ClusterServiceGrpc: std::marker::Send + std::marker::Sync + 's... method fetch_cluster_state (line 710) | async fn fetch_cluster_state( type ClusterServiceGrpcServer (line 719) | pub struct ClusterServiceGrpcServer { function new (line 727) | pub fn new(inner: T) -> Self { function from_arc (line 730) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 739) | pub fn with_interceptor( function accept_compressed (line 750) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 756) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 764) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 772) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 783) | type Response = http::Response; type Error (line 784) | type Error = std::convert::Infallible; type Future (line 785) | type Future = BoxFuture; function poll_ready (line 786) | fn poll_ready( function call (line 792) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 866) | fn clone(&self) -> Self { constant SERVICE_NAME (line 878) | pub const SERVICE_NAME: &str = "quickwit.cluster.ClusterService"; constant NAME (line 880) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.common.rs type DocUid (line 8) | pub struct DocUid { FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.control_plane.rs type GetOrCreateOpenShardsRequest (line 4) | pub struct GetOrCreateOpenShardsRequest { type GetOrCreateOpenShardsSubrequest (line 19) | pub struct GetOrCreateOpenShardsSubrequest { type GetOrCreateOpenShardsResponse (line 29) | pub struct GetOrCreateOpenShardsResponse { type GetOrCreateOpenShardsSuccess (line 37) | pub struct GetOrCreateOpenShardsSuccess { type GetOrCreateOpenShardsFailure (line 49) | pub struct GetOrCreateOpenShardsFailure { type AdviseResetShardsRequest (line 61) | pub struct AdviseResetShardsRequest { type AdviseResetShardsResponse (line 69) | pub struct AdviseResetShardsResponse { type GetOrCreateOpenShardsFailureReason (line 79) | pub enum GetOrCreateOpenShardsFailureReason { method as_str_name (line 90) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 105) | pub fn from_str_name(value: &str) -> ::core::option::Option { type ControlPlaneService (line 129) | pub trait ControlPlaneService: std::fmt::Debug + Send + Sync + 'static { method create_index (line 131) | async fn create_index( method update_index (line 136) | async fn update_index( method delete_index (line 143) | async fn delete_index( method add_source (line 148) | async fn add_source( method update_source (line 153) | async fn update_source( method toggle_source (line 158) | async fn toggle_source( method delete_source (line 163) | async fn delete_source( method get_or_create_open_shards (line 169) | async fn get_or_create_open_shards( method advise_reset_shards (line 174) | async fn advise_reset_shards( method prune_shards (line 179) | async fn prune_shards( method create_index (line 291) | async fn create_index( method update_index (line 299) | async fn update_index( method delete_index (line 307) | async fn delete_index( method add_source (line 313) | async fn add_source( method update_source (line 319) | async fn update_source( method toggle_source (line 325) | async fn toggle_source( method delete_source (line 331) | async fn delete_source( method get_or_create_open_shards (line 337) | async fn get_or_create_open_shards( method advise_reset_shards (line 343) | async fn advise_reset_shards( method prune_shards (line 349) | async fn prune_shards( method create_index (line 365) | async fn create_index( method update_index (line 373) | async fn update_index( method delete_index (line 381) | async fn delete_index( method add_source (line 389) | async fn add_source( method update_source (line 397) | async fn update_source( method toggle_source (line 405) | async fn toggle_source( method delete_source (line 413) | async fn delete_source( method get_or_create_open_shards (line 421) | async fn get_or_create_open_shards( method advise_reset_shards (line 429) | async fn advise_reset_shards( method prune_shards (line 435) | async fn prune_shards( method create_index (line 674) | async fn create_index( method update_index (line 682) | async fn update_index( method delete_index (line 690) | async fn delete_index( method add_source (line 696) | async fn add_source( method update_source (line 702) | async fn update_source( method toggle_source (line 708) | async fn toggle_source( method delete_source (line 714) | async fn delete_source( method get_or_create_open_shards (line 720) | async fn get_or_create_open_shards( method advise_reset_shards (line 726) | async fn advise_reset_shards( method prune_shards (line 732) | async fn prune_shards( method create_index (line 1678) | async fn create_index( method update_index (line 1686) | async fn update_index( method delete_index (line 1694) | async fn delete_index( method add_source (line 1700) | async fn add_source( method update_source (line 1706) | async fn update_source( method toggle_source (line 1712) | async fn toggle_source( method delete_source (line 1718) | async fn delete_source( method get_or_create_open_shards (line 1724) | async fn get_or_create_open_shards( method advise_reset_shards (line 1730) | async fn advise_reset_shards( method prune_shards (line 1736) | async fn prune_shards( method create_index (line 1777) | async fn create_index( method update_index (line 1793) | async fn update_index( method delete_index (line 1809) | async fn delete_index( method add_source (line 1823) | async fn add_source( method update_source (line 1837) | async fn update_source( method toggle_source (line 1851) | async fn toggle_source( method delete_source (line 1865) | async fn delete_source( method get_or_create_open_shards (line 1879) | async fn get_or_create_open_shards( method advise_reset_shards (line 1893) | async fn advise_reset_shards( method prune_shards (line 1907) | async fn prune_shards( type ControlPlaneServiceClient (line 185) | pub struct ControlPlaneServiceClient { method new (line 191) | pub fn new(instance: T) -> Self method as_grpc_service (line 205) | pub fn as_grpc_service( method from_channel (line 220) | pub fn from_channel( method from_balance_channel (line 245) | pub fn from_balance_channel( method from_mailbox (line 267) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 274) | pub fn tower() -> ControlPlaneServiceTowerLayerStack { method from_mock (line 278) | pub fn from_mock(mock: MockControlPlaneService) -> Self { method mocked (line 285) | pub fn mocked() -> Self { type InnerControlPlaneServiceClient (line 189) | struct InnerControlPlaneServiceClient(std::sync::Arc; method poll_ready (line 453) | fn poll_ready( method call (line 459) | fn call(&mut self, request: super::metastore::CreateIndexRequest) -> S... type Response (line 467) | type Response = super::metastore::IndexMetadataResponse; type Error (line 468) | type Error = crate::control_plane::ControlPlaneError; type Future (line 469) | type Future = BoxFuture; method poll_ready (line 470) | fn poll_ready( method call (line 476) | fn call(&mut self, request: super::metastore::UpdateIndexRequest) -> S... type Response (line 484) | type Response = super::metastore::EmptyResponse; type Error (line 485) | type Error = crate::control_plane::ControlPlaneError; type Future (line 486) | type Future = BoxFuture; method poll_ready (line 487) | fn poll_ready( method call (line 493) | fn call(&mut self, request: super::metastore::DeleteIndexRequest) -> S... type Response (line 501) | type Response = super::metastore::EmptyResponse; type Error (line 502) | type Error = crate::control_plane::ControlPlaneError; type Future (line 503) | type Future = BoxFuture; method poll_ready (line 504) | fn poll_ready( method call (line 510) | fn call(&mut self, request: super::metastore::AddSourceRequest) -> Sel... type Response (line 518) | type Response = super::metastore::EmptyResponse; type Error (line 519) | type Error = crate::control_plane::ControlPlaneError; type Future (line 520) | type Future = BoxFuture; method poll_ready (line 521) | fn poll_ready( method call (line 527) | fn call(&mut self, request: super::metastore::UpdateSourceRequest) -> ... type Response (line 535) | type Response = super::metastore::EmptyResponse; type Error (line 536) | type Error = crate::control_plane::ControlPlaneError; type Future (line 537) | type Future = BoxFuture; method poll_ready (line 538) | fn poll_ready( method call (line 544) | fn call(&mut self, request: super::metastore::ToggleSourceRequest) -> ... type Response (line 552) | type Response = super::metastore::EmptyResponse; type Error (line 553) | type Error = crate::control_plane::ControlPlaneError; type Future (line 554) | type Future = BoxFuture; method poll_ready (line 555) | fn poll_ready( method call (line 561) | fn call(&mut self, request: super::metastore::DeleteSourceRequest) -> ... type Response (line 568) | type Response = GetOrCreateOpenShardsResponse; type Error (line 569) | type Error = crate::control_plane::ControlPlaneError; type Future (line 570) | type Future = BoxFuture; method poll_ready (line 571) | fn poll_ready( method call (line 577) | fn call(&mut self, request: GetOrCreateOpenShardsRequest) -> Self::Fut... type Response (line 584) | type Response = AdviseResetShardsResponse; type Error (line 585) | type Error = crate::control_plane::ControlPlaneError; type Future (line 586) | type Future = BoxFuture; method poll_ready (line 587) | fn poll_ready( method call (line 593) | fn call(&mut self, request: AdviseResetShardsRequest) -> Self::Future { type Response (line 601) | type Response = super::metastore::EmptyResponse; type Error (line 602) | type Error = crate::control_plane::ControlPlaneError; type Future (line 603) | type Future = BoxFuture; method poll_ready (line 604) | fn poll_ready( method call (line 610) | fn call(&mut self, request: super::metastore::PruneShardsRequest) -> S... type MockControlPlaneServiceWrapper (line 360) | pub struct MockControlPlaneServiceWrapper { type BoxFuture (line 445) | pub type BoxFuture = std::pin::Pin< type ControlPlaneServiceTowerServiceStack (line 618) | struct ControlPlaneServiceTowerServiceStack { type CreateIndexLayer (line 739) | type CreateIndexLayer = quickwit_common::tower::BoxLayer< type UpdateIndexLayer (line 749) | type UpdateIndexLayer = quickwit_common::tower::BoxLayer< type DeleteIndexLayer (line 759) | type DeleteIndexLayer = quickwit_common::tower::BoxLayer< type AddSourceLayer (line 769) | type AddSourceLayer = quickwit_common::tower::BoxLayer< type UpdateSourceLayer (line 779) | type UpdateSourceLayer = quickwit_common::tower::BoxLayer< type ToggleSourceLayer (line 789) | type ToggleSourceLayer = quickwit_common::tower::BoxLayer< type DeleteSourceLayer (line 799) | type DeleteSourceLayer = quickwit_common::tower::BoxLayer< type GetOrCreateOpenShardsLayer (line 809) | type GetOrCreateOpenShardsLayer = quickwit_common::tower::BoxLayer< type AdviseResetShardsLayer (line 819) | type AdviseResetShardsLayer = quickwit_common::tower::BoxLayer< type PruneShardsLayer (line 829) | type PruneShardsLayer = quickwit_common::tower::BoxLayer< type ControlPlaneServiceTowerLayerStack (line 840) | pub struct ControlPlaneServiceTowerLayerStack { method stack_layer (line 853) | pub fn stack_layer(mut self, layer: L) -> Self method stack_create_index_layer (line 1146) | pub fn stack_create_index_layer(mut self, layer: L) -> Self method stack_update_index_layer (line 1167) | pub fn stack_update_index_layer(mut self, layer: L) -> Self method stack_delete_index_layer (line 1188) | pub fn stack_delete_index_layer(mut self, layer: L) -> Self method stack_add_source_layer (line 1209) | pub fn stack_add_source_layer(mut self, layer: L) -> Self method stack_update_source_layer (line 1230) | pub fn stack_update_source_layer(mut self, layer: L) -> Self method stack_toggle_source_layer (line 1251) | pub fn stack_toggle_source_layer(mut self, layer: L) -> Self method stack_delete_source_layer (line 1272) | pub fn stack_delete_source_layer(mut self, layer: L) -> Self method stack_get_or_create_open_shards_layer (line 1293) | pub fn stack_get_or_create_open_shards_layer(mut self, layer: L) ->... method stack_advise_reset_shards_layer (line 1315) | pub fn stack_advise_reset_shards_layer(mut self, layer: L) -> Self method stack_prune_shards_layer (line 1335) | pub fn stack_prune_shards_layer(mut self, layer: L) -> Self method build (line 1356) | pub fn build(self, instance: T) -> ControlPlaneServiceClient method build_from_channel (line 1363) | pub fn build_from_channel( method build_from_balance_channel (line 1379) | pub fn build_from_balance_channel( method build_from_mailbox (line 1393) | pub fn build_from_mailbox( method build_from_mock (line 1407) | pub fn build_from_mock( method build_from_inner_client (line 1415) | fn build_from_inner_client( type MailboxAdapter (line 1516) | struct MailboxAdapter { type Target (line 1524) | type Target = quickwit_actors::Mailbox; function deref (line 1525) | fn deref(&self) -> &Self::Target { type ControlPlaneServiceMailbox (line 1530) | pub struct ControlPlaneServiceMailbox { function new (line 1534) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 1543) | fn clone(&self) -> Self { type Response (line 1561) | type Response = T; type Error (line 1562) | type Error = crate::control_plane::ControlPlaneError; type Future (line 1563) | type Future = BoxFuture; function poll_ready (line 1564) | fn poll_ready( function call (line 1573) | fn call(&mut self, message: M) -> Self::Future { type ControlPlaneServiceGrpcClientAdapter (line 1744) | pub struct ControlPlaneServiceGrpcClientAdapter { function new (line 1752) | pub fn new( type ControlPlaneServiceGrpcServerAdapter (line 1923) | pub struct ControlPlaneServiceGrpcServerAdapter { method new (line 1927) | pub fn new(instance: T) -> Self method create_index (line 1939) | async fn create_index( method update_index (line 1950) | async fn update_index( method delete_index (line 1964) | async fn delete_index( method add_source (line 1975) | async fn add_source( method update_source (line 1986) | async fn update_source( method toggle_source (line 1997) | async fn toggle_source( method delete_source (line 2008) | async fn delete_source( method get_or_create_open_shards (line 2019) | async fn get_or_create_open_shards( method advise_reset_shards (line 2030) | async fn advise_reset_shards( method prune_shards (line 2041) | async fn prune_shards( type ControlPlaneServiceGrpcClient (line 2065) | pub struct ControlPlaneServiceGrpcClient { function connect (line 2070) | pub async fn connect(dst: D) -> Result function new (line 2086) | pub fn new(inner: T) -> Self { function with_origin (line 2090) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 2094) | pub fn with_interceptor( function send_compressed (line 2120) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 2126) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2134) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2142) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function create_index (line 2147) | pub async fn create_index( function update_index (line 2177) | pub async fn update_index( function delete_index (line 2207) | pub async fn delete_index( function add_source (line 2237) | pub async fn add_source( function update_source (line 2267) | pub async fn update_source( function toggle_source (line 2299) | pub async fn toggle_source( function delete_source (line 2331) | pub async fn delete_source( function get_or_create_open_shards (line 2364) | pub async fn get_or_create_open_shards( function advise_reset_shards (line 2394) | pub async fn advise_reset_shards( function prune_shards (line 2424) | pub async fn prune_shards( type ControlPlaneServiceGrpc (line 2467) | pub trait ControlPlaneServiceGrpc: std::marker::Send + std::marker::Sync... method create_index (line 2469) | async fn create_index( method update_index (line 2477) | async fn update_index( method delete_index (line 2485) | async fn delete_index( method add_source (line 2493) | async fn add_source( method update_source (line 2501) | async fn update_source( method toggle_source (line 2509) | async fn toggle_source( method delete_source (line 2517) | async fn delete_source( method get_or_create_open_shards (line 2526) | async fn get_or_create_open_shards( method advise_reset_shards (line 2534) | async fn advise_reset_shards( method prune_shards (line 2542) | async fn prune_shards( type ControlPlaneServiceGrpcServer (line 2551) | pub struct ControlPlaneServiceGrpcServer { function new (line 2559) | pub fn new(inner: T) -> Self { function from_arc (line 2562) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 2571) | pub fn with_interceptor( function accept_compressed (line 2582) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 2588) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2596) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2604) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 2616) | type Response = http::Response; type Error (line 2617) | type Error = std::convert::Infallible; type Future (line 2618) | type Future = BoxFuture; function poll_ready (line 2619) | fn poll_ready( function call (line 2625) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 3163) | fn clone(&self) -> Self { constant SERVICE_NAME (line 3175) | pub const SERVICE_NAME: &str = "quickwit.control_plane.ControlPlaneServi... constant NAME (line 3177) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.developer.rs type GetDebugInfoRequest (line 4) | pub struct GetDebugInfoRequest { type GetDebugInfoResponse (line 11) | pub struct GetDebugInfoResponse { method rpc_name (line 21) | fn rpc_name() -> &'static str { type DeveloperService (line 27) | pub trait DeveloperService: std::fmt::Debug + Send + Sync + 'static { method get_debug_info (line 28) | async fn get_debug_info( method get_debug_info (line 140) | async fn get_debug_info( method get_debug_info (line 156) | async fn get_debug_info( method get_debug_info (line 196) | async fn get_debug_info( method get_debug_info (line 423) | async fn get_debug_info( method get_debug_info (line 464) | async fn get_debug_info( type DeveloperServiceClient (line 34) | pub struct DeveloperServiceClient { method new (line 40) | pub fn new(instance: T) -> Self method as_grpc_service (line 54) | pub fn as_grpc_service( method from_channel (line 69) | pub fn from_channel( method from_balance_channel (line 94) | pub fn from_balance_channel( method from_mailbox (line 116) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 123) | pub fn tower() -> DeveloperServiceTowerLayerStack { method from_mock (line 127) | pub fn from_mock(mock: MockDeveloperService) -> Self { method mocked (line 134) | pub fn mocked() -> Self { type InnerDeveloperServiceClient (line 38) | struct InnerDeveloperServiceClient(std::sync::Arc); type Response (line 168) | type Response = GetDebugInfoResponse; type Error (line 169) | type Error = crate::developer::DeveloperError; type Future (line 170) | type Future = BoxFuture; method poll_ready (line 171) | fn poll_ready( method call (line 177) | fn call(&mut self, request: GetDebugInfoRequest) -> Self::Future { type MockDeveloperServiceWrapper (line 151) | pub struct MockDeveloperServiceWrapper { type BoxFuture (line 164) | pub type BoxFuture = std::pin::Pin< type DeveloperServiceTowerServiceStack (line 185) | struct DeveloperServiceTowerServiceStack { type GetDebugInfoLayer (line 203) | type GetDebugInfoLayer = quickwit_common::tower::BoxLayer< type DeveloperServiceTowerLayerStack (line 214) | pub struct DeveloperServiceTowerLayerStack { method stack_layer (line 218) | pub fn stack_layer(mut self, layer: L) -> Self method stack_get_debug_info_layer (line 250) | pub fn stack_get_debug_info_layer(mut self, layer: L) -> Self method build (line 269) | pub fn build(self, instance: T) -> DeveloperServiceClient method build_from_channel (line 276) | pub fn build_from_channel( method build_from_balance_channel (line 292) | pub fn build_from_balance_channel( method build_from_mailbox (line 306) | pub fn build_from_mailbox( method build_from_mock (line 320) | pub fn build_from_mock(self, mock: MockDeveloperService) -> DeveloperS... method build_from_inner_client (line 325) | fn build_from_inner_client( type MailboxAdapter (line 345) | struct MailboxAdapter { type Target (line 353) | type Target = quickwit_actors::Mailbox; function deref (line 354) | fn deref(&self) -> &Self::Target { type DeveloperServiceMailbox (line 359) | pub struct DeveloperServiceMailbox { function new (line 363) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 372) | fn clone(&self) -> Self { type Response (line 390) | type Response = T; type Error (line 391) | type Error = crate::developer::DeveloperError; type Future (line 392) | type Future = BoxFuture; function poll_ready (line 393) | fn poll_ready( function call (line 402) | fn call(&mut self, message: M) -> Self::Future { type DeveloperServiceGrpcClientAdapter (line 431) | pub struct DeveloperServiceGrpcClientAdapter { function new (line 439) | pub fn new( type DeveloperServiceGrpcServerAdapter (line 480) | pub struct DeveloperServiceGrpcServerAdapter { method new (line 484) | pub fn new(instance: T) -> Self method get_debug_info (line 496) | async fn get_debug_info( type DeveloperServiceGrpcClient (line 520) | pub struct DeveloperServiceGrpcClient { function connect (line 525) | pub async fn connect(dst: D) -> Result function new (line 541) | pub fn new(inner: T) -> Self { function with_origin (line 545) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 549) | pub fn with_interceptor( function send_compressed (line 573) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 579) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 587) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 595) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function get_debug_info (line 599) | pub async fn get_debug_info( type DeveloperServiceGrpc (line 642) | pub trait DeveloperServiceGrpc: std::marker::Send + std::marker::Sync + ... method get_debug_info (line 643) | async fn get_debug_info( type DeveloperServiceGrpcServer (line 652) | pub struct DeveloperServiceGrpcServer { function new (line 660) | pub fn new(inner: T) -> Self { function from_arc (line 663) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 672) | pub fn with_interceptor( function accept_compressed (line 683) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 689) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 697) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 705) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 717) | type Response = http::Response; type Error (line 718) | type Error = std::convert::Infallible; type Future (line 719) | type Future = BoxFuture; function poll_ready (line 720) | fn poll_ready( function call (line 726) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 797) | fn clone(&self) -> Self { constant SERVICE_NAME (line 809) | pub const SERVICE_NAME: &str = "quickwit.developer.DeveloperService"; constant NAME (line 811) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.indexing.rs type ApplyIndexingPlanRequest (line 4) | pub struct ApplyIndexingPlanRequest { type IndexingTask (line 10) | pub struct IndexingTask { type ApplyIndexingPlanResponse (line 30) | pub struct ApplyIndexingPlanResponse {} type IndexingService (line 37) | pub trait IndexingService: std::fmt::Debug + Send + Sync + 'static { method apply_indexing_plan (line 39) | async fn apply_indexing_plan( method apply_indexing_plan (line 151) | async fn apply_indexing_plan( method apply_indexing_plan (line 167) | async fn apply_indexing_plan( method apply_indexing_plan (line 207) | async fn apply_indexing_plan( method apply_indexing_plan (line 435) | async fn apply_indexing_plan( method apply_indexing_plan (line 476) | async fn apply_indexing_plan( type IndexingServiceClient (line 45) | pub struct IndexingServiceClient { method new (line 51) | pub fn new(instance: T) -> Self method as_grpc_service (line 65) | pub fn as_grpc_service( method from_channel (line 80) | pub fn from_channel( method from_balance_channel (line 105) | pub fn from_balance_channel( method from_mailbox (line 127) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 134) | pub fn tower() -> IndexingServiceTowerLayerStack { method from_mock (line 138) | pub fn from_mock(mock: MockIndexingService) -> Self { method mocked (line 145) | pub fn mocked() -> Self { type InnerIndexingServiceClient (line 49) | struct InnerIndexingServiceClient(std::sync::Arc); type Response (line 179) | type Response = ApplyIndexingPlanResponse; type Error (line 180) | type Error = crate::indexing::IndexingError; type Future (line 181) | type Future = BoxFuture; method poll_ready (line 182) | fn poll_ready( method call (line 188) | fn call(&mut self, request: ApplyIndexingPlanRequest) -> Self::Future { type MockIndexingServiceWrapper (line 162) | pub struct MockIndexingServiceWrapper { type BoxFuture (line 175) | pub type BoxFuture = std::pin::Pin< type IndexingServiceTowerServiceStack (line 196) | struct IndexingServiceTowerServiceStack { type ApplyIndexingPlanLayer (line 214) | type ApplyIndexingPlanLayer = quickwit_common::tower::BoxLayer< type IndexingServiceTowerLayerStack (line 225) | pub struct IndexingServiceTowerLayerStack { method stack_layer (line 229) | pub fn stack_layer(mut self, layer: L) -> Self method stack_apply_indexing_plan_layer (line 261) | pub fn stack_apply_indexing_plan_layer(mut self, layer: L) -> Self method build (line 281) | pub fn build(self, instance: T) -> IndexingServiceClient method build_from_channel (line 288) | pub fn build_from_channel( method build_from_balance_channel (line 304) | pub fn build_from_balance_channel( method build_from_mailbox (line 318) | pub fn build_from_mailbox( method build_from_mock (line 332) | pub fn build_from_mock(self, mock: MockIndexingService) -> IndexingSer... method build_from_inner_client (line 337) | fn build_from_inner_client( type MailboxAdapter (line 357) | struct MailboxAdapter { type Target (line 365) | type Target = quickwit_actors::Mailbox; function deref (line 366) | fn deref(&self) -> &Self::Target { type IndexingServiceMailbox (line 371) | pub struct IndexingServiceMailbox { function new (line 375) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 384) | fn clone(&self) -> Self { type Response (line 402) | type Response = T; type Error (line 403) | type Error = crate::indexing::IndexingError; type Future (line 404) | type Future = BoxFuture; function poll_ready (line 405) | fn poll_ready( function call (line 414) | fn call(&mut self, message: M) -> Self::Future { type IndexingServiceGrpcClientAdapter (line 443) | pub struct IndexingServiceGrpcClientAdapter { function new (line 451) | pub fn new( type IndexingServiceGrpcServerAdapter (line 492) | pub struct IndexingServiceGrpcServerAdapter { method new (line 496) | pub fn new(instance: T) -> Self method apply_indexing_plan (line 508) | async fn apply_indexing_plan( type IndexingServiceGrpcClient (line 532) | pub struct IndexingServiceGrpcClient { function connect (line 537) | pub async fn connect(dst: D) -> Result function new (line 553) | pub fn new(inner: T) -> Self { function with_origin (line 557) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 561) | pub fn with_interceptor( function send_compressed (line 585) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 591) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 599) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 607) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function apply_indexing_plan (line 612) | pub async fn apply_indexing_plan( type IndexingServiceGrpc (line 655) | pub trait IndexingServiceGrpc: std::marker::Send + std::marker::Sync + '... method apply_indexing_plan (line 657) | async fn apply_indexing_plan( type IndexingServiceGrpcServer (line 666) | pub struct IndexingServiceGrpcServer { function new (line 674) | pub fn new(inner: T) -> Self { function from_arc (line 677) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 686) | pub fn with_interceptor( function accept_compressed (line 697) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 703) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 711) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 719) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 730) | type Response = http::Response; type Error (line 731) | type Error = std::convert::Infallible; type Future (line 732) | type Future = BoxFuture; function poll_ready (line 733) | fn poll_ready( function call (line 739) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 813) | fn clone(&self) -> Self { constant SERVICE_NAME (line 825) | pub const SERVICE_NAME: &str = "quickwit.indexing.IndexingService"; constant NAME (line 827) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.ingest.ingester.rs type RetainShardsForSource (line 4) | pub struct RetainShardsForSource { type RetainShardsRequest (line 14) | pub struct RetainShardsRequest { type RetainShardsResponse (line 20) | pub struct RetainShardsResponse {} type PersistRequest (line 23) | pub struct PersistRequest { type PersistSubrequest (line 33) | pub struct PersistSubrequest { type PersistResponse (line 45) | pub struct PersistResponse { type RoutingUpdate (line 57) | pub struct RoutingUpdate { type SourceShardUpdate (line 67) | pub struct SourceShardUpdate { type PersistSuccess (line 77) | pub struct PersistSuccess { type PersistFailure (line 95) | pub struct PersistFailure { type SynReplicationMessage (line 107) | pub struct SynReplicationMessage { type Message (line 116) | pub enum Message { type AckReplicationMessage (line 127) | pub struct AckReplicationMessage { type Message (line 136) | pub enum Message { type OpenReplicationStreamRequest (line 147) | pub struct OpenReplicationStreamRequest { type OpenReplicationStreamResponse (line 158) | pub struct OpenReplicationStreamResponse { type InitReplicaRequest (line 165) | pub struct InitReplicaRequest { type InitReplicaResponse (line 173) | pub struct InitReplicaResponse { type ReplicateRequest (line 179) | pub struct ReplicateRequest { type ReplicateSubrequest (line 194) | pub struct ReplicateSubrequest { type ReplicateResponse (line 210) | pub struct ReplicateResponse { type ReplicateSuccess (line 223) | pub struct ReplicateSuccess { type ReplicateFailure (line 237) | pub struct ReplicateFailure { type TruncateShardsRequest (line 251) | pub struct TruncateShardsRequest { type TruncateShardsSubrequest (line 259) | pub struct TruncateShardsSubrequest { type TruncateShardsResponse (line 275) | pub struct TruncateShardsResponse {} type OpenFetchStreamRequest (line 278) | pub struct OpenFetchStreamRequest { type FetchMessage (line 292) | pub struct FetchMessage { type Message (line 301) | pub enum Message { type FetchPayload (line 310) | pub struct FetchPayload { type FetchEof (line 326) | pub struct FetchEof { type InitShardsRequest (line 338) | pub struct InitShardsRequest { type InitShardSubrequest (line 344) | pub struct InitShardSubrequest { type InitShardsResponse (line 356) | pub struct InitShardsResponse { type InitShardSuccess (line 364) | pub struct InitShardSuccess { type InitShardFailure (line 372) | pub struct InitShardFailure { type CloseShardsRequest (line 385) | pub struct CloseShardsRequest { type CloseShardsResponse (line 391) | pub struct CloseShardsResponse { type DecommissionRequest (line 397) | pub struct DecommissionRequest {} type DecommissionResponse (line 400) | pub struct DecommissionResponse {} type OpenObservationStreamRequest (line 403) | pub struct OpenObservationStreamRequest {} type ObservationMessage (line 406) | pub struct ObservationMessage { type PersistFailureReason (line 416) | pub enum PersistFailureReason { method as_str_name (line 428) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 438) | pub fn from_str_name(value: &str) -> ::core::option::Option { type ReplicateFailureReason (line 453) | pub enum ReplicateFailureReason { method as_str_name (line 464) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 473) | pub fn from_str_name(value: &str) -> ::core::option::Option { type IngesterStatus (line 487) | pub enum IngesterStatus { method as_str_name (line 510) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 522) | pub fn from_str_name(value: &str) -> ::core::option::Option { method rpc_name (line 541) | fn rpc_name() -> &'static str { method rpc_name (line 546) | fn rpc_name() -> &'static str { method rpc_name (line 551) | fn rpc_name() -> &'static str { method rpc_name (line 556) | fn rpc_name() -> &'static str { method rpc_name (line 561) | fn rpc_name() -> &'static str { method rpc_name (line 566) | fn rpc_name() -> &'static str { method rpc_name (line 571) | fn rpc_name() -> &'static str { method rpc_name (line 576) | fn rpc_name() -> &'static str { method rpc_name (line 581) | fn rpc_name() -> &'static str { type IngesterServiceStream (line 585) | pub type IngesterServiceStream = quickwit_common::ServiceStream< type IngesterService (line 590) | pub trait IngesterService: std::fmt::Debug + Send + Sync + 'static { method persist (line 592) | async fn persist( method open_replication_stream (line 597) | async fn open_replication_stream( method open_fetch_stream (line 603) | async fn open_fetch_stream( method open_observation_stream (line 608) | async fn open_observation_stream( method init_shards (line 613) | async fn init_shards( method retain_shards (line 619) | async fn retain_shards( method truncate_shards (line 624) | async fn truncate_shards( method close_shards (line 629) | async fn close_shards( method decommission (line 634) | async fn decommission( method persist (line 746) | async fn persist( method open_replication_stream (line 752) | async fn open_replication_stream( method open_fetch_stream (line 758) | async fn open_fetch_stream( method open_observation_stream (line 764) | async fn open_observation_stream( method init_shards (line 770) | async fn init_shards( method retain_shards (line 776) | async fn retain_shards( method truncate_shards (line 782) | async fn truncate_shards( method close_shards (line 788) | async fn close_shards( method decommission (line 794) | async fn decommission( method persist (line 810) | async fn persist( method open_replication_stream (line 816) | async fn open_replication_stream( method open_fetch_stream (line 824) | async fn open_fetch_stream( method open_observation_stream (line 830) | async fn open_observation_stream( method init_shards (line 838) | async fn init_shards( method retain_shards (line 844) | async fn retain_shards( method truncate_shards (line 850) | async fn truncate_shards( method close_shards (line 856) | async fn close_shards( method decommission (line 862) | async fn decommission( method persist (line 1074) | async fn persist( method open_replication_stream (line 1080) | async fn open_replication_stream( method open_fetch_stream (line 1086) | async fn open_fetch_stream( method open_observation_stream (line 1092) | async fn open_observation_stream( method init_shards (line 1098) | async fn init_shards( method retain_shards (line 1104) | async fn retain_shards( method truncate_shards (line 1110) | async fn truncate_shards( method close_shards (line 1116) | async fn close_shards( method decommission (line 1122) | async fn decommission( method persist (line 1943) | async fn persist( method open_replication_stream (line 1949) | async fn open_replication_stream( method open_fetch_stream (line 1955) | async fn open_fetch_stream( method open_observation_stream (line 1961) | async fn open_observation_stream( method init_shards (line 1967) | async fn init_shards( method retain_shards (line 1973) | async fn retain_shards( method truncate_shards (line 1979) | async fn truncate_shards( method close_shards (line 1985) | async fn close_shards( method decommission (line 1991) | async fn decommission( method persist (line 2032) | async fn persist( method open_replication_stream (line 2046) | async fn open_replication_stream( method open_fetch_stream (line 2068) | async fn open_fetch_stream( method open_observation_stream (line 2090) | async fn open_observation_stream( method init_shards (line 2112) | async fn init_shards( method retain_shards (line 2126) | async fn retain_shards( method truncate_shards (line 2140) | async fn truncate_shards( method close_shards (line 2154) | async fn close_shards( method decommission (line 2168) | async fn decommission( type IngesterServiceClient (line 640) | pub struct IngesterServiceClient { method new (line 646) | pub fn new(instance: T) -> Self method as_grpc_service (line 660) | pub fn as_grpc_service( method from_channel (line 675) | pub fn from_channel( method from_balance_channel (line 700) | pub fn from_balance_channel( method from_mailbox (line 722) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 729) | pub fn tower() -> IngesterServiceTowerLayerStack { method from_mock (line 733) | pub fn from_mock(mock: MockIngesterService) -> Self { method mocked (line 740) | pub fn mocked() -> Self { type InnerIngesterServiceClient (line 644) | struct InnerIngesterServiceClient(std::sync::Arc); type Response (line 874) | type Response = PersistResponse; type Error (line 875) | type Error = crate::ingest::IngestV2Error; type Future (line 876) | type Future = BoxFuture; method poll_ready (line 877) | fn poll_ready( method call (line 883) | fn call(&mut self, request: PersistRequest) -> Self::Future { type Response (line 891) | type Response = IngesterServiceStream; type Error (line 892) | type Error = crate::ingest::IngestV2Error; type Future (line 893) | type Future = BoxFuture; method poll_ready (line 894) | fn poll_ready( method call (line 900) | fn call( type Response (line 910) | type Response = IngesterServiceStream; type Error (line 911) | type Error = crate::ingest::IngestV2Error; type Future (line 912) | type Future = BoxFuture; method poll_ready (line 913) | fn poll_ready( method call (line 919) | fn call(&mut self, request: OpenFetchStreamRequest) -> Self::Future { type Response (line 926) | type Response = IngesterServiceStream; type Error (line 927) | type Error = crate::ingest::IngestV2Error; type Future (line 928) | type Future = BoxFuture; method poll_ready (line 929) | fn poll_ready( method call (line 935) | fn call(&mut self, request: OpenObservationStreamRequest) -> Self::Fut... type Response (line 942) | type Response = InitShardsResponse; type Error (line 943) | type Error = crate::ingest::IngestV2Error; type Future (line 944) | type Future = BoxFuture; method poll_ready (line 945) | fn poll_ready( method call (line 951) | fn call(&mut self, request: InitShardsRequest) -> Self::Future { type Response (line 958) | type Response = RetainShardsResponse; type Error (line 959) | type Error = crate::ingest::IngestV2Error; type Future (line 960) | type Future = BoxFuture; method poll_ready (line 961) | fn poll_ready( method call (line 967) | fn call(&mut self, request: RetainShardsRequest) -> Self::Future { type Response (line 974) | type Response = TruncateShardsResponse; type Error (line 975) | type Error = crate::ingest::IngestV2Error; type Future (line 976) | type Future = BoxFuture; method poll_ready (line 977) | fn poll_ready( method call (line 983) | fn call(&mut self, request: TruncateShardsRequest) -> Self::Future { type Response (line 990) | type Response = CloseShardsResponse; type Error (line 991) | type Error = crate::ingest::IngestV2Error; type Future (line 992) | type Future = BoxFuture; method poll_ready (line 993) | fn poll_ready( method call (line 999) | fn call(&mut self, request: CloseShardsRequest) -> Self::Future { type Response (line 1006) | type Response = DecommissionResponse; type Error (line 1007) | type Error = crate::ingest::IngestV2Error; type Future (line 1008) | type Future = BoxFuture; method poll_ready (line 1009) | fn poll_ready( method call (line 1015) | fn call(&mut self, request: DecommissionRequest) -> Self::Future { type MockIngesterServiceWrapper (line 805) | pub struct MockIngesterServiceWrapper { type BoxFuture (line 870) | pub type BoxFuture = std::pin::Pin< type IngesterServiceTowerServiceStack (line 1023) | struct IngesterServiceTowerServiceStack { type PersistLayer (line 1129) | type PersistLayer = quickwit_common::tower::BoxLayer< type OpenReplicationStreamLayer (line 1139) | type OpenReplicationStreamLayer = quickwit_common::tower::BoxLayer< type OpenFetchStreamLayer (line 1149) | type OpenFetchStreamLayer = quickwit_common::tower::BoxLayer< type OpenObservationStreamLayer (line 1159) | type OpenObservationStreamLayer = quickwit_common::tower::BoxLayer< type InitShardsLayer (line 1169) | type InitShardsLayer = quickwit_common::tower::BoxLayer< type RetainShardsLayer (line 1179) | type RetainShardsLayer = quickwit_common::tower::BoxLayer< type TruncateShardsLayer (line 1189) | type TruncateShardsLayer = quickwit_common::tower::BoxLayer< type CloseShardsLayer (line 1199) | type CloseShardsLayer = quickwit_common::tower::BoxLayer< type DecommissionLayer (line 1209) | type DecommissionLayer = quickwit_common::tower::BoxLayer< type IngesterServiceTowerLayerStack (line 1220) | pub struct IngesterServiceTowerLayerStack { method stack_layer (line 1232) | pub fn stack_layer(mut self, layer: L) -> Self method stack_persist_layer (line 1483) | pub fn stack_persist_layer(mut self, layer: L) -> Self method stack_open_replication_stream_layer (line 1502) | pub fn stack_open_replication_stream_layer(mut self, layer: L) -> Self method stack_open_fetch_stream_layer (line 1524) | pub fn stack_open_fetch_stream_layer(mut self, layer: L) -> Self method stack_open_observation_stream_layer (line 1543) | pub fn stack_open_observation_stream_layer(mut self, layer: L) -> Self method stack_init_shards_layer (line 1565) | pub fn stack_init_shards_layer(mut self, layer: L) -> Self method stack_retain_shards_layer (line 1584) | pub fn stack_retain_shards_layer(mut self, layer: L) -> Self method stack_truncate_shards_layer (line 1603) | pub fn stack_truncate_shards_layer(mut self, layer: L) -> Self method stack_close_shards_layer (line 1622) | pub fn stack_close_shards_layer(mut self, layer: L) -> Self method stack_decommission_layer (line 1641) | pub fn stack_decommission_layer(mut self, layer: L) -> Self method build (line 1660) | pub fn build(self, instance: T) -> IngesterServiceClient method build_from_channel (line 1667) | pub fn build_from_channel( method build_from_balance_channel (line 1683) | pub fn build_from_balance_channel( method build_from_mailbox (line 1697) | pub fn build_from_mailbox( method build_from_mock (line 1711) | pub fn build_from_mock(self, mock: MockIngesterService) -> IngesterSer... method build_from_inner_client (line 1716) | fn build_from_inner_client( type MailboxAdapter (line 1808) | struct MailboxAdapter { type Target (line 1816) | type Target = quickwit_actors::Mailbox; function deref (line 1817) | fn deref(&self) -> &Self::Target { type IngesterServiceMailbox (line 1822) | pub struct IngesterServiceMailbox { function new (line 1826) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 1835) | fn clone(&self) -> Self { type Response (line 1853) | type Response = T; type Error (line 1854) | type Error = crate::ingest::IngestV2Error; type Future (line 1855) | type Future = BoxFuture; function poll_ready (line 1856) | fn poll_ready( function call (line 1865) | fn call(&mut self, message: M) -> Self::Future { type IngesterServiceGrpcClientAdapter (line 1999) | pub struct IngesterServiceGrpcClientAdapter { function new (line 2007) | pub fn new( type IngesterServiceGrpcServerAdapter (line 2184) | pub struct IngesterServiceGrpcServerAdapter { method new (line 2188) | pub fn new(instance: T) -> Self method persist (line 2200) | async fn persist( type OpenReplicationStreamStream (line 2211) | type OpenReplicationStreamStream = quickwit_common::ServiceStream< method open_replication_stream (line 2214) | async fn open_replication_stream( type OpenFetchStreamStream (line 2230) | type OpenFetchStreamStream = quickwit_common::ServiceStream< method open_fetch_stream (line 2233) | async fn open_fetch_stream( type OpenObservationStreamStream (line 2246) | type OpenObservationStreamStream = quickwit_common::ServiceStream< method open_observation_stream (line 2249) | async fn open_observation_stream( method init_shards (line 2262) | async fn init_shards( method retain_shards (line 2273) | async fn retain_shards( method truncate_shards (line 2284) | async fn truncate_shards( method close_shards (line 2295) | async fn close_shards( method decommission (line 2306) | async fn decommission( type IngesterServiceGrpcClient (line 2330) | pub struct IngesterServiceGrpcClient { function connect (line 2335) | pub async fn connect(dst: D) -> Result function new (line 2351) | pub fn new(inner: T) -> Self { function with_origin (line 2355) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 2359) | pub fn with_interceptor( function send_compressed (line 2383) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 2389) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2397) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2405) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function persist (line 2410) | pub async fn persist( function open_replication_stream (line 2440) | pub async fn open_replication_stream( function open_fetch_stream (line 2473) | pub async fn open_fetch_stream( function open_observation_stream (line 2503) | pub async fn open_observation_stream( function init_shards (line 2533) | pub async fn init_shards( function retain_shards (line 2564) | pub async fn retain_shards( function truncate_shards (line 2594) | pub async fn truncate_shards( function close_shards (line 2624) | pub async fn close_shards( function decommission (line 2654) | pub async fn decommission( type IngesterServiceGrpc (line 2697) | pub trait IngesterServiceGrpc: std::marker::Send + std::marker::Sync + '... method persist (line 2699) | async fn persist( method open_replication_stream (line 2710) | async fn open_replication_stream( method open_fetch_stream (line 2725) | async fn open_fetch_stream( method open_observation_stream (line 2739) | async fn open_observation_stream( method init_shards (line 2747) | async fn init_shards( method retain_shards (line 2756) | async fn retain_shards( method truncate_shards (line 2764) | async fn truncate_shards( method close_shards (line 2772) | async fn close_shards( method decommission (line 2780) | async fn decommission( type IngesterServiceGrpcServer (line 2789) | pub struct IngesterServiceGrpcServer { function new (line 2797) | pub fn new(inner: T) -> Self { function from_arc (line 2800) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 2809) | pub fn with_interceptor( function accept_compressed (line 2820) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 2826) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 2834) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 2842) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 2853) | type Response = http::Response; type Error (line 2854) | type Error = std::convert::Infallible; type Future (line 2855) | type Future = BoxFuture; function poll_ready (line 2856) | fn poll_ready( function call (line 2862) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 3316) | fn clone(&self) -> Self { constant SERVICE_NAME (line 3328) | pub const SERVICE_NAME: &str = "quickwit.ingest.ingester.IngesterService"; constant NAME (line 3330) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.ingest.router.rs type IngestRequestV2 (line 4) | pub struct IngestRequestV2 { type IngestSubrequest (line 13) | pub struct IngestSubrequest { type IngestResponseV2 (line 28) | pub struct IngestResponseV2 { type IngestSuccess (line 36) | pub struct IngestSuccess { type IngestFailure (line 55) | pub struct IngestFailure { type IngestFailureReason (line 69) | pub enum IngestFailureReason { method as_str_name (line 87) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 103) | pub fn from_str_name(value: &str) -> ::core::option::Option { method rpc_name (line 128) | fn rpc_name() -> &'static str { type IngestRouterService (line 134) | pub trait IngestRouterService: std::fmt::Debug + Send + Sync + 'static { method ingest (line 137) | async fn ingest( method ingest (line 249) | async fn ingest( method ingest (line 265) | async fn ingest( method ingest (line 305) | async fn ingest( method ingest (line 534) | async fn ingest( method ingest (line 575) | async fn ingest( type IngestRouterServiceClient (line 143) | pub struct IngestRouterServiceClient { method new (line 149) | pub fn new(instance: T) -> Self method as_grpc_service (line 163) | pub fn as_grpc_service( method from_channel (line 178) | pub fn from_channel( method from_balance_channel (line 203) | pub fn from_balance_channel( method from_mailbox (line 225) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 232) | pub fn tower() -> IngestRouterServiceTowerLayerStack { method from_mock (line 236) | pub fn from_mock(mock: MockIngestRouterService) -> Self { method mocked (line 243) | pub fn mocked() -> Self { type InnerIngestRouterServiceClient (line 147) | struct InnerIngestRouterServiceClient(std::sync::Arc; method poll_ready (line 280) | fn poll_ready( method call (line 286) | fn call(&mut self, request: IngestRequestV2) -> Self::Future { type MockIngestRouterServiceWrapper (line 260) | pub struct MockIngestRouterServiceWrapper { type BoxFuture (line 273) | pub type BoxFuture = std::pin::Pin< type IngestRouterServiceTowerServiceStack (line 294) | struct IngestRouterServiceTowerServiceStack { type IngestLayer (line 312) | type IngestLayer = quickwit_common::tower::BoxLayer< type IngestRouterServiceTowerLayerStack (line 323) | pub struct IngestRouterServiceTowerLayerStack { method stack_layer (line 327) | pub fn stack_layer(mut self, layer: L) -> Self method stack_ingest_layer (line 358) | pub fn stack_ingest_layer(mut self, layer: L) -> Self method build (line 377) | pub fn build(self, instance: T) -> IngestRouterServiceClient method build_from_channel (line 384) | pub fn build_from_channel( method build_from_balance_channel (line 400) | pub fn build_from_balance_channel( method build_from_mailbox (line 414) | pub fn build_from_mailbox( method build_from_mock (line 428) | pub fn build_from_mock( method build_from_inner_client (line 436) | fn build_from_inner_client( type MailboxAdapter (line 456) | struct MailboxAdapter { type Target (line 464) | type Target = quickwit_actors::Mailbox; function deref (line 465) | fn deref(&self) -> &Self::Target { type IngestRouterServiceMailbox (line 470) | pub struct IngestRouterServiceMailbox { function new (line 474) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 483) | fn clone(&self) -> Self { type Response (line 501) | type Response = T; type Error (line 502) | type Error = crate::ingest::IngestV2Error; type Future (line 503) | type Future = BoxFuture; function poll_ready (line 504) | fn poll_ready( function call (line 513) | fn call(&mut self, message: M) -> Self::Future { type IngestRouterServiceGrpcClientAdapter (line 542) | pub struct IngestRouterServiceGrpcClientAdapter { function new (line 550) | pub fn new( type IngestRouterServiceGrpcServerAdapter (line 591) | pub struct IngestRouterServiceGrpcServerAdapter { method new (line 595) | pub fn new(instance: T) -> Self method ingest (line 607) | async fn ingest( type IngestRouterServiceGrpcClient (line 631) | pub struct IngestRouterServiceGrpcClient { function connect (line 636) | pub async fn connect(dst: D) -> Result function new (line 652) | pub fn new(inner: T) -> Self { function with_origin (line 656) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 660) | pub fn with_interceptor( function send_compressed (line 686) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 692) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 700) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 708) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function ingest (line 714) | pub async fn ingest( type IngestRouterServiceGrpc (line 757) | pub trait IngestRouterServiceGrpc: std::marker::Send + std::marker::Sync... method ingest (line 760) | async fn ingest( type IngestRouterServiceGrpcServer (line 769) | pub struct IngestRouterServiceGrpcServer { function new (line 777) | pub fn new(inner: T) -> Self { function from_arc (line 780) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 789) | pub fn with_interceptor( function accept_compressed (line 800) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 806) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 814) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 822) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 834) | type Response = http::Response; type Error (line 835) | type Error = std::convert::Infallible; type Future (line 836) | type Future = BoxFuture; function poll_ready (line 837) | fn poll_ready( function call (line 843) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 914) | fn clone(&self) -> Self { constant SERVICE_NAME (line 926) | pub const SERVICE_NAME: &str = "quickwit.ingest.router.IngestRouterServi... constant NAME (line 928) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.ingest.rs type ShardPKey (line 5) | pub struct ShardPKey { type DocBatchV2 (line 15) | pub struct DocBatchV2 { type MRecordBatch (line 25) | pub struct MRecordBatch { type Shard (line 35) | pub struct Shard { type ShardIds (line 74) | pub struct ShardIds { type ShardIdPositions (line 84) | pub struct ShardIdPositions { type ShardIdPosition (line 94) | pub struct ShardIdPosition { type ParseFailure (line 102) | pub struct ParseFailure { type CommitTypeV2 (line 114) | pub enum CommitTypeV2 { method as_str_name (line 125) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 134) | pub fn from_str_name(value: &str) -> ::core::option::Option { type ShardState (line 148) | pub enum ShardState { method as_str_name (line 163) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 172) | pub fn from_str_name(value: &str) -> ::core::option::Option { type ParseFailureReason (line 186) | pub enum ParseFailureReason { method as_str_name (line 196) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 204) | pub fn from_str_name(value: &str) -> ::core::option::Option { FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.metastore.rs type EmptyResponse (line 4) | pub struct EmptyResponse {} type CreateIndexRequest (line 7) | pub struct CreateIndexRequest { type CreateIndexResponse (line 15) | pub struct CreateIndexResponse { type UpdateIndexRequest (line 23) | pub struct UpdateIndexRequest { type ListIndexesMetadataRequest (line 41) | pub struct ListIndexesMetadataRequest { type ListIndexesMetadataResponse (line 50) | pub struct ListIndexesMetadataResponse { type DeleteIndexRequest (line 63) | pub struct DeleteIndexRequest { type IndexMetadataRequest (line 73) | pub struct IndexMetadataRequest { type IndexMetadataResponse (line 81) | pub struct IndexMetadataResponse { type IndexesMetadataRequest (line 87) | pub struct IndexesMetadataRequest { type IndexMetadataSubrequest (line 93) | pub struct IndexMetadataSubrequest { type IndexesMetadataResponse (line 101) | pub struct IndexesMetadataResponse { type IndexMetadataFailure (line 111) | pub struct IndexMetadataFailure { type ListIndexStatsRequest (line 121) | pub struct ListIndexStatsRequest { type ListIndexStatsResponse (line 130) | pub struct ListIndexStatsResponse { type IndexStats (line 137) | pub struct IndexStats { type SplitStats (line 149) | pub struct SplitStats { type ListSplitsRequest (line 157) | pub struct ListSplitsRequest { type ListSplitsResponse (line 166) | pub struct ListSplitsResponse { type StageSplitsRequest (line 173) | pub struct StageSplitsRequest { type PublishSplitsRequest (line 181) | pub struct PublishSplitsRequest { type MarkSplitsForDeletionRequest (line 197) | pub struct MarkSplitsForDeletionRequest { type DeleteSplitsRequest (line 205) | pub struct DeleteSplitsRequest { type AddSourceRequest (line 213) | pub struct AddSourceRequest { type UpdateSourceRequest (line 221) | pub struct UpdateSourceRequest { type ToggleSourceRequest (line 229) | pub struct ToggleSourceRequest { type DeleteSourceRequest (line 239) | pub struct DeleteSourceRequest { type ResetSourceCheckpointRequest (line 247) | pub struct ResetSourceCheckpointRequest { type DeleteTask (line 255) | pub struct DeleteTask { type DeleteQuery (line 265) | pub struct DeleteQuery { type UpdateSplitsDeleteOpstampRequest (line 286) | pub struct UpdateSplitsDeleteOpstampRequest { type UpdateSplitsDeleteOpstampResponse (line 296) | pub struct UpdateSplitsDeleteOpstampResponse {} type LastDeleteOpstampRequest (line 299) | pub struct LastDeleteOpstampRequest { type LastDeleteOpstampResponse (line 305) | pub struct LastDeleteOpstampResponse { type ListStaleSplitsRequest (line 311) | pub struct ListStaleSplitsRequest { type ListDeleteTasksRequest (line 321) | pub struct ListDeleteTasksRequest { type ListDeleteTasksResponse (line 329) | pub struct ListDeleteTasksResponse { type OpenShardsRequest (line 335) | pub struct OpenShardsRequest { type OpenShardSubrequest (line 341) | pub struct OpenShardSubrequest { type OpenShardsResponse (line 361) | pub struct OpenShardsResponse { type OpenShardSubresponse (line 367) | pub struct OpenShardSubresponse { type AcquireShardsRequest (line 375) | pub struct AcquireShardsRequest { type AcquireShardsResponse (line 387) | pub struct AcquireShardsResponse { type DeleteShardsRequest (line 394) | pub struct DeleteShardsRequest { type DeleteShardsResponse (line 407) | pub struct DeleteShardsResponse { type PruneShardsRequest (line 422) | pub struct PruneShardsRequest { type ListShardsRequest (line 439) | pub struct ListShardsRequest { type ListShardsSubrequest (line 445) | pub struct ListShardsSubrequest { type ListShardsResponse (line 455) | pub struct ListShardsResponse { type ListShardsSubresponse (line 461) | pub struct ListShardsSubresponse { type CreateIndexTemplateRequest (line 471) | pub struct CreateIndexTemplateRequest { type GetIndexTemplateRequest (line 479) | pub struct GetIndexTemplateRequest { type GetIndexTemplateResponse (line 485) | pub struct GetIndexTemplateResponse { type FindIndexTemplateMatchesRequest (line 491) | pub struct FindIndexTemplateMatchesRequest { type FindIndexTemplateMatchesResponse (line 497) | pub struct FindIndexTemplateMatchesResponse { type IndexTemplateMatch (line 503) | pub struct IndexTemplateMatch { type ListIndexTemplatesRequest (line 513) | pub struct ListIndexTemplatesRequest {} type ListIndexTemplatesResponse (line 516) | pub struct ListIndexTemplatesResponse { type DeleteIndexTemplatesRequest (line 522) | pub struct DeleteIndexTemplatesRequest { type GetClusterIdentityRequest (line 528) | pub struct GetClusterIdentityRequest {} type GetClusterIdentityResponse (line 531) | pub struct GetClusterIdentityResponse { type SourceType (line 539) | pub enum SourceType { method as_str_name (line 563) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 581) | pub fn from_str_name(value: &str) -> ::core::option::Option { type IndexMetadataFailureReason (line 604) | pub enum IndexMetadataFailureReason { method as_str_name (line 614) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 622) | pub fn from_str_name(value: &str) -> ::core::option::Option { method rpc_name (line 637) | fn rpc_name() -> &'static str { method rpc_name (line 642) | fn rpc_name() -> &'static str { method rpc_name (line 647) | fn rpc_name() -> &'static str { method rpc_name (line 652) | fn rpc_name() -> &'static str { method rpc_name (line 657) | fn rpc_name() -> &'static str { method rpc_name (line 662) | fn rpc_name() -> &'static str { method rpc_name (line 667) | fn rpc_name() -> &'static str { method rpc_name (line 672) | fn rpc_name() -> &'static str { method rpc_name (line 677) | fn rpc_name() -> &'static str { method rpc_name (line 682) | fn rpc_name() -> &'static str { method rpc_name (line 687) | fn rpc_name() -> &'static str { method rpc_name (line 692) | fn rpc_name() -> &'static str { method rpc_name (line 697) | fn rpc_name() -> &'static str { method rpc_name (line 702) | fn rpc_name() -> &'static str { method rpc_name (line 707) | fn rpc_name() -> &'static str { method rpc_name (line 712) | fn rpc_name() -> &'static str { method rpc_name (line 717) | fn rpc_name() -> &'static str { method rpc_name (line 722) | fn rpc_name() -> &'static str { method rpc_name (line 727) | fn rpc_name() -> &'static str { method rpc_name (line 732) | fn rpc_name() -> &'static str { method rpc_name (line 737) | fn rpc_name() -> &'static str { method rpc_name (line 742) | fn rpc_name() -> &'static str { method rpc_name (line 747) | fn rpc_name() -> &'static str { method rpc_name (line 752) | fn rpc_name() -> &'static str { method rpc_name (line 757) | fn rpc_name() -> &'static str { method rpc_name (line 762) | fn rpc_name() -> &'static str { method rpc_name (line 767) | fn rpc_name() -> &'static str { method rpc_name (line 772) | fn rpc_name() -> &'static str { method rpc_name (line 777) | fn rpc_name() -> &'static str { method rpc_name (line 782) | fn rpc_name() -> &'static str { method rpc_name (line 787) | fn rpc_name() -> &'static str { method rpc_name (line 792) | fn rpc_name() -> &'static str { method rpc_name (line 797) | fn rpc_name() -> &'static str { type MetastoreServiceStream (line 801) | pub type MetastoreServiceStream = quickwit_common::ServiceStream< type MetastoreService (line 806) | pub trait MetastoreService: std::fmt::Debug + Send + Sync + 'static { method create_index (line 811) | async fn create_index( method update_index (line 816) | async fn update_index( method index_metadata (line 821) | async fn index_metadata( method indexes_metadata (line 826) | async fn indexes_metadata( method list_indexes_metadata (line 831) | async fn list_indexes_metadata( method delete_index (line 836) | async fn delete_index( method list_index_stats (line 841) | async fn list_index_stats( method list_splits (line 846) | async fn list_splits( method stage_splits (line 851) | async fn stage_splits( method publish_splits (line 856) | async fn publish_splits( method mark_splits_for_deletion (line 861) | async fn mark_splits_for_deletion( method delete_splits (line 866) | async fn delete_splits( method add_source (line 871) | async fn add_source( method update_source (line 876) | async fn update_source( method toggle_source (line 881) | async fn toggle_source( method delete_source (line 886) | async fn delete_source( method reset_source_checkpoint (line 891) | async fn reset_source_checkpoint( method last_delete_opstamp (line 896) | async fn last_delete_opstamp( method create_delete_task (line 901) | async fn create_delete_task( method update_splits_delete_opstamp (line 906) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 911) | async fn list_delete_tasks( method list_stale_splits (line 916) | async fn list_stale_splits( method open_shards (line 926) | async fn open_shards( method acquire_shards (line 939) | async fn acquire_shards( method delete_shards (line 945) | async fn delete_shards( method prune_shards (line 950) | async fn prune_shards( method list_shards (line 954) | async fn list_shards( method create_index_template (line 959) | async fn create_index_template( method get_index_template (line 964) | async fn get_index_template( method find_index_template_matches (line 969) | async fn find_index_template_matches( method list_index_templates (line 974) | async fn list_index_templates( method delete_index_templates (line 979) | async fn delete_index_templates( method get_cluster_identity (line 984) | async fn get_cluster_identity( method check_connectivity (line 988) | async fn check_connectivity(&self) -> anyhow::Result<()>; method endpoints (line 989) | fn endpoints(&self) -> Vec; method create_index (line 1098) | async fn create_index( method update_index (line 1104) | async fn update_index( method index_metadata (line 1110) | async fn index_metadata( method indexes_metadata (line 1116) | async fn indexes_metadata( method list_indexes_metadata (line 1122) | async fn list_indexes_metadata( method delete_index (line 1128) | async fn delete_index( method list_index_stats (line 1134) | async fn list_index_stats( method list_splits (line 1140) | async fn list_splits( method stage_splits (line 1146) | async fn stage_splits( method publish_splits (line 1152) | async fn publish_splits( method mark_splits_for_deletion (line 1158) | async fn mark_splits_for_deletion( method delete_splits (line 1164) | async fn delete_splits( method add_source (line 1170) | async fn add_source( method update_source (line 1176) | async fn update_source( method toggle_source (line 1182) | async fn toggle_source( method delete_source (line 1188) | async fn delete_source( method reset_source_checkpoint (line 1194) | async fn reset_source_checkpoint( method last_delete_opstamp (line 1200) | async fn last_delete_opstamp( method create_delete_task (line 1206) | async fn create_delete_task( method update_splits_delete_opstamp (line 1212) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 1218) | async fn list_delete_tasks( method list_stale_splits (line 1224) | async fn list_stale_splits( method open_shards (line 1230) | async fn open_shards( method acquire_shards (line 1236) | async fn acquire_shards( method delete_shards (line 1242) | async fn delete_shards( method prune_shards (line 1248) | async fn prune_shards( method list_shards (line 1254) | async fn list_shards( method create_index_template (line 1260) | async fn create_index_template( method get_index_template (line 1266) | async fn get_index_template( method find_index_template_matches (line 1272) | async fn find_index_template_matches( method list_index_templates (line 1278) | async fn list_index_templates( method delete_index_templates (line 1284) | async fn delete_index_templates( method get_cluster_identity (line 1290) | async fn get_cluster_identity( method check_connectivity (line 1296) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 1299) | fn endpoints(&self) -> Vec { method create_index (line 1312) | async fn create_index( method update_index (line 1318) | async fn update_index( method index_metadata (line 1324) | async fn index_metadata( method indexes_metadata (line 1330) | async fn indexes_metadata( method list_indexes_metadata (line 1336) | async fn list_indexes_metadata( method delete_index (line 1342) | async fn delete_index( method list_index_stats (line 1348) | async fn list_index_stats( method list_splits (line 1354) | async fn list_splits( method stage_splits (line 1362) | async fn stage_splits( method publish_splits (line 1368) | async fn publish_splits( method mark_splits_for_deletion (line 1374) | async fn mark_splits_for_deletion( method delete_splits (line 1380) | async fn delete_splits( method add_source (line 1386) | async fn add_source( method update_source (line 1392) | async fn update_source( method toggle_source (line 1398) | async fn toggle_source( method delete_source (line 1404) | async fn delete_source( method reset_source_checkpoint (line 1410) | async fn reset_source_checkpoint( method last_delete_opstamp (line 1416) | async fn last_delete_opstamp( method create_delete_task (line 1422) | async fn create_delete_task( method update_splits_delete_opstamp (line 1428) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 1436) | async fn list_delete_tasks( method list_stale_splits (line 1442) | async fn list_stale_splits( method open_shards (line 1448) | async fn open_shards( method acquire_shards (line 1454) | async fn acquire_shards( method delete_shards (line 1460) | async fn delete_shards( method prune_shards (line 1466) | async fn prune_shards( method list_shards (line 1472) | async fn list_shards( method create_index_template (line 1478) | async fn create_index_template( method get_index_template (line 1484) | async fn get_index_template( method find_index_template_matches (line 1490) | async fn find_index_template_matches( method list_index_templates (line 1496) | async fn list_index_templates( method delete_index_templates (line 1502) | async fn delete_index_templates( method get_cluster_identity (line 1508) | async fn get_cluster_identity( method check_connectivity (line 1514) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 1517) | fn endpoints(&self) -> Vec { method create_index (line 2226) | async fn create_index( method update_index (line 2232) | async fn update_index( method index_metadata (line 2238) | async fn index_metadata( method indexes_metadata (line 2244) | async fn indexes_metadata( method list_indexes_metadata (line 2250) | async fn list_indexes_metadata( method delete_index (line 2256) | async fn delete_index( method list_index_stats (line 2262) | async fn list_index_stats( method list_splits (line 2268) | async fn list_splits( method stage_splits (line 2274) | async fn stage_splits( method publish_splits (line 2280) | async fn publish_splits( method mark_splits_for_deletion (line 2286) | async fn mark_splits_for_deletion( method delete_splits (line 2292) | async fn delete_splits( method add_source (line 2298) | async fn add_source( method update_source (line 2304) | async fn update_source( method toggle_source (line 2310) | async fn toggle_source( method delete_source (line 2316) | async fn delete_source( method reset_source_checkpoint (line 2322) | async fn reset_source_checkpoint( method last_delete_opstamp (line 2328) | async fn last_delete_opstamp( method create_delete_task (line 2334) | async fn create_delete_task( method update_splits_delete_opstamp (line 2340) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 2346) | async fn list_delete_tasks( method list_stale_splits (line 2352) | async fn list_stale_splits( method open_shards (line 2358) | async fn open_shards( method acquire_shards (line 2364) | async fn acquire_shards( method delete_shards (line 2370) | async fn delete_shards( method prune_shards (line 2376) | async fn prune_shards( method list_shards (line 2382) | async fn list_shards( method create_index_template (line 2388) | async fn create_index_template( method get_index_template (line 2394) | async fn get_index_template( method find_index_template_matches (line 2400) | async fn find_index_template_matches( method list_index_templates (line 2406) | async fn list_index_templates( method delete_index_templates (line 2412) | async fn delete_index_templates( method get_cluster_identity (line 2418) | async fn get_cluster_identity( method check_connectivity (line 2424) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 2427) | fn endpoints(&self) -> Vec { method create_index (line 5027) | async fn create_index( method update_index (line 5033) | async fn update_index( method index_metadata (line 5039) | async fn index_metadata( method indexes_metadata (line 5045) | async fn indexes_metadata( method list_indexes_metadata (line 5051) | async fn list_indexes_metadata( method delete_index (line 5057) | async fn delete_index( method list_index_stats (line 5063) | async fn list_index_stats( method list_splits (line 5069) | async fn list_splits( method stage_splits (line 5075) | async fn stage_splits( method publish_splits (line 5081) | async fn publish_splits( method mark_splits_for_deletion (line 5087) | async fn mark_splits_for_deletion( method delete_splits (line 5093) | async fn delete_splits( method add_source (line 5099) | async fn add_source( method update_source (line 5105) | async fn update_source( method toggle_source (line 5111) | async fn toggle_source( method delete_source (line 5117) | async fn delete_source( method reset_source_checkpoint (line 5123) | async fn reset_source_checkpoint( method last_delete_opstamp (line 5129) | async fn last_delete_opstamp( method create_delete_task (line 5135) | async fn create_delete_task( method update_splits_delete_opstamp (line 5141) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 5147) | async fn list_delete_tasks( method list_stale_splits (line 5153) | async fn list_stale_splits( method open_shards (line 5159) | async fn open_shards( method acquire_shards (line 5165) | async fn acquire_shards( method delete_shards (line 5171) | async fn delete_shards( method prune_shards (line 5177) | async fn prune_shards( method list_shards (line 5183) | async fn list_shards( method create_index_template (line 5189) | async fn create_index_template( method get_index_template (line 5195) | async fn get_index_template( method find_index_template_matches (line 5201) | async fn find_index_template_matches( method list_index_templates (line 5207) | async fn list_index_templates( method delete_index_templates (line 5213) | async fn delete_index_templates( method get_cluster_identity (line 5219) | async fn get_cluster_identity( method check_connectivity (line 5225) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 5231) | fn endpoints(&self) -> Vec { method create_index (line 5272) | async fn create_index( method update_index (line 5286) | async fn update_index( method index_metadata (line 5300) | async fn index_metadata( method indexes_metadata (line 5314) | async fn indexes_metadata( method list_indexes_metadata (line 5328) | async fn list_indexes_metadata( method delete_index (line 5342) | async fn delete_index( method list_index_stats (line 5356) | async fn list_index_stats( method list_splits (line 5370) | async fn list_splits( method stage_splits (line 5392) | async fn stage_splits( method publish_splits (line 5406) | async fn publish_splits( method mark_splits_for_deletion (line 5420) | async fn mark_splits_for_deletion( method delete_splits (line 5434) | async fn delete_splits( method add_source (line 5448) | async fn add_source( method update_source (line 5462) | async fn update_source( method toggle_source (line 5476) | async fn toggle_source( method delete_source (line 5490) | async fn delete_source( method reset_source_checkpoint (line 5504) | async fn reset_source_checkpoint( method last_delete_opstamp (line 5518) | async fn last_delete_opstamp( method create_delete_task (line 5532) | async fn create_delete_task( method update_splits_delete_opstamp (line 5546) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 5560) | async fn list_delete_tasks( method list_stale_splits (line 5574) | async fn list_stale_splits( method open_shards (line 5588) | async fn open_shards( method acquire_shards (line 5602) | async fn acquire_shards( method delete_shards (line 5616) | async fn delete_shards( method prune_shards (line 5630) | async fn prune_shards( method list_shards (line 5644) | async fn list_shards( method create_index_template (line 5658) | async fn create_index_template( method get_index_template (line 5672) | async fn get_index_template( method find_index_template_matches (line 5686) | async fn find_index_template_matches( method list_index_templates (line 5700) | async fn list_index_templates( method delete_index_templates (line 5714) | async fn delete_index_templates( method get_cluster_identity (line 5728) | async fn get_cluster_identity( method check_connectivity (line 5742) | async fn check_connectivity(&self) -> anyhow::Result<()> { method endpoints (line 5748) | fn endpoints(&self) -> Vec { type MetastoreServiceClient (line 992) | pub struct MetastoreServiceClient { method new (line 998) | pub fn new(instance: T) -> Self method as_grpc_service (line 1012) | pub fn as_grpc_service( method from_channel (line 1027) | pub fn from_channel( method from_balance_channel (line 1052) | pub fn from_balance_channel( method from_mailbox (line 1074) | pub fn from_mailbox(mailbox: quickwit_actors::Mailbox) -> Self method tower (line 1081) | pub fn tower() -> MetastoreServiceTowerLayerStack { method from_mock (line 1085) | pub fn from_mock(mock: MockMetastoreService) -> Self { method mocked (line 1092) | pub fn mocked() -> Self { type InnerMetastoreServiceClient (line 996) | struct InnerMetastoreServiceClient(std::sync::Arc); type Response (line 1526) | type Response = CreateIndexResponse; type Error (line 1527) | type Error = crate::metastore::MetastoreError; type Future (line 1528) | type Future = BoxFuture; method poll_ready (line 1529) | fn poll_ready( method call (line 1535) | fn call(&mut self, request: CreateIndexRequest) -> Self::Future { type Response (line 1542) | type Response = IndexMetadataResponse; type Error (line 1543) | type Error = crate::metastore::MetastoreError; type Future (line 1544) | type Future = BoxFuture; method poll_ready (line 1545) | fn poll_ready( method call (line 1551) | fn call(&mut self, request: UpdateIndexRequest) -> Self::Future { type Response (line 1558) | type Response = IndexMetadataResponse; type Error (line 1559) | type Error = crate::metastore::MetastoreError; type Future (line 1560) | type Future = BoxFuture; method poll_ready (line 1561) | fn poll_ready( method call (line 1567) | fn call(&mut self, request: IndexMetadataRequest) -> Self::Future { type Response (line 1574) | type Response = IndexesMetadataResponse; type Error (line 1575) | type Error = crate::metastore::MetastoreError; type Future (line 1576) | type Future = BoxFuture; method poll_ready (line 1577) | fn poll_ready( method call (line 1583) | fn call(&mut self, request: IndexesMetadataRequest) -> Self::Future { type Response (line 1590) | type Response = ListIndexesMetadataResponse; type Error (line 1591) | type Error = crate::metastore::MetastoreError; type Future (line 1592) | type Future = BoxFuture; method poll_ready (line 1593) | fn poll_ready( method call (line 1599) | fn call(&mut self, request: ListIndexesMetadataRequest) -> Self::Future { type Response (line 1606) | type Response = EmptyResponse; type Error (line 1607) | type Error = crate::metastore::MetastoreError; type Future (line 1608) | type Future = BoxFuture; method poll_ready (line 1609) | fn poll_ready( method call (line 1615) | fn call(&mut self, request: DeleteIndexRequest) -> Self::Future { type Response (line 1622) | type Response = ListIndexStatsResponse; type Error (line 1623) | type Error = crate::metastore::MetastoreError; type Future (line 1624) | type Future = BoxFuture; method poll_ready (line 1625) | fn poll_ready( method call (line 1631) | fn call(&mut self, request: ListIndexStatsRequest) -> Self::Future { type Response (line 1638) | type Response = MetastoreServiceStream; type Error (line 1639) | type Error = crate::metastore::MetastoreError; type Future (line 1640) | type Future = BoxFuture; method poll_ready (line 1641) | fn poll_ready( method call (line 1647) | fn call(&mut self, request: ListSplitsRequest) -> Self::Future { type Response (line 1654) | type Response = EmptyResponse; type Error (line 1655) | type Error = crate::metastore::MetastoreError; type Future (line 1656) | type Future = BoxFuture; method poll_ready (line 1657) | fn poll_ready( method call (line 1663) | fn call(&mut self, request: StageSplitsRequest) -> Self::Future { type Response (line 1670) | type Response = EmptyResponse; type Error (line 1671) | type Error = crate::metastore::MetastoreError; type Future (line 1672) | type Future = BoxFuture; method poll_ready (line 1673) | fn poll_ready( method call (line 1679) | fn call(&mut self, request: PublishSplitsRequest) -> Self::Future { type Response (line 1686) | type Response = EmptyResponse; type Error (line 1687) | type Error = crate::metastore::MetastoreError; type Future (line 1688) | type Future = BoxFuture; method poll_ready (line 1689) | fn poll_ready( method call (line 1695) | fn call(&mut self, request: MarkSplitsForDeletionRequest) -> Self::Fut... type Response (line 1702) | type Response = EmptyResponse; type Error (line 1703) | type Error = crate::metastore::MetastoreError; type Future (line 1704) | type Future = BoxFuture; method poll_ready (line 1705) | fn poll_ready( method call (line 1711) | fn call(&mut self, request: DeleteSplitsRequest) -> Self::Future { type Response (line 1718) | type Response = EmptyResponse; type Error (line 1719) | type Error = crate::metastore::MetastoreError; type Future (line 1720) | type Future = BoxFuture; method poll_ready (line 1721) | fn poll_ready( method call (line 1727) | fn call(&mut self, request: AddSourceRequest) -> Self::Future { type Response (line 1734) | type Response = EmptyResponse; type Error (line 1735) | type Error = crate::metastore::MetastoreError; type Future (line 1736) | type Future = BoxFuture; method poll_ready (line 1737) | fn poll_ready( method call (line 1743) | fn call(&mut self, request: UpdateSourceRequest) -> Self::Future { type Response (line 1750) | type Response = EmptyResponse; type Error (line 1751) | type Error = crate::metastore::MetastoreError; type Future (line 1752) | type Future = BoxFuture; method poll_ready (line 1753) | fn poll_ready( method call (line 1759) | fn call(&mut self, request: ToggleSourceRequest) -> Self::Future { type Response (line 1766) | type Response = EmptyResponse; type Error (line 1767) | type Error = crate::metastore::MetastoreError; type Future (line 1768) | type Future = BoxFuture; method poll_ready (line 1769) | fn poll_ready( method call (line 1775) | fn call(&mut self, request: DeleteSourceRequest) -> Self::Future { type Response (line 1782) | type Response = EmptyResponse; type Error (line 1783) | type Error = crate::metastore::MetastoreError; type Future (line 1784) | type Future = BoxFuture; method poll_ready (line 1785) | fn poll_ready( method call (line 1791) | fn call(&mut self, request: ResetSourceCheckpointRequest) -> Self::Fut... type Response (line 1798) | type Response = LastDeleteOpstampResponse; type Error (line 1799) | type Error = crate::metastore::MetastoreError; type Future (line 1800) | type Future = BoxFuture; method poll_ready (line 1801) | fn poll_ready( method call (line 1807) | fn call(&mut self, request: LastDeleteOpstampRequest) -> Self::Future { type Response (line 1814) | type Response = DeleteTask; type Error (line 1815) | type Error = crate::metastore::MetastoreError; type Future (line 1816) | type Future = BoxFuture; method poll_ready (line 1817) | fn poll_ready( method call (line 1823) | fn call(&mut self, request: DeleteQuery) -> Self::Future { type Response (line 1830) | type Response = UpdateSplitsDeleteOpstampResponse; type Error (line 1831) | type Error = crate::metastore::MetastoreError; type Future (line 1832) | type Future = BoxFuture; method poll_ready (line 1833) | fn poll_ready( method call (line 1839) | fn call(&mut self, request: UpdateSplitsDeleteOpstampRequest) -> Self:... type Response (line 1846) | type Response = ListDeleteTasksResponse; type Error (line 1847) | type Error = crate::metastore::MetastoreError; type Future (line 1848) | type Future = BoxFuture; method poll_ready (line 1849) | fn poll_ready( method call (line 1855) | fn call(&mut self, request: ListDeleteTasksRequest) -> Self::Future { type Response (line 1862) | type Response = ListSplitsResponse; type Error (line 1863) | type Error = crate::metastore::MetastoreError; type Future (line 1864) | type Future = BoxFuture; method poll_ready (line 1865) | fn poll_ready( method call (line 1871) | fn call(&mut self, request: ListStaleSplitsRequest) -> Self::Future { type Response (line 1878) | type Response = OpenShardsResponse; type Error (line 1879) | type Error = crate::metastore::MetastoreError; type Future (line 1880) | type Future = BoxFuture; method poll_ready (line 1881) | fn poll_ready( method call (line 1887) | fn call(&mut self, request: OpenShardsRequest) -> Self::Future { type Response (line 1894) | type Response = AcquireShardsResponse; type Error (line 1895) | type Error = crate::metastore::MetastoreError; type Future (line 1896) | type Future = BoxFuture; method poll_ready (line 1897) | fn poll_ready( method call (line 1903) | fn call(&mut self, request: AcquireShardsRequest) -> Self::Future { type Response (line 1910) | type Response = DeleteShardsResponse; type Error (line 1911) | type Error = crate::metastore::MetastoreError; type Future (line 1912) | type Future = BoxFuture; method poll_ready (line 1913) | fn poll_ready( method call (line 1919) | fn call(&mut self, request: DeleteShardsRequest) -> Self::Future { type Response (line 1926) | type Response = EmptyResponse; type Error (line 1927) | type Error = crate::metastore::MetastoreError; type Future (line 1928) | type Future = BoxFuture; method poll_ready (line 1929) | fn poll_ready( method call (line 1935) | fn call(&mut self, request: PruneShardsRequest) -> Self::Future { type Response (line 1942) | type Response = ListShardsResponse; type Error (line 1943) | type Error = crate::metastore::MetastoreError; type Future (line 1944) | type Future = BoxFuture; method poll_ready (line 1945) | fn poll_ready( method call (line 1951) | fn call(&mut self, request: ListShardsRequest) -> Self::Future { type Response (line 1958) | type Response = EmptyResponse; type Error (line 1959) | type Error = crate::metastore::MetastoreError; type Future (line 1960) | type Future = BoxFuture; method poll_ready (line 1961) | fn poll_ready( method call (line 1967) | fn call(&mut self, request: CreateIndexTemplateRequest) -> Self::Future { type Response (line 1974) | type Response = GetIndexTemplateResponse; type Error (line 1975) | type Error = crate::metastore::MetastoreError; type Future (line 1976) | type Future = BoxFuture; method poll_ready (line 1977) | fn poll_ready( method call (line 1983) | fn call(&mut self, request: GetIndexTemplateRequest) -> Self::Future { type Response (line 1990) | type Response = FindIndexTemplateMatchesResponse; type Error (line 1991) | type Error = crate::metastore::MetastoreError; type Future (line 1992) | type Future = BoxFuture; method poll_ready (line 1993) | fn poll_ready( method call (line 1999) | fn call(&mut self, request: FindIndexTemplateMatchesRequest) -> Self::... type Response (line 2006) | type Response = ListIndexTemplatesResponse; type Error (line 2007) | type Error = crate::metastore::MetastoreError; type Future (line 2008) | type Future = BoxFuture; method poll_ready (line 2009) | fn poll_ready( method call (line 2015) | fn call(&mut self, request: ListIndexTemplatesRequest) -> Self::Future { type Response (line 2022) | type Response = EmptyResponse; type Error (line 2023) | type Error = crate::metastore::MetastoreError; type Future (line 2024) | type Future = BoxFuture; method poll_ready (line 2025) | fn poll_ready( method call (line 2031) | fn call(&mut self, request: DeleteIndexTemplatesRequest) -> Self::Futu... type Response (line 2038) | type Response = GetClusterIdentityResponse; type Error (line 2039) | type Error = crate::metastore::MetastoreError; type Future (line 2040) | type Future = BoxFuture; method poll_ready (line 2041) | fn poll_ready( method call (line 2047) | fn call(&mut self, request: GetClusterIdentityRequest) -> Self::Future { type MockMetastoreServiceWrapper (line 1307) | pub struct MockMetastoreServiceWrapper { type BoxFuture (line 1522) | pub type BoxFuture = std::pin::Pin< type MetastoreServiceTowerServiceStack (line 2055) | struct MetastoreServiceTowerServiceStack { type CreateIndexLayer (line 2431) | type CreateIndexLayer = quickwit_common::tower::BoxLayer< type UpdateIndexLayer (line 2441) | type UpdateIndexLayer = quickwit_common::tower::BoxLayer< type IndexMetadataLayer (line 2451) | type IndexMetadataLayer = quickwit_common::tower::BoxLayer< type IndexesMetadataLayer (line 2461) | type IndexesMetadataLayer = quickwit_common::tower::BoxLayer< type ListIndexesMetadataLayer (line 2471) | type ListIndexesMetadataLayer = quickwit_common::tower::BoxLayer< type DeleteIndexLayer (line 2481) | type DeleteIndexLayer = quickwit_common::tower::BoxLayer< type ListIndexStatsLayer (line 2491) | type ListIndexStatsLayer = quickwit_common::tower::BoxLayer< type ListSplitsLayer (line 2501) | type ListSplitsLayer = quickwit_common::tower::BoxLayer< type StageSplitsLayer (line 2511) | type StageSplitsLayer = quickwit_common::tower::BoxLayer< type PublishSplitsLayer (line 2521) | type PublishSplitsLayer = quickwit_common::tower::BoxLayer< type MarkSplitsForDeletionLayer (line 2531) | type MarkSplitsForDeletionLayer = quickwit_common::tower::BoxLayer< type DeleteSplitsLayer (line 2541) | type DeleteSplitsLayer = quickwit_common::tower::BoxLayer< type AddSourceLayer (line 2551) | type AddSourceLayer = quickwit_common::tower::BoxLayer< type UpdateSourceLayer (line 2561) | type UpdateSourceLayer = quickwit_common::tower::BoxLayer< type ToggleSourceLayer (line 2571) | type ToggleSourceLayer = quickwit_common::tower::BoxLayer< type DeleteSourceLayer (line 2581) | type DeleteSourceLayer = quickwit_common::tower::BoxLayer< type ResetSourceCheckpointLayer (line 2591) | type ResetSourceCheckpointLayer = quickwit_common::tower::BoxLayer< type LastDeleteOpstampLayer (line 2601) | type LastDeleteOpstampLayer = quickwit_common::tower::BoxLayer< type CreateDeleteTaskLayer (line 2611) | type CreateDeleteTaskLayer = quickwit_common::tower::BoxLayer< type UpdateSplitsDeleteOpstampLayer (line 2621) | type UpdateSplitsDeleteOpstampLayer = quickwit_common::tower::BoxLayer< type ListDeleteTasksLayer (line 2631) | type ListDeleteTasksLayer = quickwit_common::tower::BoxLayer< type ListStaleSplitsLayer (line 2641) | type ListStaleSplitsLayer = quickwit_common::tower::BoxLayer< type OpenShardsLayer (line 2651) | type OpenShardsLayer = quickwit_common::tower::BoxLayer< type AcquireShardsLayer (line 2661) | type AcquireShardsLayer = quickwit_common::tower::BoxLayer< type DeleteShardsLayer (line 2671) | type DeleteShardsLayer = quickwit_common::tower::BoxLayer< type PruneShardsLayer (line 2681) | type PruneShardsLayer = quickwit_common::tower::BoxLayer< type ListShardsLayer (line 2691) | type ListShardsLayer = quickwit_common::tower::BoxLayer< type CreateIndexTemplateLayer (line 2701) | type CreateIndexTemplateLayer = quickwit_common::tower::BoxLayer< type GetIndexTemplateLayer (line 2711) | type GetIndexTemplateLayer = quickwit_common::tower::BoxLayer< type FindIndexTemplateMatchesLayer (line 2721) | type FindIndexTemplateMatchesLayer = quickwit_common::tower::BoxLayer< type ListIndexTemplatesLayer (line 2731) | type ListIndexTemplatesLayer = quickwit_common::tower::BoxLayer< type DeleteIndexTemplatesLayer (line 2741) | type DeleteIndexTemplatesLayer = quickwit_common::tower::BoxLayer< type GetClusterIdentityLayer (line 2751) | type GetClusterIdentityLayer = quickwit_common::tower::BoxLayer< type MetastoreServiceTowerLayerStack (line 2762) | pub struct MetastoreServiceTowerLayerStack { method stack_layer (line 2798) | pub fn stack_layer(mut self, layer: L) -> Self method stack_create_index_layer (line 3712) | pub fn stack_create_index_layer(mut self, layer: L) -> Self method stack_update_index_layer (line 3731) | pub fn stack_update_index_layer(mut self, layer: L) -> Self method stack_index_metadata_layer (line 3750) | pub fn stack_index_metadata_layer(mut self, layer: L) -> Self method stack_indexes_metadata_layer (line 3769) | pub fn stack_indexes_metadata_layer(mut self, layer: L) -> Self method stack_list_indexes_metadata_layer (line 3788) | pub fn stack_list_indexes_metadata_layer(mut self, layer: L) -> Self method stack_delete_index_layer (line 3810) | pub fn stack_delete_index_layer(mut self, layer: L) -> Self method stack_list_index_stats_layer (line 3829) | pub fn stack_list_index_stats_layer(mut self, layer: L) -> Self method stack_list_splits_layer (line 3848) | pub fn stack_list_splits_layer(mut self, layer: L) -> Self method stack_stage_splits_layer (line 3867) | pub fn stack_stage_splits_layer(mut self, layer: L) -> Self method stack_publish_splits_layer (line 3886) | pub fn stack_publish_splits_layer(mut self, layer: L) -> Self method stack_mark_splits_for_deletion_layer (line 3905) | pub fn stack_mark_splits_for_deletion_layer(mut self, layer: L) -> ... method stack_delete_splits_layer (line 3927) | pub fn stack_delete_splits_layer(mut self, layer: L) -> Self method stack_add_source_layer (line 3946) | pub fn stack_add_source_layer(mut self, layer: L) -> Self method stack_update_source_layer (line 3965) | pub fn stack_update_source_layer(mut self, layer: L) -> Self method stack_toggle_source_layer (line 3984) | pub fn stack_toggle_source_layer(mut self, layer: L) -> Self method stack_delete_source_layer (line 4003) | pub fn stack_delete_source_layer(mut self, layer: L) -> Self method stack_reset_source_checkpoint_layer (line 4022) | pub fn stack_reset_source_checkpoint_layer(mut self, layer: L) -> Self method stack_last_delete_opstamp_layer (line 4044) | pub fn stack_last_delete_opstamp_layer(mut self, layer: L) -> Self method stack_create_delete_task_layer (line 4064) | pub fn stack_create_delete_task_layer(mut self, layer: L) -> Self method stack_update_splits_delete_opstamp_layer (line 4084) | pub fn stack_update_splits_delete_opstamp_layer(mut self, layer: L)... method stack_list_delete_tasks_layer (line 4106) | pub fn stack_list_delete_tasks_layer(mut self, layer: L) -> Self method stack_list_stale_splits_layer (line 4125) | pub fn stack_list_stale_splits_layer(mut self, layer: L) -> Self method stack_open_shards_layer (line 4144) | pub fn stack_open_shards_layer(mut self, layer: L) -> Self method stack_acquire_shards_layer (line 4163) | pub fn stack_acquire_shards_layer(mut self, layer: L) -> Self method stack_delete_shards_layer (line 4182) | pub fn stack_delete_shards_layer(mut self, layer: L) -> Self method stack_prune_shards_layer (line 4201) | pub fn stack_prune_shards_layer(mut self, layer: L) -> Self method stack_list_shards_layer (line 4220) | pub fn stack_list_shards_layer(mut self, layer: L) -> Self method stack_create_index_template_layer (line 4239) | pub fn stack_create_index_template_layer(mut self, layer: L) -> Self method stack_get_index_template_layer (line 4261) | pub fn stack_get_index_template_layer(mut self, layer: L) -> Self method stack_find_index_template_matches_layer (line 4281) | pub fn stack_find_index_template_matches_layer(mut self, layer: L) ... method stack_list_index_templates_layer (line 4303) | pub fn stack_list_index_templates_layer(mut self, layer: L) -> Self method stack_delete_index_templates_layer (line 4325) | pub fn stack_delete_index_templates_layer(mut self, layer: L) -> Self method stack_get_cluster_identity_layer (line 4347) | pub fn stack_get_cluster_identity_layer(mut self, layer: L) -> Self method build (line 4369) | pub fn build(self, instance: T) -> MetastoreServiceClient method build_from_channel (line 4376) | pub fn build_from_channel( method build_from_balance_channel (line 4392) | pub fn build_from_balance_channel( method build_from_mailbox (line 4406) | pub fn build_from_mailbox( method build_from_mock (line 4420) | pub fn build_from_mock(self, mock: MockMetastoreService) -> MetastoreS... method build_from_inner_client (line 4425) | fn build_from_inner_client( type MailboxAdapter (line 4733) | struct MailboxAdapter { type Target (line 4741) | type Target = quickwit_actors::Mailbox; function deref (line 4742) | fn deref(&self) -> &Self::Target { type MetastoreServiceMailbox (line 4747) | pub struct MetastoreServiceMailbox { function new (line 4751) | pub fn new(instance: quickwit_actors::Mailbox) -> Self { method clone (line 4760) | fn clone(&self) -> Self { type Response (line 4778) | type Response = T; type Error (line 4779) | type Error = crate::metastore::MetastoreError; type Future (line 4780) | type Future = BoxFuture; function poll_ready (line 4781) | fn poll_ready( function call (line 4790) | fn call(&mut self, message: M) -> Self::Future { type MetastoreServiceGrpcClientAdapter (line 5239) | pub struct MetastoreServiceGrpcClientAdapter { function new (line 5247) | pub fn new( type MetastoreServiceGrpcServerAdapter (line 5759) | pub struct MetastoreServiceGrpcServerAdapter { method new (line 5763) | pub fn new(instance: T) -> Self method create_index (line 5775) | async fn create_index( method update_index (line 5786) | async fn update_index( method index_metadata (line 5797) | async fn index_metadata( method indexes_metadata (line 5808) | async fn indexes_metadata( method list_indexes_metadata (line 5819) | async fn list_indexes_metadata( method delete_index (line 5830) | async fn delete_index( method list_index_stats (line 5841) | async fn list_index_stats( type ListSplitsStream (line 5852) | type ListSplitsStream = quickwit_common::ServiceStream< method list_splits (line 5855) | async fn list_splits( method stage_splits (line 5868) | async fn stage_splits( method publish_splits (line 5879) | async fn publish_splits( method mark_splits_for_deletion (line 5890) | async fn mark_splits_for_deletion( method delete_splits (line 5901) | async fn delete_splits( method add_source (line 5912) | async fn add_source( method update_source (line 5923) | async fn update_source( method toggle_source (line 5934) | async fn toggle_source( method delete_source (line 5945) | async fn delete_source( method reset_source_checkpoint (line 5956) | async fn reset_source_checkpoint( method last_delete_opstamp (line 5967) | async fn last_delete_opstamp( method create_delete_task (line 5978) | async fn create_delete_task( method update_splits_delete_opstamp (line 5989) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 6000) | async fn list_delete_tasks( method list_stale_splits (line 6011) | async fn list_stale_splits( method open_shards (line 6022) | async fn open_shards( method acquire_shards (line 6033) | async fn acquire_shards( method delete_shards (line 6044) | async fn delete_shards( method prune_shards (line 6055) | async fn prune_shards( method list_shards (line 6066) | async fn list_shards( method create_index_template (line 6077) | async fn create_index_template( method get_index_template (line 6088) | async fn get_index_template( method find_index_template_matches (line 6099) | async fn find_index_template_matches( method list_index_templates (line 6110) | async fn list_index_templates( method delete_index_templates (line 6121) | async fn delete_index_templates( method get_cluster_identity (line 6132) | async fn get_cluster_identity( type MetastoreServiceGrpcClient (line 6210) | pub struct MetastoreServiceGrpcClient { function connect (line 6215) | pub async fn connect(dst: D) -> Result function new (line 6231) | pub fn new(inner: T) -> Self { function with_origin (line 6235) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 6239) | pub fn with_interceptor( function send_compressed (line 6263) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 6269) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 6277) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 6285) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function create_index (line 6293) | pub async fn create_index( function update_index (line 6320) | pub async fn update_index( function index_metadata (line 6347) | pub async fn index_metadata( function indexes_metadata (line 6377) | pub async fn indexes_metadata( function list_indexes_metadata (line 6407) | pub async fn list_indexes_metadata( function delete_index (line 6437) | pub async fn delete_index( function list_index_stats (line 6461) | pub async fn list_index_stats( function list_splits (line 6491) | pub async fn list_splits( function stage_splits (line 6518) | pub async fn stage_splits( function publish_splits (line 6542) | pub async fn publish_splits( function mark_splits_for_deletion (line 6569) | pub async fn mark_splits_for_deletion( function delete_splits (line 6596) | pub async fn delete_splits( function add_source (line 6623) | pub async fn add_source( function update_source (line 6647) | pub async fn update_source( function toggle_source (line 6674) | pub async fn toggle_source( function delete_source (line 6701) | pub async fn delete_source( function reset_source_checkpoint (line 6728) | pub async fn reset_source_checkpoint( function last_delete_opstamp (line 6755) | pub async fn last_delete_opstamp( function create_delete_task (line 6785) | pub async fn create_delete_task( function update_splits_delete_opstamp (line 6812) | pub async fn update_splits_delete_opstamp( function list_delete_tasks (line 6842) | pub async fn list_delete_tasks( function list_stale_splits (line 6872) | pub async fn list_stale_splits( function open_shards (line 6907) | pub async fn open_shards( function acquire_shards (line 6942) | pub async fn acquire_shards( function delete_shards (line 6973) | pub async fn delete_shards( function prune_shards (line 7003) | pub async fn prune_shards( function list_shards (line 7026) | pub async fn list_shards( function create_index_template (line 7053) | pub async fn create_index_template( function get_index_template (line 7080) | pub async fn get_index_template( function find_index_template_matches (line 7110) | pub async fn find_index_template_matches( function list_index_templates (line 7140) | pub async fn list_index_templates( function delete_index_templates (line 7170) | pub async fn delete_index_templates( function get_cluster_identity (line 7197) | pub async fn get_cluster_identity( type MetastoreServiceGrpc (line 7240) | pub trait MetastoreServiceGrpc: std::marker::Send + std::marker::Sync + ... method create_index (line 7245) | async fn create_index( method update_index (line 7253) | async fn update_index( method index_metadata (line 7261) | async fn index_metadata( method indexes_metadata (line 7269) | async fn indexes_metadata( method list_indexes_metadata (line 7277) | async fn list_indexes_metadata( method delete_index (line 7285) | async fn delete_index( method list_index_stats (line 7290) | async fn list_index_stats( method list_splits (line 7304) | async fn list_splits( method stage_splits (line 7309) | async fn stage_splits( method publish_splits (line 7314) | async fn publish_splits( method mark_splits_for_deletion (line 7319) | async fn mark_splits_for_deletion( method delete_splits (line 7324) | async fn delete_splits( method add_source (line 7329) | async fn add_source( method update_source (line 7334) | async fn update_source( method toggle_source (line 7339) | async fn toggle_source( method delete_source (line 7344) | async fn delete_source( method reset_source_checkpoint (line 7349) | async fn reset_source_checkpoint( method last_delete_opstamp (line 7354) | async fn last_delete_opstamp( method create_delete_task (line 7362) | async fn create_delete_task( method update_splits_delete_opstamp (line 7367) | async fn update_splits_delete_opstamp( method list_delete_tasks (line 7375) | async fn list_delete_tasks( method list_stale_splits (line 7383) | async fn list_stale_splits( method open_shards (line 7396) | async fn open_shards( method acquire_shards (line 7412) | async fn acquire_shards( method delete_shards (line 7421) | async fn delete_shards( method prune_shards (line 7429) | async fn prune_shards( method list_shards (line 7433) | async fn list_shards( method create_index_template (line 7441) | async fn create_index_template( method get_index_template (line 7446) | async fn get_index_template( method find_index_template_matches (line 7454) | async fn find_index_template_matches( method list_index_templates (line 7462) | async fn list_index_templates( method delete_index_templates (line 7470) | async fn delete_index_templates( method get_cluster_identity (line 7475) | async fn get_cluster_identity( type MetastoreServiceGrpcServer (line 7538) | pub struct MetastoreServiceGrpcServer { function new (line 7546) | pub fn new(inner: T) -> Self { function from_arc (line 7549) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 7558) | pub fn with_interceptor( function accept_compressed (line 7569) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 7575) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 7583) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 7591) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 7603) | type Response = http::Response; type Error (line 7604) | type Error = std::convert::Infallible; type Future (line 7605) | type Future = BoxFuture; function poll_ready (line 7606) | fn poll_ready( function call (line 7612) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 9213) | fn clone(&self) -> Self { constant SERVICE_NAME (line 9225) | pub const SERVICE_NAME: &str = "quickwit.metastore.MetastoreService"; constant NAME (line 9227) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/codegen/quickwit/quickwit.search.rs type ScrollRequest (line 5) | pub struct ScrollRequest { type PutKvRequest (line 14) | pub struct PutKvRequest { type PutKvResponse (line 24) | pub struct PutKvResponse {} type GetKvRequest (line 27) | pub struct GetKvRequest { type GetKvResponse (line 33) | pub struct GetKvResponse { type ReportSplit (line 39) | pub struct ReportSplit { type ReportSplitsRequest (line 49) | pub struct ReportSplitsRequest { type ReportSplitsResponse (line 55) | pub struct ReportSplitsResponse {} type ListFieldsRequest (line 58) | pub struct ListFieldsRequest { type LeafListFieldsRequest (line 80) | pub struct LeafListFieldsRequest { type ListFieldsResponse (line 98) | pub struct ListFieldsResponse { type ListFieldsEntryResponse (line 104) | pub struct ListFieldsEntryResponse { type ListFields (line 133) | pub struct ListFields { type SearchRequest (line 140) | pub struct SearchRequest { type SortField (line 199) | pub struct SortField { type SearchResponse (line 212) | pub struct SearchResponse { type SearchPlanResponse (line 246) | pub struct SearchPlanResponse { type SplitSearchError (line 252) | pub struct SplitSearchError { type LeafSearchRequest (line 266) | pub struct LeafSearchRequest { type ResourceStats (line 286) | pub struct ResourceStats { type LeafRequestRef (line 301) | pub struct LeafRequestRef { type SplitIdAndFooterOffsets (line 315) | pub struct SplitIdAndFooterOffsets { type LeafHit (line 352) | pub struct LeafHit { type Hit (line 365) | pub struct Hit { type PartialHit (line 398) | pub struct PartialHit { type SortByValue (line 416) | pub struct SortByValue { type SortValue (line 425) | pub enum SortValue { type LeafSearchResponse (line 438) | pub struct LeafSearchResponse { type LambdaSingleSplitResult (line 470) | pub struct LambdaSingleSplitResult { type Outcome (line 482) | pub enum Outcome { type LambdaSearchResponses (line 494) | pub struct LambdaSearchResponses { type SnippetRequest (line 500) | pub struct SnippetRequest { type FetchDocsRequest (line 508) | pub struct FetchDocsRequest { type FetchDocsResponse (line 529) | pub struct FetchDocsResponse { type ListTermsRequest (line 536) | pub struct ListTermsRequest { type ListTermsResponse (line 559) | pub struct ListTermsResponse { type LeafListTermsRequest (line 576) | pub struct LeafListTermsRequest { type LeafListTermsResponse (line 591) | pub struct LeafListTermsResponse { type ListFieldType (line 609) | pub enum ListFieldType { method as_str_name (line 626) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 641) | pub fn from_str_name(value: &str) -> ::core::option::Option { type CountHits (line 661) | pub enum CountHits { method as_str_name (line 673) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 680) | pub fn from_str_name(value: &str) -> ::core::option::Option { type SortOrder (line 692) | pub enum SortOrder { method as_str_name (line 705) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 712) | pub fn from_str_name(value: &str) -> ::core::option::Option { type SortDatetimeFormat (line 727) | pub enum SortDatetimeFormat { method as_str_name (line 736) | pub fn as_str_name(&self) -> &'static str { method from_str_name (line 743) | pub fn from_str_name(value: &str) -> ::core::option::Option { type SearchServiceClient (line 763) | pub struct SearchServiceClient { function connect (line 768) | pub async fn connect(dst: D) -> Result function new (line 784) | pub fn new(inner: T) -> Self { function with_origin (line 788) | pub fn with_origin(inner: T, origin: Uri) -> Self { function with_interceptor (line 792) | pub fn with_interceptor( function send_compressed (line 816) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function accept_compressed (line 822) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 830) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 838) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { function root_search (line 847) | pub async fn root_search( function leaf_search (line 876) | pub async fn leaf_search( function fetch_docs (line 902) | pub async fn fetch_docs( function root_list_terms (line 931) | pub async fn root_list_terms( function leaf_list_terms (line 964) | pub async fn leaf_list_terms( function scroll (line 991) | pub async fn scroll( function put_kv (line 1014) | pub async fn put_kv( function get_kv (line 1037) | pub async fn get_kv( function report_splits (line 1058) | pub async fn report_splits( function list_fields (line 1084) | pub async fn list_fields( function leaf_list_fields (line 1108) | pub async fn leaf_list_fields( function search_plan (line 1135) | pub async fn search_plan( type SearchService (line 1173) | pub trait SearchService: std::marker::Send + std::marker::Sync + 'static { method root_search (line 1179) | async fn root_search( method leaf_search (line 1191) | async fn leaf_search( method fetch_docs (line 1200) | async fn fetch_docs( method root_list_terms (line 1212) | async fn root_list_terms( method leaf_list_terms (line 1226) | async fn leaf_list_terms( method scroll (line 1234) | async fn scroll( method put_kv (line 1240) | async fn put_kv( method get_kv (line 1246) | async fn get_kv( method report_splits (line 1250) | async fn report_splits( method list_fields (line 1257) | async fn list_fields( method leaf_list_fields (line 1264) | async fn leaf_list_fields( method search_plan (line 1272) | async fn search_plan( type SearchServiceServer (line 1281) | pub struct SearchServiceServer { function new (line 1289) | pub fn new(inner: T) -> Self { function from_arc (line 1292) | pub fn from_arc(inner: Arc) -> Self { function with_interceptor (line 1301) | pub fn with_interceptor( function accept_compressed (line 1312) | pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { function send_compressed (line 1318) | pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { function max_decoding_message_size (line 1326) | pub fn max_decoding_message_size(mut self, limit: usize) -> Self { function max_encoding_message_size (line 1334) | pub fn max_encoding_message_size(mut self, limit: usize) -> Self { type Response (line 1345) | type Response = http::Response; type Error (line 1346) | type Error = std::convert::Infallible; type Future (line 1347) | type Future = BoxFuture; function poll_ready (line 1348) | fn poll_ready( function call (line 1354) | fn call(&mut self, req: http::Request) -> Self::Future { method clone (line 1918) | fn clone(&self) -> Self { constant SERVICE_NAME (line 1930) | pub const SERVICE_NAME: &str = "quickwit.search.SearchService"; constant NAME (line 1932) | const NAME: &'static str = SERVICE_NAME; FILE: quickwit/quickwit-proto/src/control_plane/mod.rs constant CONTROL_PLANE_FILE_DESCRIPTOR_SET (line 26) | pub const CONTROL_PLANE_FILE_DESCRIPTOR_SET: &[u8] = type ControlPlaneResult (line 29) | pub type ControlPlaneResult = std::result::Result; type ControlPlaneError (line 33) | pub enum ControlPlaneError { method from (line 47) | fn from(_timeout_exceeded: TimeoutExceeded) -> Self { method from (line 53) | fn from(task_cancelled: quickwit_common::tower::TaskCancelled) -> Self { method from (line 116) | fn from(error: AskError) -> Self { method error_code (line 59) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 77) | fn new_internal(message: String) -> Self { method new_timeout (line 81) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 85) | fn new_too_many_requests() -> Self { method new_unavailable (line 89) | fn new_unavailable(message: String) -> Self { method make_load_shed_error (line 95) | fn make_load_shed_error() -> Self { method from (line 101) | fn from(error: ControlPlaneError) -> Self { method rpc_name (line 130) | fn rpc_name() -> &'static str { method rpc_name (line 136) | fn rpc_name() -> &'static str { method create_failure (line 142) | pub fn create_failure( method from (line 158) | fn from(metastore_open_shard_subrequest: OpenShardSubrequest) -> Self { FILE: quickwit/quickwit-proto/src/developer/mod.rs constant DEVELOPER_FILE_DESCRIPTOR_SET (line 21) | pub const DEVELOPER_FILE_DESCRIPTOR_SET: &[u8] = type DeveloperResult (line 24) | pub type DeveloperResult = std::result::Result; type DeveloperError (line 28) | pub enum DeveloperError { method error_code (line 42) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 54) | fn new_internal(message: String) -> Self { method new_timeout (line 58) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 62) | fn new_too_many_requests() -> Self { method new_unavailable (line 66) | fn new_unavailable(message: String) -> Self { FILE: quickwit/quickwit-proto/src/error.rs constant QW_ERROR_HEADER_NAME (line 26) | const QW_ERROR_HEADER_NAME: &str = "qw-error-bin"; type ServiceErrorCode (line 34) | pub enum ServiceErrorCode { method grpc_status_code (line 48) | fn grpc_status_code(&self) -> tonic::Code { method http_status_code (line 62) | pub fn http_status_code(&self) -> http::StatusCode { type ServiceError (line 77) | pub trait ServiceError: Error + Debug + 'static { method error_code (line 78) | fn error_code(&self) -> ServiceErrorCode; method error_code (line 82) | fn error_code(&self) -> ServiceErrorCode { method error_code (line 90) | fn error_code(&self) -> ServiceErrorCode { type GrpcServiceError (line 104) | pub trait GrpcServiceError: ServiceError + Serialize + DeserializeOwned ... method into_grpc_status (line 105) | fn into_grpc_status(self) -> tonic::Status { method new_internal (line 109) | fn new_internal(message: String) -> Self; method new_timeout (line 111) | fn new_timeout(message: String) -> Self; method new_too_many_requests (line 113) | fn new_too_many_requests() -> Self; method new_unavailable (line 115) | fn new_unavailable(message: String) -> Self; function grpc_error_to_grpc_status (line 119) | pub fn grpc_error_to_grpc_status(service_error: E) -> tonic::Status function grpc_status_to_service_error (line 139) | pub fn grpc_status_to_service_error(status: tonic::Status, rpc_name: ... function encode_error (line 167) | fn encode_error(service_error: &E) -> anyhow::Result(header_value: &BinaryMetadataValue)... function convert_to_grpc_result (line 187) | pub fn convert_to_grpc_result( function test_grpc_service_error_roundtrip (line 202) | fn test_grpc_service_error_roundtrip() { FILE: quickwit/quickwit-proto/src/indexing/mod.rs constant INDEXING_FILE_DESCRIPTOR_SET (line 34) | pub const INDEXING_FILE_DESCRIPTOR_SET: &[u8] = type IndexingResult (line 37) | pub type IndexingResult = std::result::Result; type IndexingError (line 41) | pub enum IndexingError { method from (line 54) | fn from(_timeout_exceeded: TimeoutExceeded) -> Self { method from (line 99) | fn from(error: AskError) -> Self { method error_code (line 60) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 75) | fn new_internal(message: String) -> Self { method new_timeout (line 79) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 83) | fn new_too_many_requests() -> Self { method new_unavailable (line 87) | fn new_unavailable(message: String) -> Self { method make_load_shed_error (line 93) | fn make_load_shed_error() -> Self { type IndexingPipelineId (line 115) | pub struct IndexingPipelineId { method merge_pipeline_id (line 123) | pub fn merge_pipeline_id(&self) -> MergePipelineId { method fmt (line 133) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { type MergePipelineId (line 142) | pub struct MergePipelineId { method fmt (line 149) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method fmt (line 155) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method hash (line 166) | fn hash(&self, state: &mut H) { type PipelineMetrics (line 172) | pub struct PipelineMetrics { method fmt (line 181) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { constant PIPELINE_FULL_CAPACITY (line 192) | pub const PIPELINE_FULL_CAPACITY: CpuCapacity = CpuCapacity::from_cpu_mi... constant PIPELINE_THROUGHPUT (line 196) | pub const PIPELINE_THROUGHPUT: ByteSize = ByteSize::mb(20); type CpuCapacity (line 209) | pub struct CpuCapacity(u32); method from_cpu_millis (line 219) | pub const fn from_cpu_millis(cpu_millis: u32) -> CpuCapacity { method cpu_millis (line 224) | pub fn cpu_millis(self) -> u32 { method zero (line 229) | pub fn zero() -> CpuCapacity { method one_cpu_thread (line 234) | pub fn one_cpu_thread() -> CpuCapacity { type Output (line 240) | type Output = CpuCapacity; method sub (line 243) | fn sub(self, rhs: CpuCapacity) -> Self::Output { type Output (line 249) | type Output = CpuCapacity; method add (line 252) | fn add(self, rhs: CpuCapacity) -> Self::Output { type Output (line 258) | type Output = CpuCapacity; method mul (line 261) | fn mul(self, rhs: u32) -> CpuCapacity { type Output (line 267) | type Output = CpuCapacity; method mul (line 270) | fn mul(self, scale: f32) -> CpuCapacity { type Error (line 289) | type Error = String; method try_from (line 291) | fn try_from( function mcpu (line 213) | pub const fn mcpu(milli_cpus: u32) -> CpuCapacity { method fmt (line 276) | fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { type CpuCapacityForSerialization (line 283) | enum CpuCapacityForSerialization { method from (line 322) | fn from(cpu_capacity: CpuCapacity) -> CpuCapacityForSerialization { type Err (line 306) | type Err = String; method from_str (line 308) | fn from_str(cpu_capacity_str: &str) -> Result { type ShardPositionsUpdate (line 331) | pub struct ShardPositionsUpdate { method rpc_name (line 340) | fn rpc_name() -> &'static str { function test_cpu_capacity_serialization (line 350) | fn test_cpu_capacity_serialization() { FILE: quickwit/quickwit-proto/src/ingest/ingester.rs method new_payload (line 24) | pub fn new_payload(payload: FetchPayload) -> Self { method new_eof (line 35) | pub fn new_eof(eof: FetchEof) -> Self { method queue_id (line 48) | pub fn queue_id(&self) -> QueueId { method num_mrecords (line 52) | pub fn num_mrecords(&self) -> usize { method estimate_size (line 60) | pub fn estimate_size(&self) -> ByteSize { method as_json_str_name (line 70) | pub fn as_json_str_name(&self) -> &'static str { method from_json_str_name (line 82) | pub fn from_json_str_name(value: &str) -> Option { method is_ready (line 95) | pub fn is_ready(&self) -> bool { method accepts_write_requests (line 99) | pub fn accepts_write_requests(&self) -> bool { method fmt (line 105) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method queue_id (line 111) | pub fn queue_id(&self) -> QueueId { method queue_id (line 117) | pub fn queue_id(&self) -> QueueId { method into_open_request (line 123) | pub fn into_open_request(self) -> Option { method new_open_request (line 130) | pub fn new_open_request(open_request: OpenReplicationStreamRequest) -> S... method new_init_replica_request (line 136) | pub fn new_init_replica_request(init_replica_request: InitReplicaRequest... method new_replicate_request (line 144) | pub fn new_replicate_request(replicate_request: ReplicateRequest) -> Self { method into_open_response (line 154) | pub fn into_open_response(self) -> Option { method new_open_response (line 163) | pub fn new_open_response(open_response: OpenReplicationStreamResponse) -... method new_init_replica_response (line 171) | pub fn new_init_replica_response(init_replica_response: InitReplicaRespo... method new_replicate_response (line 179) | pub fn new_replicate_response(replicate_response: ReplicateResponse) -> ... method num_bytes (line 189) | pub fn num_bytes(&self) -> usize { method queue_id (line 199) | pub fn queue_id(&self) -> QueueId { method queue_id (line 205) | pub fn queue_id(&self) -> QueueId { FILE: quickwit/quickwit-proto/src/ingest/mod.rs constant INGEST_FILE_DESCRIPTOR_SET (line 34) | pub const INGEST_FILE_DESCRIPTOR_SET: &[u8] = type IngestV2Result (line 37) | pub type IngestV2Result = std::result::Result; type RateLimitingCause (line 40) | pub enum RateLimitingCause { type IngestV2Error (line 57) | pub enum IngestV2Error { method from (line 71) | fn from(_: quickwit_common::tower::TimeoutExceeded) -> IngestV2Error { method from (line 77) | fn from(task_cancelled: quickwit_common::tower::TaskCancelled) -> Inge... method error_code (line 83) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 98) | fn new_internal(message: String) -> Self { method new_timeout (line 102) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 106) | fn new_too_many_requests() -> Self { method new_unavailable (line 110) | fn new_unavailable(message: String) -> Self { method make_load_shed_error (line 116) | fn make_load_shed_error() -> Self { method ingesters (line 123) | pub fn ingesters(&self) -> impl Iterator + '_ { method source_uid (line 130) | pub fn source_uid(&self) -> SourceUid { method queue_id (line 139) | pub fn queue_id(&self) -> QueueId { method docs (line 145) | pub fn docs(&self) -> impl Iterator + '_ { method into_docs (line 155) | pub fn into_docs(self) -> impl Iterator { method is_empty (line 165) | pub fn is_empty(&self) -> bool { method num_bytes (line 169) | pub fn num_bytes(&self) -> usize { method num_docs (line 173) | pub fn num_docs(&self) -> usize { method for_test (line 178) | pub fn for_test(docs: impl IntoIterator) -> Self { method encoded_mrecords (line 197) | pub fn encoded_mrecords(&self) -> impl Iterator + '_ { method is_empty (line 208) | pub fn is_empty(&self) -> bool { method estimate_size (line 212) | pub fn estimate_size(&self) -> ByteSize { method num_mrecords (line 216) | pub fn num_mrecords(&self) -> usize { method for_test (line 221) | pub fn for_test(mrecords: impl IntoIterator) -> Opt... method is_open (line 237) | pub fn is_open(&self) -> bool { method is_unavailable (line 241) | pub fn is_unavailable(&self) -> bool { method is_closed (line 245) | pub fn is_closed(&self) -> bool { method queue_id (line 249) | pub fn queue_id(&self) -> super::types::QueueId { method is_open (line 255) | pub fn is_open(&self) -> bool { method is_unavailable (line 259) | pub fn is_unavailable(&self) -> bool { method is_closed (line 263) | pub fn is_closed(&self) -> bool { method as_json_str_name (line 267) | pub fn as_json_str_name(&self) -> &'static str { method from_json_str_name (line 276) | pub fn from_json_str_name(shard_state_json_name: &str) -> Option { method queue_ids (line 288) | pub fn queue_ids(&self) -> impl Iterator + '_ { method pkeys (line 294) | pub fn pkeys(&self) -> impl Iterator + '_ { method queue_id_positions (line 304) | pub fn queue_id_positions(&self) -> impl Iterator Self { method from (line 325) | fn from(reason: ReplicateFailureReason) -> Self { function test_shard_state_json_str_name (line 340) | fn test_shard_state_json_str_name() { FILE: quickwit/quickwit-proto/src/ingest/router.rs method num_bytes (line 18) | pub fn num_bytes(&self) -> usize { method num_bytes (line 27) | pub fn num_bytes(&self) -> usize { FILE: quickwit/quickwit-proto/src/lib.rs type Error (line 113) | type Error = anyhow::Error; function try_from (line 115) | fn try_from(delete_query: metastore::DeleteQuery) -> anyhow::Result { type MutMetadataMap (line 127) | pub struct MutMetadataMap<'a>(&'a mut tonic::metadata::MetadataMap); method set (line 131) | fn set(&mut self, key: &str, value: String) { method get (line 143) | fn get(&self, key: &str) -> Option<&str> { method keys (line 148) | fn keys(&self) -> Vec<&str> { type SpanContextInterceptor (line 162) | pub struct SpanContextInterceptor; method call (line 165) | fn call(&mut self, mut request: tonic::Request<()>) -> Result(&'a tonic::metadata::MetadataMap); method get (line 183) | fn get(&self, key: &str) -> Option<&str> { method keys (line 188) | fn keys(&self) -> Vec<&str> { function set_parent_span_from_request_metadata (line 200) | pub fn set_parent_span_from_request_metadata(request_metadata: &tonic::m... function compare_opt (line 208) | pub fn compare_opt(&self, this: &Option, other: &Option) -... function compare (line 217) | pub fn compare(&self, this: &T, other: &T) -> Ordering { function compatibility_shard_update_timestamp (line 229) | pub fn compatibility_shard_update_timestamp() -> i64 { FILE: quickwit/quickwit-proto/src/metastore/events.rs type DeleteIndexEvent (line 27) | pub struct DeleteIndexEvent { type AddSourceEvent (line 34) | pub struct AddSourceEvent { type ToggleSourceEvent (line 45) | pub struct ToggleSourceEvent { type DeleteSourceEvent (line 56) | pub struct DeleteSourceEvent { FILE: quickwit/quickwit-proto/src/metastore/mod.rs constant METASTORE_FILE_DESCRIPTOR_SET (line 29) | pub const METASTORE_FILE_DESCRIPTOR_SET: &[u8] = type MetastoreResult (line 32) | pub type MetastoreResult = Result; type EntityKind (line 37) | pub enum EntityKind { method fmt (line 85) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MetastoreError (line 108) | pub enum MetastoreError { method is_transaction_certainly_aborted (line 161) | pub fn is_transaction_certainly_aborted(&self) -> bool { method from (line 183) | fn from(error: sqlx::Error) -> Self { method from (line 191) | fn from(_: TimeoutExceeded) -> Self { method error_code (line 197) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 254) | fn new_internal(message: String) -> Self { method new_timeout (line 262) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 267) | fn new_too_many_requests() -> Self { method new_unavailable (line 275) | fn new_unavailable(message: String) -> Self { method is_retryable (line 282) | fn is_retryable(&self) -> bool { method make_load_shed_error (line 296) | fn make_load_shed_error() -> Self { method as_str (line 302) | pub fn as_str(&self) -> &'static str { method fmt (line 322) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method into_index_id (line 343) | pub fn into_index_id(self) -> Option { method for_index_id (line 349) | pub fn for_index_id(index_id: IndexId) -> Self { method for_index_uid (line 356) | pub fn for_index_uid(index_uid: IndexUid) -> Self { method new (line 365) | pub fn new(index_uid: IndexUid, split_ids: Vec) -> Self { method new (line 374) | pub fn new(last_delete_opstamp: u64) -> Self { method new (line 382) | pub fn new(index_uid: IndexUid, opstamp_start: u64) -> Self { method add_split (line 391) | pub fn add_split(&mut self, size_bytes: u64) { function from_json_bytes (line 404) | pub fn from_json_bytes<'de, T: Deserialize<'de>>(value_bytes: &'de [u8])... function from_json_zstd (line 411) | pub fn from_json_zstd(value_bytes: &[u8]) -> Metast... function from_json_str (line 424) | pub fn from_json_str<'de, T: Deserialize<'de>>(value_str: &'de str) -> M... function from_json_value (line 431) | pub fn from_json_value(value: JsonValue) -> Metasto... function to_json_str (line 438) | pub fn to_json_str(value: &T) -> Result(value: &T) -> Result, Metasto... function to_json_zstd (line 452) | pub fn to_json_zstd( function to_json_bytes_pretty (line 469) | pub fn to_json_bytes_pretty(value: &T) -> Result, ... method all (line 478) | pub fn all() -> ListIndexesMetadataRequest { FILE: quickwit/quickwit-proto/src/search/mod.rs constant SEARCH_FILE_DESCRIPTOR_SET (line 29) | pub const SEARCH_FILE_DESCRIPTOR_SET: &[u8] = method time_range (line 33) | pub fn time_range(&self) -> impl std::ops::RangeBounds { method time_range (line 44) | pub fn time_range(&self) -> impl std::ops::RangeBounds { method fmt (line 55) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 63) | fn from(sort_value: SortValue) -> Self { method hash (line 71) | fn hash(&self, state: &mut H) { method into_json (line 77) | pub fn into_json(self) -> serde_json::Value { method try_from_json (line 95) | pub fn try_from_json(value: serde_json::Value) -> Option { method cmp (line 139) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 164) | fn partial_cmp(&self, other: &Self) -> Option { method hash (line 170) | fn hash(&self, state: &mut H) { method normalize (line 194) | pub fn normalize(&self) -> Self { method sort_value (line 223) | pub fn sort_value(&self) -> Option { function serialize_split_fields (line 235) | pub fn serialize_split_fields(list_fields: ListFields) -> Vec { function read_exact_array (line 250) | fn read_exact_array(reader: &mut impl Read) -> io::Resul... function deserialize_split_fields (line 257) | pub fn deserialize_split_fields(mut reader: R) -> io::Result(reader: R) -> io::Result Self { method as_bytes (line 27) | pub fn as_bytes(&self) -> &[u8] { method to_vec (line 31) | pub fn to_vec(&self) -> Vec { method deserialize (line 44) | fn deserialize(deserializer: D) -> Result type Error (line 70) | type Error = TryFromSpanIdError; method try_from (line 72) | fn try_from(slice: &[u8]) -> Result { type Error (line 81) | type Error = TryFromSpanIdError; method try_from (line 83) | fn try_from(vec: Vec) -> Result { method serialize (line 37) | fn serialize(&self, serializer: S) -> Result Self { method into_bytes (line 27) | pub fn into_bytes(self) -> [u8; 16] { method to_vec (line 31) | pub fn to_vec(&self) -> Vec { method hex_display (line 35) | pub fn hex_display(&self) -> String { method deserialize (line 52) | fn deserialize(deserializer: D) -> Result type Error (line 82) | type Error = TryFromTraceIdError; method try_from (line 84) | fn try_from(slice: &[u8]) -> Result { type Error (line 93) | type Error = TryFromTraceIdError; method try_from (line 95) | fn try_from(vec: Vec) -> Result { method serialize (line 41) | fn serialize(&self, serializer: S) -> Result Self { function test_trace_id_serde (line 111) | fn test_trace_id_serde() { function test_trace_id_try_from (line 121) | fn test_trace_id_try_from() { FILE: quickwit/quickwit-proto/src/types/doc_mapping_uid.rs type DocMappingUid (line 28) | pub struct DocMappingUid(Ulid); method fmt (line 31) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 37) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 43) | fn from(ulid: Ulid) -> Self { method random (line 50) | pub fn random() -> Self { method for_test (line 55) | pub fn for_test(ulid_u128: u128) -> DocMappingUid { method deserialize (line 61) | fn deserialize(deserializer: D) -> Result method encode_raw (line 76) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 81) | fn merge_field( method encoded_len (line 115) | fn encoded_len(&self) -> usize { method clear (line 121) | fn clear(&mut self) { type Error (line 138) | type Error = anyhow::Error; method try_from (line 140) | fn try_from(doc_mapping_uid_str: String) -> Result { method type_info (line 147) | fn type_info() -> sqlx::postgres::PgTypeInfo { method encode_by_ref (line 154) | fn encode_by_ref( method serialize (line 69) | fn serialize(&self, serializer: S) -> Result type Err (line 127) | type Err = anyhow::Error; method from_str (line 129) | fn from_str(doc_mapping_uid_str: &str) -> Result { function test_doc_mapping_uid_json_serde_roundtrip (line 170) | fn test_doc_mapping_uid_json_serde_roundtrip() { function test_doc_mapping_uid_prost_serde_roundtrip (line 180) | fn test_doc_mapping_uid_prost_serde_roundtrip() { FILE: quickwit/quickwit-proto/src/types/doc_uid.rs type DocUid (line 26) | pub struct DocUid(Ulid); method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 35) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 41) | fn from(ulid: Ulid) -> Self { method random (line 48) | pub fn random() -> Self { method for_test (line 53) | pub fn for_test(ulid_u128: u128) -> DocUid { method deserialize (line 59) | fn deserialize(deserializer: D) -> Result method encode_raw (line 75) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 80) | fn merge_field( method encoded_len (line 114) | fn encoded_len(&self) -> usize { method clear (line 120) | fn clear(&mut self) { method serialize (line 68) | fn serialize(&self, serializer: S) -> Result type DocUidGenerator (line 127) | pub struct DocUidGenerator { method next_doc_uid (line 142) | pub fn next_doc_uid(&mut self) -> DocUid { method default (line 132) | fn default() -> Self { function test_doc_uid_json_serde_roundtrip (line 159) | fn test_doc_uid_json_serde_roundtrip() { function test_doc_uid_prost_serde_roundtrip (line 169) | fn test_doc_uid_prost_serde_roundtrip() { function test_doc_uid_generator (line 183) | fn test_doc_uid_generator() { FILE: quickwit/quickwit-proto/src/types/index_uid.rs type IndexUid (line 31) | pub struct IndexUid { method fmt (line 37) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new_with_random_ulid (line 44) | pub fn new_with_random_ulid(index_id: &str) -> Self { method new (line 48) | fn new(index_id: &str, incarnation_id: impl Into) -> Self { method for_test (line 58) | pub fn for_test(index_id: &str, incarnation_id: u128) -> Self { method deserialize (line 88) | fn deserialize(deserializer: D) -> Result method encode_raw (line 104) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 112) | fn merge_field( method encoded_len (line 153) | fn encoded_len(&self) -> usize { method clear (line 166) | fn clear(&mut self) { type Error (line 174) | type Error = InvalidIndexUid; method try_from (line 176) | fn try_from(value: String) -> Result { method type_info (line 183) | fn type_info() -> sqlx::postgres::PgTypeInfo { method encode_by_ref (line 190) | fn encode_by_ref( method array_type_info (line 202) | fn array_type_info() -> sqlx::postgres::PgTypeInfo { method eq (line 208) | fn eq(&self, (index_id, incarnation_id): &(&str, u128)) -> bool { type InvalidIndexUid (line 68) | pub struct InvalidIndexUid(String); type Err (line 71) | type Err = InvalidIndexUid; method from_str (line 73) | fn from_str(index_uid_str: &str) -> Result { method serialize (line 97) | fn serialize(&self, serializer: S) -> Result function from (line 215) | fn from(index_uid: IndexUid) -> Self { function from (line 222) | fn from(index_uid: &IndexUid) -> Self { FILE: quickwit/quickwit-proto/src/types/mod.rs constant ULID_SIZE (line 41) | pub(crate) const ULID_SIZE: usize = 16; type IndexId (line 43) | pub type IndexId = String; type SourceId (line 45) | pub type SourceId = String; type SplitId (line 47) | pub type SplitId = String; type SubrequestId (line 49) | pub type SubrequestId = u32; type PublishToken (line 52) | pub type PublishToken = String; type QueueId (line 55) | pub type QueueId = String; function queue_id (line 57) | pub fn queue_id(index_uid: &IndexUid, source_id: &str, shard_id: &ShardI... function split_queue_id (line 61) | pub fn split_queue_id(queue_id: &str) -> Option<(IndexUid, SourceId, Sha... function split_queue_id_inner (line 70) | fn split_queue_id_inner(queue_id: &str) -> Option<(IndexUid, SourceId, S... type SourceUid (line 85) | pub struct SourceUid { method fmt (line 91) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { type NodeId (line 97) | pub struct NodeId(String); method new (line 101) | pub const fn new(node_id: String) -> Self { method take (line 106) | pub fn take(self) -> String { method as_ref (line 112) | fn as_ref(&self) -> &NodeIdRef { method borrow (line 118) | fn borrow(&self) -> &str { method borrow (line 124) | fn borrow(&self) -> &String { method borrow (line 130) | fn borrow(&self) -> &NodeIdRef { method from (line 150) | fn from(node_id: &str) -> Self { method from (line 156) | fn from(node_id: String) -> Self { method from (line 168) | fn from(node_id: &NodeIdRef) -> Self { method eq (line 182) | fn eq(&self, other: &&str) -> bool { method eq (line 188) | fn eq(&self, other: &String) -> bool { method eq (line 242) | fn eq(&self, other: &NodeIdRef) -> bool { method eq (line 248) | fn eq(&self, other: &&NodeIdRef) -> bool { type Target (line 136) | type Target = NodeIdRef; method deref (line 138) | fn deref(&self) -> &Self::Target { method fmt (line 144) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 162) | fn from(node_id: NodeId) -> Self { type Err (line 174) | type Err = Infallible; method from_str (line 176) | fn from_str(node_id: &str) -> Result { type NodeIdRef (line 195) | pub struct NodeIdRef(str); method from_str (line 199) | pub const fn from_str(node_id: &str) -> &Self { method from_static (line 207) | pub const fn from_static(node_id: &'static str) -> &'static Self { method as_str (line 212) | pub const fn as_str(&self) -> &str { method as_ref (line 218) | fn as_ref(&self) -> &str { method borrow (line 224) | fn borrow(&self) -> &str { method eq (line 254) | fn eq(&self, other: &NodeId) -> bool { method fmt (line 230) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function from (line 236) | fn from(node_id: &'a str) -> &'a NodeIdRef { function eq (line 260) | fn eq(&self, other: &NodeId) -> bool { method eq (line 266) | fn eq(&self, other: &NodeId) -> bool { type Owned (line 272) | type Owned = NodeId; method to_owned (line 274) | fn to_owned(&self) -> Self::Owned { function from (line 281) | fn from(node_id: &NodeId) -> Self { function test_queue_id (line 291) | fn test_queue_id() { function test_split_queue_id (line 303) | fn test_split_queue_id() { function test_node_id (line 323) | fn test_node_id() { function test_node_serde (line 330) | fn test_node_serde() { FILE: quickwit/quickwit-proto/src/types/pipeline_uid.rs type PipelineUid (line 28) | pub struct PipelineUid(Ulid); method fmt (line 31) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method random (line 44) | pub fn random() -> Self { method for_test (line 49) | pub fn for_test(ulid_u128: u128) -> PipelineUid { method deserialize (line 71) | fn deserialize>(deserializer: D) -> Result... method encode_raw (line 79) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 84) | fn merge_field( method encoded_len (line 118) | fn encoded_len(&self) -> usize { method clear (line 124) | fn clear(&mut self) { method fmt (line 37) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { type Err (line 55) | type Err = &'static str; method from_str (line 57) | fn from_str(pipeline_uid_str: &str) -> Result { method serialize (line 65) | fn serialize(&self, serializer: S) -> Result &str { method as_i64 (line 36) | pub fn as_i64(&self) -> Option { method as_u64 (line 40) | pub fn as_u64(&self) -> Option { method as_usize (line 44) | pub fn as_usize(&self) -> Option { method fmt (line 50) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 56) | fn from(offset: i64) -> Self { method from (line 62) | fn from(offset: u64) -> Self { method from (line 68) | fn from(offset: usize) -> Self { method from (line 74) | fn from(offset: &str) -> Self { type Position (line 93) | pub enum Position { method offset (line 145) | pub fn offset(offset: impl Into) -> Self { method eof (line 149) | pub fn eof(offset: impl Into) -> Self { method as_eof (line 153) | pub fn as_eof(&self) -> Self { method to_eof (line 161) | pub fn to_eof(&mut self) { method as_i64 (line 169) | pub fn as_i64(&self) -> Option { method as_u64 (line 176) | pub fn as_u64(&self) -> Option { method as_usize (line 183) | pub fn as_usize(&self) -> Option { method is_beginning (line 190) | pub fn is_beginning(&self) -> bool { method is_eof (line 194) | pub fn is_eof(&self) -> bool { method as_bytes (line 198) | fn as_bytes(&self) -> Bytes { method from (line 214) | fn from(position: ByteString) -> Self { method from (line 228) | fn from(position: String) -> Self { method deserialize (line 240) | fn deserialize>(deserializer: D) -> Result... method encode_raw (line 254) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 258) | fn merge_field( method encoded_len (line 286) | fn encoded_len(&self) -> usize { method clear (line 290) | fn clear(&mut self) { method fmt (line 102) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 115) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type PositionPrettyDisplay (line 125) | struct PositionPrettyDisplay<'a>(&'a Position); function fmt (line 128) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method pretty_display (line 139) | fn pretty_display(&self) -> impl fmt::Display { method serialize (line 234) | fn serialize(&self, serializer: S) -> Result bool { function test_position_ord (line 303) | fn test_position_ord() { function test_position_as_eof (line 315) | fn test_position_as_eof() { function test_position_to_eof (line 328) | fn test_position_to_eof() { function test_position_json_serde_roundtrip (line 339) | fn test_position_json_serde_roundtrip() { function test_position_prost_serde_roundtrip (line 362) | fn test_position_prost_serde_roundtrip() { FILE: quickwit/quickwit-proto/src/types/shard_id.rs type ShardId (line 29) | pub struct ShardId(ByteString); method as_str (line 32) | pub fn as_str(&self) -> &str { method as_u64 (line 36) | pub fn as_u64(&self) -> Option { method fmt (line 42) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 48) | fn from(shard_id: &str) -> Self { method from (line 54) | fn from(shard_id: String) -> Self { method from (line 60) | fn from(shard_id: u64) -> Self { method from (line 66) | fn from(shard_id: Ulid) -> Self { method deserialize (line 78) | fn deserialize>(deserializer: D) -> Result... method encode_raw (line 85) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut) { method merge_field (line 89) | fn merge_field( method encoded_len (line 117) | fn encoded_len(&self) -> usize { method clear (line 121) | fn clear(&mut self) { method type_info (line 135) | fn type_info() -> sqlx::postgres::PgTypeInfo { method encode_by_ref (line 142) | fn encode_by_ref( method array_type_info (line 152) | fn array_type_info() -> sqlx::postgres::PgTypeInfo { method serialize (line 72) | fn serialize(&self, serializer: S) -> Result bool { function test_shard_id_json_serde_roundtrip (line 166) | fn test_shard_id_json_serde_roundtrip() { function test_shard_id_prost_serde_roundtrip (line 174) | fn test_shard_id_prost_serde_roundtrip() { FILE: quickwit/quickwit-query/benches/tokenizers_bench.rs function process_tokens (line 60) | fn process_tokens(analyzer: &mut TextAnalyzer, text: &str) -> Vec { function tokenizers_throughput_benchmark (line 67) | pub fn tokenizers_throughput_benchmark(c: &mut Criterion) { FILE: quickwit/quickwit-query/src/aggregations.rs type AggregationResults (line 34) | pub struct AggregationResults(pub Vec<(String, AggregationResult)>); method from (line 37) | fn from(value: TantivyAggregationResults) -> AggregationResults { method from (line 43) | fn from(value: AggregationResults) -> TantivyAggregationResults { type AggregationResult (line 50) | pub enum AggregationResult { method from (line 58) | fn from(value: TantivyAggregationResult) -> AggregationResult { method from (line 71) | fn from(value: AggregationResult) -> TantivyAggregationResult { type MetricResult (line 85) | pub enum MetricResult { method from (line 109) | fn from(value: TantivyMetricResult) -> MetricResult { method from (line 126) | fn from(value: MetricResult) -> TantivyMetricResult { type BucketResult (line 144) | pub enum BucketResult { method from (line 175) | fn from(value: TantivyBucketResult) -> BucketResult { method from (line 200) | fn from(value: BucketResult) -> TantivyBucketResult { type BucketEntries (line 224) | pub enum BucketEntries { function from (line 234) | fn from(value: TantivyBucketEntries) -> BucketEntries { function from (line 249) | fn from(value: BucketEntries) -> TantivyBucketEntries { type RangeBucketEntry (line 262) | pub struct RangeBucketEntry { method from (line 281) | fn from(value: TantivyRangeBucketEntry) -> RangeBucketEntry { method from (line 295) | fn from(value: RangeBucketEntry) -> TantivyRangeBucketEntry { type BucketEntry (line 309) | pub struct BucketEntry { method from (line 321) | fn from(value: TantivyBucketEntry) -> BucketEntry { method from (line 332) | fn from(value: BucketEntry) -> TantivyBucketEntry { type Key (line 343) | pub enum Key { method from (line 355) | fn from(value: TantivyKey) -> Key { method from (line 366) | fn from(value: Key) -> TantivyKey { type PercentilesMetricResult (line 380) | pub struct PercentilesMetricResult { method from (line 398) | fn from(value: TantivyPercentilesMetricResult) -> PercentilesMetricRes... type PercentileValues (line 388) | pub enum PercentileValues { method from (line 408) | fn from(value: PercentilesMetricResult) -> TantivyPercentilesMetricResult { FILE: quickwit/quickwit-query/src/elastic_query_dsl/bool_query.rs type BoolQuery (line 28) | pub struct BoolQuery { method resolve_minimum_should_match (line 115) | fn resolve_minimum_should_match(&self) -> anyhow::Result) -> BoolQuery { type MinimumShouldMatch (line 55) | pub enum MinimumShouldMatch { method resolve (line 61) | fn resolve(&self, num_should_clauses: usize) -> anyhow::Result Option { function convert_vec (line 139) | fn convert_vec(query_dsls: Vec) -> anyhow::Result<... method convert_to_query_ast (line 147) | fn convert_to_query_ast(self) -> anyhow::Result { method from (line 173) | fn from(bool_query: BoolQuery) -> Self { function test_dsl_bool_query_deserialize_simple (line 189) | fn test_dsl_bool_query_deserialize_simple() { function test_dsl_query_single (line 215) | fn test_dsl_query_single() { function test_dsl_query_with_null_values (line 236) | fn test_dsl_query_with_null_values() { function test_dsl_bool_query_deserialize_adjust_pure_negative (line 260) | fn test_dsl_bool_query_deserialize_adjust_pure_negative() { function test_dsl_bool_query_deserialize_minimum_should_match (line 274) | fn test_dsl_bool_query_deserialize_minimum_should_match() { function test_dsl_query_with_minimum_should_match (line 292) | fn test_dsl_query_with_minimum_should_match() { function test_parse_percentage (line 315) | fn test_parse_percentage() { function test_resolve_minimum_should_match (line 326) | fn test_resolve_minimum_should_match() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/exists_query.rs type ExistsQuery (line 21) | pub struct ExistsQuery { method convert_to_query_ast (line 26) | fn convert_to_query_ast(self) -> anyhow::Result { function test_dsl_exists_query_deserialize_simple (line 38) | fn test_dsl_exists_query_deserialize_simple() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/match_bool_prefix.rs type MatchBoolPrefixQuery (line 27) | pub(crate) struct MatchBoolPrefixQuery { method from (line 58) | fn from( method convert_to_query_ast (line 33) | fn convert_to_query_ast(self) -> anyhow::Result { method from (line 52) | fn from(match_bool_prefix_query: MatchBoolPrefixQuery) -> Self { FILE: quickwit/quickwit-query/src/elastic_query_dsl/match_phrase_query.rs type MatchPhraseQuery (line 27) | pub(crate) struct MatchPhraseQuery { method from (line 71) | fn from( type MatchPhraseQueryParams (line 34) | pub struct MatchPhraseQueryParams { method from (line 83) | fn from(query: String) -> MatchPhraseQueryParams { method convert_to_query_ast (line 45) | fn convert_to_query_ast(self) -> anyhow::Result { method from (line 63) | fn from(match_phrase_query: MatchPhraseQuery) -> Self { function test_deserialize_match_query_string (line 98) | fn test_deserialize_match_query_string() { function test_deserialize_match_query_struct (line 113) | fn test_deserialize_match_query_struct() { function test_deserialize_match_query_nice_errors (line 132) | fn test_deserialize_match_query_nice_errors() { function test_match_query (line 145) | fn test_match_query() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/match_query.rs type MatchQuery (line 28) | pub struct MatchQuery { method from (line 68) | fn from( type MatchQueryParams (line 35) | pub(crate) struct MatchQueryParams { method from (line 80) | fn from(query: String) -> MatchQueryParams { method convert_to_query_ast (line 46) | fn convert_to_query_ast(self) -> anyhow::Result { method from (line 62) | fn from(match_query: MatchQuery) -> Self { function test_deserialize_match_query_string (line 96) | fn test_deserialize_match_query_string() { function test_deserialize_match_query_struct (line 105) | fn test_deserialize_match_query_struct() { function test_deserialize_match_query_nice_errors (line 116) | fn test_deserialize_match_query_nice_errors() { function test_match_query (line 129) | fn test_match_query() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/mod.rs type LeniencyBool (line 60) | pub type LeniencyBool = bool; function default_max_expansions (line 62) | fn default_max_expansions() -> u32 { type MatchAllQuery (line 68) | pub(crate) struct MatchAllQuery { type MatchNoneQuery (line 73) | pub(crate) struct MatchNoneQuery; type ElasticQueryDslInner (line 77) | pub(crate) enum ElasticQueryDslInner { type ElasticQueryDsl (line 98) | pub struct ElasticQueryDsl(ElasticQueryDslInner); type Error (line 101) | type Error = anyhow::Error; method try_from (line 103) | fn try_from(es_dsl: ElasticQueryDsl) -> anyhow::Result { type ConvertibleToQueryAst (line 108) | pub(crate) trait ConvertibleToQueryAst { method convert_to_query_ast (line 109) | fn convert_to_query_ast(self) -> anyhow::Result; method convert_to_query_ast (line 113) | fn convert_to_query_ast(self) -> anyhow::Result { function test_query_dsl_deserialize_simple (line 154) | fn test_query_dsl_deserialize_simple() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/multi_match.rs type MultiMatchQuery (line 33) | pub struct MultiMatchQuery(Box); type Error (line 111) | type Error = serde_json::Error; method try_from (line 113) | fn try_from(multi_match_query: MultiMatchQueryForDeserialization) -> R... type MultiMatchQueryForDeserialization (line 37) | struct MultiMatchQueryForDeserialization { function deserialize_match_query_for_one_field (line 51) | fn deserialize_match_query_for_one_field( function validate_field_name (line 94) | fn validate_field_name(field_name: &str) -> Result<(), String> { type MatchType (line 142) | pub enum MatchType { method convert_to_query_ast (line 153) | fn convert_to_query_ast(self) -> anyhow::Result>(json: &st... function test_multimatch_query_err_aux (line 172) | fn test_multimatch_query_err_aux(json: &str, expected_error_msg: &'stati... function test_multimatch_query_deserialization (line 180) | fn test_multimatch_query_deserialization() { function test_multimatch_unsupported (line 365) | fn test_multimatch_unsupported() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/one_field_map.rs type OneFieldMap (line 25) | pub struct OneFieldMap { method serialize (line 31) | fn serialize(&self, serializer: S) -> Result { type Value (line 43) | type Value = OneFieldMap; function expecting (line 45) | fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result { function visit_map (line 49) | fn visit_map(self, mut map: A) -> Result function deserialize (line 76) | fn deserialize(deserializer: D) -> Result type Property (line 91) | struct Property { function test_one_field_hash_map_simple (line 96) | fn test_one_field_hash_map_simple() { function test_one_field_hash_map_deserialize_error_too_many_fields (line 109) | fn test_one_field_hash_map_deserialize_error_too_many_fields() { function test_one_field_hash_map_deserialize_error_no_fields (line 120) | fn test_one_field_hash_map_deserialize_error_no_fields() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/phrase_prefix_query.rs type MatchPhrasePrefixQuery (line 24) | pub(crate) type MatchPhrasePrefixQuery = OneFieldMap Self { method convert_to_query_ast (line 47) | fn convert_to_query_ast(self) -> anyhow::Result { function test_term_query_simple (line 76) | fn test_term_query_simple() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/prefix_query.rs type PrefixQuery (line 23) | pub(crate) struct PrefixQuery { method from (line 57) | fn from( type PrefixQueryParams (line 30) | pub struct PrefixQueryParams { method from (line 69) | fn from(value: String) -> PrefixQueryParams { method convert_to_query_ast (line 37) | fn convert_to_query_ast(self) -> anyhow::Result { function test_prefix_query_convert_to_query_ast (line 82) | fn test_prefix_query_convert_to_query_ast() { function test_prefix_query_convert_to_query_ast_special_chars (line 101) | fn test_prefix_query_convert_to_query_ast_special_chars() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/query_string_query.rs type QueryStringQuery (line 25) | pub(crate) struct QueryStringQuery { method convert_to_query_ast (line 44) | fn convert_to_query_ast(self) -> anyhow::Result; method convert_to_query_ast (line 55) | fn convert_to_query_ast(self) -> anyhow::Result { function parse_and_convert (line 129) | fn parse_and_convert(literal: JsonLiteral, parser: &StrptimeParser) -> a... function test_date_range_query_with_format (line 151) | fn test_date_range_query_with_format() { function into_json_number (line 177) | fn into_json_number(n: u64) -> JsonLiteral { function test_range_query_with_from_to_inclusive (line 182) | fn test_range_query_with_from_to_inclusive() { function test_range_query_with_from_to_exclusive (line 196) | fn test_range_query_with_from_to_exclusive() { function test_range_query_with_from_to_defaults (line 210) | fn test_range_query_with_from_to_defaults() { function test_date_range_query_with_strict_date_optional_time_format (line 223) | fn test_date_range_query_with_strict_date_optional_time_format() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/regex_query.rs type RegexQueryParams (line 26) | pub enum RegexQueryParams { method into_tuple (line 37) | fn into_tuple(self) -> (String, bool) { type RegexQuery (line 48) | pub type RegexQuery = OneFieldMap; method convert_to_query_ast (line 51) | fn convert_to_query_ast(self) -> anyhow::Result { function test_regex_query_shorthand_format (line 72) | fn test_regex_query_shorthand_format() { function test_regex_query_full_format (line 82) | fn test_regex_query_full_format() { function test_regex_query_full_format_default_case (line 92) | fn test_regex_query_full_format_default_case() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/string_or_struct.rs type StringOrStructForSerialization (line 36) | pub(crate) struct StringOrStructForSerialization type StringOrStructVisitor (line 45) | struct StringOrStructVisitor { function string_or_struct (line 49) | fn string_or_struct<'de, D, T>(deserializer: D) -> Result type Value (line 64) | type Value = T; function expecting (line 66) | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { function visit_i64 (line 71) | fn visit_i64(self, v: i64) -> Result function visit_u64 (line 76) | fn visit_u64(self, v: u64) -> Result function visit_str (line 81) | fn visit_str(self, query: &str) -> Result function visit_map (line 86) | fn visit_map(self, map: M) -> Result FILE: quickwit/quickwit-query/src/elastic_query_dsl/term_query.rs type TermQuery (line 25) | pub struct TermQuery { method from (line 31) | fn from(one_field_map: OneFieldMap(deserializer: D) -> Result TermQueryParams { function term_query_from_field_value (line 79) | pub fn term_query_from_field_value(field: impl ToString, value: impl ToS... method from (line 91) | fn from(term_query: TermQuery) -> Self { method convert_to_query_ast (line 97) | fn convert_to_query_ast(self) -> anyhow::Result { function test_term_query_simple (line 126) | fn test_term_query_simple() { function test_term_query_deserialization_in_short_format (line 136) | fn test_term_query_deserialization_in_short_format() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/terms_query.rs type TermsQuery (line 26) | pub struct TermsQuery { type Error (line 75) | type Error = serde_json::Error; method try_from (line 77) | fn try_from(value: TermsQueryForSerialization) -> serde_json::Result String { type OneOrMany (line 60) | enum OneOrMany { function from (line 66) | fn from(one_or_many: OneOrMany) -> Vec { method convert_to_query_ast (line 89) | fn convert_to_query_ast(self) -> anyhow::Result { method from (line 102) | fn from(term_query: TermsQuery) -> Self { function test_terms_query_simple (line 112) | fn test_terms_query_simple() { function test_terms_query_single_term_not_array (line 123) | fn test_terms_query_single_term_not_array() { function test_terms_query_not_string (line 131) | fn test_terms_query_not_string() { function test_terms_query_single_term_boost (line 139) | fn test_terms_query_single_term_boost() { FILE: quickwit/quickwit-query/src/elastic_query_dsl/visitor.rs type QueryDslVisitor (line 22) | pub trait QueryDslVisitor<'a> { method visit (line 25) | fn visit(&mut self, query_dsl: &'a QueryDsl) -> Result<(), Self::Err> { method visit_query_string (line 38) | fn visit_query_string( method visit_bool_query (line 45) | fn visit_bool_query(&mut self, bool_query: &'a BoolQuery) -> Result<()... method visit_term (line 58) | fn visit_term(&mut self, _term_query: &'a TermQuery) -> Result<(), Sel... method visit_match_all (line 62) | fn visit_match_all(&mut self, _match_all: &'a MatchAllQuery) -> Result... method visit_match_none (line 66) | fn visit_match_none(&mut self, _match_none: &'a MatchNoneQuery) -> Res... method visit_range (line 70) | fn visit_range(&mut self, _range_query: &'a RangeQuery) -> Result<(), ... FILE: quickwit/quickwit-query/src/elastic_query_dsl/wildcard_query.rs type WildcardQuery (line 24) | pub(crate) struct WildcardQuery { method from (line 53) | fn from( type WildcardQueryParams (line 31) | pub struct WildcardQueryParams { method from (line 65) | fn from(value: String) -> WildcardQueryParams { method convert_to_query_ast (line 40) | fn convert_to_query_ast(self) -> anyhow::Result { function test_wildcard_query_convert_to_query_ast (line 79) | fn test_wildcard_query_convert_to_query_ast() { function test_boosted_wildcard_query_convert_to_query_ast (line 98) | fn test_boosted_wildcard_query_convert_to_query_ast() { FILE: quickwit/quickwit-query/src/error.rs type InvalidQuery (line 18) | pub enum InvalidQuery { FILE: quickwit/quickwit-query/src/json_literal.rs function get_default_date_time_format (line 24) | fn get_default_date_time_format() -> &'static [DateTimeInputFormat] { type JsonLiteral (line 44) | pub enum JsonLiteral { method from (line 191) | fn from(b: bool) -> JsonLiteral { method from (line 197) | fn from(s: String) -> JsonLiteral { method from (line 203) | fn from(number: u64) -> JsonLiteral { method from (line 209) | fn from(number: i64) -> JsonLiteral { type InterpretUserInput (line 57) | pub trait InterpretUserInput<'a>: Sized { method interpret_json (line 58) | fn interpret_json(user_input: &'a JsonLiteral) -> Option { method interpret_number (line 66) | fn interpret_number(_number: &serde_json::Number) -> Option { method interpret_bool (line 70) | fn interpret_bool(_bool: bool) -> Option { method interpret_str (line 73) | fn interpret_str(_text: &'a str) -> Option { method name (line 77) | fn name() -> &'static str { function interpret_str (line 83) | fn interpret_str(text: &'a str) -> Option { function interpret_number (line 89) | fn interpret_number(number: &serde_json::Number) -> Option { function interpret_str (line 93) | fn interpret_str(text: &'a str) -> Option { function interpret_number (line 99) | fn interpret_number(number: &serde_json::Number) -> Option { function interpret_str (line 103) | fn interpret_str(text: &'a str) -> Option { function interpret_number (line 110) | fn interpret_number(number: &serde_json::Number) -> Option { function interpret_str (line 118) | fn interpret_str(text: &'a str) -> Option { function interpret_bool (line 128) | fn interpret_bool(b: bool) -> Option { function interpret_str (line 132) | fn interpret_str(text: &str) -> Option { method interpret_str (line 138) | fn interpret_str(text: &str) -> Option { function interpret_str (line 145) | fn interpret_str(text: &str) -> Option { function interpret_number (line 156) | fn interpret_number(number: &serde_json::Number) -> Option { constant LENIENT_BASE64_ENGINE (line 163) | const LENIENT_BASE64_ENGINE: base64::engine::GeneralPurpose = base64::en... function interpret_str (line 170) | fn interpret_str(mut text: &str) -> Option> { function test_interpret_str_u64 (line 223) | fn test_interpret_str_u64() { function test_interpret_datetime_simple_date (line 229) | fn test_interpret_datetime_simple_date() { function test_interpret_datetime_rfc3339_with_no_timezone (line 236) | fn test_interpret_datetime_rfc3339_with_no_timezone() { function test_interpret_datetime_fractional_millis (line 244) | fn test_interpret_datetime_fractional_millis() { function test_interpret_datetime_unix_timestamp_as_string (line 252) | fn test_interpret_datetime_unix_timestamp_as_string() { function test_interpret_datetime_unix_timestamp_as_number (line 259) | fn test_interpret_datetime_unix_timestamp_as_number() { function test_interpret_bytes_base16_lowercase (line 266) | fn test_interpret_bytes_base16_lowercase() { function test_interpret_bytes_base16_uppercase (line 272) | fn test_interpret_bytes_base16_uppercase() { function test_interpret_bytes_base16_mixed_casing (line 278) | fn test_interpret_bytes_base16_mixed_casing() { function test_interpret_bytes_base64 (line 284) | fn test_interpret_bytes_base64() { function test_interpret_force_ambiguous_base64 (line 290) | fn test_interpret_force_ambiguous_base64() { function test_interpret_with_and_without_padding (line 296) | fn test_interpret_with_and_without_padding() { function test_interpret_bytes_invalid (line 304) | fn test_interpret_bytes_invalid() { FILE: quickwit/quickwit-query/src/lib.rs type BooleanOperand (line 47) | pub enum BooleanOperand { type MatchAllOrNone (line 56) | pub enum MatchAllOrNone { method is_none (line 65) | pub fn is_none(&self) -> bool { FILE: quickwit/quickwit-query/src/not_nan_f32.rs type NotNaNf32 (line 19) | pub struct NotNaNf32(f32); constant ZERO (line 22) | pub const ZERO: Self = NotNaNf32(0.0f32); constant ONE (line 23) | pub const ONE: Self = NotNaNf32(1.0f32); type Error (line 33) | type Error = &'static str; method try_from (line 35) | fn try_from(possibly_nan: f32) -> Result { function from (line 27) | fn from(not_nan_f32: NotNaNf32) -> f32 { FILE: quickwit/quickwit-query/src/query_ast/bool_query.rs type BoolQuery (line 34) | pub struct BoolQuery { method from (line 48) | fn from(bool_query: BoolQuery) -> Self { method build_tantivy_ast_impl (line 54) | fn build_tantivy_ast_impl( FILE: quickwit/quickwit-query/src/query_ast/cache_node.rs type CacheNode (line 34) | pub struct CacheNode { method new (line 74) | pub fn new(ast: QueryAst) -> Self { method fill_cache_state (line 81) | pub fn fill_cache_state(&mut self, cache: &Arc, sp... type CacheState (line 41) | pub enum CacheState { method fmt (line 50) | fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method eq (line 62) | fn eq(&self, other: &Self) -> bool { method from (line 68) | fn from(cache_node: CacheNode) -> Self { method build_tantivy_ast_impl (line 98) | fn build_tantivy_ast_impl( type CacheHitQuery (line 130) | pub struct CacheHitQuery { method weight (line 135) | fn weight(&self, enable_scoring: EnableScoring<'_>) -> tantivy::Result tantivy::Resul... method explain (line 166) | fn explain(&self, reader: &SegmentReader, doc: DocId) -> tantivy::Result... type CacheEntry (line 179) | pub struct CacheEntry { method fmt (line 185) | fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method for_segment (line 193) | fn for_segment(&self, segment_id: SegmentId) -> Option { type HitSet (line 203) | pub struct HitSet { method empty (line 216) | fn empty() -> Self { method from_buffer (line 223) | pub fn from_buffer(buffer: OwnedBytes) -> Self { method into_buffer (line 242) | pub fn into_buffer(self) -> OwnedBytes { method load_new_block (line 246) | fn load_new_block(&mut self) { constant INCOMPLETE_BLOCK_MARKER (line 212) | const INCOMPLETE_BLOCK_MARKER: u8 = 0x80; method advance (line 279) | fn advance(&mut self) -> DocId { method doc (line 293) | fn doc(&self) -> DocId { method size_hint (line 297) | fn size_hint(&self) -> u32 { method score (line 303) | fn score(&mut self) -> f32 { type HitSetBuilder (line 308) | pub struct HitSetBuilder { method new (line 316) | pub fn new() -> Self { method in_block_pos (line 325) | fn in_block_pos(&self) -> usize { method end_of_block (line 329) | fn end_of_block(&self) -> bool { method flush_block (line 333) | fn flush_block(&mut self) { method insert (line 349) | pub fn insert(&mut self, value: u32) { method build (line 357) | pub fn build(mut self) -> HitSet { type CacheFiller (line 371) | pub struct CacheFiller { method fmt (line 378) | fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fill_segment (line 386) | fn fill_segment(&self, segment_id: SegmentId, value: HitSet) { type CacheFillerQuery (line 393) | pub struct CacheFillerQuery { method clone (line 399) | fn clone(&self) -> Self { method weight (line 408) | fn weight(&self, enable_scoring: EnableScoring<'_>) -> tantivy::Result(&'a self, visitor: &mut dyn FnMut(&'a tantivy::Term, ... type CacheFillerWeight (line 426) | pub struct CacheFillerWeight { method scorer (line 432) | fn scorer(&self, reader: &SegmentReader, boost: Score) -> tantivy::Resul... method explain (line 447) | fn explain(&self, reader: &SegmentReader, doc: DocId) -> tantivy::Result... type PredicateCacheInjector (line 457) | pub struct PredicateCacheInjector { type Err (line 463) | type Err = std::convert::Infallible; method transform_cache_node (line 465) | fn transform_cache_node( type PredicateCache (line 482) | pub trait PredicateCache: Send + Sync + 'static { method get (line 483) | fn get(&self, split_id: SplitId, query_ast_json: String) -> Option<(Se... method put (line 485) | fn put(&self, split_id: SplitId, query_ast_json: String, segment: Segm... method get (line 503) | fn get(&self, split_id: SplitId, query_ast_json: String) -> Option<(Se... method put (line 510) | fn put( function test_hit_set_roundtrip_helper (line 524) | fn test_hit_set_roundtrip_helper + Clone>(iter: ... function test_hit_set_roundtrip (line 542) | fn test_hit_set_roundtrip() { function test_built_tantivy_ast (line 568) | fn test_built_tantivy_ast() { type FoundATermVisitor (line 637) | struct FoundATermVisitor(bool); type Err (line 639) | type Err = std::convert::Infallible; method visit_term (line 640) | fn visit_term(&mut self, _term: &TermQuery) -> Result<(), Self::Err> { type Err (line 647) | type Err = std::convert::Infallible; method transform_term (line 648) | fn transform_term(&mut self, term: TermQuery) -> Result... function test_default_visitor_ignore_cached_node (line 655) | fn test_default_visitor_ignore_cached_node() { function test_cache_preigniter_fills_cache (line 716) | fn test_cache_preigniter_fills_cache() { function test_cache_hit_returns_correct_docs (line 768) | fn test_cache_hit_returns_correct_docs() { function test_cache_miss_returns_correct_docs_and_fill_cache (line 819) | fn test_cache_miss_returns_correct_docs_and_fill_cache() { FILE: quickwit/quickwit-query/src/query_ast/field_presence.rs type FieldPresenceQuery (line 28) | pub struct FieldPresenceQuery { method find_field_and_subfields (line 102) | pub fn find_field_and_subfields<'a>( method from (line 33) | fn from(field_presence_query: FieldPresenceQuery) -> Self { function compute_field_presence_hash (line 38) | fn compute_field_presence_hash(field: Field, field_path: &str) -> PathHa... function build_existence_query (line 68) | fn build_existence_query( method build_tantivy_ast_impl (line 121) | fn build_tantivy_ast_impl( function test_field_presence_single (line 159) | fn test_field_presence_single() { function test_field_presence_hash_simple (line 169) | fn test_field_presence_hash_simple() { function test_field_presence_hash_escaped_dot (line 180) | fn test_field_presence_hash_escaped_dot() { FILE: quickwit/quickwit-query/src/query_ast/full_text_query.rs type FullTextParams (line 36) | pub struct FullTextParams { method text_analyzer (line 47) | fn text_analyzer( method tokenize_text_into_terms_json (line 61) | pub(crate) fn tokenize_text_into_terms_json( method tokenize_text_into_terms (line 85) | pub(crate) fn tokenize_text_into_terms( method make_query (line 103) | pub(crate) fn make_query( function is_zero (line 166) | fn is_zero(val: &u32) -> bool { type FullTextMode (line 173) | pub enum FullTextMode { method from (line 200) | fn from(operator: BooleanOperand) -> Self { type FullTextQuery (line 221) | pub struct FullTextQuery { method get_prefix_term (line 257) | pub fn get_prefix_term( method from (line 230) | fn from(full_text_query: FullTextQuery) -> Self { method build_tantivy_ast_impl (line 236) | fn build_tantivy_ast_impl( function test_zero_terms (line 311) | fn test_zero_terms() { function test_phrase_mode_default_tokenizer (line 332) | fn test_phrase_mode_default_tokenizer() { function test_full_text_specific_tokenizer (line 358) | fn test_full_text_specific_tokenizer() { function test_full_text_datetime (line 383) | fn test_full_text_datetime() { function test_full_text_bool_mode (line 436) | fn test_full_text_bool_mode() { FILE: quickwit/quickwit-query/src/query_ast/mod.rs type QueryAst (line 55) | pub enum QueryAst { method parse_user_query (line 76) | pub fn parse_user_query( method boost (line 148) | pub fn boost(self, scale_boost_opt: Option) -> Self { method build_tantivy_query (line 263) | pub fn build_tantivy_query( type BuildTantivyAstContext (line 175) | pub struct BuildTantivyAstContext<'a> { function for_test (line 183) | pub fn for_test(schema: &'a TantivySchema) -> Self { function without_validation (line 198) | pub fn without_validation(mut self) -> Self { type BuildTantivyAst (line 204) | trait BuildTantivyAst { method build_tantivy_ast_impl (line 209) | fn build_tantivy_ast_impl( method build_tantivy_ast_call (line 215) | fn build_tantivy_ast_call( method build_tantivy_ast_impl (line 231) | fn build_tantivy_ast_impl( function parse_user_query_in_asts (line 272) | fn parse_user_query_in_asts( function qast_json_helper (line 290) | pub fn qast_json_helper(user_text: &str, default_fields: &[&'static str]... function qast_helper (line 295) | pub fn qast_helper(user_text: &str, default_fields: &[&'static str]) -> ... function query_ast_from_user_text (line 318) | pub fn query_ast_from_user_text(user_text: &str, default_fields: Option<... function test_user_query_not_parsed (line 338) | fn test_user_query_not_parsed() { function test_user_query_parsed (line 357) | fn test_user_query_parsed() { function test_user_query_parsed_query_ast (line 374) | fn test_user_query_parsed_query_ast() { function test_query_parse_default_occur_must (line 404) | fn test_query_parse_default_occur_must() { function test_query_parse_default_occur_should (line 420) | fn test_query_parse_default_occur_should() { function test_query_ast_from_user_text_default_as_and (line 436) | fn test_query_ast_from_user_text_default_as_and() { FILE: quickwit/quickwit-query/src/query_ast/phrase_prefix_query.rs type PhrasePrefixQuery (line 31) | pub struct PhrasePrefixQuery { method get_terms (line 41) | pub fn get_terms( method from (line 107) | fn from(phrase_query: PhrasePrefixQuery) -> Self { method build_tantivy_ast_impl (line 113) | fn build_tantivy_ast_impl( FILE: quickwit/quickwit-query/src/query_ast/range_query.rs type RangeQuery (line 30) | pub struct RangeQuery { function convert_bound (line 37) | fn convert_bound<'a, T>(bound: &'a Bound) -> Option> function convert_bounds (line 53) | fn convert_bounds<'a, T>( method from (line 72) | fn from(range_query: RangeQuery) -> Self { function term_with_fastval (line 77) | fn term_with_fastval(term: &Term, val: T) -> Term { function query_from_fast_val_range (line 83) | fn query_from_fast_val_range( function get_normalized_text (line 94) | fn get_normalized_text(normalizer: &mut Option, text: &str... method build_tantivy_ast_impl (line 108) | fn build_tantivy_ast_impl( function make_schema (line 290) | fn make_schema(dynamic_mode: bool) -> Schema { function test_range_query_typed_field_util (line 307) | fn test_range_query_typed_field_util( function test_range_query_typed_field (line 329) | fn test_range_query_typed_field() { function test_range_query_missing_field (line 354) | fn test_range_query_missing_field() { function test_range_dynamic (line 381) | fn test_range_dynamic() { function test_range_dynamic_datetime (line 404) | fn test_range_dynamic_datetime() { function test_range_query_not_fast_field (line 432) | fn test_range_query_not_fast_field() { FILE: quickwit/quickwit-query/src/query_ast/regex_query.rs type RegexQuery (line 29) | pub struct RegexQuery { method from_field_value (line 42) | pub fn from_field_value(field: impl ToString, regex: impl ToString) ->... method to_field_and_regex (line 51) | pub fn to_field_and_regex( method from (line 35) | fn from(regex_query: RegexQuery) -> Self { method build_tantivy_ast_impl (line 103) | fn build_tantivy_ast_impl( type JsonPathPrefix (line 128) | pub struct JsonPathPrefix { method clone (line 135) | fn clone(&self) -> Self { type JsonPathPrefixState (line 144) | pub enum JsonPathPrefixState { type State (line 151) | type State = JsonPathPrefixState; method start (line 153) | fn start(&self) -> Self::State { method is_match (line 161) | fn is_match(&self, state: &Self::State) -> bool { method accept (line 169) | fn accept(&self, state: &Self::State, byte: u8) -> Self::State { method can_match (line 189) | fn can_match(&self, state: &Self::State) -> bool { method will_always_match (line 197) | fn will_always_match(&self, state: &Self::State) -> bool { type AutomatonQuery (line 212) | pub struct AutomatonQuery { function fmt (line 218) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method clone (line 227) | fn clone(&self) -> Self { method weight (line 238) | fn weight(&self, _enabled_scoring: EnableScoring<'_>) -> tantivy::Result... function test_regex_query_text_field (line 258) | fn test_regex_query_text_field() { function test_regex_query_json_field (line 274) | fn test_regex_query_json_field() { function test_json_prefix_automaton_empty_path (line 300) | fn test_json_prefix_automaton_empty_path() { function test_json_prefix_automaton (line 312) | fn test_json_prefix_automaton() { FILE: quickwit/quickwit-query/src/query_ast/tantivy_query_ast.rs type TantivyQueryAst (line 28) | pub(crate) enum TantivyQueryAst { method from (line 47) | fn from(match_all_or_none: MatchAllOrNone) -> Self { method as_bool_query (line 71) | pub(crate) fn as_bool_query(&self) -> Option<&TantivyBoolQuery> { method as_leaf (line 79) | pub(crate) fn as_leaf(&self) -> Option<&dyn TantivyQuery> { method const_predicate (line 86) | pub(crate) fn const_predicate(&self) -> Option { method match_all (line 94) | pub fn match_all() -> Self { method match_none (line 98) | pub fn match_none() -> Self { method simplify (line 102) | pub fn simplify(self) -> TantivyQueryAst { method from (line 111) | fn from(query: Q) -> TantivyQueryAst { method from (line 340) | fn from(bool_query: TantivyBoolQuery) -> Self { method evaluate_test (line 865) | fn evaluate_test(&self) -> Option { method clone (line 35) | fn clone(&self) -> Self { method eq (line 53) | fn eq(&self, other: &Self) -> bool { function from (line 117) | fn from(boxed_tantivy_query: TantivyQueryAst) -> Box { function remove_with_guard (line 134) | fn remove_with_guard( type TantivyBoolQuery (line 153) | pub(crate) struct TantivyBoolQuery { method build_clause (line 166) | pub fn build_clause(operator: BooleanOperand, children: Vec TantivyQueryAst { method evaluate_test (line 881) | fn evaluate_test(&self) -> Option { function simplify_asts (line 161) | fn simplify_asts(asts: Vec) -> Vec { function from (line 346) | fn from(bool_query: TantivyBoolQuery) -> Box { function term (line 388) | fn term(val: &str) -> TantivyQueryAst { function test_simplify_bool_query_with_no_clauses (line 398) | fn test_simplify_bool_query_with_no_clauses() { function test_remove_with_guard (line 404) | fn test_remove_with_guard() { function test_simplify_bool_query_with_one_clauses (line 448) | fn test_simplify_bool_query_with_one_clauses() { function test_bool_negative_query_add_wildcard (line 478) | fn test_bool_negative_query_add_wildcard() { function test_bool_multiple_negative_query_add_wildcard (line 499) | fn test_bool_multiple_negative_query_add_wildcard() { function test_bool_multiple_negative_query_with_positive (line 519) | fn test_bool_multiple_negative_query_with_positive() { function test_should_lift_simplification (line 537) | fn test_should_lift_simplification() { function test_minimum_should_match_prevent_lift_simplification (line 562) | fn test_minimum_should_match_prevent_lift_simplification() { function test_simplify_bool_query_with_match_all_must_not_clauses (line 580) | fn test_simplify_bool_query_with_match_all_must_not_clauses() { function test_simplify_bool_query_with_match_must_clauses (line 594) | fn test_simplify_bool_query_with_match_must_clauses() { function test_simplify_bool_query_with_match_must_and_other_positive_clauses (line 605) | fn test_simplify_bool_query_with_match_must_and_other_positive_clauses() { function test_simplify_bool_query_with_match_none_must_clauses (line 623) | fn test_simplify_bool_query_with_match_none_must_clauses() { function test_simplify_bool_query_with_match_none_no_positive_clauses (line 638) | fn test_simplify_bool_query_with_match_none_no_positive_clauses() { function test_simplify_empty_bool_query_matches_all (line 648) | fn test_simplify_empty_bool_query_matches_all() { function test_simplify_lift_bool_bool (line 657) | fn test_simplify_lift_bool_bool() { type ConstQuery (line 853) | struct ConstQuery(bool, u32); method weight (line 856) | fn weight( function ast_strategy (line 938) | fn ast_strategy() -> impl Strategy { function test_aux_simplify_never_change_result (line 967) | fn test_aux_simplify_never_change_result(ast: TantivyQueryAst) { function test_simplify_never_change_result_simple_corner_case (line 983) | fn test_simplify_never_change_result_simple_corner_case() { FILE: quickwit/quickwit-query/src/query_ast/term_query.rs type TermQuery (line 26) | pub struct TermQuery { method from_field_value (line 39) | pub fn from_field_value(field: impl ToString, value: impl ToString) ->... method from (line 88) | fn from((field, term_query_value): (String, TermQueryValue)) -> Self { type Error (line 97) | type Error = &'static str; method try_from (line 99) | fn try_from(map: HashMap) -> Result Self { method build_tantivy_ast_impl (line 48) | fn build_tantivy_ast_impl( type TermQueryValue (line 72) | struct TermQueryValue { function from (line 77) | fn from(term_query: TermQuery) -> Self { function from (line 109) | fn from(term_query: TermQuery) -> HashMap { function test_term_query_with_ipaddr_ipv4 (line 124) | fn test_term_query_with_ipaddr_ipv4() { function test_term_query_with_ipaddr_compressed_ipv6 (line 143) | fn test_term_query_with_ipaddr_compressed_ipv6() { function test_term_query_bytes_with_padding (line 162) | fn test_term_query_bytes_with_padding() { function test_term_query_bytes_without_padding (line 181) | fn test_term_query_bytes_without_padding() { function test_term_query_with_date_nanosecond (line 200) | fn test_term_query_with_date_nanosecond() { FILE: quickwit/quickwit-query/src/query_ast/term_set_query.rs type TermSetQuery (line 30) | pub struct TermSetQuery { method has_fast_only_field (line 35) | fn has_fast_only_field(&self, context: &BuildTantivyAstContext) -> bool { method build_bool_query (line 48) | fn build_bool_query( method build_term_set_query (line 73) | fn build_term_set_query( method make_term_iterator (line 82) | fn make_term_iterator( method build_tantivy_ast_impl (line 113) | fn build_tantivy_ast_impl( method from (line 126) | fn from(term_set_query: TermSetQuery) -> Self { function test_term_set_query_with_fast_only_field_returns_bool_query (line 141) | fn test_term_set_query_with_fast_only_field_returns_bool_query() { function test_term_set_query_with_indexed_field_uses_term_set (line 166) | fn test_term_set_query_with_indexed_field_uses_term_set() { FILE: quickwit/quickwit-query/src/query_ast/user_input_query.rs constant DEFAULT_PHRASE_QUERY_MAX_EXPANSION (line 31) | const DEFAULT_PHRASE_QUERY_MAX_EXPANSION: u32 = 50; type UserInputQuery (line 35) | pub struct UserInputQuery { method parse_user_query (line 59) | pub fn parse_user_query(&self, default_search_fields: &[String]) -> an... method from (line 81) | fn from(user_text_query: UserInputQuery) -> Self { method build_tantivy_ast_impl (line 87) | fn build_tantivy_ast_impl( function convert_user_input_ast_to_query_ast (line 97) | fn convert_user_input_ast_to_query_ast( function is_wildcard (line 211) | fn is_wildcard(phrase: &str) -> bool { function convert_user_input_literal (line 238) | fn convert_user_input_literal( function test_user_input_query_not_parsed_error (line 327) | fn test_user_input_query_not_parsed_error() { function test_user_input_query_missing_fields (line 350) | fn test_user_input_query_missing_fields() { function test_user_input_query_predefined_default_fields (line 382) | fn test_user_input_query_predefined_default_fields() { function test_user_input_query_phrase_with_prefix (line 403) | fn test_user_input_query_phrase_with_prefix() { function test_user_input_query_override_default_fields (line 425) | fn test_user_input_query_override_default_fields() { function test_user_input_query_several_default_fields (line 446) | fn test_user_input_query_several_default_fields() { function test_user_input_query_field_specified_in_user_input (line 462) | fn test_user_input_query_field_specified_in_user_input() { function test_user_input_query_different_delimiter (line 483) | fn test_user_input_query_different_delimiter() { function test_user_input_query_regex (line 543) | fn test_user_input_query_regex() { FILE: quickwit/quickwit-query/src/query_ast/utils.rs constant DYNAMIC_FIELD_NAME (line 30) | pub(crate) const DYNAMIC_FIELD_NAME: &str = "_dynamic"; function make_term_query (line 32) | fn make_term_query(term: Term) -> TantivyQueryAst { function find_field_or_hit_dynamic (line 37) | pub fn find_field_or_hit_dynamic<'a>( function find_subfields (line 59) | pub fn find_subfields<'a>( function full_text_query (line 73) | pub(crate) fn full_text_query( function parse_value_from_user_text (line 100) | fn parse_value_from_user_text<'a, T: InterpretUserInput<'a>>( function compute_query_with_field (line 114) | fn compute_query_with_field( function compute_tantivy_ast_query_for_json (line 198) | fn compute_tantivy_ast_query_for_json( FILE: quickwit/quickwit-query/src/query_ast/visitor.rs type QueryAstVisitor (line 25) | pub trait QueryAstVisitor<'a> { method visit (line 28) | fn visit(&mut self, query_ast: &'a QueryAst) -> Result<(), Self::Err> { method visit_bool (line 49) | fn visit_bool(&mut self, bool_query: &'a BoolQuery) -> Result<(), Self... method visit_term (line 62) | fn visit_term(&mut self, _term_query: &'a TermQuery) -> Result<(), Sel... method visit_term_set (line 66) | fn visit_term_set(&mut self, _term_query: &'a TermSetQuery) -> Result<... method visit_full_text (line 70) | fn visit_full_text(&mut self, _full_text: &'a FullTextQuery) -> Result... method visit_phrase_prefix (line 74) | fn visit_phrase_prefix( method visit_match_all (line 81) | fn visit_match_all(&mut self) -> Result<(), Self::Err> { method visit_match_none (line 85) | fn visit_match_none(&mut self) -> Result<(), Self::Err> { method visit_boost (line 89) | fn visit_boost( method visit_range (line 97) | fn visit_range(&mut self, _range_query: &'a RangeQuery) -> Result<(), ... method visit_user_text (line 101) | fn visit_user_text(&mut self, _user_text_query: &'a UserInputQuery) ->... method visit_exists (line 105) | fn visit_exists(&mut self, _exists_query: &'a FieldPresenceQuery) -> R... method visit_wildcard (line 109) | fn visit_wildcard(&mut self, _wildcard_query: &'a WildcardQuery) -> Re... method visit_regex (line 113) | fn visit_regex(&mut self, _regex_query: &'a RegexQuery) -> Result<(), ... method visit_cache_node (line 117) | fn visit_cache_node(&mut self, cache_node: &'a CacheNode) -> Result<()... type QueryAstTransformer (line 132) | pub trait QueryAstTransformer { method transform (line 135) | fn transform(&mut self, query_ast: QueryAst) -> Result Result Result Result, Self::Er... method transform_match_none (line 210) | fn transform_match_none(&mut self) -> Result, Self::E... method transform_boost (line 214) | fn transform_boost( method transform_range (line 227) | fn transform_range(&mut self, range_query: RangeQuery) -> Result Result Self { function parse_wildcard_query (line 44) | fn parse_wildcard_query(mut query: &str) -> Vec { type SubQuery (line 74) | enum SubQuery { function sub_query_parts_to_regex (line 80) | fn sub_query_parts_to_regex( method build_tantivy_ast_impl (line 184) | fn build_tantivy_ast_impl( function single_text_field_schema (line 216) | fn single_text_field_schema(field_name: &str, tokenizer: &str) -> Tantiv... function test_wildcard_query_to_regex_on_text (line 225) | fn test_wildcard_query_to_regex_on_text() { function test_wildcard_query_to_regex_on_escaped_text (line 267) | fn test_wildcard_query_to_regex_on_escaped_text() { function test_wildcard_query_to_regex_on_json (line 309) | fn test_wildcard_query_to_regex_on_json() { function test_extract_regex_wildcard_missing_field (line 353) | fn test_extract_regex_wildcard_missing_field() { function test_wildcard_query_to_regex_on_text_case_insensitive (line 373) | fn test_wildcard_query_to_regex_on_text_case_insensitive() { FILE: quickwit/quickwit-query/src/tokenizers/chinese_compatible.rs type ChineseTokenizer (line 20) | pub(crate) struct ChineseTokenizer; type TokenStream (line 23) | type TokenStream<'a> = ChineseTokenStream<'a>; method token_stream (line 25) | fn token_stream<'a>(&'a mut self, text: &'a str) -> Self::TokenStream<'a> { type ChineseTokenStream (line 35) | pub(crate) struct ChineseTokenStream<'a> { function char_is_cjk (line 42) | fn char_is_cjk(c: char) -> bool { type Grouping (line 59) | enum Grouping { function char_grouping (line 65) | fn char_grouping(c: char) -> Grouping { method advance (line 78) | fn advance(&mut self) -> bool { method token (line 116) | fn token(&self) -> &Token { method token_mut (line 120) | fn token_mut(&mut self) -> &mut Token { function test_chinese_tokenizer (line 130) | fn test_chinese_tokenizer() { function test_chinese_tokenizer_no_space (line 207) | fn test_chinese_tokenizer_no_space() { FILE: quickwit/quickwit-query/src/tokenizers/code_tokenizer.rs type CodeTokenizer (line 29) | pub struct CodeTokenizer { method with_hex_support (line 37) | pub fn with_hex_support() -> Self { type TokenStream (line 46) | type TokenStream<'a> = CodeTokenStream<'a>; method token_stream (line 48) | fn token_stream<'a>(&'a mut self, text: &'a str) -> Self::TokenStream<'a> { type CodeTokenStream (line 60) | pub struct CodeTokenStream<'a> { type AdvanceResult (line 68) | enum AdvanceResult { function advance_inner (line 75) | fn advance_inner(&mut self, enable_hex: bool) -> bool { method advance (line 115) | fn advance(&mut self) -> bool { method token (line 122) | fn token(&self) -> &Token { method token_mut (line 126) | fn token_mut(&mut self) -> &mut Token { function update_token (line 132) | fn update_token(&mut self, token_offsets: Range) { type CodeTokenStreamState (line 141) | enum CodeTokenStreamState { method reset (line 158) | fn reset(&mut self) { method advance (line 162) | fn advance( method finalize (line 276) | fn finalize(&mut self) -> AdvanceResult { type ProcessingCharsState (line 147) | struct ProcessingCharsState { type TokenOffsets (line 155) | type TokenOffsets = Range; function get_char_type (line 308) | fn get_char_type(c: char) -> CharType { type CharType (line 323) | enum CharType { type ProcessingHexState (line 335) | struct ProcessingHexState { method consume_char (line 358) | fn consume_char(&mut self, next_char_offset: usize, next_char: char) -... method to_processing_chars_state (line 395) | fn to_processing_chars_state(&self) -> HexResult { method finalize (line 412) | fn finalize(&self) -> HexResult { type HexResult (line 345) | enum HexResult { function test_code_tokenizer (line 428) | fn test_code_tokenizer() { function test_code_tokenizer_hex (line 571) | fn test_code_tokenizer_hex() { function test_code_tokenizer_hex_scenaris (line 714) | fn test_code_tokenizer_hex_scenaris() { FILE: quickwit/quickwit-query/src/tokenizers/mod.rs constant DEFAULT_REMOVE_TOKEN_LENGTH (line 29) | pub const DEFAULT_REMOVE_TOKEN_LENGTH: usize = 255; function create_default_quickwit_tokenizer_manager (line 32) | pub fn create_default_quickwit_tokenizer_manager() -> TokenizerManager { function create_quickwit_fastfield_normalizer_manager (line 85) | fn create_quickwit_fastfield_normalizer_manager() -> TokenizerManager { function get_quickwit_fastfield_normalizer_manager (line 99) | pub fn get_quickwit_fastfield_normalizer_manager() -> &'static Tokenizer... function test_tokenizers_in_manager (line 109) | fn test_tokenizers_in_manager() { function test_raw_tokenizer (line 119) | fn test_raw_tokenizer() { function test_code_tokenizer_in_tokenizer_manager (line 141) | fn test_code_tokenizer_in_tokenizer_manager() { function test_raw_lowercase_tokenizer (line 154) | fn test_raw_lowercase_tokenizer() { FILE: quickwit/quickwit-query/src/tokenizers/tokenizer_manager.rs constant RAW_TOKENIZER_NAME (line 25) | pub const RAW_TOKENIZER_NAME: &str = "raw"; constant LOWERCASE_TOKENIZER_NAME (line 26) | const LOWERCASE_TOKENIZER_NAME: &str = "lowercase"; constant RAW_LOWERCASE_TOKENIZER_NAME (line 27) | const RAW_LOWERCASE_TOKENIZER_NAME: &str = "raw_lowercase"; type TokenizerManager (line 30) | pub struct TokenizerManager { method new (line 37) | pub fn new() -> Self { method register (line 64) | pub fn register(&self, tokenizer_name: &str, tokenizer: T, does_low... method get_tokenizer (line 74) | pub fn get_tokenizer(&self, tokenizer_name: &str) -> Option Option &TantivyTokenizerManager { method default (line 101) | fn default() -> Self { FILE: quickwit/quickwit-rest-client/src/error.rs type Error (line 24) | pub enum Error { method status_code (line 46) | pub fn status_code(&self) -> Option { method from (line 59) | fn from(error: MiddlewareError) -> Self { type ApiError (line 68) | pub struct ApiError { method fmt (line 75) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type ErrorResponsePayload (line 85) | pub(crate) struct ErrorResponsePayload { FILE: quickwit/quickwit-rest-client/src/lib.rs type BatchLineReader (line 31) | pub(crate) struct BatchLineReader { method from_file (line 41) | pub async fn from_file(filepath: &Path, max_batch_num_bytes: usize) ->... method from_stdin (line 46) | pub fn from_stdin(max_batch_num_bytes: usize) -> Self { method new (line 50) | pub fn new( method next_batch (line 65) | pub async fn next_batch(&mut self) -> io::Result> { method has_next (line 105) | pub fn has_next(&self) -> bool { method from_string (line 109) | fn from_string(payload: impl ToString, max_batch_num_bytes: usize) -> ... function test_batch_reader (line 122) | async fn test_batch_reader() { FILE: quickwit/quickwit-rest-client/src/models.rs type ApiResponse (line 26) | pub struct ApiResponse { method new (line 31) | pub fn new(inner: reqwest::Response) -> Self { method status_code (line 35) | pub fn status_code(&self) -> StatusCode { method check (line 40) | pub async fn check(self) -> Result<(), Error> { method extract_error_message (line 47) | async fn extract_error_message(self) -> Option { method api_error (line 57) | async fn api_error(self) -> Error { method deserialize (line 66) | pub async fn deserialize(self) -> Result { type SearchResponseRestClient (line 81) | pub struct SearchResponseRestClient { type IngestSource (line 91) | pub enum IngestSource { type Timeout (line 100) | pub struct Timeout { method new (line 110) | pub const fn new(duration: Duration) -> Timeout { method from_secs (line 115) | pub const fn from_secs(secs: u64) -> Timeout { method from_mins (line 122) | pub const fn from_mins(mins: u64) -> Timeout { method from_hours (line 127) | pub const fn from_hours(hours: u64) -> Timeout { method from_days (line 132) | pub const fn from_days(days: u64) -> Timeout { method none (line 137) | pub const fn none() -> Timeout { method as_duration_opt (line 144) | pub fn as_duration_opt(&self) -> Option { constant SECS_PER_MIN (line 104) | const SECS_PER_MIN: u64 = 60; constant MINS_PER_HOUR (line 105) | const MINS_PER_HOUR: u64 = 60; constant HOURS_PER_DAY (line 106) | const HOURS_PER_DAY: u64 = 24; FILE: quickwit/quickwit-rest-client/src/rest_client.rs constant DEFAULT_BASE_URL (line 41) | pub const DEFAULT_BASE_URL: &str = "http://127.0.0.1:7280"; constant DEFAULT_CONTENT_TYPE (line 42) | pub const DEFAULT_CONTENT_TYPE: &str = "application/json"; constant INGEST_CONTENT_LENGTH_LIMIT (line 43) | pub const INGEST_CONTENT_LENGTH_LIMIT: usize = 10 * 1024 * 1024; constant DEFAULT_CLIENT_CONNECT_TIMEOUT (line 44) | pub const DEFAULT_CLIENT_CONNECT_TIMEOUT: Timeout = Timeout::from_secs(5); constant DEFAULT_CLIENT_TIMEOUT (line 45) | pub const DEFAULT_CLIENT_TIMEOUT: Timeout = Timeout::from_secs(10); constant DEFAULT_CLIENT_SEARCH_TIMEOUT (line 46) | pub const DEFAULT_CLIENT_SEARCH_TIMEOUT: Timeout = Timeout::from_mins(1); constant DEFAULT_CLIENT_INGEST_TIMEOUT (line 47) | pub const DEFAULT_CLIENT_INGEST_TIMEOUT: Timeout = Timeout::from_mins(1); constant DEFAULT_CLIENT_COMMIT_TIMEOUT (line 48) | pub const DEFAULT_CLIENT_COMMIT_TIMEOUT: Timeout = Timeout::from_mins(30); type Transport (line 50) | struct Transport { method new (line 57) | fn new( method send (line 94) | async fn send( type QuickwitClientBuilder (line 131) | pub struct QuickwitClientBuilder { method new (line 155) | pub fn new(endpoint: Url) -> Self { method connect_timeout (line 170) | pub fn connect_timeout(mut self, timeout: Timeout) -> Self { method timeout (line 175) | pub fn timeout(mut self, timeout: Timeout) -> Self { method search_timeout (line 180) | pub fn search_timeout(mut self, timeout: Timeout) -> Self { method ingest_timeout (line 185) | pub fn ingest_timeout(mut self, timeout: Timeout) -> Self { method use_legacy_ingest (line 191) | pub fn use_legacy_ingest(mut self, use_legacy_ingest: bool) -> Self { method detailed_response (line 196) | pub fn detailed_response(mut self, is_detailed: bool) -> Self { method commit_timeout (line 201) | pub fn commit_timeout(mut self, timeout: Timeout) -> Self { method set_tls_ca (line 206) | pub fn set_tls_ca(mut self, ca_cert: Option) -> Self { method num_retries (line 211) | pub fn num_retries(mut self, num_retries: u32) -> Self { method build (line 216) | pub fn build(self) -> QuickwitClient { type QuickwitClient (line 236) | pub struct QuickwitClient { method search (line 253) | pub async fn search( method indexes (line 279) | pub fn indexes(&self) -> IndexClient<'_> { method splits (line 283) | pub fn splits<'a>(&'a self, index_id: &'a str) -> SplitClient<'a, 'a> { method sources (line 287) | pub fn sources<'a>(&'a self, index_id: &'a str) -> SourceClient<'a> { method cluster (line 291) | pub fn cluster(&self) -> ClusterClient<'_> { method node_stats (line 295) | pub fn node_stats(&self) -> NodeStatsClient<'_> { method node_health (line 299) | pub fn node_health(&self) -> NodeHealthClient<'_> { method ingest (line 303) | pub async fn ingest( type IngestEvent (line 378) | pub enum IngestEvent { type IndexClient (line 384) | pub struct IndexClient<'a> { function new (line 390) | fn new(transport: &'a Transport, timeout: Timeout) -> Self { function create (line 394) | pub async fn create( function update (line 417) | pub async fn update( function list (line 446) | pub async fn list(&self) -> Result, Error> { function get (line 455) | pub async fn get(&self, index_id: &str) -> Result { function clear (line 465) | pub async fn clear(&self, index_id: &str) -> Result<(), Error> { function delete (line 475) | pub async fn delete(&self, index_id: &str, dry_run: bool) -> Result { function new (line 501) | fn new(transport: &'a Transport, timeout: Timeout, index_id: &'b str) ->... function splits_root_url (line 509) | fn splits_root_url(&self) -> String { function list (line 513) | pub async fn list( function mark_for_deletion (line 533) | pub async fn mark_for_deletion(&self, split_ids: Vec) -> Result<... type SourceClient (line 556) | pub struct SourceClient<'a> { function new (line 563) | fn new(transport: &'a Transport, timeout: Timeout, index_id: &'a str) ->... function sources_root_url (line 571) | fn sources_root_url(&self) -> String { function create (line 575) | pub async fn create( function update (line 597) | pub async fn update( function get (line 626) | pub async fn get(&self, source_id: &str) -> Result { function toggle (line 636) | pub async fn toggle(&self, source_id: &str, enable: bool) -> Result<(), ... function reset_checkpoint (line 655) | pub async fn reset_checkpoint(&self, source_id: &str) -> Result<(), Erro... function list (line 665) | pub async fn list(&self) -> Result, Error> { function delete (line 681) | pub async fn delete(&self, source_id: &str) -> Result<(), Error> { function get_shards (line 691) | pub async fn get_shards(&self, source_id: &str) -> Result, Er... type ClusterClient (line 703) | pub struct ClusterClient<'a> { function new (line 709) | fn new(transport: &'a Transport, timeout: Timeout) -> Self { function snapshot (line 713) | pub async fn snapshot(&self) -> Result { type NodeStatsClient (line 724) | pub struct NodeStatsClient<'a> { function new (line 730) | fn new(transport: &'a Transport, timeout: Timeout) -> Self { function indexing (line 734) | pub async fn indexing(&self) -> Result { type NodeHealthClient (line 745) | pub struct NodeHealthClient<'a> { function new (line 751) | fn new(transport: &'a Transport, timeout: Timeout) -> Self { function is_live (line 756) | pub async fn is_live(&self) -> Result { function is_ready (line 766) | pub async fn is_ready(&self) -> Result { function header_from_config_format (line 783) | fn header_from_config_format(config_format: ConfigFormat) -> HeaderMap { function test_client_no_server (line 821) | async fn test_client_no_server() { function test_search_endpoint (line 831) | async fn test_search_endpoint() { function get_ndjson_filepath (line 864) | fn get_ndjson_filepath(ndjson_dataset_filename: &str) -> String { function test_ingest_endpoint (line 873) | async fn test_ingest_endpoint() { function test_ingest_endpoint_with_force_commit (line 917) | async fn test_ingest_endpoint_with_force_commit() { function test_ingest_endpoint_with_wait_for_commit (line 952) | async fn test_ingest_endpoint_with_wait_for_commit() { function test_ingest_endpoint_should_return_api_error (line 987) | async fn test_ingest_endpoint_should_return_api_error() { function test_indexes_endpoints (line 1024) | async fn test_indexes_endpoints() { function test_splits_endpoints (line 1132) | async fn test_splits_endpoints() { function test_sources_endpoints (line 1194) | async fn test_sources_endpoints() { function test_health_endpoints (line 1337) | async fn test_health_endpoints() { FILE: quickwit/quickwit-search/src/client.rs type SearchServiceClientImpl (line 35) | enum SearchServiceClientImpl { type SearchServiceClient (line 48) | pub struct SearchServiceClient { method fmt (line 54) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method from_grpc_client (line 68) | pub fn from_grpc_client( method from_service (line 81) | pub fn from_service(service: Arc, grpc_addr: Socket... method grpc_addr (line 89) | pub fn grpc_addr(&self) -> SocketAddr { method is_local (line 95) | pub fn is_local(&self) -> bool { method root_search (line 100) | pub async fn root_search( method leaf_search (line 115) | pub async fn leaf_search( method leaf_list_fields (line 130) | pub async fn leaf_list_fields( method fetch_docs (line 148) | pub async fn fetch_docs( method leaf_list_terms (line 166) | pub async fn leaf_list_terms( method get_kv (line 186) | pub async fn get_kv(&mut self, get_kv_req: GetKvRequest) -> crate::Res... method put_kv (line 206) | pub async fn put_kv(&mut self, put_kv_req: PutKvRequest) -> crate::Res... method report_splits (line 223) | pub async fn report_splits(&mut self, report_splits_request: ReportSpl... function create_search_client_from_grpc_addr (line 248) | pub fn create_search_client_from_grpc_addr( function create_search_client_from_channel (line 264) | pub fn create_search_client_from_channel( FILE: quickwit/quickwit-search/src/cluster_client.rs constant MAX_PUT_KV_ATTEMPTS (line 32) | const MAX_PUT_KV_ATTEMPTS: usize = 6; constant MAX_GET_KV_ATTEMPTS (line 35) | const MAX_GET_KV_ATTEMPTS: usize = 6; constant TARGET_NUM_REPLICATION (line 38) | const TARGET_NUM_REPLICATION: usize = 2; type ClusterClient (line 44) | pub struct ClusterClient { method new (line 50) | pub fn new(search_job_placer: SearchJobPlacer) -> Self { method fetch_docs (line 55) | pub async fn fetch_docs( method leaf_search (line 80) | pub async fn leaf_search( method leaf_list_fields (line 121) | pub async fn leaf_list_fields( method leaf_list_terms (line 130) | pub async fn leaf_list_terms( method put_kv (line 145) | pub async fn put_kv(&self, key: &[u8], payload: &[u8], ttl: Duration) { method get_kv (line 185) | pub async fn get_kv(&self, key: &[u8]) -> Option> { function replicate_kv_to_one_server (line 201) | fn replicate_kv_to_one_server( function merge_intermediate_aggregation (line 225) | fn merge_intermediate_aggregation(left: &[u8], right: &[u8]) -> crate::R... function merge_original_with_retry_leaf_search_response (line 243) | fn merge_original_with_retry_leaf_search_response( function merge_original_with_retry_leaf_search_results (line 281) | fn merge_original_with_retry_leaf_search_results( function mock_partial_hit (line 310) | fn mock_partial_hit(split_id: &str, sort_value: u64, doc_id: u32) -> Par... function mock_doc_request (line 320) | fn mock_doc_request(split_id: &str) -> FetchDocsRequest { function mock_leaf_search_request (line 336) | fn mock_leaf_search_request() -> LeafSearchRequest { function test_cluster_client_fetch_docs_no_retry (line 373) | async fn test_cluster_client_fetch_docs_no_retry() { function test_cluster_client_fetch_docs_retry_with_final_success (line 396) | async fn test_cluster_client_fetch_docs_retry_with_final_success() { function test_cluster_client_fetch_docs_retry_with_final_error (line 426) | async fn test_cluster_client_fetch_docs_retry_with_final_error() { function test_cluster_client_leaf_search_no_retry (line 447) | async fn test_cluster_client_leaf_search_no_retry() { function test_cluster_client_leaf_search_retry_on_failing_splits (line 473) | async fn test_cluster_client_leaf_search_retry_on_failing_splits() { function test_merge_leaf_search_retry_on_partial_success (line 520) | fn test_merge_leaf_search_retry_on_partial_success() -> anyhow::Result<(... function test_merge_leaf_search_retry_on_error (line 553) | fn test_merge_leaf_search_retry_on_error() -> anyhow::Result<()> { function test_merge_leaf_search_retry_error_on_error (line 579) | fn test_merge_leaf_search_retry_error_on_error() -> anyhow::Result<()> { function test_put_kv_happy_path (line 590) | async fn test_put_kv_happy_path() { function test_put_kv_failing_get (line 635) | async fn test_put_kv_failing_get() { FILE: quickwit/quickwit-search/src/collector.rs type SortByComponent (line 42) | pub(crate) enum SortByComponent { method to_sorting_field_extractor_component (line 79) | fn to_sorting_field_extractor_component( method requires_scoring (line 103) | pub fn requires_scoring(&self) -> bool { method add_fast_field (line 110) | pub fn add_fast_field(&self, set: &mut HashSet) { method sort_order (line 119) | pub fn sort_order(&self) -> SortOrder { type SortByPair (line 63) | pub(crate) struct SortByPair { method from (line 55) | fn from(value: SortByComponent) -> Self { method sort_orders (line 68) | pub fn sort_orders(&self) -> (SortOrder, SortOrder) { type SortFieldType (line 129) | pub(crate) enum SortFieldType { type Error (line 435) | type Error = tantivy::TantivyError; method try_from (line 437) | fn try_from(column_type: ColumnType) -> tantivy::Result { type SortingFieldExtractorComponent (line 139) | pub(crate) enum SortingFieldExtractorComponent { method is_score (line 150) | pub fn is_score(&self) -> bool { method is_fast_field (line 153) | pub fn is_fast_field(&self) -> bool { method extract_typed_sort_values_block (line 159) | pub fn extract_typed_sort_values_block(&self, doc_ids: &[DocId], value... method extract_typed_sort_value_opt (line 173) | fn extract_typed_sort_value_opt(&self, doc_id: DocId, score: Score) ->... method convert_u64_ff_val_to_sort_value (line 190) | pub fn convert_u64_ff_val_to_sort_value(&self, sort_value: u64) -> Sor... method convert_to_u64_ff_val (line 214) | pub fn convert_to_u64_ff_val( type SortingFieldExtractorPair (line 384) | pub(crate) struct SortingFieldExtractorPair { method from (line 376) | fn from(value: SortingFieldExtractorComponent) -> Self { method is_score (line 390) | pub fn is_score(&self) -> bool { method extract_typed_sort_values (line 403) | pub(crate) fn extract_typed_sort_values( method extract_typed_sort_value (line 420) | pub(crate) fn extract_typed_sort_value( function get_score_extractor (line 453) | fn get_score_extractor( type AggregationSegmentCollectors (line 470) | enum AggregationSegmentCollectors { type QuickwitSegmentCollector (line 476) | pub struct QuickwitSegmentCollector { type SegmentPartialHit (line 483) | pub(crate) struct SegmentPartialHit { method into_partial_hit (line 492) | pub fn into_partial_hit( type Fruit (line 525) | type Fruit = tantivy::Result; method collect_block (line 528) | fn collect_block(&mut self, filtered_docs: &[DocId]) { method collect (line 548) | fn collect(&mut self, doc_id: DocId, score: Score) { method harvest (line 565) | fn harvest(self) -> Self::Fruit { type QuickwitAggregations (line 601) | pub enum QuickwitAggregations { method fast_field_names (line 611) | pub fn fast_field_names(&self) -> HashSet { method maybe_incremental_aggregator (line 622) | fn maybe_incremental_aggregator(&self) -> QuickwitIncrementalAggregati... type QuickwitIncrementalAggregations (line 635) | enum QuickwitIncrementalAggregations { method add (line 642) | fn add(&mut self, intermediate_result: Vec) -> tantivy::Result<()> { method virtual_worst_hit (line 661) | fn virtual_worst_hit(&self) -> Option { method finalize (line 686) | fn finalize(self) -> tantivy::Result>> { type QuickwitCollector (line 713) | pub(crate) struct QuickwitCollector { method is_count_only (line 724) | pub fn is_count_only(&self) -> bool { method update_search_param (line 729) | pub fn update_search_param(&mut self, search_request: &SearchRequest) { method fast_field_names (line 736) | pub fn fast_field_names(&self) -> HashSet { method warmup_info (line 748) | pub fn warmup_info(&self) -> WarmupInfo { type Child (line 765) | type Child = QuickwitSegmentCollector; type Fruit (line 766) | type Fruit = LeafSearchResponse; method for_segment (line 768) | fn for_segment( method requires_scoring (line 820) | fn requires_scoring(&self) -> bool { method merge_fruits (line 833) | fn merge_fruits( function map_error (line 864) | fn map_error(error: postcard::Error) -> TantivyError { function merge_intermediate_aggregation_result (line 871) | fn merge_intermediate_aggregation_result<'a>( function merge_leaf_responses (line 915) | fn merge_leaf_responses( function top_k_partial_hits (line 981) | fn top_k_partial_hits( function sort_by_from_request (line 995) | pub(crate) fn sort_by_from_request(search_request: &SearchRequest) -> So... function make_collector_for_split (line 1034) | pub(crate) fn make_collector_for_split( function make_merge_collector (line 1056) | pub(crate) fn make_merge_collector( type SegmentPartialHitSortingKey (line 1084) | pub struct SegmentPartialHitSortingKey { method cmp (line 1095) | fn cmp(&self, other: &SegmentPartialHitSortingKey) -> Ordering { method partial_cmp (line 1116) | fn partial_cmp(&self, other: &SegmentPartialHitSortingKey) -> Option Ordering { method partial_cmp (line 1157) | fn partial_cmp(&self, other: &PartialHitSortingKey) -> Option { type HitSortingMapper (line 1163) | pub(crate) struct HitSortingMapper { type Key (line 1169) | type Key = PartialHitSortingKey; method get_sort_key (line 1170) | fn get_sort_key(&self, partial_hit: &PartialHit) -> PartialHitSortingK... type Key (line 1182) | type Key = SegmentPartialHitSortingKey; method get_sort_key (line 1183) | fn get_sort_key(&self, partial_hit: &SegmentPartialHit) -> SegmentPart... type IncrementalCollector (line 1196) | pub(crate) struct IncrementalCollector { method new (line 1209) | pub(crate) fn new(collector: QuickwitCollector) -> Self { method add_result (line 1230) | pub(crate) fn add_result(&mut self, leaf_response: LeafSearchResponse)... method add_failed_split (line 1256) | pub(crate) fn add_failed_split(&mut self, split_error: SplitSearchErro... method peek_worst_hit (line 1263) | pub(crate) fn peek_worst_hit(&self) -> Option> { method finalize (line 1279) | pub(crate) fn finalize(self) -> tantivy::Result { function test_merge_partial_hits_no_tie (line 1315) | fn test_merge_partial_hits_no_tie() { function test_merge_partial_hits_with_tie (line 1335) | fn test_merge_partial_hits_with_tie() { function sort_dataset (line 1373) | fn sort_dataset() -> Vec<(Option, Option)> { function make_request (line 1397) | fn make_request(max_hits: u64, sort_fields: &str) -> SearchRequest { function make_index (line 1423) | fn make_index() -> tantivy::Index { function test_single_split_sorting (line 1466) | fn test_single_split_sorting() { function test_search_after (line 1622) | fn test_search_after() { function merge_collector_equal_results (line 1755) | fn merge_collector_equal_results( function test_merge_collectors (line 1776) | fn test_merge_collectors() { function test_merge_empty_intermediate_aggregation_result (line 2020) | fn test_merge_empty_intermediate_aggregation_result() { FILE: quickwit/quickwit-search/src/error.rs type SearchError (line 33) | pub enum SearchError { method from_split_errors (line 56) | pub fn from_split_errors(failed_splits: &[SplitSearchError]) -> Option... method from (line 128) | fn from(tantivy_error: TantivyError) -> Self { method from (line 134) | fn from(_elapsed: tokio::time::error::Elapsed) -> Self { method from (line 140) | fn from(error: postcard::Error) -> Self { method from (line 146) | fn from(serde_error: serde_json::Error) -> Self { method from (line 152) | fn from(any_error: anyhow::Error) -> Self { method from (line 158) | fn from(query_parser_error: QueryParserError) -> Self { method from (line 164) | fn from(metastore_error: MetastoreError) -> SearchError { method from (line 186) | fn from(join_error: JoinError) -> SearchError { method from (line 192) | fn from(infallible: std::convert::Infallible) -> SearchError { method error_code (line 72) | fn error_code(&self) -> ServiceErrorCode { method new_internal (line 97) | fn new_internal(message: String) -> Self { method new_timeout (line 101) | fn new_timeout(message: String) -> Self { method new_too_many_requests (line 105) | fn new_too_many_requests() -> Self { method new_unavailable (line 109) | fn new_unavailable(message: String) -> Self { function from (line 115) | fn from(error: SearchError) -> Self { function parse_grpc_error (line 121) | pub fn parse_grpc_error(grpc_error: &tonic::Status) -> SearchError { method is_retryable (line 180) | fn is_retryable(&self) -> bool { FILE: quickwit/quickwit-search/src/fetch_docs.rs constant SNIPPET_MAX_NUM_CHARS (line 37) | const SNIPPET_MAX_NUM_CHARS: usize = 150; function fetch_docs_to_map (line 41) | async fn fetch_docs_to_map( function fetch_docs (line 108) | pub async fn fetch_docs( constant NUM_CONCURRENT_REQUESTS (line 151) | const NUM_CONCURRENT_REQUESTS: usize = 30; type Document (line 155) | struct Document { function fetch_docs_in_split (line 161) | async fn fetch_docs_in_split( type FieldsSnippetGenerator (line 263) | struct FieldsSnippetGenerator { method snippets_from_field_values (line 269) | fn snippets_from_field_values( method is_empty (line 293) | fn is_empty(&self) -> bool { function create_fields_snippet_generator (line 299) | async fn create_fields_snippet_generator( function create_snippet_generator (line 321) | async fn create_snippet_generator( FILE: quickwit/quickwit-search/src/find_trace_ids_collector.rs type TermOrd (line 27) | type TermOrd = u64; type Span (line 31) | pub struct Span { method new (line 40) | fn new(trace_id: TraceId, span_timestamp: DateTime) -> Self { method for_test (line 367) | fn for_test(bytes: &[u8], span_timestamp_nanos: i64) -> Self { method cmp (line 49) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 58) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 64) | fn eq(&self, other: &Self) -> bool { type TraceIdTermOrd (line 72) | pub struct TraceIdTermOrd { method new (line 78) | pub fn new(term_ord: TermOrd, span_timestamp: DateTime) -> Self { method for_test (line 376) | fn for_test(term_ord: TermOrd, span_timestamp_nanos: i64) -> Self { method cmp (line 87) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 96) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 102) | fn eq(&self, other: &Self) -> bool { type FindTraceIdsCollector (line 113) | pub struct FindTraceIdsCollector { method fast_field_names (line 124) | pub fn fast_field_names(&self) -> HashSet { method term_dict_field_names (line 132) | pub fn term_dict_field_names(&self) -> HashSet { type Fruit (line 138) | type Fruit = Vec; type Child (line 139) | type Child = FindTraceIdsSegmentCollector; method for_segment (line 141) | fn for_segment( method merge_fruits (line 166) | fn merge_fruits( method requires_scoring (line 173) | fn requires_scoring(&self) -> bool { function merge_segment_fruits (line 178) | fn merge_segment_fruits(mut segment_fruits: Vec>, num_traces: ... type FindTraceIdsSegmentCollector (line 198) | pub struct FindTraceIdsSegmentCollector { method trace_id_term_ord (line 205) | fn trace_id_term_ord(&self, doc: DocId) -> TermOrd { method span_timestamp (line 212) | fn span_timestamp(&self, doc: DocId) -> DateTime { type Fruit (line 218) | type Fruit = Vec; method collect (line 220) | fn collect(&mut self, doc: DocId, _score: Score) { method harvest (line 226) | fn harvest(self) -> Self::Fruit { type SelectTraceIds (line 246) | struct SelectTraceIds { method new (line 257) | fn new(num_traces: usize) -> Self { method collect (line 271) | fn collect(&mut self, term_ord: TermOrd, span_timestamp: DateTime) { method dedup (line 294) | fn dedup(&mut self, term_ord: TermOrd, span_timestamp: DateTime) { method select (line 305) | fn select(&mut self) { method truncate (line 322) | fn truncate(&mut self) { method harvest (line 333) | fn harvest(mut self) -> Vec { method collect_for_test (line 385) | fn collect_for_test(&mut self, term_ord: TermOrd, span_timestamp_nanos... function serialize (line 346) | pub(crate) fn serialize(datetime: &DateTime, serializer: S) -> Result... function deserialize (line 351) | pub(crate) fn deserialize<'de, D>(deserializer: D) -> Result impl Strategy { function test_postcard_aux (line 578) | fn test_postcard_aux Deserializ... function test_proptest_spans_postcard_empty_vec (line 585) | fn test_proptest_spans_postcard_empty_vec() { function test_proptest_spans_postcard_extreme_values (line 590) | fn test_proptest_spans_postcard_extreme_values() { FILE: quickwit/quickwit-search/src/invoker.rs type LambdaLeafSearchInvoker (line 27) | pub trait LambdaLeafSearchInvoker: Send + Sync + 'static { method invoke_leaf_search (line 34) | async fn invoke_leaf_search( method invoke_leaf_search (line 44) | async fn invoke_leaf_search( method invoke_leaf_search (line 56) | async fn invoke_leaf_search( FILE: quickwit/quickwit-search/src/leaf.rs function greedy_batch_split (line 71) | fn greedy_batch_split( function get_split_footer_from_cache_or_fetch (line 118) | async fn get_split_footer_from_cache_or_fetch( function open_split_bundle (line 155) | pub(crate) async fn open_split_bundle( function configure_storage_retries (line 190) | fn configure_storage_retries( function open_index_with_caches (line 209) | pub(crate) async fn open_index_with_caches( function warmup (line 268) | pub(crate) async fn warmup(searcher: &Searcher, warmup_info: &WarmupInfo... function warm_up_term_dict_fields (line 302) | async fn warm_up_term_dict_fields( function warm_up_postings (line 320) | async fn warm_up_postings(searcher: &Searcher, fields: &HashSet) ... function warm_up_fastfield (line 332) | async fn warm_up_fastfield( function warm_up_fastfields (line 356) | async fn warm_up_fastfields( function warm_up_terms (line 372) | async fn warm_up_terms( function warm_up_term_ranges (line 391) | async fn warm_up_term_ranges( function warm_up_automatons (line 414) | async fn warm_up_automatons( function warm_up_fieldnorms (line 455) | async fn warm_up_fieldnorms(searcher: &Searcher, requires_scoring: bool)... function get_leaf_resp_from_count (line 473) | fn get_leaf_resp_from_count(count: u64) -> LeafSearchResponse { function compute_index_size (line 486) | fn compute_index_size(hot_directory: &HotDirectory) -> ByteSize { function leaf_search_single_split (line 498) | async fn leaf_search_single_split( function rewrite_request (line 668) | fn rewrite_request( function add_top_cache_node (line 687) | fn add_top_cache_node(search_request: &mut SearchRequest) { function rewrite_aggregation (line 700) | fn rewrite_aggregation(search_request: &mut SearchRequest) { function visit_aggregation_mut (line 729) | fn visit_aggregation_mut( function max_bound (line 743) | fn max_bound(left: Bound, right: Bound) -> Bound { function min_bound (line 769) | fn min_bound(left: Bound, right: Bound) -> Bound { function remove_redundant_timestamp_range (line 797) | fn remove_redundant_timestamp_range( type RemoveTimestampRange (line 910) | struct RemoveTimestampRange<'a> { function update_start_timestamp (line 917) | fn update_start_timestamp( function update_end_timestamp (line 937) | fn update_end_timestamp(&mut self, upper_bound: &quickwit_query::JsonLit... type Err (line 955) | type Err = std::convert::Infallible; method transform_bool (line 957) | fn transform_bool(&mut self, mut bool_query: BoolQuery) -> Result Result Result bool { type CanSplitDoBetter (line 1032) | enum CanSplitDoBetter { method from_request (line 1042) | fn from_request(request: &SearchRequest, timestamp_field_name: Option<... method optimize_split_order (line 1081) | fn optimize_split_order(&self, splits: &mut [SplitIdAndFooterOffsets]) { method optimize (line 1101) | fn optimize( method can_be_better (line 1204) | fn can_be_better(&self, split: &SplitIdAndFooterOffsets) -> bool { method record_new_worst_hit (line 1221) | fn record_new_worst_hit(&mut self, hit: &PartialHit) { function multi_index_leaf_search (line 1250) | pub async fn multi_index_leaf_search( function simplify_search_request (line 1348) | fn simplify_search_request( function disable_search_request_hits (line 1387) | fn disable_search_request_hits(search_request: &mut SearchRequest) { function run_offloaded_search_tasks (line 1398) | async fn run_offloaded_search_tasks( type LocalSearchTask (line 1531) | struct LocalSearchTask { type ScheduleSearchTaskResult (line 1537) | struct ScheduleSearchTaskResult { function schedule_search_tasks (line 1550) | async fn schedule_search_tasks( function single_doc_mapping_leaf_search (line 1604) | pub async fn single_doc_mapping_leaf_search( function run_local_search_tasks (line 1697) | async fn run_local_search_tasks( function process_partial_result_cache (line 1776) | fn process_partial_result_cache( type SplitSearchState (line 1800) | enum SplitSearchState { method inc (line 1812) | pub fn inc(self, counters: &SplitSearchOutcomeCounters) { method drop (line 1827) | fn drop(&mut self) { type SplitSearchStateGuard (line 1834) | struct SplitSearchStateGuard { method new (line 1840) | pub fn new(local_split_search_outcome_counters: Arc) -> QueryAst { function assert_ast_eq (line 1947) | fn assert_ast_eq(got: &SearchRequest, expected: &QueryAst) { function remove_timestamp_test_case (line 1955) | fn remove_timestamp_test_case( function test_remove_timestamp_range (line 1973) | fn test_remove_timestamp_range() { function test_remove_timestamp_range_keep_should (line 2165) | fn test_remove_timestamp_range_keep_should() { function test_remove_extended_bounds_from_histogram (line 2213) | fn test_remove_extended_bounds_from_histogram() { function create_tantivy_dir_with_hotcache (line 2373) | fn create_tantivy_dir_with_hotcache<'a, V>( function test_compute_index_size_without_store (line 2403) | fn test_compute_index_size_without_store() { function test_compute_index_size_varies_with_data (line 2432) | fn test_compute_index_size_varies_with_data() { function nz (line 2466) | fn nz(n: usize) -> std::num::NonZeroUsize { function test_greedy_batch_split_empty (line 2471) | fn test_greedy_batch_split_empty() { function test_greedy_batch_split_single_batch (line 2478) | fn test_greedy_batch_split_single_batch() { function test_greedy_batch_split_balances_weights (line 2486) | fn test_greedy_batch_split_balances_weights() { function test_greedy_batch_split_count_balance (line 2511) | fn test_greedy_batch_split_count_balance() { function make_splits_with_requests (line 2529) | fn make_splits_with_requests( function test_schedule_search_tasks_no_lambda_all_local (line 2545) | async fn test_schedule_search_tasks_no_lambda_all_local() { type DummyInvoker (line 2556) | struct DummyInvoker; method invoke_leaf_search (line 2559) | async fn invoke_leaf_search( function test_schedule_search_tasks_lambda_offloads_excess (line 2568) | async fn test_schedule_search_tasks_lambda_offloads_excess() { function test_schedule_search_tasks_lambda_threshold_zero_offloads_all (line 2588) | async fn test_schedule_search_tasks_lambda_threshold_zero_offloads_all() { function test_schedule_search_tasks_lambda_threshold_above_split_count (line 2602) | async fn test_schedule_search_tasks_lambda_threshold_above_split_count() { function test_schedule_search_tasks_empty (line 2616) | async fn test_schedule_search_tasks_empty() { FILE: quickwit/quickwit-search/src/leaf_cache.rs type LeafSearchCache (line 27) | pub struct LeafSearchCache { method new (line 47) | pub fn new(config: &CacheConfig) -> LeafSearchCache { method get (line 55) | pub fn get( method put (line 66) | pub fn put( type CacheKey (line 80) | struct CacheKey { method from_split_meta_and_request (line 91) | fn from_split_meta_and_request( type HalfOpenRange (line 115) | struct HalfOpenRange { method empty_range (line 121) | fn empty_range() -> HalfOpenRange { method from_bounds (line 129) | fn from_bounds(range: impl RangeBounds) -> Self { method is_empty (line 152) | fn is_empty(self) -> bool { method normalize (line 157) | fn normalize(self) -> HalfOpenRange { method intersect (line 166) | fn intersect(&self, other: &HalfOpenRange) -> HalfOpenRange { method start_bound (line 178) | fn start_bound(&self) -> Bound<&i64> { method end_bound (line 182) | fn end_bound(&self) -> Bound<&i64> { type PredicateCacheImpl (line 191) | pub struct PredicateCacheImpl { method new (line 196) | pub fn new(config: &CacheConfig) -> Self { method get (line 207) | fn get( method put (line 220) | fn put( function test_leaf_search_cache_no_timestamp (line 247) | fn test_leaf_search_cache_no_timestamp() { function test_leaf_search_cache_timestamp (line 313) | fn test_leaf_search_cache_timestamp() { FILE: quickwit/quickwit-search/src/lib.rs type Result (line 60) | pub type Result = std::result::Result; type SearcherPool (line 98) | pub type SearcherPool = Pool; function search_thread_pool (line 100) | fn search_thread_pool() -> &'static ThreadPool { type GlobalDocAddress (line 107) | pub struct GlobalDocAddress { method from_partial_hit (line 120) | pub fn from_partial_hit(partial_hit: &PartialHit) -> Self { method fmt (line 132) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 143) | type Err = GlobalDocAddressParseError; method from_str (line 145) | fn from_str(s: &str) -> std::result::Result { type GlobalDocAddressParseError (line 116) | pub struct GlobalDocAddressParseError; function extract_split_and_footer_offsets (line 165) | fn extract_split_and_footer_offsets(split_metadata: &SplitMetadata) -> S... function list_all_splits (line 183) | pub async fn list_all_splits( function list_relevant_splits (line 191) | pub async fn list_relevant_splits( function resolve_index_patterns (line 223) | pub async fn resolve_index_patterns( function convert_document_to_json_string (line 250) | fn convert_document_to_json_string( function start_searcher_service (line 262) | pub async fn start_searcher_service( function single_node_search (line 280) | pub async fn single_node_search( function searcher_pool_for_test (line 332) | pub fn searcher_pool_for_test( function merge_resource_stats_it (line 348) | pub(crate) fn merge_resource_stats_it<'a>( function merge_resource_stats (line 358) | fn merge_resource_stats( function test_merge_resource_stats (line 379) | fn test_merge_resource_stats() { function test_merge_resource_stats_it (line 424) | fn test_merge_resource_stats_it() { FILE: quickwit/quickwit-search/src/list_fields.rs constant DYNAMIC_FIELD_PREFIX (line 57) | const DYNAMIC_FIELD_PREFIX: &str = "_dynamic."; function get_fields_from_split (line 61) | async fn get_fields_from_split( function field_order (line 116) | fn field_order( function make_sorted_and_dedup (line 129) | fn make_sorted_and_dedup(list_fields: &mut Vec) { function merge_same_field_group (line 149) | fn merge_same_field_group( function merge_leaf_list_fields (line 233) | fn merge_leaf_list_fields( function matches_any_pattern (line 271) | fn matches_any_pattern(field_name: &str, field_patterns: &[FieldPattern]... type FieldPattern (line 277) | enum FieldPattern { method matches (line 305) | pub fn matches(&self, field_name: &str) -> bool { type Err (line 283) | type Err = crate::SearchError; method from_str (line 285) | fn from_str(field_pattern: &str) -> crate::Result { function leaf_list_fields (line 318) | pub async fn leaf_list_fields( type IndexMetasForLeafSearch (line 391) | pub struct IndexMetasForLeafSearch { function root_list_fields (line 402) | pub async fn root_list_fields( function jobs_to_leaf_requests (line 505) | pub fn jobs_to_leaf_requests( function merge_leaf_list_fields_identical_test (line 541) | fn merge_leaf_list_fields_identical_test() { function merge_leaf_list_fields_different_test (line 568) | fn merge_leaf_list_fields_different_test() { function merge_leaf_list_fields_non_searchable_test (line 595) | fn merge_leaf_list_fields_non_searchable_test() { function merge_leaf_list_fields_non_aggregatable_test (line 631) | fn merge_leaf_list_fields_non_aggregatable_test() { function merge_leaf_list_fields_mixed_types1 (line 667) | fn merge_leaf_list_fields_mixed_types1() { function merge_leaf_list_fields_mixed_types2 (line 703) | fn merge_leaf_list_fields_mixed_types2() { function merge_leaf_list_fields_multiple_field_names (line 739) | fn merge_leaf_list_fields_multiple_field_names() { function merge_leaf_list_fields_non_aggregatable_list_test (line 775) | fn merge_leaf_list_fields_non_aggregatable_list_test() { function test_field_pattern (line 821) | fn test_field_pattern() { FILE: quickwit/quickwit-search/src/list_fields_cache.rs type ListFieldsCache (line 23) | pub struct ListFieldsCache { method new (line 30) | pub fn new(config: &CacheConfig) -> ListFieldsCache { method get (line 38) | pub fn get(&self, split_info: SplitIdAndFooterOffsets) -> Option Self { function test_list_fields_cache (line 78) | fn test_list_fields_cache() { FILE: quickwit/quickwit-search/src/list_terms.rs function root_list_terms (line 48) | pub async fn root_list_terms( function jobs_to_leaf_requests (line 182) | pub fn jobs_to_leaf_requests( function leaf_list_terms_single_split (line 211) | async fn leaf_list_terms_single_split( function term_from_data (line 306) | fn term_from_data(field: Field, field_type: &FieldType, data: &[u8]) -> ... function term_to_data (line 314) | fn term_to_data(field: Field, field_type: &FieldType, field_value: &[u8]... function leaf_list_terms (line 323) | pub async fn leaf_list_terms( FILE: quickwit/quickwit-search/src/metrics.rs function print_if_not_null (line 27) | fn print_if_not_null( type SplitSearchOutcomeCounters (line 39) | pub struct SplitSearchOutcomeCounters { method fmt (line 51) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new_registered (line 66) | pub fn new_registered() -> Self { method new_unregistered (line 79) | pub fn new_unregistered() -> Self { method new_from_counter_vec (line 90) | pub fn new_from_counter_vec(search_split_outcome_vec: IntCounterVec<1>... type SearchMetrics (line 107) | pub struct SearchMetrics { function duration_buckets (line 125) | fn duration_buckets() -> Vec { method default (line 130) | fn default() -> Self { FILE: quickwit/quickwit-search/src/metrics_trackers.rs type RootSearchMetricsStep (line 29) | pub enum RootSearchMetricsStep { type RootSearchMetricsFuture (line 36) | pub struct RootSearchMetricsFuture { method drop (line 46) | fn drop(self: Pin<&mut Self>) { type Output (line 91) | type Output = Result; method poll (line 93) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { type LeafSearchMetricsFuture (line 105) | pub struct LeafSearchMetricsFuture method drop (line 119) | fn drop(self: Pin<&mut Self>) { type Output (line 139) | type Output = Result; method poll (line 141) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: quickwit/quickwit-search/src/retry/mod.rs type RetryPolicy (line 25) | pub trait RetryPolicy: Sized { method retry_request (line 27) | fn retry_request( type DefaultRetryPolicy (line 37) | pub struct DefaultRetryPolicy {} method retry_request (line 40) | fn retry_request( method split_id (line 53) | fn split_id(&self) -> &str { method cost (line 57) | fn cost(&self) -> usize { function retry_client (line 66) | pub async fn retry_client( function test_should_retry_on_error (line 90) | fn test_should_retry_on_error() { function test_should_not_retry_if_result_is_ok (line 97) | fn test_should_not_retry_if_result_is_ok() { function test_retry_client_should_return_another_client (line 105) | async fn test_retry_client_should_return_another_client() -> anyhow::Res... FILE: quickwit/quickwit-search/src/retry/search.rs type LeafSearchRetryPolicy (line 25) | pub struct LeafSearchRetryPolicy {} method retry_request (line 29) | fn retry_request( function mock_leaf_search_request (line 74) | fn mock_leaf_search_request() -> LeafSearchRequest { function test_should_retry_on_error (line 111) | fn test_should_retry_on_error() { function test_should_not_retry_if_result_is_ok_and_no_failing_splits (line 121) | fn test_should_not_retry_if_result_is_ok_and_no_failing_splits() { function test_should_retry_on_failed_splits (line 135) | fn test_should_retry_on_failed_splits() { FILE: quickwit/quickwit-search/src/root.rs function max_scroll_ttl (line 63) | fn max_scroll_ttl() -> Duration { constant SORT_DOC_FIELD_NAMES (line 77) | const SORT_DOC_FIELD_NAMES: &[&str] = &["_shard_doc", "_doc"]; type SearchJob (line 81) | pub struct SearchJob { method for_test (line 92) | pub fn for_test(split_id: &str, cost: usize) -> SearchJob { method from (line 112) | fn from(split_metadata: &'a SplitMetadata) -> Self { method from (line 106) | fn from(search_job: SearchJob) -> Self { method split_id (line 122) | fn split_id(&self) -> &str { method cost (line 126) | fn cost(&self) -> usize { type FetchDocsJob (line 131) | pub struct FetchDocsJob { method split_id (line 138) | fn split_id(&self) -> &str { method cost (line 142) | fn cost(&self) -> usize { method from (line 148) | fn from(fetch_docs_job: FetchDocsJob) -> SplitIdAndFooterOffsets { type IndexMetasForLeafSearch (line 155) | pub struct IndexMetasForLeafSearch { type IndexesMetasForLeafSearch (line 162) | pub(crate) type IndexesMetasForLeafSearch = HashMap crate:... function validate_sort_by_fields_and_search_after (line 382) | fn validate_sort_by_fields_and_search_after( function get_sort_by_field_entry (line 437) | fn get_sort_by_field_entry<'a>( function validate_sort_by_field_type (line 455) | fn validate_sort_by_field_type( function check_is_fast_field (line 480) | fn check_is_fast_field( function validate_request (line 501) | fn validate_request( function get_scroll_ttl_duration (line 550) | fn get_scroll_ttl_duration(search_request: &SearchRequest) -> crate::Res... function search_partial_hits_phase_with_scroll (line 566) | async fn search_partial_hits_phase_with_scroll( function is_metadata_count_request (line 645) | pub fn is_metadata_count_request(request: &SearchRequest) -> bool { function is_metadata_count_request_with_ast (line 656) | pub fn is_metadata_count_request_with_ast(query_ast: &QueryAst, request:... function get_count_from_metadata (line 680) | pub fn get_count_from_metadata(split_metadatas: &[SplitMetadata]) -> Vec... function is_top_5pct_memory_intensive (line 704) | fn is_top_5pct_memory_intensive(num_bytes: u64, split_num_docs: u64) -> ... function search_partial_hits_phase (line 733) | pub(crate) async fn search_partial_hits_phase( function get_snippet_request (line 809) | pub(crate) fn get_snippet_request(search_request: &SearchRequest) -> Opt... function fetch_docs_phase (line 820) | pub(crate) async fn fetch_docs_phase( function build_hit_with_position (line 903) | fn build_hit_with_position( function get_sort_field_datetime_format (line 954) | fn get_sort_field_datetime_format( function root_search_aux (line 973) | async fn root_search_aux( function finalize_aggregation (line 1026) | fn finalize_aggregation( function finalize_aggregation_if_any (line 1058) | fn finalize_aggregation_if_any( function ensure_all_indexes_found (line 1086) | pub fn ensure_all_indexes_found( function refine_and_list_matches (line 1116) | async fn refine_and_list_matches( function plan_splits_for_root_search (line 1158) | async fn plan_splits_for_root_search( function root_search (line 1201) | pub async fn root_search( function search_plan (line 1271) | pub async fn search_plan( function convert_search_after_datetime_values (line 1390) | fn convert_search_after_datetime_values( function convert_sort_datetime_value_into_nanos (line 1431) | fn convert_sort_datetime_value_into_nanos( function convert_sort_datetime_value (line 1474) | fn convert_sort_datetime_value( function refine_start_end_timestamp_from_ast (line 1505) | pub(crate) fn refine_start_end_timestamp_from_ast( type ExtractTimestampRange (line 1528) | struct ExtractTimestampRange<'a> { function update_start_timestamp (line 1535) | fn update_start_timestamp( function update_end_timestamp (line 1554) | fn update_end_timestamp(&mut self, upper_bound: &quickwit_query::JsonLit... type Err (line 1573) | type Err = std::convert::Infallible; function visit_bool (line 1575) | fn visit_bool(&mut self, bool_query: &'b BoolQuery) -> Result<(), Self::... function visit_range (line 1583) | fn visit_range(&mut self, range_query: &'b RangeQuery) -> Result<(), Sel... function visit_term (line 1602) | fn visit_term(&mut self, term_query: &'b TermQuery) -> Result<(), Self::... function visit_term_set (line 1613) | fn visit_term_set(&mut self, term_query: &'b TermSetQuery) -> Result<(),... function assign_client_fetch_docs_jobs (line 1630) | async fn assign_client_fetch_docs_jobs( function compute_split_cost (line 1684) | fn compute_split_cost(split_metadata: &SplitMetadata) -> usize { function jobs_to_leaf_request (line 1691) | pub fn jobs_to_leaf_request( function jobs_to_fetch_docs_requests (line 1751) | pub fn jobs_to_fetch_docs_requests( function check_snippet_fields_validation (line 1820) | fn check_snippet_fields_validation(snippet_fields: &[String]) -> anyhow:... function test_validate_requested_snippet_fields (line 1830) | fn test_validate_requested_snippet_fields() { function test_get_sort_by_field_entry (line 1853) | fn test_get_sort_by_field_entry() { function index_metadata_for_multi_indexes_test (line 1876) | fn index_metadata_for_multi_indexes_test(index_id: &str, index_uri: &str... function test_validate_request_and_build_metadatas_ok (line 1913) | fn test_validate_request_and_build_metadatas_ok() { function test_validate_request_and_build_metadatas_fail_with_different_timestamps (line 1970) | fn test_validate_request_and_build_metadatas_fail_with_different_timesta... function test_validate_request_and_build_metadatas_fail_with_different_resolved_qast (line 2014) | fn test_validate_request_and_build_metadatas_fail_with_different_resolve... function index_metadata_for_multi_indexes_test_with_incompatible_sort_type (line 2041) | fn index_metadata_for_multi_indexes_test_with_incompatible_sort_type( function test_validate_request_and_build_metadatas_fail_with_incompatible_sort_field_types (line 2087) | fn test_validate_request_and_build_metadatas_fail_with_incompatible_sort... function test_convert_sort_datetime_value (line 2119) | fn test_convert_sort_datetime_value() { function test_convert_sort_datetime_value_into_nanos (line 2142) | fn test_convert_sort_datetime_value_into_nanos() { function test_validate_sort_field_types_with_doc_and_shard_doc (line 2185) | fn test_validate_sort_field_types_with_doc_and_shard_doc() { function test_validate_sort_field_types_valid (line 2209) | fn test_validate_sort_field_types_valid() { function test_validate_sort_field_types_with_inconsistent_datetime_type (line 2233) | fn test_validate_sort_field_types_with_inconsistent_datetime_type() { function test_validate_sort_by_fields_with_datetime_format_ok (line 2276) | fn test_validate_sort_by_fields_with_datetime_format_ok() { function test_validate_sort_by_fields_and_search_after_ok (line 2293) | fn test_validate_sort_by_fields_and_search_after_ok() { function test_validate_sort_by_fields_and_search_after_ok_with_doc_sort_field (line 2321) | fn test_validate_sort_by_fields_and_search_after_ok_with_doc_sort_field() { function test_validate_sort_by_field_type (line 2347) | fn test_validate_sort_by_field_type() { function test_validate_sort_by_fields_and_search_after_invalid_1 (line 2389) | fn test_validate_sort_by_fields_and_search_after_invalid_1() { function test_validate_sort_by_fields_and_search_after_invalid_with_missing_split_id (line 2422) | fn test_validate_sort_by_fields_and_search_after_invalid_with_missing_sp... function test_validate_sort_by_fields_and_search_valid_1 (line 2455) | fn test_validate_sort_by_fields_and_search_valid_1() { function test_validate_sort_by_field_type_invalid (line 2488) | fn test_validate_sort_by_field_type_invalid() { function test_validate_sort_by_fields_and_search_after_invalid_3 (line 2503) | fn test_validate_sort_by_fields_and_search_after_invalid_3() { function mock_partial_hit (line 2529) | fn mock_partial_hit( function mock_partial_hit_opt_sort_value (line 2543) | fn mock_partial_hit_opt_sort_value( function get_doc_for_fetch_req (line 2557) | fn get_doc_for_fetch_req( function test_root_search_offset_out_of_bounds_1085 (line 2577) | async fn test_root_search_offset_out_of_bounds_1085() -> anyhow::Result<... function test_root_search_single_split (line 2675) | async fn test_root_search_single_split() -> anyhow::Result<()> { function test_root_search_multiple_splits (line 2745) | async fn test_root_search_multiple_splits() -> anyhow::Result<()> { function test_root_search_multiple_splits_with_failure (line 2837) | async fn test_root_search_multiple_splits_with_failure() -> anyhow::Resu... function test_root_search_multiple_splits_sort_heteregeneous_field_ascending (line 2921) | async fn test_root_search_multiple_splits_sort_heteregeneous_field_ascen... function test_root_search_multiple_splits_sort_heteregeneous_field_descending (line 3103) | async fn test_root_search_multiple_splits_sort_heteregeneous_field_desce... function test_root_search_missing_index (line 3285) | async fn test_root_search_missing_index() -> anyhow::Result<()> { function test_root_search_multiple_splits_retry_on_other_node (line 3381) | async fn test_root_search_multiple_splits_retry_on_other_node() -> anyho... function test_root_search_multiple_splits_retry_on_all_nodes (line 3503) | async fn test_root_search_multiple_splits_retry_on_all_nodes() -> anyhow... function test_root_search_single_split_retry_single_node (line 3643) | async fn test_root_search_single_split_retry_single_node() -> anyhow::Re... function test_root_search_single_split_retry_single_node_fails (line 3724) | async fn test_root_search_single_split_retry_single_node_fails() { function test_root_search_one_splits_two_nodes_but_one_is_failing_for_split (line 3789) | async fn test_root_search_one_splits_two_nodes_but_one_is_failing_for_sp... function test_root_search_one_splits_two_nodes_but_one_is_failing_completely (line 3881) | async fn test_root_search_one_splits_two_nodes_but_one_is_failing_comple... function test_root_search_invalid_queries (line 3963) | async fn test_root_search_invalid_queries() -> anyhow::Result<()> { function test_root_search_invalid_aggregation (line 4028) | async fn test_root_search_invalid_aggregation() -> anyhow::Result<()> { function test_root_search_invalid_request (line 4096) | async fn test_root_search_invalid_request() -> anyhow::Result<()> { function test_search_plan_multiple_splits (line 4166) | async fn test_search_plan_multiple_splits() -> anyhow::Result<()> { function test_search_plan_missing_index (line 4253) | async fn test_search_plan_missing_index() -> anyhow::Result<()> { function test_extract_timestamp_range_from_ast (line 4316) | fn test_extract_timestamp_range_from_ast() { function create_search_resp (line 4427) | fn create_search_resp( constant TOTAL_NUM_HITS_INDEX_1 (line 4463) | const TOTAL_NUM_HITS_INDEX_1: usize = 2_005; constant TOTAL_NUM_HITS_INDEX_2 (line 4464) | const TOTAL_NUM_HITS_INDEX_2: usize = 10; constant MAX_HITS_PER_PAGE (line 4465) | const MAX_HITS_PER_PAGE: usize = 93; constant MAX_HITS_PER_PAGE_LARGE (line 4466) | const MAX_HITS_PER_PAGE_LARGE: usize = 1_005; function test_root_search_with_scroll (line 4469) | async fn test_root_search_with_scroll() { function test_root_search_with_scroll_large_page (line 4739) | async fn test_root_search_with_scroll_large_page() { function test_root_search_multi_indices (line 5005) | async fn test_root_search_multi_indices() -> anyhow::Result<()> { function test_root_search_split_failures (line 5137) | async fn test_root_search_split_failures() -> anyhow::Result<()> { function test_root_search_too_many_splits (line 5251) | async fn test_root_search_too_many_splits() -> anyhow::Result<()> { function test_finalize_aggregation_if_any_no_aggregation_request (line 5302) | async fn test_finalize_aggregation_if_any_no_aggregation_request() { function test_finalize_aggregation_if_any_skip_finalization_returns_intermediate_bytes (line 5316) | async fn test_finalize_aggregation_if_any_skip_finalization_returns_inte... function test_finalize_aggregation_if_any_skip_finalization_none_bytes (line 5335) | async fn test_finalize_aggregation_if_any_skip_finalization_none_bytes() { function test_finalize_aggregation_if_any_default_finalizes (line 5348) | async fn test_finalize_aggregation_if_any_default_finalizes() { function test_finalize_aggregation_if_any_false_flag_finalizes (line 5370) | async fn test_finalize_aggregation_if_any_false_flag_finalizes() { FILE: quickwit/quickwit-search/src/scroll_context.rs constant LOCAL_KV_CACHE_SIZE (line 45) | const LOCAL_KV_CACHE_SIZE: usize = 1_000; type ScrollContext (line 48) | pub(crate) struct ScrollContext { method get_cached_partial_hits (line 62) | pub fn get_cached_partial_hits(&self, doc_range: Range) -> &[Part... method clear_cache_if_unneeded (line 83) | pub fn clear_cache_if_unneeded(&mut self) { method serialize (line 89) | pub fn serialize(&self) -> Vec { method load (line 94) | pub fn load(payload: &[u8]) -> anyhow::Result { method load_batch_starting_at (line 102) | pub async fn load_batch_starting_at( type TrackedValue (line 124) | struct TrackedValue { type MiniKV (line 137) | pub(crate) struct MiniKV { method put (line 150) | pub async fn put(&self, key: Vec, payload: Vec, ttl: Duration) { method get (line 165) | pub async fn get(&self, key: &[u8]) -> Option> { method default (line 142) | fn default() -> MiniKV { type ScrollKeyAndStartOffset (line 173) | pub(crate) struct ScrollKeyAndStartOffset { method new_with_start_offset (line 182) | pub fn new_with_start_offset( method next_page (line 198) | pub fn next_page( method scroll_key (line 211) | pub fn scroll_key(&self) -> [u8; 16] { method fmt (line 217) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { type Err (line 230) | type Err = &'static str; method from_str (line 232) | fn from_str(scroll_id_str: &str) -> Result { function test_scroll_id (line 270) | fn test_scroll_id() { FILE: quickwit/quickwit-search/src/search_job_placer.rs type Job (line 36) | pub trait Job { method split_id (line 38) | fn split_id(&self) -> &str; method cost (line 44) | fn cost(&self) -> usize; method compare_cost (line 47) | fn compare_cost(&self, other: &Self) -> Ordering { type SearchJobPlacer (line 58) | pub struct SearchJobPlacer { method handle_event (line 65) | async fn handle_event(&mut self, evt: ReportSplitsRequest) { method fmt (line 97) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 104) | pub fn new(searcher_pool: SearcherPool) -> Self { method best_nodes_per_affinity (line 123) | pub async fn best_nodes_per_affinity( method assign_jobs (line 146) | pub async fn assign_jobs( method assign_job (line 236) | pub async fn assign_job( type SocketAddrAndClient (line 109) | struct SocketAddrAndClient { method hash (line 115) | fn hash(&self, hasher: &mut H) { type CandidateNode (line 252) | struct CandidateNode { method hash (line 259) | fn hash(&self, state: &mut H) { method eq (line 265) | fn eq(&self, other: &Self) -> bool { function group_jobs_by_index_id (line 273) | pub fn group_jobs_by_index_id( function group_by (line 285) | pub fn group_by( function test_group_by_1 (line 315) | fn test_group_by_1() { function test_group_by_all_same (line 335) | fn test_group_by_all_same() { function test_group_by_empty (line 351) | fn test_group_by_empty() { function test_search_job_placer (line 367) | async fn test_search_job_placer() { function test_search_job_placer_many_splits (line 486) | async fn test_search_job_placer_many_splits() { FILE: quickwit/quickwit-search/src/search_permit_provider.rs type SearchPermitProvider (line 35) | pub struct SearchPermitProvider { method new (line 88) | pub fn new(num_download_slots: usize, memory_budget: ByteSize) -> Self { method stop_and_unwrap (line 106) | async fn stop_and_unwrap(self) -> SearchPermitActor { method get_permits (line 119) | pub async fn get_permits(&self, splits: Vec) -> Vec Self { method handle_message (line 251) | fn handle_message(&mut self, msg: SearchPermitMessage) { method pop_next_request_if_serviceable (line 311) | fn pop_next_request_if_serviceable(&mut self) -> Option) -> (Self, Vec Option bool { method cmp (line 179) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method partial_cmp (line 191) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 197) | fn eq(&self, other: &Self) -> bool { type SearchPermit (line 359) | pub struct SearchPermit { method update_memory_usage (line 370) | pub fn update_memory_usage(&mut self, new_memory_usage: ByteSize) { method free_warmup_slot (line 379) | pub fn free_warmup_slot(&mut self) { method memory_allocation (line 387) | pub fn memory_allocation(&self) -> ByteSize { method send_if_still_running (line 391) | fn send_if_still_running(&self, msg: SearchPermitMessage) { method drop (line 403) | fn drop(&mut self) { type SearchPermitFuture (line 411) | pub struct SearchPermitFuture(oneshot::Receiver); type Output (line 414) | type Output = SearchPermit; method poll (line 416) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { function test_search_permit_order (line 437) | async fn test_search_permit_order() { function test_search_permit_order_with_concurrent_search (line 487) | async fn test_search_permit_order_with_concurrent_search() { function test_search_permit_early_drops (line 550) | async fn test_search_permit_early_drops() { function try_get (line 584) | async fn try_get(permit_fut: SearchPermitFuture) -> anyhow::Result anyhow::Result { type SearchResponseRest (line 43) | pub struct SearchResponseRest { type Error (line 64) | type Error = SearchError; method try_from (line 66) | fn try_from(search_response: SearchResponse) -> Result crate::Result crate::Resu... method fetch_docs (line 85) | async fn fetch_docs(&self, request: FetchDocsRequest) -> crate::Result... method root_list_terms (line 92) | async fn root_list_terms(&self, request: ListTermsRequest) -> crate::R... method leaf_list_terms (line 101) | async fn leaf_list_terms( method scroll (line 107) | async fn scroll(&self, scroll_request: ScrollRequest) -> crate::Result... method put_kv (line 112) | async fn put_kv(&self, put_kv: PutKvRequest); method get_kv (line 116) | async fn get_kv(&self, get_kv: GetKvRequest) -> Option>; method report_splits (line 120) | async fn report_splits(&self, report_splits: ReportSplitsRequest) -> R... method root_list_fields (line 123) | async fn root_list_fields( method leaf_list_fields (line 129) | async fn leaf_list_fields( method search_plan (line 135) | async fn search_plan(&self, request: SearchRequest) -> crate::Result crate::R... method leaf_search (line 177) | async fn leaf_search( method fetch_docs (line 205) | async fn fetch_docs( method root_list_terms (line 227) | async fn root_list_terms( method leaf_list_terms (line 241) | async fn leaf_list_terms( method scroll (line 263) | async fn scroll(&self, scroll_request: ScrollRequest) -> crate::Result... method put_kv (line 267) | async fn put_kv(&self, put_request: PutKvRequest) { method get_kv (line 274) | async fn get_kv(&self, get_request: GetKvRequest) -> Option> { method report_splits (line 279) | async fn report_splits(&self, report_splits: ReportSplitsRequest) -> R... method root_list_fields (line 286) | async fn root_list_fields( method leaf_list_fields (line 298) | async fn leaf_list_fields( method search_plan (line 316) | async fn search_plan( function deserialize_doc_mapper (line 157) | pub(crate) fn deserialize_doc_mapper(doc_mapper_str: &str) -> crate::Res... function scroll (line 325) | pub(crate) async fn scroll( type SearcherContext (line 402) | pub struct SearcherContext { method fmt (line 427) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method for_test (line 437) | pub fn for_test() -> SearcherContext { method new_without_invoker (line 443) | pub fn new_without_invoker( method new (line 455) | pub fn new( method get_aggregation_limits (line 496) | pub fn get_aggregation_limits(&self) -> AggregationLimitsGuard { FILE: quickwit/quickwit-search/src/tests.rs function test_single_node_simple (line 43) | async fn test_single_node_simple() -> anyhow::Result<()> { function test_single_node_termset (line 86) | async fn test_single_node_termset() -> anyhow::Result<()> { function test_single_search_with_snippet (line 132) | async fn test_single_search_with_snippet() -> anyhow::Result<()> { function slop_search_and_check (line 181) | async fn slop_search_and_check( function test_slop_queries (line 213) | async fn test_slop_queries() { function test_single_node_several_splits (line 264) | async fn test_single_node_several_splits() -> anyhow::Result<()> { function test_single_node_filtering (line 318) | async fn test_single_node_filtering() -> anyhow::Result<()> { function test_single_node_without_timestamp_with_query_start_timestamp_enabled (line 431) | async fn test_single_node_without_timestamp_with_query_start_timestamp_e... function single_node_search_sort_by_field (line 489) | async fn single_node_search_sort_by_field( function test_single_node_sorting_with_query_fieldnorms_enabled (line 590) | async fn test_single_node_sorting_with_query_fieldnorms_enabled() -> any... function test_single_node_sorting_with_query_fieldnorms_disabled (line 595) | async fn test_single_node_sorting_with_query_fieldnorms_disabled() -> an... function test_sort_bm25 (line 600) | async fn test_sort_bm25() { function test_sort_by_static_and_dynamic_field (line 694) | async fn test_sort_by_static_and_dynamic_field() { function test_sort_by_2_field (line 794) | async fn test_sort_by_2_field() { function test_single_node_invalid_sorting_with_query (line 892) | async fn test_single_node_invalid_sorting_with_query() { function test_single_node_split_pruning_by_tags (line 940) | async fn test_single_node_split_pruning_by_tags() -> anyhow::Result<()> { function test_search_util (line 1012) | async fn test_search_util(test_sandbox: &TestSandbox, query: &str) -> Ve... function test_search_dynamic_mode (line 1054) | async fn test_search_dynamic_mode() -> anyhow::Result<()> { function test_search_dynamic_mode_expand_dots (line 1088) | async fn test_search_dynamic_mode_expand_dots() -> anyhow::Result<()> { function test_search_dynamic_mode_do_not_expand_dots (line 1118) | async fn test_search_dynamic_mode_do_not_expand_dots() -> anyhow::Result... function json_to_named_field_doc (line 1147) | fn json_to_named_field_doc(doc_json: JsonValue) -> NamedFieldDocument { function json_value_to_tantivy_value (line 1156) | fn json_value_to_tantivy_value(value: JsonValue) -> Vec { function test_convert_leaf_hit_aux (line 1178) | fn test_convert_leaf_hit_aux( function test_convert_leaf_hit_multiple_cardinality (line 1192) | fn test_convert_leaf_hit_multiple_cardinality() { function test_convert_leaf_hit_simple_cardinality (line 1206) | fn test_convert_leaf_hit_simple_cardinality() { function test_convert_dynamic (line 1220) | fn test_convert_dynamic() { function test_convert_leaf_object (line 1234) | fn test_convert_leaf_object() { function test_convert_leaf_object_used_to_be_dynamic (line 1255) | fn test_convert_leaf_object_used_to_be_dynamic() { function test_convert_leaf_object_arguable_mode_does_not_affect_format (line 1294) | fn test_convert_leaf_object_arguable_mode_does_not_affect_format() { function test_convert_leaf_hit_with_source (line 1303) | fn test_convert_leaf_hit_with_source() { function test_single_node_aggregation (line 1315) | async fn test_single_node_aggregation() -> anyhow::Result<()> { function test_single_node_aggregation_missing_fast_field (line 1390) | async fn test_single_node_aggregation_missing_fast_field() { function test_single_node_with_ip_field (line 1452) | async fn test_single_node_with_ip_field() -> anyhow::Result<()> { function test_single_node_range_queries (line 1511) | async fn test_single_node_range_queries() -> anyhow::Result<()> { function collect_str_terms (line 1631) | fn collect_str_terms(response: LeafListTermsResponse) -> Vec { function test_single_node_list_terms (line 1640) | async fn test_single_node_list_terms() -> anyhow::Result<()> { function test_single_node_find_trace_ids_collector (line 1765) | async fn test_single_node_find_trace_ids_collector() { function test_search_in_text_field_with_custom_tokenizer (line 1846) | async fn test_search_in_text_field_with_custom_tokenizer() -> anyhow::Re... function test_global_doc_address_ser_deser (line 1878) | fn test_global_doc_address_ser_deser() { FILE: quickwit/quickwit-search/src/top_k_collector.rs type QuickwitSegmentTopKCollector (line 29) | pub trait QuickwitSegmentTopKCollector { method collect_top_k_block (line 30) | fn collect_top_k_block(&mut self, docs: &[DocId]); method collect_top_k (line 31) | fn collect_top_k(&mut self, doc_id: DocId, score: Score); method get_top_k (line 32) | fn get_top_k(&self) -> Vec; method collect_top_k_block (line 579) | fn collect_top_k_block(&mut self, docs: &[DocId]) { method collect_top_k (line 588) | fn collect_top_k(&mut self, _doc_id: DocId, _score: Score) { method get_top_k (line 592) | fn get_top_k(&self) -> Vec { method collect_top_k_block (line 711) | fn collect_top_k_block(&mut self, docs: &[DocId]) { method collect_top_k (line 790) | fn collect_top_k(&mut self, doc_id: DocId, score: Score) { method get_top_k (line 803) | fn get_top_k(&self) -> Vec { type IntoOptionU64 (line 35) | trait IntoOptionU64 { method is_unit_type (line 37) | fn is_unit_type() -> bool { method into_option_u64 (line 40) | fn into_option_u64(self) -> Option; method from_option_u64 (line 41) | fn from_option_u64(value: Option) -> Self; method into_option_u64 (line 49) | fn into_option_u64(self) -> Option { method from_option_u64 (line 53) | fn from_option_u64(value: Option) -> Self { method into_option_u64 (line 67) | fn into_option_u64(self) -> Option { method from_option_u64 (line 71) | fn from_option_u64(value: Option) -> Self { method is_unit_type (line 84) | fn is_unit_type() -> bool { method into_option_u64 (line 88) | fn into_option_u64(self) -> Option { method from_option_u64 (line 92) | fn from_option_u64(_: Option) -> Self {} type MinValue (line 43) | trait MinValue { method min_value (line 44) | fn min_value() -> Self; method min_value (line 60) | fn min_value() -> Self { method min_value (line 77) | fn min_value() -> Self { method min_value (line 96) | fn min_value() -> Self {} method min_value (line 115) | fn min_value() -> Self { type Hit (line 103) | struct Hit { function fmt (line 134) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method cmp (line 149) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 169) | fn partial_cmp(&self, other: &Self) -> Option { function into_segment_partial_hit (line 181) | fn into_segment_partial_hit(self) -> SegmentPartialHit { function specialized_top_k_segment_collector (line 190) | pub fn specialized_top_k_segment_collector( type TopKComputer (line 331) | struct TopKComputer { method clone (line 340) | fn clone(&self) -> Self { function new (line 356) | pub fn new(top_n: usize) -> Self { function push (line 369) | pub fn push(&mut self, doc: D) { function truncate_top_n (line 392) | fn truncate_top_n(&mut self) -> D { function into_sorted_vec (line 404) | pub fn into_sorted_vec(mut self) -> Vec { function into_vec (line 416) | pub fn into_vec(mut self) -> Vec { type SpecSortingFieldExtractor (line 425) | struct SpecSortingFieldExtractor { function new (line 439) | fn new( function fetch_data (line 459) | fn fetch_data(&mut self, docs: &[DocId]) { function iter_hits (line 467) | fn iter_hits<'a, const REVERSE_DOCID: bool>( type SpecSortingFieldIter (line 479) | struct SpecSortingFieldIter<'a, V1, V2, const REVERSE_DOCID: bool> { function new (line 492) | pub fn new( type Item (line 511) | type Item = Hit; method next (line 514) | fn next(&mut self) -> Option { type SpecializedSegmentTopKCollector (line 539) | struct SpecializedSegmentTopKCollector< function new (line 556) | pub fn new( type GenericQuickwitSegmentTopKCollector (line 611) | pub(crate) struct GenericQuickwitSegmentTopKCollector { method new (line 625) | pub fn new( method collect_top_k_vals (line 666) | fn collect_top_k_vals( type SearchAfterSegment (line 821) | pub(crate) struct SearchAfterSegment { method new (line 828) | pub fn new( FILE: quickwit/quickwit-serve/build.rs function main (line 21) | fn main() { function commit_info (line 42) | fn commit_info() { FILE: quickwit/quickwit-serve/src/build_info.rs type BuildInfo (line 20) | pub struct BuildInfo { method get (line 34) | pub fn get() -> &'static Self { method get_version_text (line 80) | pub fn get_version_text() -> String { type RuntimeInfo (line 93) | pub struct RuntimeInfo { method get (line 103) | pub fn get() -> &'static Self { FILE: quickwit/quickwit-serve/src/cluster_api/rest_handler.rs type ClusterApi (line 29) | pub struct ClusterApi; function cluster_handler (line 32) | pub fn cluster_handler( function get_cluster (line 56) | async fn get_cluster(cluster: Cluster) -> Result &'static LoadShield { function decompress_body (line 40) | async fn decompress_body(encoding: Option, body: Bytes) -> Resul... type CorruptedData (line 87) | pub(crate) struct CorruptedData; type UnsupportedEncoding (line 93) | pub(crate) struct UnsupportedEncoding(String); function get_body_bytes (line 98) | pub(crate) fn get_body_bytes() -> impl Filter Bo... FILE: quickwit/quickwit-serve/src/delete_task_api/handler.rs type DeleteTaskApi (line 38) | pub struct DeleteTaskApi; type DeleteQueryRequest (line 44) | pub struct DeleteQueryRequest { function delete_task_api_handlers (line 58) | pub fn delete_task_api_handlers( function get_delete_tasks_handler (line 67) | pub fn get_delete_tasks_handler( function get_delete_tasks (line 96) | pub async fn get_delete_tasks( function post_delete_tasks_handler (line 114) | pub fn post_delete_tasks_handler( function post_delete_request (line 142) | pub async fn post_delete_request( function test_delete_task_api (line 191) | async fn test_delete_task_api() { FILE: quickwit/quickwit-serve/src/developer_api/debug.rs type DebugInfoQueryParams (line 37) | struct DebugInfoQueryParams { function debug_handler (line 54) | pub(super) fn debug_handler( function get_node_debug_infos (line 64) | async fn get_node_debug_infos( type NodeIdGlobPatterns (line 149) | struct NodeIdGlobPatterns(HashSet, MatchOptions); method try_from_comma_separated_patterns (line 163) | fn try_from_comma_separated_patterns(comma_separated_patterns: &str) -... method matches (line 176) | fn matches(&self, node_id: &NodeIdRef) -> bool { method default (line 152) | fn default() -> Self { function test_developer_api_debug_handler (line 193) | async fn test_developer_api_debug_handler() { function test_node_id_glob_patterns (line 233) | fn test_node_id_glob_patterns() { FILE: quickwit/quickwit-serve/src/developer_api/heap_prof.rs function heap_prof_handlers (line 20) | pub fn heap_prof_handlers() FILE: quickwit/quickwit-serve/src/developer_api/heap_prof_disabled.rs function not_implemented_handler (line 17) | fn not_implemented_handler() -> impl warp::Reply { function heap_prof_handlers (line 24) | pub fn heap_prof_handlers() FILE: quickwit/quickwit-serve/src/developer_api/log_level.rs type EnvFilter (line 23) | struct EnvFilter { function log_level_handler (line 29) | pub fn log_level_handler( FILE: quickwit/quickwit-serve/src/developer_api/mod.rs type DeveloperApi (line 37) | pub struct DeveloperApi; function developer_api_routes (line 39) | pub(crate) fn developer_api_routes( FILE: quickwit/quickwit-serve/src/developer_api/pprof.rs function remove_trailing_numbers (line 20) | fn remove_trailing_numbers(thread_name: &mut String) { function frames_post_processor (line 30) | fn frames_post_processor(frames: &mut pprof::Frames) { function pprof_handlers (line 42) | pub fn pprof_handlers() -> impl Filter impl warp::Reply { function pprof_handlers (line 26) | pub fn pprof_handlers() -> impl Filter) -> fmt::Result { constant MAX_GRPC_MESSAGE_SIZE (line 51) | pub const MAX_GRPC_MESSAGE_SIZE: ByteSize = ByteSize::mib(100); method from_services (line 53) | pub fn from_services(services: &QuickwitServices) -> Self { method get_debug_info (line 66) | async fn get_debug_info( function test_developer_api_server_get_debug_info (line 131) | async fn test_developer_api_server_get_debug_info() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/bulk.rs function es_compat_bulk_handler (line 37) | pub fn es_compat_bulk_handler( function es_compat_index_bulk_handler (line 64) | pub fn es_compat_index_bulk_handler( function elastic_ingest_bulk (line 93) | async fn elastic_ingest_bulk( function test_bulk_api_returns_404_if_index_id_does_not_exist (line 193) | async fn test_bulk_api_returns_404_if_index_id_does_not_exist() { function test_bulk_api_returns_200 (line 228) | async fn test_bulk_api_returns_200() { function test_bulk_api_returns_200_if_payload_has_blank_lines (line 268) | async fn test_bulk_api_returns_200_if_payload_has_blank_lines() { function test_bulk_index_api_returns_200 (line 304) | async fn test_bulk_index_api_returns_200() { function test_bulk_api_blocks_when_refresh_wait_for_is_specified (line 344) | async fn test_bulk_api_blocks_when_refresh_wait_for_is_specified() { function test_bulk_api_blocks_when_refresh_true_is_specified (line 435) | async fn test_bulk_api_blocks_when_refresh_true_is_specified() { function test_bulk_ingest_request_returns_400_if_action_is_malformed (line 525) | async fn test_bulk_ingest_request_returns_400_if_action_is_malformed() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/bulk_v2.rs type ElasticBulkResponse (line 35) | pub(crate) struct ElasticBulkResponse { type ElasticBulkAction (line 44) | pub(crate) enum ElasticBulkAction { method index_id (line 402) | fn index_id(&self) -> &IndexId { method es_doc_id (line 409) | fn es_doc_id(&self) -> Option<&str> { method status (line 416) | fn status(&self) -> StatusCode { method error (line 423) | fn error(&self) -> Option<&ElasticBulkError> { type ElasticBulkItem (line 52) | pub(crate) struct ElasticBulkItem { type ElasticBulkError (line 63) | pub(crate) struct ElasticBulkError { type ElasticDocId (line 71) | type ElasticDocId = String; type DocHandle (line 74) | struct DocHandle { function elastic_bulk_ingest_v2 (line 83) | pub(crate) async fn elastic_bulk_ingest_v2( function make_elastic_bulk_response_v2 (line 170) | fn make_elastic_bulk_response_v2( function remove_doc_handles (line 353) | fn remove_doc_handles( function make_invalid_index_id_item (line 368) | fn make_invalid_index_id_item(index_id: String, es_doc_id: Option impl Filter() function elastic_index_field_capabilities_filter (line 128) | pub(crate) fn elastic_index_field_capabilities_filter() -> impl Filter< function elastic_field_capabilities_filter (line 144) | pub(crate) fn elastic_field_capabilities_filter() -> impl Filter< function elastic_resolve_index_filter (line 160) | pub(crate) fn elastic_resolve_index_filter() function elastic_index_count_filter (line 168) | pub(crate) fn elastic_index_count_filter() function elastic_delete_index_filter (line 179) | pub(crate) fn elastic_delete_index_filter() function elastic_index_stats_filter (line 189) | pub(crate) fn elastic_index_stats_filter() function elastic_stats_filter (line 197) | pub(crate) fn elastic_stats_filter() -> impl Filter impl Filter impl Filter impl Filter impl Filter Self { method from (line 145) | fn from(i: i64) -> Self { function make_elastic_api_response (line 150) | fn make_elastic_api_response( function ingest_service_client (line 185) | fn ingest_service_client() -> IngestServiceClient { function mock_cluster (line 191) | pub async fn mock_cluster() -> Cluster { function test_msearch_api_return_200_responses (line 199) | async fn test_msearch_api_return_200_responses() { function test_msearch_api_return_one_500_and_one_200_responses (line 262) | async fn test_msearch_api_return_one_500_and_one_200_responses() { function test_msearch_api_return_400_with_malformed_request_header (line 326) | async fn test_msearch_api_return_400_with_malformed_request_header() { function test_msearch_api_return_400_with_malformed_request_body (line 366) | async fn test_msearch_api_return_400_with_malformed_request_body() { function test_msearch_api_return_400_with_only_a_header_request (line 406) | async fn test_msearch_api_return_400_with_only_a_header_request() { function test_msearch_api_return_400_with_no_index (line 445) | async fn test_msearch_api_return_400_with_no_index() { function test_msearch_api_return_400_with_multiple_indexes (line 482) | async fn test_msearch_api_return_400_with_multiple_indexes() { function test_es_compat_cluster_info_handler (line 526) | async fn test_es_compat_cluster_info_handler() { function test_head_request_on_root_endpoint (line 555) | async fn test_head_request_on_root_endpoint() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/bulk_body.rs type BulkAction (line 20) | pub enum BulkAction { method into_index_id (line 26) | pub fn into_index_id(self) -> Option { method into_meta (line 33) | pub fn into_meta(self) -> BulkActionMeta { type BulkActionMeta (line 42) | pub struct BulkActionMeta { function test_bulk_action_serde (line 57) | fn test_bulk_action_serde() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/bulk_query_params.rs type ElasticBulkOptions (line 20) | pub struct ElasticBulkOptions { type ElasticRefresh (line 36) | pub enum ElasticRefresh { method from (line 52) | fn from(val: ElasticRefresh) -> Self { method from (line 62) | fn from(val: ElasticRefresh) -> Self { function test_elastic_refresh_parsing (line 77) | fn test_elastic_refresh_parsing() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/cat_indices.rs type CatIndexQueryParams (line 28) | pub struct CatIndexQueryParams { method validate (line 57) | pub fn validate(&self) -> Result<(), ElasticsearchError> { type ElasticsearchCatIndexResponse (line 99) | pub struct ElasticsearchCatIndexResponse { method serialize_filtered (line 119) | pub fn serialize_filtered( method from (line 149) | fn from(index_metadata: IndexMetadata) -> Self { method from (line 161) | fn from(split_metadata: SplitMetadata) -> Self { method add_assign (line 137) | fn add_assign(&mut self, rhs: Self) { type ElasticsearchResolveIndexResponse (line 179) | pub struct ElasticsearchResolveIndexResponse { type ElasticsearchResolveIndexEntryResponse (line 187) | pub struct ElasticsearchResolveIndexEntryResponse { method from (line 193) | fn from(index_metadata: IndexMetadata) -> Self { function serialize_u64_as_string (line 201) | fn serialize_u64_as_string(value: &u64, serializer: S) -> Result(bytes: &u64, serializer: S) -> Result function format_byte_size (line 211) | fn format_byte_size(bytes: u64) -> String { type Health (line 231) | pub enum Health { method add_assign (line 238) | fn add_assign(&mut self, other: Self) { type Status (line 249) | pub enum Status { method add_assign (line 254) | fn add_assign(&mut self, other: Self) { function test_serialize_filtered (line 269) | fn test_serialize_filtered() { function test_cat_index_query_params_validate_s_parameter (line 315) | fn test_cat_index_query_params_validate_s_parameter() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/error.rs type ElasticsearchError (line 26) | pub struct ElasticsearchError { method new (line 33) | pub fn new( method from (line 59) | fn from(search_error: SearchError) -> Self { method from (line 79) | fn from(ingest_service_error: IngestServiceError) -> Self { method from (line 99) | fn from(ingest_error: IngestV2Error) -> Self { method from (line 119) | fn from(ingest_error: IndexServiceError) -> Self { type ElasticException (line 139) | pub enum ElasticException { method as_str (line 162) | pub fn as_str(&self) -> &'static str { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/field_capability.rs type FieldCapabilityQueryParams (line 30) | pub struct FieldCapabilityQueryParams { type FieldCapabilityRequestBody (line 53) | pub struct FieldCapabilityRequestBody { type FieldCapabilityResponse (line 63) | pub struct FieldCapabilityResponse { type FieldCapabilityFieldTypesResponse (line 68) | type FieldCapabilityFieldTypesResponse = type FieldCapabilityEntryType (line 72) | enum FieldCapabilityEntryType { type FieldCapabilityEntryResponse (line 98) | struct FieldCapabilityEntryResponse { method from_list_field_entry_response (line 113) | fn from_list_field_entry_response(entry: ListFieldsEntryResponse) -> S... function convert_to_es_field_capabilities_response (line 126) | pub fn convert_to_es_field_capabilities_response( function parse_index_filter_to_query_ast (line 185) | pub fn parse_index_filter_to_query_ast( function build_list_field_request_for_es_api (line 214) | pub fn build_list_field_request_for_es_api( function test_build_list_field_request_empty_index_filter (line 239) | fn test_build_list_field_request_empty_index_filter() { function test_build_list_field_request_with_term_index_filter (line 252) | fn test_build_list_field_request_with_term_index_filter() { function test_build_list_field_request_with_bool_index_filter (line 279) | fn test_build_list_field_request_with_bool_index_filter() { function test_build_list_field_request_with_invalid_index_filter (line 305) | fn test_build_list_field_request_with_invalid_index_filter() { function test_build_list_field_request_with_null_index_filter (line 327) | fn test_build_list_field_request_with_null_index_filter() { function test_build_list_field_request_preserves_other_params (line 344) | fn test_build_list_field_request_preserves_other_params() { function test_parse_index_filter_to_query_ast_null (line 374) | fn test_parse_index_filter_to_query_ast_null() { function test_parse_index_filter_to_query_ast_empty_object (line 380) | fn test_parse_index_filter_to_query_ast_empty_object() { function test_parse_index_filter_to_query_ast_valid_term (line 387) | fn test_parse_index_filter_to_query_ast_valid_term() { function test_parse_index_filter_to_query_ast_invalid (line 396) | fn test_parse_index_filter_to_query_ast_invalid() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/mappings.rs type ElasticsearchMappingsResponse (line 26) | pub(crate) struct ElasticsearchMappingsResponse { method from_doc_mapping (line 65) | pub fn from_doc_mapping( method serialize (line 31) | fn serialize(&self, serializer: S) -> Result HashMap Option Option<&'s... function test_field_mapping_from_entry_bool (line 171) | fn test_field_mapping_from_entry_bool() { function test_field_mapping_from_entry_text (line 180) | fn test_field_mapping_from_entry_text() { function test_field_mapping_from_entry_i64 (line 189) | fn test_field_mapping_from_entry_i64() { function test_field_mapping_from_entry_object (line 198) | fn test_field_mapping_from_entry_object() { function test_field_mapping_from_entry_concatenate_exposed_as_keyword (line 223) | fn test_field_mapping_from_entry_concatenate_exposed_as_keyword() { function test_build_properties_all_leaf_types (line 236) | fn test_build_properties_all_leaf_types() { function test_merge_dynamic_fields_skips_existing_and_internal (line 276) | fn test_merge_dynamic_fields_skips_existing_and_internal() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/mod.rs type SortField (line 52) | pub struct SortField { type ElasticDateFormat (line 60) | pub enum ElasticDateFormat { method from (line 69) | fn from(date_format: ElasticDateFormat) -> Self { function default_elasticsearch_sort_order (line 76) | pub(crate) fn default_elasticsearch_sort_order(field_name: &str) -> Sort... FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/multi_search.rs type MultiSearchQueryParams (line 32) | pub struct MultiSearchQueryParams { type MultiSearchHeader (line 90) | pub struct MultiSearchHeader { method apply_query_param_defaults (line 109) | pub fn apply_query_param_defaults(&mut self, defaults: &MultiSearchQue... type MultiSearchResponse (line 129) | pub struct MultiSearchResponse { type MultiSearchSingleResponse (line 134) | pub struct MultiSearchSingleResponse { method from (line 147) | fn from(response: ElasticsearchResponse) -> Self { method from (line 157) | fn from(error: ElasticsearchError) -> Self { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/scroll.rs type ScrollQueryParams (line 18) | pub struct ScrollQueryParams { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/search_body.rs type FieldSortParamsForDeser (line 29) | enum FieldSortParamsForDeser { type FieldSortParams (line 56) | struct FieldSortParams { method from (line 39) | fn from(for_deser: FieldSortParamsForDeser) -> FieldSortParams { type SearchBody (line 66) | pub struct SearchBody { type FieldSortVecVisitor (line 98) | struct FieldSortVecVisitor; type Value (line 134) | type Value = Vec; method expecting (line 136) | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method visit_str (line 140) | fn visit_str(self, field_name: &str) -> Result, E> method visit_seq (line 150) | fn visit_seq(self, mut seq: A) -> Result, A::Error> method visit_map (line 159) | fn visit_map(self, mut map: M) -> Result, M::Error> type StringOrMapFieldSort (line 102) | enum StringOrMapFieldSort { method from (line 108) | fn from(string_or_map_field_sort: StringOrMapFieldSort) -> Self { function deserialize_field_sorts (line 180) | fn deserialize_field_sorts<'de, D>(deserializer: D) -> Result Self { method sort_fields (line 267) | pub(crate) fn sort_fields(&self) -> Result>, Sea... method parse_scroll_ttl (line 282) | pub fn parse_scroll_ttl(&self) -> Result, SearchError> { method allow_partial_search_results (line 292) | pub fn allow_partial_search_results(&self) -> bool { method from (line 336) | fn from(multi_search_header: MultiSearchHeader) -> Self { type SearchQueryParamsCount (line 158) | pub struct SearchQueryParamsCount { type DeleteQueryParams (line 216) | pub struct DeleteQueryParams { function parse_str_like_json (line 232) | fn parse_str_like_json(s: &str) -> Optio... function parse_sort_field_str (line 238) | fn parse_sort_field_str(sort_field_str: &str) -> Result fmt::Result { type Err (line 310) | type Err = &'static str; method from_str (line 311) | fn from_str(value_str: &str) -> Result { type SuggestMode (line 352) | pub enum SuggestMode { method fmt (line 371) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { type Err (line 359) | type Err = &'static str; method from_str (line 360) | fn from_str(value_str: &str) -> Result { type TestEnum (line 389) | enum TestEnum { function test_parse_str_like_json (line 395) | fn test_parse_str_like_json() { function test_sort_order_qs (line 404) | fn test_sort_order_qs() { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/search_response.rs type Map (line 19) | type Map = std::collections::BTreeMap; type ElasticsearchResponse (line 27) | pub struct ElasticsearchResponse { FILE: quickwit/quickwit-serve/src/elasticsearch_api/model/stats.rs type ElasticsearchStatsResponse (line 48) | pub struct ElasticsearchStatsResponse { type StatsResponseEntry (line 54) | pub struct StatsResponseEntry { method from (line 69) | fn from(split_metadata: SplitMetadata) -> Self { method add_assign (line 60) | fn add_assign(&mut self, rhs: Self) { type StatsPrimariesResponse (line 81) | pub struct StatsPrimariesResponse { type StatsStoreResponse (line 87) | pub struct StatsStoreResponse { type StatsDocsResponse (line 92) | pub struct StatsDocsResponse { type StatsTotalResponse (line 97) | pub struct StatsTotalResponse { type StatsTotalSegmentsResponse (line 103) | pub struct StatsTotalSegmentsResponse { FILE: quickwit/quickwit-serve/src/elasticsearch_api/rest_handler.rs function es_compat_cluster_info_handler (line 74) | pub fn es_compat_cluster_info_handler( function es_compat_nodes_handler (line 105) | pub fn es_compat_nodes_handler( function es_compat_search_shards_handler (line 130) | pub fn es_compat_search_shards_handler( function es_compat_aliases_handler (line 149) | pub fn es_compat_aliases_handler() function es_compat_index_mapping_handler (line 159) | pub fn es_compat_index_mapping_handler( function get_index_metadata (line 171) | async fn get_index_metadata( function es_compat_index_mapping (line 183) | async fn es_compat_index_mapping( function es_compat_search_handler (line 217) | pub fn es_compat_search_handler( function es_compat_index_field_capabilities_handler (line 239) | pub fn es_compat_index_field_capabilities_handler( function es_compat_delete_index_handler (line 252) | pub fn es_compat_delete_index_handler( function es_compat_stats_handler (line 263) | pub fn es_compat_stats_handler( function is_unsupported_qp (line 275) | fn is_unsupported_qp(param: &str) -> bool { function es_compat_cluster_health_handler (line 280) | pub fn es_compat_cluster_health_handler( function es_compat_cluster_health (line 300) | async fn es_compat_cluster_health( function es_compat_index_stats_handler (line 326) | pub fn es_compat_index_stats_handler( function es_compat_cat_indices_handler (line 338) | pub fn es_compat_cat_indices_handler( function es_compat_index_cat_indices_handler (line 350) | pub fn es_compat_index_cat_indices_handler( function es_compat_resolve_index_handler (line 362) | pub fn es_compat_resolve_index_handler( function es_compat_index_search_handler (line 373) | pub fn es_compat_index_search_handler( function es_compat_index_count_handler (line 385) | pub fn es_compat_index_count_handler( function es_compat_index_multi_search_handler (line 397) | pub fn es_compat_index_multi_search_handler( function es_compat_scroll_handler (line 415) | pub fn es_compat_scroll_handler( function es_compat_delete_scroll_handler (line 430) | pub fn es_compat_delete_scroll_handler() function build_request_for_es_api (line 445) | fn build_request_for_es_api( function is_doc_field (line 560) | fn is_doc_field(field: &quickwit_proto::search::SortField) -> bool { function partial_hit_from_search_after_param (line 565) | fn partial_hit_from_search_after_param( type ElasticsearchCountResponse (line 624) | struct ElasticsearchCountResponse { function es_compat_index_count (line 628) | async fn es_compat_index_count( function es_compat_index_search (line 645) | async fn es_compat_index_search( type ElasticsearchDeleteResponse (line 682) | pub struct ElasticsearchDeleteResponse { function es_compat_delete_index (line 686) | async fn es_compat_delete_index( function es_compat_stats (line 701) | async fn es_compat_stats( function es_compat_index_stats (line 707) | async fn es_compat_index_stats( function es_compat_cat_indices (line 732) | async fn es_compat_cat_indices( function es_compat_index_cat_indices (line 739) | async fn es_compat_index_cat_indices( function es_compat_resolve_index (line 786) | async fn es_compat_resolve_index( function es_compat_index_field_capabilities (line 804) | async fn es_compat_index_field_capabilities( function filter_source (line 819) | fn filter_source( function generate_path_variants_with_suffix (line 884) | fn generate_path_variants_with_suffix(input: &str) -> Vec<(&str, Option<... function convert_hit (line 907) | fn convert_hit( function es_compat_index_multi_search (line 949) | async fn es_compat_index_multi_search( function es_scroll (line 1053) | async fn es_scroll( function convert_to_es_cat_indices_response (line 1085) | fn convert_to_es_cat_indices_response( function convert_to_es_stats_response (line 1108) | fn convert_to_es_stats_response( function convert_to_es_search_response (line 1141) | fn convert_to_es_search_response( function str_lines (line 1199) | pub(crate) fn str_lines(body: &str) -> impl Iterator { function test_partial_hit_from_search_after_param_invalid_length (line 1213) | fn test_partial_hit_from_search_after_param_invalid_length() { function test_partial_hit_from_search_after_param_invalid_search_after_value (line 1225) | fn test_partial_hit_from_search_after_param_invalid_search_after_value() { function test_partial_hit_from_search_after_param_invalid_search_after_doc_id (line 1241) | fn test_partial_hit_from_search_after_param_invalid_search_after_doc_id() { function test_single_element (line 1258) | fn test_single_element() { function test_two_elements (line 1265) | fn test_two_elements() { function test_multiple_elements (line 1272) | fn test_multiple_elements() { function test_include_fields1 (line 1283) | fn test_include_fields1() { function test_include_fields2 (line 1299) | fn test_include_fields2() { function test_exclude_fields (line 1318) | fn test_exclude_fields() { function test_include_and_exclude_fields (line 1346) | fn test_include_and_exclude_fields() { function test_no_includes_or_excludes (line 1369) | fn test_no_includes_or_excludes() { function test_convert_to_es_search_response_allow_partial (line 1391) | fn test_convert_to_es_search_response_allow_partial() { FILE: quickwit/quickwit-serve/src/format.rs type BodyFormat (line 27) | pub enum BodyFormat { method result_to_vec (line 34) | pub(crate) fn result_to_vec( method value_to_vec (line 44) | fn value_to_vec(&self, value: &impl serde::Serialize) -> Result fmt::Result { method serialize (line 65) | fn serialize(&self, serializer: S) -> Result type FormatQueryString (line 75) | struct FormatQueryString { function extract_format_from_qs (line 81) | pub(crate) fn extract_format_from_qs() type UnsupportedMediaType (line 91) | pub(crate) struct UnsupportedMediaType; function extract_config_format (line 95) | pub(crate) fn extract_config_format() FILE: quickwit/quickwit-serve/src/grpc.rs function start_grpc_server (line 45) | pub(crate) async fn start_grpc_server( function build_reflection_service (line 269) | fn build_reflection_service( FILE: quickwit/quickwit-serve/src/health_check_api/handler.rs type HealthCheckApi (line 29) | pub struct HealthCheckApi; function health_check_handlers (line 32) | pub(crate) fn health_check_handlers( function liveness_handler (line 40) | fn liveness_handler( function readiness_handler (line 52) | fn readiness_handler( function get_liveness (line 72) | async fn get_liveness( function get_readiness (line 108) | async fn get_readiness(cluster: Cluster) -> impl warp::Reply { function test_rest_search_api_health_checks (line 124) | async fn test_rest_search_api_health_checks() { FILE: quickwit/quickwit-serve/src/index_api/index_resource.rs function get_index_metadata_handler (line 42) | pub fn get_index_metadata_handler( function get_index_metadata (line 54) | pub async fn get_index_metadata( type ListIndexesQueryParams (line 71) | pub struct ListIndexesQueryParams { function list_indexes_metadata_handler (line 78) | pub fn list_indexes_metadata_handler( type IndexStats (line 93) | pub struct IndexStats { function describe_index (line 120) | pub async fn describe_index( function describe_index_handler (line 177) | pub fn describe_index_handler( function list_indexes_metadata (line 203) | pub async fn list_indexes_metadata( type CreateIndexQueryParams (line 229) | pub struct CreateIndexQueryParams { function create_index_handler (line 234) | pub fn create_index_handler( function create_index (line 267) | pub async fn create_index( type UpdateQueryParams (line 289) | pub struct UpdateQueryParams { function update_index_qp (line 295) | fn update_index_qp() -> impl Filter( function json_body (line 80) | pub fn json_body() function index_management_handlers (line 85) | pub fn index_management_handlers( type AnalyzeRequest (line 123) | struct AnalyzeRequest { function analyze_request_filter (line 131) | fn analyze_request_filter() -> impl Filter impl Filter Result Result anyhow::Result<()> { function test_get_non_existing_index (line 275) | async fn test_get_non_existing_index() { function test_get_splits (line 289) | async fn test_get_splits() { function test_describe_index (line 368) | async fn test_describe_index() -> anyhow::Result<()> { function test_get_all_splits (line 432) | async fn test_get_all_splits() { function test_mark_splits_for_deletion (line 473) | async fn test_mark_splits_for_deletion() -> anyhow::Result<()> { function test_get_list_indexes (line 532) | async fn test_get_list_indexes() -> anyhow::Result<()> { function test_clear_index (line 573) | async fn test_clear_index() -> anyhow::Result<()> { function test_delete_index (line 614) | async fn test_delete_index() { function test_delete_on_non_existing_index (line 684) | async fn test_delete_on_non_existing_index() { function test_create_index_with_overwrite (line 699) | async fn test_create_index_with_overwrite() { function test_create_delete_index_and_source (line 739) | async fn test_create_delete_index_and_source() { function test_create_index_with_yaml (line 862) | async fn test_create_index_with_yaml() { function test_create_index_and_source_with_toml (line 900) | async fn test_create_index_and_source_with_toml() { function test_create_index_with_wrong_content_type (line 936) | async fn test_create_index_with_wrong_content_type() { function test_create_index_with_bad_config (line 957) | async fn test_create_index_with_bad_config() -> anyhow::Result<()> { function test_update_index (line 983) | async fn test_update_index() { function test_create_source_with_bad_config (line 1068) | async fn test_create_source_with_bad_config() { function test_update_source (line 1139) | async fn test_update_source() { function test_delete_non_existing_source (line 1241) | async fn test_delete_non_existing_source() { function test_source_reset_checkpoint (line 1283) | async fn test_source_reset_checkpoint() -> anyhow::Result<()> { function test_source_toggle (line 1337) | async fn test_source_toggle() -> anyhow::Result<()> { function test_analyze_request (line 1411) | async fn test_analyze_request() { function test_parse_query_request (line 1457) | async fn test_parse_query_request() { FILE: quickwit/quickwit-serve/src/index_api/source_resource.rs function create_source_handler (line 38) | pub fn create_source_handler( function check_source_type (line 55) | fn check_source_type(source_params: &SourceParams) -> Result<(), IndexSe... function create_source (line 83) | pub async fn create_source( type UpdateQueryParams (line 107) | pub struct UpdateQueryParams { function update_source_qp (line 113) | fn update_source_qp() -> impl Filter impl Filter... function indexing_get_handler (line 51) | pub fn indexing_get_handler( FILE: quickwit/quickwit-serve/src/ingest_api/response.rs type RestParseFailure (line 25) | pub struct RestParseFailure { type RestIngestResponse (line 32) | pub struct RestIngestResponse { method from_ingest_v1 (line 48) | pub(crate) fn from_ingest_v1(ingest_response: IngestResponse) -> Self { method from_ingest_v2 (line 59) | pub(crate) fn from_ingest_v2( method merge (line 103) | pub fn merge(self, other: Self) -> Self { function apply_op (line 119) | fn apply_op(a: Option, b: Option, f: impl Fn(T, T) -> T) -> Opt... function test_from_ingest_v1 (line 136) | fn test_from_ingest_v1() { function test_from_ingest_v2_success (line 148) | fn test_from_ingest_v2_success() { function test_from_ingest_v2_partial_success (line 169) | fn test_from_ingest_v2_partial_success() { function test_from_ingest_v2_failure (line 194) | fn test_from_ingest_v2_failure() { function test_merge_responses (line 209) | fn test_merge_responses() { FILE: quickwit/quickwit-serve/src/ingest_api/rest_handler.rs type IngestApi (line 37) | pub struct IngestApi; type IngestApiSchemas (line 46) | pub struct IngestApiSchemas; type IngestOptions (line 49) | struct IngestOptions { method default_commit_type (line 61) | fn default_commit_type() -> CommitTypeV2 { method commit_type_v1 (line 65) | fn commit_type_v1(&self) -> CommitType { function ingest_api_handlers (line 74) | pub(crate) fn ingest_api_handlers( function ingest_filter (line 92) | fn ingest_filter( function ingest_handler (line 104) | fn ingest_handler( function ingest (line 145) | async fn ingest( function ingest_v1 (line 165) | async fn ingest_v1( function ingest_v2 (line 190) | async fn ingest_v2( function tail_handler (line 242) | pub fn tail_handler( function tail_filter (line 253) | fn tail_filter() -> impl Filter ... function tail_endpoint (line 269) | async fn tail_endpoint( function lines (line 277) | pub(crate) fn lines(body: &Bytes) -> impl Iterator { function is_empty_or_blank_line (line 283) | fn is_empty_or_blank_line(line: &[u8]) -> bool { function test_process_lines (line 305) | fn test_process_lines() { function setup_ingest_v1_service (line 322) | pub(crate) async fn setup_ingest_v1_service( function test_ingest_api_returns_200_when_ingest_json_and_fetch (line 351) | async fn test_ingest_api_returns_200_when_ingest_json_and_fetch() { function test_ingest_api_returns_200_when_ingest_ndjson_and_fetch (line 392) | async fn test_ingest_api_returns_200_when_ingest_ndjson_and_fetch() { function test_ingest_api_return_429_if_above_limits (line 421) | async fn test_ingest_api_return_429_if_above_limits() { function test_ingest_api_return_413_if_above_content_limit (line 446) | async fn test_ingest_api_return_413_if_above_content_limit() { function test_ingest_api_blocks_when_wait_is_specified (line 466) | async fn test_ingest_api_blocks_when_wait_is_specified() { function test_ingest_api_blocks_when_force_is_specified (line 517) | async fn test_ingest_api_blocks_when_force_is_specified() { function test_ingest_api_unsupported_detailed_errors (line 568) | async fn test_ingest_api_unsupported_detailed_errors() { FILE: quickwit/quickwit-serve/src/jaeger_api/model.rs constant DEFAULT_NUMBER_OF_TRACES (line 26) | pub(super) const DEFAULT_NUMBER_OF_TRACES: i32 = 20; function build_jaeger_traces (line 28) | pub(super) fn build_jaeger_traces(spans: Vec) -> anyhow::Res... type JaegerResponseBody (line 40) | pub struct JaegerResponseBody { type TracesSearchQueryParams (line 48) | pub struct TracesSearchQueryParams { type JaegerTrace (line 69) | pub struct JaegerTrace { method new (line 79) | pub fn new(trace_id: Vec, mut spans: Vec) -> Self { method build_process_map (line 95) | fn build_process_map(spans: &mut [JaegerSpan]) -> HashMap Result { type JaegerSpanRef (line 180) | pub struct JaegerSpanRef { method from (line 191) | fn from(sr: &SpanRef) -> Self { type JaegerKeyValue (line 205) | pub struct JaegerKeyValue { method from (line 213) | fn from(kv: &KeyValue) -> Self { type JaegerLog (line 265) | pub struct JaegerLog { method from (line 271) | fn from(log: &Log) -> Self { type JaegerProcess (line 285) | struct JaegerProcess { method from (line 302) | fn from(process: Process) -> Self { method default (line 292) | fn default() -> Self { type JaegerError (line 312) | pub struct JaegerError { method from (line 319) | fn from(error: anyhow::Error) -> Self { function serialize_bytes_to_hex (line 327) | fn serialize_bytes_to_hex(bytes: &Vec, s: S) -> Result i64 { function convert_duration_to_microsecs (line 336) | fn convert_duration_to_microsecs(duration: Duration) -> i64 { function test_convert_grpc_jaeger_spans_into_jaeger_ui_model (line 347) | fn test_convert_grpc_jaeger_spans_into_jaeger_ui_model() { function get_jaeger_ui_trace_filepath (line 360) | fn get_jaeger_ui_trace_filepath() -> String { function create_grpc_spans (line 367) | fn create_grpc_spans() -> Vec { FILE: quickwit/quickwit-serve/src/jaeger_api/parse_duration.rs function parse_duration_with_units (line 17) | pub(crate) fn parse_duration_with_units(duration_string: String) -> anyh... function to_well_known_timestamp (line 27) | pub(crate) fn to_well_known_timestamp(timestamp_nanos: i64) -> ProstTime... function parse_duration_nanos (line 38) | fn parse_duration_nanos(input: &str) -> anyhow::Result { function test_parse_duration_nanos (line 73) | fn test_parse_duration_nanos() { FILE: quickwit/quickwit-serve/src/jaeger_api/rest_handler.rs type JaegerApi (line 49) | pub(crate) struct JaegerApi; function jaeger_api_handlers (line 56) | pub(crate) fn jaeger_api_handlers( function jaeger_api_path_filter (line 69) | fn jaeger_api_path_filter() -> impl Filter,), Err... function jaeger_services_handler (line 86) | pub fn jaeger_services_handler( function jaeger_service_operations_handler (line 108) | pub fn jaeger_service_operations_handler( function jaeger_traces_search_handler (line 137) | pub fn jaeger_traces_search_handler( function jaeger_traces_handler (line 160) | pub fn jaeger_traces_handler( function jaeger_services (line 171) | async fn jaeger_services( function jaeger_service_operations (line 187) | async fn jaeger_service_operations( function jaeger_traces_search (line 212) | async fn jaeger_traces_search( function collect_and_build_jaeger_spans (line 281) | async fn collect_and_build_jaeger_spans( function jaeger_get_trace_by_id (line 293) | async fn jaeger_get_trace_by_id( function make_jaeger_api_response (line 329) | fn make_jaeger_api_response( function test_when_jaeger_not_found (line 354) | async fn test_when_jaeger_not_found() { function test_jaeger_services (line 367) | async fn test_jaeger_services() -> anyhow::Result<()> { function test_jaeger_service_operations (line 406) | async fn test_jaeger_service_operations() { function test_jaeger_traces_search (line 443) | async fn test_jaeger_traces_search() { function test_jaeger_trace_by_id (line 502) | async fn test_jaeger_trace_by_id() { FILE: quickwit/quickwit-serve/src/lib.rs constant READINESS_REPORTING_INTERVAL (line 134) | const READINESS_REPORTING_INTERVAL: Duration = if cfg!(any(test, feature... constant METASTORE_CLIENT_MAX_CONCURRENCY_ENV_KEY (line 140) | const METASTORE_CLIENT_MAX_CONCURRENCY_ENV_KEY: &str = "QW_METASTORE_CLI... constant DEFAULT_METASTORE_CLIENT_MAX_CONCURRENCY (line 141) | const DEFAULT_METASTORE_CLIENT_MAX_CONCURRENCY: usize = 6; constant DISABLE_DELETE_TASK_SERVICE_ENV_KEY (line 142) | const DISABLE_DELETE_TASK_SERVICE_ENV_KEY: &str = "QW_DISABLE_DELETE_TAS... type EnvFilterReloadFn (line 144) | pub type EnvFilterReloadFn = Arc anyhow::Result<()> + Se... function do_nothing_env_filter_reload_fn (line 146) | pub fn do_nothing_env_filter_reload_fn() -> EnvFilterReloadFn { function get_metastore_client_max_concurrency (line 150) | fn get_metastore_client_max_concurrency() -> usize { type QuickwitServices (line 182) | struct QuickwitServices { method ingester_service (line 221) | pub fn ingester_service(&self) -> Option { function balance_channel_for_service (line 227) | async fn balance_channel_for_service( function start_ingest_client_if_needed (line 264) | async fn start_ingest_client_if_needed( function start_control_plane_if_needed (line 306) | async fn start_control_plane_if_needed( function start_shard_positions_service (line 376) | fn start_shard_positions_service( function shutdown_signal_handler (line 401) | async fn shutdown_signal_handler( function serve_quickwit (line 431) | pub async fn serve_quickwit( type PersistCircuitBreakerEvaluator (line 866) | struct PersistCircuitBreakerEvaluator; type Response (line 869) | type Response = PersistResponse; type Error (line 871) | type Error = IngestV2Error; method is_circuit_breaker_error (line 873) | fn is_circuit_breaker_error(&self, output: &Result IngestV2Error { function ingester_service_layer_stack (line 892) | fn ingester_service_layer_stack( function setup_ingest_v2 (line 914) | async fn setup_ingest_v2( function setup_ingester_pool (line 996) | fn setup_ingester_pool( function build_ingester_insert_change (line 1041) | fn build_ingester_insert_change( function build_ingester_remove_change (line 1070) | fn build_ingester_remove_change(node: &ClusterNode) -> Change Change( function with_arg (line 1343) | fn with_arg(arg: T) -> impl Filter LoadShield { method acquire_in_flight_permit (line 60) | async fn acquire_in_flight_permit( method acquire_concurrency_permit (line 75) | async fn acquire_concurrency_permit(&'static self) -> Option Result Self { FILE: quickwit/quickwit-serve/src/metrics_api.rs type MetricsApi (line 26) | pub struct MetricsApi; function metrics_handler (line 40) | pub fn metrics_handler() -> impl warp::Reply { FILE: quickwit/quickwit-serve/src/node_info_handler.rs type NodeInfoApi (line 26) | pub struct NodeInfoApi; function node_info_handler (line 28) | pub fn node_info_handler( function node_version_handler (line 40) | fn node_version_handler( function get_version (line 51) | async fn get_version( function node_config_handler (line 62) | fn node_config_handler( function get_config (line 71) | async fn get_config(config: Arc) -> impl warp::Reply { function test_rest_node_info (line 88) | async fn test_rest_node_info() { FILE: quickwit/quickwit-serve/src/openapi.rs function build_docs (line 41) | pub fn build_docs() -> utoipa::openapi::OpenApi { type OpenApiMerger (line 111) | pub trait OpenApiMerger { method merge_components_and_paths (line 113) | fn merge_components_and_paths(&mut self, schema: utoipa::openapi::Open... method with_path_prefix (line 117) | fn with_path_prefix(self, path: &str) -> Self; method merge_components_and_paths (line 121) | fn merge_components_and_paths(&mut self, schema: utoipa::openapi::Open... method with_path_prefix (line 143) | fn with_path_prefix(mut self, prefix: &str) -> Self { function ensure_schemas_resolve (line 175) | fn ensure_schemas_resolve() { function resolve_openapi_schemas (line 180) | fn resolve_openapi_schemas(openapi: &utoipa::openapi::OpenApi) -> anyhow... function resolve_component_schemas (line 265) | fn resolve_component_schemas( function resolve_schema (line 360) | fn resolve_schema( function check_schema (line 423) | fn check_schema<'a>( type CheckResolve (line 530) | struct CheckResolve { method new (line 536) | fn new(location: String, parent: String) -> Self { FILE: quickwit/quickwit-serve/src/otlp_api/rest_handler.rs type OtlpApi (line 42) | pub struct OtlpApi; function otlp_ingest_api_handlers (line 45) | pub(crate) fn otlp_ingest_api_handlers( function otlp_default_logs_handler (line 66) | pub(crate) fn otlp_default_logs_handler( function otlp_logs_handler (line 101) | pub(crate) fn otlp_logs_handler( function otlp_default_traces_handler (line 128) | pub(crate) fn otlp_default_traces_handler( function otlp_ingest_traces_handler (line 163) | pub(crate) fn otlp_ingest_traces_handler( type OtlpApiError (line 181) | pub enum OtlpApiError { method error_code (line 189) | fn error_code(&self) -> ServiceErrorCode { function otlp_ingest_logs (line 200) | async fn otlp_ingest_logs( function otlp_ingest_traces (line 222) | async fn otlp_ingest_traces( function compress (line 271) | fn compress(body: &[u8]) -> Vec { function test_otlp_ingest_logs_handler (line 278) | async fn test_otlp_ingest_logs_handler() { function test_otlp_ingest_traces_handler (line 446) | async fn test_otlp_ingest_traces_handler() { FILE: quickwit/quickwit-serve/src/rate_modulator.rs type RateModulator (line 21) | pub struct RateModulator { function new (line 35) | pub fn new(rate_estimator: R, memory_capacity: MemoryCapacity, min_rate:... method work (line 53) | fn work(&self) -> u64 { method period (line 76) | fn period(&self) -> Duration { FILE: quickwit/quickwit-serve/src/rest.rs type InvalidJsonRequest (line 61) | pub(crate) struct InvalidJsonRequest(pub serde_json::Error); type InvalidArgument (line 66) | pub(crate) struct InvalidArgument(pub String); type TooManyRequests (line 71) | pub struct TooManyRequests; method fmt (line 76) | fn fmt(&self, f: &mut Formatter) -> std::fmt::Result { constant QW_MINIMUM_COMPRESSION_SIZE_KEY (line 83) | const QW_MINIMUM_COMPRESSION_SIZE_KEY: &str = "QW_MINIMUM_COMPRESSION_SI... type CompressionPredicate (line 86) | struct CompressionPredicate { method from_env (line 91) | fn from_env() -> CompressionPredicate { method should_compress (line 104) | fn should_compress(&self, response: &http::Response) -> bool function apply_tls_if_necessary (line 114) | async fn apply_tls_if_necessary( function start_rest_server (line 129) | pub(crate) async fn start_rest_server( function search_routes (line 279) | fn search_routes( function api_v1_routes (line 290) | fn api_v1_routes( function recover_fn (line 365) | pub async fn recover_fn(rejection: Rejection) -> Result Result Result CorsLayer { function io_error (line 538) | fn io_error(error: String) -> io::Error { function load_certs (line 543) | fn load_certs(filename: &str) -> io::Result>> { function load_private_key (line 553) | fn load_private_key(filename: &str) -> io::Result> { function make_rustls_config (line 563) | pub fn make_rustls_config(config: &TlsConfig) -> anyhow::Result IngestServiceClient { function test_cors (line 612) | async fn test_cors() { function cors_request (line 790) | fn cors_request(origin: &'static str) -> Request<()> { type HelloWorld (line 799) | struct HelloWorld; type Response (line 802) | type Response = Response; type Error (line 803) | type Error = http::Error; type Future (line 804) | type Future = Pin) -> Poll) -> Self::Future { function test_extra_headers (line 824) | async fn test_extra_headers() { FILE: quickwit/quickwit-serve/src/rest_api_response.rs constant JSON_SERIALIZATION_ERROR (line 24) | const JSON_SERIALIZATION_ERROR: &str = "JSON serialization failed."; type RestApiError (line 27) | pub(crate) struct RestApiError { function into_rest_api_response (line 38) | pub(crate) fn into_rest_api_response( type RestApiResponse (line 54) | pub struct RestApiResponse { method new (line 60) | pub fn new( method into_response (line 72) | fn into_response(self) -> warp::reply::Response { FILE: quickwit/quickwit-serve/src/search_api/grpc_adapter.rs type GrpcSearchAdapter (line 28) | pub struct GrpcSearchAdapter(Arc); method from (line 31) | fn from(search_service_arc: Arc) -> Self { method root_search (line 39) | async fn root_search( method leaf_search (line 50) | async fn leaf_search( method fetch_docs (line 61) | async fn fetch_docs( method root_list_terms (line 72) | async fn root_list_terms( method leaf_list_terms (line 83) | async fn leaf_list_terms( method scroll (line 93) | async fn scroll( method put_kv (line 103) | async fn put_kv( method get_kv (line 116) | async fn get_kv( method report_splits (line 128) | async fn report_splits( method list_fields (line 139) | async fn list_fields( method leaf_list_fields (line 148) | async fn leaf_list_fields( method search_plan (line 158) | async fn search_plan( FILE: quickwit/quickwit-serve/src/search_api/rest_handler.rs type SearchApi (line 50) | pub struct SearchApi; function extract_index_id_patterns_default (line 52) | pub(crate) async fn extract_index_id_patterns_default() -> Result bool { method from (line 94) | fn from(sort_by: String) -> Self { function sort_by_mini_dsl (line 121) | pub fn sort_by_mini_dsl<'de, D>(deserializer: D) -> Result(&self, serializer: S) -> Result function default_max_hits (line 142) | fn default_max_hits() -> u64 { type SearchRequestQueryString (line 153) | pub struct SearchRequestQueryString { function serialize (line 219) | pub fn serialize(count_hits: &CountHits, serializer: S) -> Result(deserializer: D) -> Result function default (line 238) | pub fn default() -> CountHits { function search_request_from_api_request (line 243) | pub fn search_request_from_api_request( function search_endpoint (line 273) | async fn search_endpoint( function search_get_filter (line 297) | fn search_get_filter() function search_post_filter (line 305) | fn search_post_filter() function search_plan_get_filter (line 314) | fn search_plan_get_filter() function search_plan_post_filter (line 322) | fn search_plan_post_filter() function search (line 331) | async fn search( function search_plan (line 342) | async fn search_plan( function search_get_handler (line 373) | pub fn search_get_handler( function search_post_handler (line 398) | pub fn search_post_handler( function search_plan_get_handler (line 421) | pub fn search_plan_get_handler( function search_plan_post_handler (line 444) | pub fn search_plan_post_handler( function search_handler (line 462) | fn search_handler( function test_extract_index_id_patterns (line 474) | async fn test_extract_index_id_patterns() { function test_serialize_search_response (line 497) | fn test_serialize_search_response() -> anyhow::Result<()> { function test_rest_search_api_route_post (line 520) | async fn test_rest_search_api_route_post() { function test_rest_search_api_route_post_multi_indexes (line 548) | async fn test_rest_search_api_route_post_multi_indexes() { function test_rest_search_api_route_post_multi_indexes_bad_pattern (line 582) | async fn test_rest_search_api_route_post_multi_indexes_bad_pattern() { function test_rest_search_api_route_simple (line 603) | async fn test_rest_search_api_route_simple() { function test_rest_search_api_route_count_all (line 631) | async fn test_rest_search_api_route_count_all() { function test_rest_search_api_route_simple_default_num_hits_default_offset (line 671) | async fn test_rest_search_api_route_simple_default_num_hits_default_offs... function test_rest_search_api_route_simple_format (line 699) | async fn test_rest_search_api_route_simple_format() { function test_rest_search_api_route_sort_by (line 724) | async fn test_rest_search_api_route_sort_by() { function test_rest_search_api_route_invalid_key (line 857) | async fn test_rest_search_api_route_invalid_key() { function test_rest_search_api_route_post_with_invalid_payload (line 875) | async fn test_rest_search_api_route_post_with_invalid_payload() -> anyho... function test_rest_search_api_route_serialize_with_results (line 890) | async fn test_rest_search_api_route_serialize_with_results() -> anyhow::... function test_rest_search_api_start_offset_and_num_hits_parameter (line 918) | async fn test_rest_search_api_start_offset_and_num_hits_parameter() -> a... function test_rest_search_api_with_index_does_not_exist (line 941) | async fn test_rest_search_api_with_index_does_not_exist() -> anyhow::Res... function test_rest_search_api_with_wrong_fieldname (line 961) | async fn test_rest_search_api_with_wrong_fieldname() -> anyhow::Result<(... function test_rest_search_api_with_invalid_query (line 979) | async fn test_rest_search_api_with_invalid_query() -> anyhow::Result<()> { function test_rest_search_api_route_serialize_results_with_snippet (line 996) | async fn test_rest_search_api_route_serialize_results_with_snippet() -> ... function test_rest_search_api_multi_indexes (line 1035) | async fn test_rest_search_api_multi_indexes() { FILE: quickwit/quickwit-serve/src/simple_list.rs function to_simple_list (line 22) | pub fn to_simple_list( function from_simple_list (line 46) | pub fn from_simple_list<'de, D, T>(deserializer: D) -> Result anyhow::Result; method resolve (line 35) | async fn resolve(&self, addr: SocketAddr) -> anyhow::Result anyhow::Result impl Filter Result { function serve_impl (line 48) | async fn serve_impl(path: &str) -> Result, Reje... function test_path_regex (line 76) | fn test_path_regex() { FILE: quickwit/quickwit-storage/src/bundle_storage.rs type BundleStorage (line 40) | pub struct BundleStorage { method open_from_split_data_with_owned_bytes (line 54) | pub fn open_from_split_data_with_owned_bytes( method open_from_split_data (line 71) | pub fn open_from_split_data( method iter_files (line 88) | pub fn iter_files(&self) -> impl Iterator { method fmt (line 297) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { constant SPLIT_HOTBYTES_FOOTER_LENGTH_NUM_BYTES (line 93) | const SPLIT_HOTBYTES_FOOTER_LENGTH_NUM_BYTES: usize = std::mem::size_of:... constant BUNDLE_METADATA_LENGTH_NUM_BYTES (line 94) | const BUNDLE_METADATA_LENGTH_NUM_BYTES: usize = std::mem::size_of::(); type BundleStorageFileOffsetsVersions (line 98) | pub enum BundleStorageFileOffsetsVersions { constant MAGIC_NUMBER (line 104) | const MAGIC_NUMBER: u32 = 403_881_646u32; type Component (line 106) | type Component = BundleStorageFileOffsets; method to_version_code (line 108) | fn to_version_code(self) -> u32 { method try_from_version_code_impl (line 112) | fn try_from_version_code_impl(version_code: u32) -> Option { method serialize_impl (line 119) | fn serialize_impl(component: &BundleStorageFileOffsets, output: &mut Vec... method deserialize_impl (line 124) | fn deserialize_impl(&self, bytes: &mut OwnedBytes) -> anyhow::Result anyhow::Result<(FileSlice,... method open (line 159) | pub fn open(file: FileSlice) -> anyhow::Result { method get (line 177) | pub fn get(&self, path: &Path) -> Option> { method exists (line 182) | pub fn exists(&self, path: &Path) -> bool { method check_connectivity (line 189) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 201) | async fn put( method copy_to (line 209) | async fn copy_to( method get_slice (line 224) | async fn get_slice( method get_slice_stream (line 240) | async fn get_slice_stream( method get_all (line 248) | async fn get_all(&self, path: &Path) -> crate::StorageResult { method delete (line 261) | async fn delete(&self, path: &Path) -> crate::StorageResult<()> { method bulk_delete (line 265) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method exists (line 272) | async fn exists(&self, path: &Path) -> crate::StorageResult { method file_num_bytes (line 277) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 285) | fn uri(&self) -> &Uri { method len (line 291) | fn len(&self) -> usize { function unsupported_operation (line 306) | fn unsupported_operation(paths: &[&Path]) -> StorageError { function bundle_storage_file_offsets (line 321) | async fn bundle_storage_file_offsets() -> anyhow::Result<()> { function bundle_storage_test (line 363) | async fn bundle_storage_test() -> anyhow::Result<()> { function bundlestorage_test_empty (line 413) | async fn bundlestorage_test_empty() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/src/cache/base_cache.rs constant LRU_MIN_TIME_SINCE_LAST_ACCESS (line 46) | pub(crate) const LRU_MIN_TIME_SINCE_LAST_ACCESS: Duration = Duration::fr... type FakeCacheEntry (line 50) | pub(crate) struct FakeCacheEntry(pub usize); method len (line 53) | fn len(&self) -> usize { type Capacity (line 59) | pub(crate) enum Capacity { method exceeds_capacity (line 65) | fn exceeds_capacity(&self, num_bytes: usize) -> bool { type AnyCache (line 73) | pub(crate) enum AnyCache { function from_policy_and_capacity (line 82) | pub fn from_policy_and_capacity( function unbounded (line 100) | pub fn unbounded(cache_metrics: SingleCacheMetrics) -> Self { function get (line 104) | pub fn get(&mut self, cache_key: &Q) -> Option function put (line 116) | pub fn put(&mut self, key: K, value: V) { type Lru (line 125) | pub struct Lru { method drop (line 134) | fn drop(&mut self) { function with_capacity (line 145) | fn with_capacity(capacity: Capacity, cache_metrics: SingleCacheMetrics) ... function record_item (line 158) | fn record_item(&mut self, num_bytes: u64) { function drop_item (line 165) | fn drop_item(&mut self, num_bytes: u64) { function get (line 174) | pub fn get(&mut self, cache_key: &Q) -> Option function put (line 193) | fn put(&mut self, key: K, bytes: V) { type S3Fifo (line 243) | pub struct S3Fifo { method drop (line 251) | fn drop(&mut self) { type QuickCacheWeighter (line 262) | struct QuickCacheWeighter; method weight (line 264) | fn weight(&self, _key: &K, value: &V) -> u64 { type QuickCacheLifecycle (line 269) | struct QuickCacheLifecycle; type RequestState (line 276) | type RequestState = QuickCacheQueryEffect; method begin_request (line 278) | fn begin_request(&self) -> Self::RequestState { method on_evict (line 281) | fn on_evict(&self, state: &mut Self::RequestState, _key: K, val: V) { type QuickCacheQueryEffect (line 271) | struct QuickCacheQueryEffect { function with_capacity (line 289) | fn with_capacity(capacity: u64, cache_metrics: SingleCacheMetrics) -> Se... function get (line 303) | pub fn get(&mut self, cache_key: &Q) -> Option function put (line 322) | fn put(&mut self, key: K, value: V) { type CapacityTracker (line 350) | struct CapacityTracker { method drop (line 356) | fn drop(&mut self) { type TinyLfu (line 366) | pub struct TinyLfu { method drop (line 379) | fn drop(&mut self) { function with_capacity (line 394) | fn with_capacity(capacity: u64, cache_metrics: SingleCacheMetrics) -> Se... function get (line 407) | pub fn get(&mut self, cache_key: &Q) -> Option function put (line 428) | fn put(&mut self, key: K, value: V) { FILE: quickwit/quickwit-storage/src/cache/byte_range_cache.rs type CacheKey (line 27) | struct CacheKey<'a, T: ToOwned + ?Sized> { function from_owned (line 33) | fn from_owned(tag: T::Owned, range_start: usize) -> Self { function from_borrowed (line 42) | fn from_borrowed(tag: &'a T, range_start: usize) -> Self { type CacheValue (line 50) | struct CacheValue { type NeedMutByteRangeCache (line 56) | struct NeedMutByteRangeCache { function with_infinite_capacity (line 65) | fn with_infinite_capacity(cache_counters: &'static CacheMetrics) -> Self { function get_slice (line 74) | fn get_slice(&mut self, tag: &T, byte_range: Range) -> Option, bytes: ... function get_block (line 217) | fn get_block<'a>( function merge_ranges (line 229) | fn merge_ranges<'a>( function update_counter_record_item (line 301) | fn update_counter_record_item(&mut self, num_bytes: usize) { function update_counter_drop_item (line 308) | fn update_counter_drop_item(&mut self, num_bytes: usize) { method drop (line 319) | fn drop(&mut self) { type ByteRangeCache (line 344) | pub struct ByteRangeCache { method with_infinite_capacity (line 355) | pub fn with_infinite_capacity(cache_counters: &'static CacheMetrics) -... method get_num_bytes (line 368) | pub fn get_num_bytes(&self) -> u64 { method get_slice (line 373) | pub fn get_slice(&self, path: &Path, byte_range: Range) -> Opti... method put_slice (line 382) | pub fn put_slice(&self, path: PathBuf, byte_range: Range, bytes... type Inner (line 348) | struct Inner { type Operation (line 408) | enum Operation { function tag_strategy (line 419) | fn tag_strategy() -> impl Strategy { function range_strategy (line 424) | fn range_strategy() -> impl Strategy> { function op_strategy (line 428) | fn op_strategy() -> impl Strategy { function ops_strategy (line 437) | fn ops_strategy() -> impl Strategy> { function count_items (line 496) | fn count_items(state: &[bool]) -> usize { function test_byte_range_cache_doesnt_merge_unnecessarily (line 510) | fn test_byte_range_cache_doesnt_merge_unnecessarily() { FILE: quickwit/quickwit-storage/src/cache/memory_sized_cache.rs type CacheState (line 28) | struct CacheState { function from_config (line 34) | fn from_config(cache_config: &CacheConfig, cache_counters: &'static Cach... function infinite (line 58) | fn infinite(cache_counters: &'static CacheMetrics) -> Self { function get (line 66) | pub fn get(&mut self, cache_key: &Q) -> Option function put (line 79) | fn put(&mut self, key: K, bytes: OwnedBytes) { type MemorySizedCache (line 90) | pub struct MemorySizedCache { function from_config (line 96) | pub fn from_config(cache_config: &CacheConfig, cache_counters: &'static ... function with_infinite_capacity (line 103) | pub fn with_infinite_capacity(cache_counters: &'static CacheMetrics) -> ... function get (line 110) | pub fn get(&self, cache_key: &Q) -> Option function put (line 122) | pub fn put(&self, val: K, bytes: OwnedBytes) { function get_slice (line 129) | pub fn get_slice(&self, path: &Path, byte_range: Range) -> Option... function put_slice (line 137) | pub fn put_slice(&self, path: PathBuf, byte_range: Range, bytes: ... function test_cache_edge_condition (line 152) | async fn test_cache_edge_condition() { function test_cache_edge_unlimited_capacity (line 197) | fn test_cache_edge_unlimited_capacity() { function test_cache (line 213) | fn test_cache() { function test_cache_no_cache (line 223) | fn test_cache_no_cache() { FILE: quickwit/quickwit-storage/src/cache/mod.rs function wrap_storage_with_cache (line 42) | pub fn wrap_storage_with_cache( type StorageCache (line 56) | pub trait StorageCache: Send + Sync + 'static { method get (line 58) | async fn get(&self, path: &Path, byte_range: Range) -> Option Option; method put (line 62) | async fn put(&self, path: PathBuf, byte_range: Range, bytes: Ow... method put_all (line 64) | async fn put_all(&self, path: PathBuf, bytes: OwnedBytes); FILE: quickwit/quickwit-storage/src/cache/quickwit_cache.rs constant FULL_SLICE (line 26) | const FULL_SLICE: Range = 0..usize::MAX; type QuickwitCache (line 30) | pub struct QuickwitCache { method from (line 35) | fn from(router: Vec<(&'static str, Arc)>) -> Self { method new (line 42) | pub fn new(cache_config: &CacheConfig) -> Self { method empty (line 57) | pub fn empty() -> QuickwitCache { method add_route (line 63) | pub fn add_route(&mut self, path_suffix: &'static str, route_cache: Ar... method get_relevant_cache (line 67) | fn get_relevant_cache(&self, path: &Path) -> Option<&dyn StorageCache> { method get (line 79) | async fn get(&self, path: &Path, byte_range: Range) -> Option Option { method put (line 96) | async fn put(&self, path: PathBuf, byte_range: Range, bytes: Owne... method put_all (line 102) | async fn put_all(&self, path: PathBuf, bytes: OwnedBytes) { type SimpleCache (line 115) | struct SimpleCache { method from_config (line 120) | fn from_config(cache_config: &CacheConfig, cache_counters: &'static Ca... method get (line 129) | async fn get(&self, path: &Path, byte_range: Range) -> Option, bytes: Owne... method get_all (line 140) | async fn get_all(&self, path: &Path) -> Option { method put_all (line 144) | async fn put_all(&self, path: PathBuf, bytes: OwnedBytes) { function test_quickwit_cache_get_all (line 159) | async fn test_quickwit_cache_get_all() { function test_quickwit_cache_get (line 174) | async fn test_quickwit_cache_get() { function test_quickwit_cache_priority (line 189) | async fn test_quickwit_cache_priority() { FILE: quickwit/quickwit-storage/src/cache/slice_address.rs type SliceAddress (line 21) | pub struct SliceAddress { method borrow (line 64) | fn borrow(&self) -> &(dyn SliceAddressKey + 'a) { type SliceAddressRef (line 33) | pub(crate) struct SliceAddressRef<'a> { type SliceAddressKey (line 38) | pub(crate) trait SliceAddressKey { method key (line 39) | fn key(&self) -> SliceAddressRef<'_>; method key (line 43) | fn key(&self) -> SliceAddressRef<'_> { method key (line 52) | fn key(&self) -> SliceAddressRef<'_> { function borrow (line 58) | fn borrow(&self) -> &(dyn SliceAddressKey + 'a) { method eq (line 69) | fn eq(&self, other: &Self) -> bool { method hash (line 77) | fn hash(&self, state: &mut H) { FILE: quickwit/quickwit-storage/src/cache/storage_with_cache.rs type StorageWithCache (line 29) | pub struct StorageWithCache { method fmt (line 35) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method check_connectivity (line 42) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 46) | async fn put( method copy_to (line 54) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method get_slice (line 58) | async fn get_slice(&self, path: &Path, byte_range: Range) -> Stor... method get_slice_stream (line 70) | async fn get_slice_stream( method get_all (line 81) | async fn get_all(&self, path: &Path) -> StorageResult { method delete (line 91) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 95) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method exists (line 99) | async fn exists(&self, path: &Path) -> StorageResult { method file_num_bytes (line 103) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 107) | fn uri(&self) -> &Uri { function put_in_cache_test (line 122) | async fn put_in_cache_test() { FILE: quickwit/quickwit-storage/src/cache/stored_item.rs type StoredItem (line 20) | pub(super) struct StoredItem { function new (line 26) | pub fn new(payload: V, now: Instant) -> Self { function payload (line 35) | pub fn payload(&mut self) -> V { function len (line 40) | pub fn len(&self) -> usize { function last_access_time (line 44) | pub fn last_access_time(&self) -> Instant { type ValueLen (line 49) | pub(crate) trait ValueLen { method len (line 50) | fn len(&self) -> usize; method len (line 54) | fn len(&self) -> usize { FILE: quickwit/quickwit-storage/src/debouncer.rs type AsyncDebouncer (line 39) | pub struct AsyncDebouncer { method default (line 44) | fn default() -> Self { function len (line 53) | pub fn len(&self) -> usize { function cleanup (line 60) | fn cleanup(&self) { function get_or_create (line 68) | pub async fn get_or_create(&self, key: K, build_a_future: T) -> V type DebouncerKey (line 99) | type DebouncerKey = (PathBuf, Range); type DebouncedStorage (line 112) | pub(crate) struct DebouncedStorage { function fmt (line 120) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function new (line 126) | pub(crate) fn new(underlying: T) -> Self { method check_connectivity (line 136) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 140) | async fn put( method copy_to (line 148) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method get_slice (line 152) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 162) | async fn get_slice_stream( method delete (line 171) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 175) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method get_all (line 179) | async fn get_all(&self, path: &Path) -> StorageResult { method uri (line 190) | fn uri(&self) -> &Uri { method file_num_bytes (line 194) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { function test_sync_and_send (line 217) | fn test_sync_and_send() { type SliceAddress (line 225) | pub struct SliceAddress { function get_test_file (line 230) | async fn get_test_file(temp_dir: &TempDir) -> Arc { function test_async_slice_cache (line 239) | async fn test_async_slice_cache() { function test_debounce (line 322) | async fn test_debounce() { function test_cancellation_future (line 348) | async fn test_cancellation_future() { function load_via_fn2 (line 367) | async fn load_via_fn2() -> String { function get_global_debouncer (line 374) | pub fn get_global_debouncer() -> &'static AsyncDebouncer { function test_cancellation_task (line 379) | async fn test_cancellation_task() { function load_via_fn (line 405) | async fn load_via_fn(path: PathBuf, cnt: &AtomicU32) -> Result) -> StorageEr... type StorageResolverError (line 44) | pub enum StorageResolverError { function from (line 79) | fn from(storage_err: StorageError) -> Self { type StorageError (line 93) | pub struct StorageError { method add_context (line 104) | pub fn add_context(self, ctx: C) -> Self method kind (line 113) | pub fn kind(&self) -> StorageErrorKind { method from (line 119) | fn from(err: io::Error) -> StorageError { method from (line 128) | fn from(err: OpenDirectoryError) -> StorageError { method from (line 137) | fn from(err: OpenReadError) -> StorageError { type StorageResult (line 100) | pub type StorageResult = Result; type BulkDeleteError (line 159) | pub struct BulkDeleteError { method fmt (line 188) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type DeleteFailure (line 173) | pub struct DeleteFailure { FILE: quickwit/quickwit-storage/src/file_descriptor_cache.rs type FileDescriptorCache (line 28) | pub struct FileDescriptorCache { method new (line 68) | fn new( method with_fd_cache_capacity (line 85) | pub fn with_fd_cache_capacity(fd_cache_capacity: NonZeroU32) -> FileDe... method get_split_file (line 98) | fn get_split_file(&self, split_id: Ulid) -> Option { method put_split_file (line 102) | fn put_split_file(&self, split_id: Ulid, split_file: SplitFile) { method evict_split_files (line 112) | pub fn evict_split_files(&self, split_ids: &[Ulid]) { method get_or_open_split_file (line 125) | pub async fn get_or_open_split_file( type SplitFile (line 35) | pub struct SplitFile(Arc); method get_range (line 157) | pub async fn get_range(&self, range: Range) -> io::Result io::Result { type SplitFileInner (line 37) | struct SplitFileInner { function get_split_file_path (line 44) | fn get_split_file_path(root_path: &Path, split_id: Ulid) -> PathBuf { function test_fd_cache_big_cache (line 190) | async fn test_fd_cache_big_cache() { function test_fd_cache_small_cache (line 232) | async fn test_fd_cache_small_cache() { function test_split_file (line 261) | async fn test_split_file() { FILE: quickwit/quickwit-storage/src/lib.rs function load_file (line 98) | pub async fn load_file( function serde_json_preserve_order_canary (line 117) | unsafe fn serde_json_preserve_order_canary( function storage_for_test (line 131) | pub fn storage_for_test() -> Arc { function test_load_file (line 146) | async fn test_load_file() { function test_get_inexistent_file (line 172) | async fn test_get_inexistent_file(storage: &mut dyn Storage) -> anyhow::... function test_write_and_get_slice (line 181) | async fn test_write_and_get_slice(storage: &mut dyn Storage) -> anyhow::... function test_write_and_get_slice_stream (line 194) | async fn test_write_and_get_slice_stream(storage: &mut dyn Storage) -> a... function test_write_get_all (line 209) | async fn test_write_get_all(storage: &mut dyn Storage) -> anyhow::Result... function test_write_and_cp (line 219) | async fn test_write_and_cp(storage: &mut dyn Storage) -> anyhow::Result<... function test_write_and_delete (line 234) | async fn test_write_and_delete(storage: &mut dyn Storage) -> anyhow::Res... function test_write_and_bulk_delete (line 248) | pub async fn test_write_and_bulk_delete(storage: &mut dyn Storage) -> an... function test_file_size (line 270) | async fn test_file_size(storage: &mut dyn Storage) -> anyhow::Result<()> { function test_exists (line 281) | async fn test_exists(storage: &mut dyn Storage) -> anyhow::Result<()> { function test_delete_missing_file (line 292) | async fn test_delete_missing_file(storage: &mut dyn Storage) -> anyhow::... function test_write_and_delete_with_dir_separator (line 299) | async fn test_write_and_delete_with_dir_separator( function storage_test_suite (line 322) | pub async fn storage_test_suite(storage: &mut dyn Storage) -> anyhow::Re... function storage_test_single_part_upload (line 355) | pub async fn storage_test_single_part_upload(storage: &mut dyn Storage) ... function storage_test_multi_part_upload (line 384) | pub async fn storage_test_multi_part_upload(storage: &mut dyn Storage) -... FILE: quickwit/quickwit-storage/src/local_file_storage.rs type LocalFileStorage (line 40) | pub struct LocalFileStorage { method fmt (line 46) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method full_path (line 55) | fn full_path(&self, relative_path: &Path) -> crate::StorageResult Result { method move_into (line 75) | pub async fn move_into(&self, from_external: &Path, to: &Path) -> crat... method move_out (line 83) | pub async fn move_out(&self, from_internal: &Path, to: &Path) -> crate... method delete_single_file (line 89) | async fn delete_single_file(&self, relative_path: &Path) -> StorageRes... function ensure_valid_relative_path (line 100) | fn ensure_valid_relative_path(path: &Path) -> StorageResult<()> { function delete_all_dirs_if_empty (line 121) | fn delete_all_dirs_if_empty<'a>( method check_connectivity (line 166) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 174) | async fn put( method copy_to (line 202) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method get_slice (line 210) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 234) | async fn get_slice_stream( method delete (line 245) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 258) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method get_all (line 309) | async fn get_all(&self, path: &Path) -> StorageResult { method uri (line 321) | fn uri(&self) -> &Uri { method file_num_bytes (line 325) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { type LocalFileStorageFactory (line 351) | pub struct LocalFileStorageFactory; method backend (line 355) | fn backend(&self) -> StorageBackend { method resolve (line 359) | async fn resolve(&self, uri: &Uri) -> Result, StorageRe... function test_local_file_storage (line 374) | async fn test_local_file_storage() -> anyhow::Result<()> { function test_local_file_storage_forbids_double_dot (line 383) | async fn test_local_file_storage_forbids_double_dot() { function test_local_file_storage_factory (line 402) | async fn test_local_file_storage_factory() -> anyhow::Result<()> { function test_local_file_storage_bulk_delete (line 427) | async fn test_local_file_storage_bulk_delete() { function test_try_delete_dir_all (line 454) | async fn test_try_delete_dir_all() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/src/metrics.rs type StorageMetrics (line 28) | pub struct StorageMetrics { method default (line 54) | fn default() -> Self { type CacheMetrics (line 167) | pub struct CacheMetrics { method for_component (line 185) | pub fn for_component(component_name: &str) -> Self { method virtual_cache (line 238) | pub fn virtual_cache(&self, config: &CacheConfig) -> SingleCacheMetrics { type SingleCacheMetrics (line 174) | pub struct SingleCacheMetrics { function object_storage_get_slice_in_flight_guards (line 314) | pub fn object_storage_get_slice_in_flight_guards( FILE: quickwit/quickwit-storage/src/object_storage/azure_blob_storage.rs type AzureBlobStorageFactory (line 55) | pub struct AzureBlobStorageFactory { method new (line 61) | pub fn new(storage_config: AzureStorageConfig) -> Self { method backend (line 68) | fn backend(&self) -> StorageBackend { method resolve (line 72) | async fn resolve(&self, uri: &Uri) -> Result, StorageRe... type AzureBlobStorage (line 79) | pub struct AzureBlobStorage { method fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 98) | pub fn new( method with_prefix (line 126) | pub fn with_prefix(self, prefix: PathBuf) -> Self { method new_emulated (line 138) | pub fn new_emulated(container: &str) -> Self { method set_policy (line 157) | pub fn set_policy(&mut self, multipart_policy: MultiPartPolicy) { method from_uri (line 162) | pub fn from_uri( method blob_name (line 202) | fn blob_name(&self, relative_path: &Path) -> String { method get_to_vec (line 208) | async fn get_to_vec( method put_single_part (line 240) | async fn put_single_part<'a>( method put_multi_part (line 265) | async fn put_multi_part<'a>( method check_connectivity (line 335) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 349) | async fn put( method copy_to (line 368) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method delete (line 389) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 402) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method get_slice (line 445) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 460) | async fn get_slice_stream( method get_all (line 495) | async fn get_all(&self, path: &Path) -> StorageResult { method file_num_bytes (line 511) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 525) | fn uri(&self) -> &Uri { function extract_range_data_and_hash (line 531) | async fn extract_range_data_and_hash( function parse_azure_uri (line 546) | pub fn parse_azure_uri(uri: &Uri) -> Option<(String, PathBuf)> { function download_all (line 566) | async fn download_all( type AzureErrorWrapper (line 591) | struct AzureErrorWrapper { method from (line 612) | fn from(err: AzureError) -> Self { method from (line 618) | fn from(err: io::Error) -> Self { method is_retryable (line 596) | fn is_retryable(&self) -> bool { method from (line 626) | fn from(err: AzureErrorWrapper) -> Self { function test_parse_azure_uri (line 646) | fn test_parse_azure_uri() { FILE: quickwit/quickwit-storage/src/object_storage/error.rs method from (line 31) | fn from(error: SdkError) -> StorageError { type ToStorageErrorKind (line 59) | pub trait ToStorageErrorKind { method to_storage_error_kind (line 60) | fn to_storage_error_kind(&self) -> StorageErrorKind; method to_storage_error_kind (line 64) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 79) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 85) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 91) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 97) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 103) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 112) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 118) | fn to_storage_error_kind(&self) -> StorageErrorKind { method to_storage_error_kind (line 124) | fn to_storage_error_kind(&self) -> StorageErrorKind { FILE: quickwit/quickwit-storage/src/object_storage/policy.rs type MultiPartPolicy (line 19) | pub struct MultiPartPolicy { method part_num_bytes (line 40) | pub fn part_num_bytes(&self, len: u64) -> u64 { method max_concurrent_uploads (line 61) | pub fn max_concurrent_uploads(&self) -> usize { method default (line 68) | fn default() -> Self { FILE: quickwit/quickwit-storage/src/object_storage/s3_compatible_storage.rs type S3AsyncRead (line 65) | struct S3AsyncRead { method poll_read (line 71) | fn poll_read( type S3CompatibleObjectStorage (line 82) | pub struct S3CompatibleObjectStorage { method fmt (line 94) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method from_uri (line 156) | pub async fn from_uri( method from_uri_and_client (line 165) | pub async fn from_uri_and_client( method with_prefix (line 193) | pub fn with_prefix(self, prefix: PathBuf) -> Self { method set_policy (line 210) | pub fn set_policy(&mut self, multipart_policy: MultiPartPolicy) { method key (line 265) | fn key(&self, relative_path: &Path) -> String { method relative_path (line 271) | fn relative_path(&self, key: &str) -> PathBuf { method put_single_part_single_try (line 279) | async fn put_single_part_single_try<'a>( method put_single_part (line 314) | async fn put_single_part<'a>( method create_multipart_upload (line 330) | async fn create_multipart_upload(&self, key: &str) -> StorageResult( method upload_part (line 412) | async fn upload_part<'a>( method put_multipart (line 458) | async fn put_multipart<'a>( method complete_multipart_upload (line 504) | async fn complete_multipart_upload( method abort_multipart_upload (line 527) | async fn abort_multipart_upload(&self, key: &str, upload_id: &str) -> ... method get_object (line 541) | async fn get_object( method get_to_vec (line 562) | async fn get_to_vec( method bulk_delete_single (line 582) | async fn bulk_delete_single(&self, paths: &[&Path]) -> Result<(), Bulk... method bulk_delete_multi (line 620) | async fn bulk_delete_multi(&self, paths: &[&Path]) -> Result<(), BulkD... function get_credentials_provider (line 103) | fn get_credentials_provider( function get_region (line 120) | fn get_region(s3_storage_config: &S3StorageConfig) -> Option { function create_s3_client (line 127) | pub async fn create_s3_client(s3_storage_config: &S3StorageConfig) -> S3... function parse_s3_uri (line 215) | pub fn parse_s3_uri(uri: &Uri) -> Option<(String, PathBuf)> { type MultipartUploadId (line 235) | struct MultipartUploadId(pub String); type Part (line 238) | struct Part { method len (line 245) | fn len(&self) -> u64 { constant MD5_CHUNK_SIZE (line 250) | const MD5_CHUNK_SIZE: usize = 1_000_000; function compute_md5 (line 252) | async fn compute_md5(mut read: T) -> ... function download_all (line 718) | async fn download_all(byte_stream: ByteStream, output: &mut Vec) -> ... method check_connectivity (line 732) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 744) | async fn put( method copy_to (line 763) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method delete (line 776) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 803) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method get_slice (line 812) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 828) | async fn get_slice_stream( method get_all (line 845) | async fn get_all(&self, path: &Path) -> StorageResult { method file_num_bytes (line 862) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 879) | fn uri(&self) -> &Uri { function test_md5_calc (line 901) | async fn test_md5_calc() -> std::io::Result<()> { function test_split_range_into_chunks_inexact (line 910) | fn test_split_range_into_chunks_inexact() { function test_split_range_into_chunks_exact (line 917) | fn test_split_range_into_chunks_exact() { function test_split_range_empty (line 925) | fn test_split_range_empty() { function test_parse_uri (line 930) | fn test_parse_uri() { function test_s3_compatible_storage_relative_path (line 955) | async fn test_s3_compatible_storage_relative_path() { function test_s3_compatible_storage_bulk_delete_single (line 986) | async fn test_s3_compatible_storage_bulk_delete_single() { function test_s3_compatible_storage_bulk_delete_multi (line 1029) | async fn test_s3_compatible_storage_bulk_delete_multi() { function test_s3_compatible_storage_bulk_delete_multi_errors (line 1066) | async fn test_s3_compatible_storage_bulk_delete_multi_errors() { function test_s3_compatible_storage_retry_put (line 1174) | async fn test_s3_compatible_storage_retry_put() { FILE: quickwit/quickwit-storage/src/object_storage/s3_compatible_storage_resolver.rs type S3CompatibleObjectStorageFactory (line 29) | pub struct S3CompatibleObjectStorageFactory { method new (line 41) | pub fn new(storage_config: S3StorageConfig) -> Self { method backend (line 51) | fn backend(&self) -> StorageBackend { method resolve (line 55) | async fn resolve(&self, uri: &Uri) -> Result, StorageRe... FILE: quickwit/quickwit-storage/src/opendal_storage/base.rs type OpendalStorage (line 38) | pub struct OpendalStorage { method fmt (line 45) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method new_google_cloud_storage (line 55) | pub fn new_google_cloud_storage( method set_policy (line 69) | pub fn set_policy(&mut self, multipart_policy: MultiPartPolicy) { method check_connectivity (line 76) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 81) | async fn put(&self, path: &Path, payload: Box) -> Storag... method copy_to (line 101) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method get_slice (line 118) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 130) | async fn get_slice_stream( method get_all (line 147) | async fn get_all(&self, path: &Path) -> StorageResult { method delete (line 153) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 165) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method file_num_bytes (line 224) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 230) | fn uri(&self) -> &Uri { method from (line 236) | fn from(err: opendal::Error) -> Self { method from (line 247) | fn from(err: opendal::Error) -> Self { FILE: quickwit/quickwit-storage/src/opendal_storage/google_cloud_storage.rs type GoogleCloudStorageFactory (line 30) | pub struct GoogleCloudStorageFactory { method new (line 36) | pub fn new(storage_config: GoogleCloudStorageConfig) -> Self { method backend (line 43) | fn backend(&self) -> StorageBackend { method resolve (line 47) | async fn resolve(&self, uri: &Uri) -> Result, StorageRe... constant LOCAL_GCP_EMULATOR_ENDPOINT (line 59) | pub const LOCAL_GCP_EMULATOR_ENDPOINT: &str = "http://127.0.0.1:4443"; function new_emulated_google_cloud_storage (line 61) | pub fn new_emulated_google_cloud_storage( function from_uri (line 77) | fn from_uri( function parse_google_uri (line 98) | fn parse_google_uri(uri: &Uri) -> Option<(String, PathBuf)> { function test_parse_google_uri (line 124) | fn test_parse_google_uri() { FILE: quickwit/quickwit-storage/src/payload.rs type PutPayload (line 24) | pub trait PutPayload: PutPayloadClone + Send + Sync { method len (line 26) | fn len(&self) -> u64; method range_byte_stream (line 29) | async fn range_byte_stream(&self, range: Range) -> io::Result io::Result { method read_all (line 39) | async fn read_all(&self) -> io::Result { method len (line 71) | fn len(&self) -> u64 { method range_byte_stream (line 75) | async fn range_byte_stream(&self, range: Range) -> io::Result Box; method box_clone (line 58) | fn box_clone(&self) -> Box { method clone (line 64) | fn clone(&self) -> Box { FILE: quickwit/quickwit-storage/src/prefix_storage.rs type PrefixStorage (line 29) | struct PrefixStorage { method fmt (line 36) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method check_connectivity (line 46) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 50) | async fn put( method copy_to (line 58) | async fn copy_to( method get_slice (line 66) | async fn get_slice( method get_all (line 74) | async fn get_all(&self, path: &Path) -> crate::StorageResult { method get_slice_stream (line 78) | async fn get_slice_stream( method delete (line 88) | async fn delete(&self, path: &Path) -> crate::StorageResult<()> { method bulk_delete (line 92) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method exists (line 106) | async fn exists(&self, path: &Path) -> crate::StorageResult { method uri (line 110) | fn uri(&self) -> &Uri { method file_num_bytes (line 114) | async fn file_num_bytes(&self, path: &Path) -> crate::StorageResult { function add_prefix_to_storage (line 120) | pub(crate) fn add_prefix_to_storage( function strip_prefix_from_error (line 132) | fn strip_prefix_from_error(error: BulkDeleteError, prefix: &Path) -> Bul... function test_strip_prefix_from_error (line 192) | fn test_strip_prefix_from_error() { FILE: quickwit/quickwit-storage/src/ram_storage.rs type RamStorage (line 39) | pub struct RamStorage { method fmt (line 45) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method builder (line 64) | pub fn builder() -> RamStorageBuilder { method put_data (line 68) | async fn put_data(&self, path: &Path, payload: OwnedBytes) { method get_data (line 72) | async fn get_data(&self, path: &Path) -> Option { method list_files (line 77) | pub async fn list_files(&self) -> Vec { method default (line 54) | fn default() -> Self { method check_connectivity (line 84) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 88) | async fn put( method copy_to (line 98) | async fn copy_to(&self, path: &Path, output: &mut dyn SendableAsync) -> ... method get_slice (line 108) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 116) | async fn get_slice_stream( method delete (line 125) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 130) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method get_all (line 138) | async fn get_all(&self, path: &Path) -> StorageResult { method uri (line 146) | fn uri(&self) -> &Uri { method file_num_bytes (line 150) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { type RamStorageBuilder (line 162) | pub struct RamStorageBuilder { method put (line 168) | pub fn put(mut self, path: &str, payload: &[u8]) -> Self { method build (line 175) | pub fn build(self) -> RamStorage { type RamStorageFactory (line 184) | pub struct RamStorageFactory { method default (line 189) | fn default() -> Self { method backend (line 198) | fn backend(&self) -> StorageBackend { method resolve (line 202) | async fn resolve(&self, uri: &Uri) -> Result, StorageRe... function test_storage (line 224) | async fn test_storage() -> anyhow::Result<()> { function test_ram_storage_factory (line 231) | async fn test_ram_storage_factory() { function test_ram_storage_builder (line 248) | async fn test_ram_storage_builder() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/src/split.rs type SplitPayload (line 34) | pub struct SplitPayload { function range_byte_stream_from_payloads (line 40) | async fn range_byte_stream_from_payloads( type StreamAdaptor (line 69) | struct StreamAdaptor(#[pin] ByteStream); type Item (line 72) | type Item = Result; method poll_next (line 74) | fn poll_next( method size_hint (line 81) | fn size_hint(&self) -> (usize, Option) { method len (line 96) | fn len(&self) -> u64 { method range_byte_stream (line 100) | async fn range_byte_stream(&self, range: Range) -> io::Result u64 { method range_byte_stream (line 117) | async fn range_byte_stream(&self, range: Range) -> io::Result io::Result<()> { method finalize (line 197) | pub fn finalize(self, hotcache: &[u8]) -> anyhow::Result { function get_payloads_with_absolute_range (line 240) | fn get_payloads_with_absolute_range( function get_ranges_overlap (line 254) | fn get_ranges_overlap(range1: &Range, range2: &Range) -> R... function chunk_payload_ranges (line 259) | fn chunk_payload_ranges( function test_split_offset_computer (line 286) | async fn test_split_offset_computer() -> anyhow::Result<()> { function fetch_data (line 306) | async fn fetch_data( function test_chunk_payloads (line 323) | fn test_chunk_payloads() -> anyhow::Result<()> { function test_split_streamer (line 420) | async fn test_split_streamer() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/src/split_cache/download_task.rs function download_split (line 26) | async fn download_split( function perform_eviction_and_download (line 45) | async fn perform_eviction_and_download( function spawn_download_task (line 69) | pub(crate) fn spawn_download_task( FILE: quickwit/quickwit-storage/src/split_cache/mod.rs type SplitCache (line 43) | pub struct SplitCache { method with_root_path (line 56) | pub fn with_root_path( method evict (line 123) | pub(crate) fn evict(&self, splits_to_evict: &[Ulid]) { method wrap_storage (line 129) | pub fn wrap_storage(self_arc: Arc, storage: Arc) ->... method report_splits (line 138) | pub fn report_splits(&self, report_splits: Vec) { method get_split_file (line 155) | async fn get_split_file(&self, split_id: Ulid, storage_uri: &Uri) -> O... function delete_evicted_splits (line 178) | fn delete_evicted_splits(root_path: &Path, splits_to_delete: &[Ulid]) { function split_id_from_path (line 189) | fn split_id_from_path(split_path: &Path) -> Option { type SplitCacheBackingStorage (line 195) | struct SplitCacheBackingStorage { method get_impl (line 201) | async fn get_impl(&self, path: &Path, byte_range: Range) -> Opt... method get_all_impl (line 210) | async fn get_all_impl(&self, path: &Path) -> Option { method record_hit_metrics (line 219) | fn record_hit_metrics(&self, result_opt: Option<&OwnedBytes>) { method get (line 232) | async fn get(&self, path: &Path, byte_range: Range) -> Option Option { method put (line 244) | async fn put(&self, _path: PathBuf, _byte_range: Range, _bytes: O... method put_all (line 245) | async fn put_all(&self, _path: PathBuf, _bytes: OwnedBytes) {} FILE: quickwit/quickwit-storage/src/split_cache/split_table.rs type LastAccessDate (line 24) | type LastAccessDate = u64; constant MAX_NUM_CANDIDATES (line 27) | const MAX_NUM_CANDIDATES: usize = 1_000; constant NEWLY_REPORTED_SPLIT_LAST_TIME (line 30) | const NEWLY_REPORTED_SPLIT_LAST_TIME: Duration = Duration::from_secs(60 ... type SplitKey (line 33) | pub(crate) struct SplitKey { method partial_cmp (line 39) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 45) | fn cmp(&self, other: &Self) -> Ordering { method eq (line 51) | fn eq(&self, other: &Self) -> bool { type Status (line 59) | enum Status { method eq (line 66) | fn eq(&self, other: &Status) -> bool { type SplitInfo (line 83) | pub struct SplitInfo { type SplitTable (line 100) | pub struct SplitTable { method with_limits_and_existing_splits (line 111) | pub(crate) fn with_limits_and_existing_splits( method acknowledge_on_disk_splits (line 129) | fn acknowledge_on_disk_splits(&mut self, existing_filepaths: BTreeMap<... method remove (line 148) | fn remove(&mut self, split_ulid: Ulid) -> Option { method gc_downloading_splits_if_necessary (line 188) | fn gc_downloading_splits_if_necessary(&mut self) { method insert (line 212) | fn insert(&mut self, split_info: SplitInfo) { method touch (line 253) | pub fn touch(&mut self, split_ulid: Ulid, storage_uri: &Uri) -> Option... method mutate_split (line 284) | fn mutate_split( method change_split_status (line 296) | fn change_split_status(&mut self, split_ulid: Ulid, status: Status) { method report (line 314) | pub(crate) fn report(&mut self, split_ulid: Ulid, storage_uri: Uri) { method truncate_candidate_list (line 336) | fn truncate_candidate_list(&mut self) { method register_as_downloaded (line 344) | pub(crate) fn register_as_downloaded(&mut self, split_ulid: Ulid, num_... method start_download (line 353) | pub(crate) fn start_download(&mut self, split_ulid: Ulid) -> Option Option { method is_out_of_limits (line 371) | fn is_out_of_limits(&self) -> bool { method make_room_for_split_if_necessary (line 393) | pub(crate) fn make_room_for_split_if_necessary( method find_download_opportunity (line 424) | pub(crate) fn find_download_opportunity(&mut self) -> Option u64 { function compute_timestamp (line 143) | fn compute_timestamp(start: Instant) -> LastAccessDate { type NoRoomAvailable (line 444) | pub(crate) struct NoRoomAvailable; type CandidateSplit (line 447) | pub(crate) struct CandidateSplit { type DownloadOpportunity (line 453) | pub(crate) struct DownloadOpportunity { constant TEST_STORAGE_URI (line 474) | const TEST_STORAGE_URI: &str = "s3://test"; function sorted_split_ulids (line 476) | fn sorted_split_ulids(num_splits: usize) -> Vec { function test_split_table (line 484) | fn test_split_table() { function test_split_table_prefer_last_touched (line 504) | fn test_split_table_prefer_last_touched() { function test_split_table_prefer_start_download_prevent_new_report (line 526) | fn test_split_table_prefer_start_download_prevent_new_report() { function test_eviction_due_to_size (line 559) | fn test_eviction_due_to_size() { function test_eviction_due_to_num_splits (line 597) | fn test_eviction_due_to_num_splits() { function test_failed_download_can_be_re_reported (line 632) | fn test_failed_download_can_be_re_reported() { function test_split_table_truncate_candidates (line 662) | fn test_split_table_truncate_candidates() { function test_split_inserted_is_the_worst_candidate_5334 (line 684) | fn test_split_inserted_is_the_worst_candidate_5334() { FILE: quickwit/quickwit-storage/src/split_cache/tests.rs constant TEST_STORAGE_URI (line 24) | const TEST_STORAGE_URI: &'static str = "s3://test"; function test_split_table (line 27) | fn test_split_table() { function test_split_table_prefer_last_touched (line 42) | fn test_split_table_prefer_last_touched() { function test_split_table_prefer_start_download_prevent_new_report (line 59) | fn test_split_table_prefer_start_download_prevent_new_report() { function test_eviction_due_to_size (line 85) | fn test_eviction_due_to_size() { function test_eviction_due_to_num_splits (line 119) | fn test_eviction_due_to_num_splits() { function test_failed_download_can_be_re_reported (line 150) | fn test_failed_download_can_be_re_reported() { FILE: quickwit/quickwit-storage/src/storage.rs type SendableAsync (line 30) | pub trait SendableAsync: AsyncWrite + Send + Unpin {} type Storage (line 46) | pub trait Storage: fmt::Debug + Send + Sync + 'static { method check_connectivity (line 48) | async fn check_connectivity(&self) -> anyhow::Result<()>; method put (line 51) | async fn put(&self, path: &Path, payload: Box) -> Stor... method copy_to (line 62) | fn copy_to<'life0, 'life1, 'life2, 'async_trait>( method copy_to_file (line 94) | async fn copy_to_file(&self, path: &Path, output_path: &Path) -> Stora... method get_slice (line 99) | async fn get_slice(&self, path: &Path, range: Range) -> Storage... method get_slice_stream (line 104) | async fn get_slice_stream( method get_all (line 112) | async fn get_all(&self, path: &Path) -> StorageResult; method delete (line 117) | async fn delete(&self, path: &Path) -> StorageResult<()>; method bulk_delete (line 124) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), Bulk... method exists (line 127) | async fn exists(&self, path: &Path) -> StorageResult { method file_num_bytes (line 136) | async fn file_num_bytes(&self, path: &Path) -> StorageResult; method uri (line 139) | fn uri(&self) -> &Uri; function default_copy_to_file (line 142) | async fn default_copy_to_file( type DownloadTempFile (line 154) | struct DownloadTempFile { method with_target_path (line 163) | pub async fn with_target_path(target_filepath: PathBuf) -> io::Result<... method persist (line 183) | pub async fn persist(mut self) -> io::Result { method as_mut (line 207) | fn as_mut(&mut self) -> &mut File { method drop (line 192) | fn drop(&mut self) { constant CONTENT (line 219) | const CONTENT: &[u8] = b"hello world"; function test_copy_to_file (line 222) | async fn test_copy_to_file() { function test_copy_to_file_deletes_tempfile_on_failure (line 241) | async fn test_copy_to_file_deletes_tempfile_on_failure() { FILE: quickwit/quickwit-storage/src/storage_factory.rs type StorageFactory (line 27) | pub trait StorageFactory: Send + Sync + 'static { method backend (line 29) | fn backend(&self) -> StorageBackend; method resolve (line 32) | async fn resolve(&self, uri: &Uri) -> Result, Storage... method backend (line 51) | fn backend(&self) -> StorageBackend { method resolve (line 55) | async fn resolve(&self, _uri: &Uri) -> Result, Storag... type UnsupportedStorage (line 37) | pub struct UnsupportedStorage { method new (line 44) | pub fn new(backend: StorageBackend, message: &'static str) -> Self { FILE: quickwit/quickwit-storage/src/storage_resolver.rs type StorageResolver (line 35) | pub struct StorageResolver { method fmt (line 40) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method builder (line 47) | pub fn builder() -> StorageResolverBuilder { method resolve (line 52) | pub async fn resolve(&self, uri: &Uri) -> Result, Sto... method unconfigured (line 79) | pub fn unconfigured() -> Self { method configured (line 88) | pub fn configured(storage_configs: &StorageConfigs) -> Self { method for_test (line 133) | pub fn for_test() -> Self { type StorageResolverBuilder (line 143) | pub struct StorageResolverBuilder { method register (line 149) | pub fn register(mut self, storage_factory: S) -> Se... method build (line 156) | pub fn build(self) -> anyhow::Result { function test_storage_resolver_simple (line 172) | async fn test_storage_resolver_simple() -> anyhow::Result<()> { function test_storage_resolver_override (line 201) | async fn test_storage_resolver_override() -> anyhow::Result<()> { function test_storage_resolver_unsupported_protocol (line 235) | async fn test_storage_resolver_unsupported_protocol() { FILE: quickwit/quickwit-storage/src/timeout_and_retry_storage.rs type TimeoutAndRetryStorage (line 37) | pub struct TimeoutAndRetryStorage { method new (line 46) | pub fn new(storage: Arc, storage_timeout_policy: StorageT... method check_connectivity (line 56) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 60) | async fn put(&self, path: &Path, payload: Box) -> Storag... method copy_to (line 64) | fn copy_to<'life0, 'life1, 'life2, 'async_trait>( method copy_to_file (line 84) | async fn copy_to_file(&self, path: &Path, output_path: &Path) -> Storage... method get_slice (line 89) | async fn get_slice(&self, path: &Path, range: Range) -> StorageRe... method get_slice_stream (line 121) | async fn get_slice_stream( method get_all (line 129) | async fn get_all(&self, path: &Path) -> StorageResult { method delete (line 133) | async fn delete(&self, path: &Path) -> StorageResult<()> { method bulk_delete (line 137) | async fn bulk_delete<'a>(&self, paths: &[&'a Path]) -> Result<(), BulkDe... method exists (line 141) | async fn exists(&self, path: &Path) -> StorageResult { method file_num_bytes (line 145) | async fn file_num_bytes(&self, path: &Path) -> StorageResult { method uri (line 149) | fn uri(&self) -> &Uri { type StorageWithDelay (line 165) | struct StorageWithDelay { method new (line 170) | pub fn new(mut delays: Vec) -> StorageWithDelay { method uri (line 180) | fn uri(&self) -> &Uri { method check_connectivity (line 184) | async fn check_connectivity(&self) -> anyhow::Result<()> { method put (line 187) | async fn put(&self, _path: &Path, _payload: Box) -> Stor... method copy_to (line 190) | fn copy_to<'life0, 'life1, 'life2, 'async_trait>( method get_slice (line 210) | async fn get_slice(&self, _path: &Path, range: Range) -> StorageR... method get_slice_stream (line 221) | async fn get_slice_stream( method get_all (line 228) | async fn get_all(&self, _path: &Path) -> StorageResult { method delete (line 231) | async fn delete(&self, _path: &Path) -> StorageResult<()> { method bulk_delete (line 234) | async fn bulk_delete<'a>(&self, _paths: &[&'a Path]) -> Result<(), BulkD... method exists (line 237) | async fn exists(&self, _path: &Path) -> StorageResult { method file_num_bytes (line 240) | async fn file_num_bytes(&self, _path: &Path) -> StorageResult { function test_timeout_and_retry_storage (line 246) | async fn test_timeout_and_retry_storage() { FILE: quickwit/quickwit-storage/src/versioned_component.rs type VersionedComponent (line 23) | pub trait VersionedComponent: Default + Copy + Clone { constant MAGIC_NUMBER (line 25) | const MAGIC_NUMBER: u32; method component_name (line 29) | fn component_name() -> &'static str { method to_version_code (line 33) | fn to_version_code(self) -> u32; method header (line 37) | fn header() -> [u8; 8] { method try_read_component (line 46) | fn try_read_component(bytes: &mut OwnedBytes) -> anyhow::Result Option; method serialize (line 59) | fn serialize(component: &Self::Component) -> Vec { method serialize_impl (line 73) | fn serialize_impl(component: &Self::Component, output: &mut Vec); method deserialize_impl (line 78) | fn deserialize_impl(&self, bytes: &mut OwnedBytes) -> anyhow::Result u32 { method try_from_version_code_impl (line 140) | fn try_from_version_code_impl(version_code: u32) -> Option { method serialize_impl (line 148) | fn serialize_impl(component: &Self::Component, output: &mut Vec) { method deserialize_impl (line 152) | fn deserialize_impl(&self, bytes: &mut OwnedBytes) -> anyhow::Result(bytes: &mut OwnedBytes) -> an... function try_deserialize_from_bytes (line 97) | fn try_deserialize_from_bytes(header_bytes: [u8; ... type FakeComponentCodec (line 120) | enum FakeComponentCodec { type FakeComponent (line 127) | struct FakeComponent { function test_versioned_component (line 176) | fn test_versioned_component() { FILE: quickwit/quickwit-storage/tests/azure_storage.rs function azure_storage_test_suite (line 22) | async fn azure_storage_test_suite() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/tests/google_cloud_storage.rs function sign_gcs_request (line 31) | pub fn sign_gcs_request(req: &mut reqwest::Request) { function create_gcs_bucket (line 38) | async fn create_gcs_bucket(bucket_name: &str) -> anyhow::Result<()> { function google_cloud_storage_test_suite (line 61) | async fn google_cloud_storage_test_suite() -> anyhow::Result<()> { FILE: quickwit/quickwit-storage/tests/s3_storage.rs function test_runtime_singleton (line 38) | fn test_runtime_singleton() -> &'static Runtime { function run_s3_storage_test_suite (line 49) | async fn run_s3_storage_test_suite(s3_storage_config: S3StorageConfig, b... function test_suite_on_s3_storage_path_style_access (line 90) | fn test_suite_on_s3_storage_path_style_access() { function test_suite_on_s3_storage_virtual_hosted_style_access (line 105) | fn test_suite_on_s3_storage_virtual_hosted_style_access() { function test_suite_on_s3_storage_bulk_delete_single_object_delete_api (line 121) | fn test_suite_on_s3_storage_bulk_delete_single_object_delete_api() { FILE: quickwit/quickwit-telemetry/src/lib.rs function start_telemetry_loop (line 34) | pub fn start_telemetry_loop(quickwit_info: QuickwitTelemetryInfo) -> Opt... function send_telemetry_event (line 57) | pub async fn send_telemetry_event(event: TelemetryEvent) { constant DISABLE_TELEMETRY_ENV_KEY (line 64) | pub const DISABLE_TELEMETRY_ENV_KEY: &str = "QW_DISABLE_TELEMETRY"; FILE: quickwit/quickwit-telemetry/src/payload.rs type TelemetryPayload (line 24) | pub struct TelemetryPayload { type EventWithTimestamp (line 36) | pub struct EventWithTimestamp { method from (line 55) | fn from(event: TelemetryEvent) -> Self { function unixtime (line 47) | fn unixtime() -> u64 { type TelemetryEvent (line 67) | pub enum TelemetryEvent { type ClientInfo (line 80) | pub struct ClientInfo { type QuickwitTelemetryInfo (line 89) | pub struct QuickwitTelemetryInfo { method new (line 96) | pub fn new(services: HashSet, features: HashSet Self { type QuickwitFeature (line 117) | pub enum QuickwitFeature { function hashed_host_username (line 124) | fn hashed_host_username() -> String { method default (line 135) | fn default() -> ClientInfo { function test_serialize_payload_as_expected (line 153) | fn test_serialize_payload_as_expected() { FILE: quickwit/quickwit-telemetry/src/sender.rs constant TELEMETRY_PUSH_COOLDOWN (line 32) | const TELEMETRY_PUSH_COOLDOWN: Duration = Duration::from_secs(60); constant TELEMETRY_RUNNING_EVENT_INTERVAL (line 35) | const TELEMETRY_RUNNING_EVENT_INTERVAL: Duration = constant LAST_REQUEST_TIMEOUT (line 40) | const LAST_REQUEST_TIMEOUT: Duration = Duration::from_secs(1); constant MAX_NUM_EVENTS_IN_QUEUE (line 42) | const MAX_NUM_EVENTS_IN_QUEUE: usize = 10; type ClockButton (line 45) | struct ClockButton(Sender<()>); method tick (line 49) | async fn tick(&self) { type Clock (line 54) | enum Clock { method periodical (line 61) | pub fn periodical(period: Duration) -> Clock { method manual (line 67) | pub async fn manual() -> (ClockButton, Clock) { method tick (line 74) | async fn tick(&self) { type EventsState (line 88) | struct EventsState { method drain_events (line 94) | fn drain_events(&mut self) -> EventsState { method push_event (line 107) | fn push_event(&mut self, event: TelemetryEvent) -> bool { type Events (line 118) | struct Events { method drain_events (line 138) | async fn drain_events(&self) -> EventsState { method push_event (line 143) | async fn push_event(&self, event: TelemetryEvent) { method default (line 125) | fn default() -> Self { type Inner (line 151) | pub(crate) struct Inner { method is_disabled (line 162) | pub fn is_disabled(&self) -> bool { method create_telemetry_payload (line 166) | async fn create_telemetry_payload(&self) -> TelemetryPayload { method send_pending_events (line 180) | async fn send_pending_events(&self) { method send (line 187) | async fn send(&self, event: TelemetryEvent) { type TelemetrySender (line 195) | pub struct TelemetrySender { method from_quickwit_info (line 224) | pub fn from_quickwit_info(quickwit_info: QuickwitTelemetryInfo) -> Self { method new (line 233) | fn new( method loop_started (line 255) | pub fn loop_started(&self) -> bool { method start_loop (line 259) | pub fn start_loop(&self) -> TelemetryLoopHandle { method send (line 294) | pub async fn send(&self, event: TelemetryEvent) { type TelemetryLoopHandle (line 199) | pub enum TelemetryLoopHandle { method terminate_telemetry (line 211) | pub async fn terminate_telemetry(self) { function is_telemetry_disabled (line 301) | pub fn is_telemetry_disabled() -> bool { function is_telemetry_disabled (line 306) | pub fn is_telemetry_disabled() -> bool { function start_monitor_if_server_running_task (line 310) | fn start_monitor_if_server_running_task(telemetry_sender: Arc) { function create_http_client (line 322) | fn create_http_client() -> Option { function test_enabling_and_disabling_telemetry (line 341) | async fn test_enabling_and_disabling_telemetry() { function test_telemetry_no_wait_for_first_event (line 364) | async fn test_telemetry_no_wait_for_first_event() { function test_telemetry_two_events (line 379) | async fn test_telemetry_two_events() { function test_telemetry_uptime_events (line 400) | async fn test_telemetry_uptime_events() { function test_telemetry_cooldown_observed (line 422) | async fn test_telemetry_cooldown_observed() { function test_terminate_telemetry_sends_pending_events (line 449) | async fn test_terminate_telemetry_sends_pending_events() { FILE: quickwit/quickwit-telemetry/src/sink.rs constant DEFAULT_TELEMETRY_INGEST_API_URL (line 25) | const DEFAULT_TELEMETRY_INGEST_API_URL: &str = "https://telemetry.quickw... function telemetry_ingest_api_url (line 27) | fn telemetry_ingest_api_url() -> String { type Sink (line 36) | pub trait Sink: Send + Sync + 'static { method send_payload (line 37) | async fn send_payload(&self, payload: TelemetryPayload); method send_payload (line 64) | async fn send_payload(&self, payload: TelemetryPayload) { method send_payload (line 71) | async fn send_payload(&self, payload: TelemetryPayload) { type HttpClient (line 39) | pub struct HttpClient { method try_new (line 45) | pub fn try_new() -> Option { method endpoint (line 57) | pub fn endpoint(&self) -> &str { FILE: quickwit/quickwit-ui/mocks/swaggerUIMock.js function SwaggerUI (line 17) | function SwaggerUI(props) { FILE: quickwit/quickwit-ui/src/components/ApiUrlFooter.tsx function ApiUrlFooter (line 30) | function ApiUrlFooter(url: string) { FILE: quickwit/quickwit-ui/src/components/IndexSideBar.tsx function IndexAutocomplete (line 44) | function IndexAutocomplete(props: IndexMetadataProps) { type IndexMetadataProps (line 136) | interface IndexMetadataProps { function fieldTypeLabel (line 141) | function fieldTypeLabel(fieldMapping: FieldMapping): string { function IndexSideBar (line 149) | function IndexSideBar(props: IndexMetadataProps) { FILE: quickwit/quickwit-ui/src/components/IndexSummary.tsx function IndexSummary (line 51) | function IndexSummary({ index }: { index: Index }) { FILE: quickwit/quickwit-ui/src/components/JsonEditor.tsx function JsonEditor (line 19) | function JsonEditor({ FILE: quickwit/quickwit-ui/src/components/LayoutUtils.tsx constant APP_BAR_HEIGHT_PX (line 17) | const APP_BAR_HEIGHT_PX = "48px"; FILE: quickwit/quickwit-ui/src/components/Loader.tsx function Loader (line 38) | function Loader() { FILE: quickwit/quickwit-ui/src/components/QueryActionBar.tsx function QueryEditorActionBar (line 20) | function QueryEditorActionBar(props: SearchComponentProps) { FILE: quickwit/quickwit-ui/src/components/QueryEditor/AggregationEditor.tsx function AggregationEditor (line 24) | function AggregationEditor(props: SearchComponentProps) { function MetricKind (line 45) | function MetricKind(props: SearchComponentProps) { function AggregationKind (line 113) | function AggregationKind(props: SearchComponentProps) { FILE: quickwit/quickwit-ui/src/components/QueryEditor/QueryEditor.tsx constant QUICKWIT_EDITOR_THEME_ID (line 27) | const QUICKWIT_EDITOR_THEME_ID = "quickwit-light"; function getLanguageId (line 29) | function getLanguageId(indexId: string | null): string { function QueryEditor (line 36) | function QueryEditor(props: SearchComponentProps) { FILE: quickwit/quickwit-ui/src/components/QueryEditor/config.ts type CompletionItemKind (line 17) | enum CompletionItemKind { constant BRACES (line 22) | const BRACES: [string, string] = ["{", "}"]; constant BRACKETS (line 23) | const BRACKETS: [string, string] = ["[", "]"]; constant PARENTHESES (line 24) | const PARENTHESES: [string, string] = ["(", ")"]; constant LANGUAGE_CONFIG (line 26) | const LANGUAGE_CONFIG = { function LanguageFeatures (line 48) | function LanguageFeatures(): any { method provideCompletionItems (line 132) | provideCompletionItems(model: any, position: any) { FILE: quickwit/quickwit-ui/src/components/ResponseErrorDisplay.tsx function renderMessage (line 19) | function renderMessage(error: ResponseError) { function ErrorResponseDisplay (line 44) | function ErrorResponseDisplay(error: ResponseError) { FILE: quickwit/quickwit-ui/src/components/SearchResult/AggregationResult.tsx function isHistogram (line 25) | function isHistogram(agg: ParsedAggregationResult): agg is HistogramResu... function isTerm (line 29) | function isTerm(agg: ParsedAggregationResult): agg is TermResult { function AggregationResult (line 33) | function AggregationResult({ FILE: quickwit/quickwit-ui/src/components/SearchResult/ResultTable.tsx function ResultTable (line 27) | function ResultTable({ function getTimestampField (line 50) | function getTimestampField(index: Index): Field | null { FILE: quickwit/quickwit-ui/src/components/SearchResult/Row.tsx type RowProps (line 35) | interface RowProps { function EntryFormatter (line 57) | function EntryFormatter(entry: Entry) { function DisplayTimestampValue (line 70) | function DisplayTimestampValue(row: RawDoc, timestampField: Field | null) { function formatDateTime (line 103) | function formatDateTime(field_value: any, timestampOutputFormat: string)... function Row (line 148) | function Row(props: RowProps) { FILE: quickwit/quickwit-ui/src/components/SearchResult/SearchResult.tsx function HitCount (line 24) | function HitCount({ searchResponse }: { searchResponse: SearchResponse }) { type SearchResultProps (line 46) | interface SearchResultProps { function SearchResult (line 53) | function SearchResult(props: SearchResultProps) { FILE: quickwit/quickwit-ui/src/components/SideBar.tsx type ListItemLinkProps (line 34) | interface ListItemLinkProps { function ListItemLink (line 40) | function ListItemLink(props: ListItemLinkProps) { FILE: quickwit/quickwit-ui/src/components/TimeRangeSelect.tsx constant TIME_RANGE_CHOICES (line 37) | const TIME_RANGE_CHOICES = [ type TimeRange (line 47) | type TimeRange = { type TimeRangeSelectProps (line 52) | interface TimeRangeSelectProps { type TimeRangeSelectState (line 58) | interface TimeRangeSelectState { function TimeRangeSelect (line 64) | function TimeRangeSelect(props: TimeRangeSelectProps): JSX.Element { function CustomDatesPanel (line 195) | function CustomDatesPanel(props: TimeRangeSelectProps): JSX.Element { type DateTimeRangeLabelProps (line 296) | interface DateTimeRangeLabelProps { function DateTimeRangeLabel (line 301) | function DateTimeRangeLabel(props: DateTimeRangeLabelProps): JSX.Element { function convertTimestampSecsIntoDateUtc (line 342) | function convertTimestampSecsIntoDateUtc(timestamp_secs: number): Dayjs { FILE: quickwit/quickwit-ui/src/components/TopBar.tsx type AppBarPropsColorOverrides (line 42) | interface AppBarPropsColorOverrides { FILE: quickwit/quickwit-ui/src/providers/EditorProvider.tsx type ContextProps (line 24) | type ContextProps = { FILE: quickwit/quickwit-ui/src/providers/LocalStorageProvider.tsx type Props (line 24) | type Props = Record; type ContextProps (line 26) | type ContextProps = { function parseSearchRequest (line 36) | function parseSearchRequest(value: string | null): SearchRequest { function updateLastSearchRequest (line 67) | function updateLastSearchRequest(searchRequest: SearchRequest) { FILE: quickwit/quickwit-ui/src/services/client.ts class Client (line 26) | class Client { method constructor (line 29) | constructor(host?: string) { method apiRoot (line 37) | apiRoot(): string { method search (line 41) | async search( method cluster (line 54) | async cluster(): Promise { method buildInfo (line 61) | async buildInfo(): Promise { method config (line 68) | async config(): Promise> { method getIndex (line 77) | async getIndex(indexId: string): Promise { method getIndexMetadata (line 89) | async getIndexMetadata(indexId: string): Promise { method getAllSplits (line 93) | async getAllSplits( method listIndexes (line 105) | async listIndexes(): Promise> { method fetch (line 109) | async fetch( method defaultGetRequestParams (line 133) | private defaultGetRequestParams(): RequestInit { method buildSearchBody (line 142) | buildSearchBody( method buildAggregation (line 170) | buildAggregation( FILE: quickwit/quickwit-ui/src/utils/SearchComponentProps.ts type SearchComponentProps (line 17) | interface SearchComponentProps { FILE: quickwit/quickwit-ui/src/utils/models.ts type RawDoc (line 15) | type RawDoc = Record; type FieldMapping (line 17) | type FieldMapping = { type Field (line 29) | type Field = { type Entry (line 37) | type Entry = { constant DATE_TIME_WITH_SECONDS_FORMAT (line 42) | const DATE_TIME_WITH_SECONDS_FORMAT = "YYYY/MM/DD HH:mm:ss"; constant DATE_TIME_WITH_MILLISECONDS_FORMAT (line 43) | const DATE_TIME_WITH_MILLISECONDS_FORMAT = "YYYY/MM/DD HH:mm:ss.SSS"; function getAllFields (line 46) | function getAllFields(field_mappings: Array): Field[] { type DocMapping (line 76) | type DocMapping = { type SortOrder (line 84) | type SortOrder = "Asc" | "Desc"; type SortByField (line 86) | type SortByField = { type SearchRequest (line 91) | type SearchRequest = { type Aggregation (line 102) | type Aggregation = { type Metric (line 108) | type Metric = { type TermAgg (line 113) | type TermAgg = { type HistogramAgg (line 118) | type HistogramAgg = { type ParsedAggregationResult (line 122) | type ParsedAggregationResult = TermResult | HistogramResult | null; type TermResult (line 124) | type TermResult = { term: string; value: number }[]; type HistogramResult (line 126) | type HistogramResult = { function extractAggregationResults (line 131) | function extractAggregationResults( constant EMPTY_SEARCH_REQUEST (line 197) | const EMPTY_SEARCH_REQUEST: SearchRequest = { type ResponseError (line 212) | type ResponseError = { type SearchResponse (line 217) | type SearchResponse = { type IndexConfig (line 225) | type IndexConfig = { type IndexMetadata (line 235) | type IndexMetadata = { constant EMPTY_INDEX_METADATA (line 242) | const EMPTY_INDEX_METADATA: IndexMetadata = { type SplitMetadata (line 263) | type SplitMetadata = { type Range (line 277) | type Range = { type Index (line 282) | type Index = { type Cluster (line 288) | type Cluster = { type ClusterState (line 294) | type ClusterState = { type ClusterStateSnapshot (line 300) | type ClusterStateSnapshot = { type NodeState (line 305) | type NodeState = { type KeyValues (line 310) | type KeyValues = { type KeyValue (line 316) | type KeyValue = { type QuickwitBuildInfo (line 321) | type QuickwitBuildInfo = { type NodeId (line 330) | type NodeId = { FILE: quickwit/quickwit-ui/src/utils/theme.ts constant QUICKWIT_BLUE (line 21) | const QUICKWIT_BLUE = "#004BD9"; constant QUICKWIT_RED (line 22) | const QUICKWIT_RED = "#FF0026"; constant QUICKWIT_GREEN (line 23) | const QUICKWIT_GREEN = "#00D588"; constant QUICKWIT_GREY (line 24) | const QUICKWIT_GREY = "#CBD1DE"; constant QUICKWIT_INTERMEDIATE_GREY (line 25) | const QUICKWIT_INTERMEDIATE_GREY = "rgba(203,209,222,0.5)"; constant QUICKWIT_LIGHT_GREY (line 26) | const QUICKWIT_LIGHT_GREY = "#F8F9FB"; constant QUICKWIT_BLACK (line 27) | const QUICKWIT_BLACK = "#1F232A"; type TypographyPropsVariantOverrides (line 31) | interface TypographyPropsVariantOverrides { type Theme (line 39) | interface Theme { type PaletteOptions (line 45) | interface PaletteOptions { type Palette (line 49) | interface Palette { constant EDITOR_THEME (line 117) | const EDITOR_THEME = { FILE: quickwit/quickwit-ui/src/utils/urls.ts function hasSearchParams (line 17) | function hasSearchParams(historySearch: string): boolean { function parseSearchUrl (line 28) | function parseSearchUrl(historySearch: string): SearchRequest { function parseAggregation (line 75) | function parseAggregation(param: string | null): Aggregation { function toUrlSearchRequestParams (line 92) | function toUrlSearchRequestParams( function serializeSortByField (line 128) | function serializeSortByField(sortByField: SortByField): string { FILE: quickwit/quickwit-ui/src/views/ApiView.tsx function ApiView (line 22) | function ApiView() { FILE: quickwit/quickwit-ui/src/views/App.tsx function App (line 29) | function App() { FILE: quickwit/quickwit-ui/src/views/ClusterView.tsx function ClusterView (line 29) | function ClusterView() { FILE: quickwit/quickwit-ui/src/views/IndexView.tsx type ErrorResult (line 32) | type ErrorResult = { type LinkRouterProps (line 43) | interface LinkRouterProps extends LinkProps { function LinkRouter (line 48) | function LinkRouter(props: LinkRouterProps) { function IndexView (line 52) | function IndexView() { FILE: quickwit/quickwit-ui/src/views/IndexesView.tsx function IndexesView (line 29) | function IndexesView() { FILE: quickwit/quickwit-ui/src/views/NodeInfoView.tsx function NodeInfoView (line 35) | function NodeInfoView() { FILE: quickwit/quickwit-ui/src/views/SearchView.tsx function updateSearchRequestWithIndex (line 43) | function updateSearchRequestWithIndex( function SearchView (line 63) | function SearchView() { FILE: quickwit/quickwit-ui/vite.config.ts method onwarn (line 14) | onwarn(warning, warn) { FILE: quickwit/rest-api-tests/run_tests.py function _yaml_include (line 26) | def _yaml_include(loader, node): function debug_http (line 46) | def debug_http(): function open_scenario (line 59) | def open_scenario(scenario_filepath): function run_step (line 70) | def run_step(step, previous_result): function run_request_with_retry (line 82) | def run_request_with_retry(run_req, expected_status_code=None, num_retri... function resolve_previous_result (line 94) | def resolve_previous_result(c, previous_result): function run_request_step (line 109) | def run_request_step(method, step, previous_result): function distribute_items (line 160) | def distribute_items(items, min_buckets, max_buckets, seed=None): function check_result (line 181) | def check_result(result, expected, context_path = ""): function check_result_list (line 200) | def check_result_list(result, expected, context_path=""): function check_result_dict (line 217) | def check_result_dict(result, expected, context_path=""): class PathTree (line 225) | class PathTree: method __init__ (line 226) | def __init__(self): method add_child (line 230) | def add_child(self, seg): method add_script (line 236) | def add_script(self, script): method add_path (line 239) | def add_path(self, path): method visit_nodes (line 248) | def visit_nodes(self, visitor, path=[]): function stack_dicts (line 263) | def stack_dicts(context, overriding): class Visitor (line 268) | class Visitor: method __init__ (line 269) | def __init__(self, engine): method run_setup_teardown_scripts (line 273) | def run_setup_teardown_scripts(self, script_name, path): method load_context (line 281) | def load_context(self, path): method enter_directory (line 290) | def enter_directory(self, path): method exit_directory (line 294) | def exit_directory(self, path): method run_scenario (line 301) | def run_scenario(self, path, script): function build_path_tree (line 328) | def build_path_tree(paths): function run (line 335) | def run(scenario_paths, engine): function filter_test (line 340) | def filter_test(prefixes, test_name): function filter_tests (line 346) | def filter_tests(prefixes, test_names): class QuickwitRunner (line 356) | class QuickwitRunner: method __init__ (line 357) | def __init__(self, quickwit_bin_path): method __del__ (line 382) | def __del__(self): function main (line 386) | def main(): FILE: quickwit/scripts/dep-tree.py function deps (line 26) | def deps():

{ function new (line 45) | pub fn new(policy: P) -> Self { type RetryPolicy (line 51) | pub struct RetryPolicy { method from (line 57) | fn from(retry_params: RetryParams) -> Self { type Future (line 70) | type Future = Sleep; method retry (line 72) | fn retry(&mut self, _request: &mut R, result: &mut Result) -> Op... method clone_request (line 95) | fn clone_request(&mut self, request: &R) -> Option { type Retry (line 112) | pub enum Retry { method is_retryable (line 118) | fn is_retryable(&self) -> bool { type HelloService (line 127) | struct HelloService; type Response (line 138) | type Response = (); type Error (line 139) | type Error = Retry<()>; type Future (line 140) | type Future = Ready>>; method poll_ready (line 142) | fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll Self::Future { type HelloResults (line 129) | type HelloResults = Arc>>>>; type HelloRequest (line 132) | struct HelloRequest { function test_retry_policy (line 159) | async fn test_retry_policy() { FILE: quickwit/quickwit-common/src/tower/timeout.rs type Timeout (line 25) | pub struct Timeout { function new (line 31) | pub fn new(service: S, timeout: Duration) -> Self { type Response (line 41) | type Response = S::Response; type Error (line 42) | type Error = S::Error; type Future (line 43) | type Future = TimeoutFuture; type Output (line 75) | type Output = Result; method poll (line 77) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll) -> Poll Self::Future { type TimeoutExceeded (line 59) | pub struct TimeoutExceeded; type TimeoutFuture (line 63) | pub struct TimeoutFuture { type TimeoutLayer (line 102) | pub struct TimeoutLayer { method new (line 108) | pub fn new(timeout: Duration) -> Self { type Service (line 114) | type Service = Timeout; method layer (line 116) | fn layer(&self, service: S) -> Self::Service { function test_timeout (line 129) | async fn test_timeout() { FILE: quickwit/quickwit-common/src/tower/transport.rs type ChangeStreamAdapter (line 41) | struct ChangeStreamAdapter { type Item (line 51) | type Item = Result, Infallible>; method poll_next (line 53) | fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll; type HttpResponse (line 81) | type HttpResponse = http::Response; type ChangeStream (line 82) | type ChangeStream = UnboundedReceiverStream = PendingRequestsDiscover, CompleteOnRe... type ChannelImpl (line 84) | type ChannelImpl = type BalanceChannel (line 88) | pub struct BalanceChannel { function new (line 96) | pub fn new() -> (Self, mpsc::UnboundedSender>) { function from_channel (line 103) | pub fn from_channel(key: K, channel: Channel) -> Self { function from_stream (line 107) | pub fn from_stream(changes: S) -> Self function num_connections (line 126) | pub fn num_connections(&self) -> usize { function connection_keys_watcher (line 130) | pub fn connection_keys_watcher(&self) -> watch::Receiver> { function wait_for (line 134) | pub async fn wait_for( function unlazy_stream (line 153) | fn unlazy_stream(mut inner_stream: S) -> UnboundedReceiverStream type Response (line 173) | type Response = HttpResponse; type Error (line 174) | type Error = BoxError; type Future (line 175) | type Future = BoxFuture; function poll_ready (line 177) | fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll Self::Future { function fmt (line 189) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type KeepAliveConfig (line 197) | pub struct KeepAliveConfig { type ClientGrpcConfig (line 203) | pub struct ClientGrpcConfig { function make_channel (line 211) | pub async fn make_channel( function warmup_channel (line 247) | pub async fn warmup_channel(channel: Channel) { function test_channel_discover (line 260) | async fn test_channel_discover() { function test_balance_channel (line 299) | async fn test_balance_channel() { FILE: quickwit/quickwit-common/src/type_map.rs type TypeMap (line 19) | pub struct TypeMap(HashMap>); method contains (line 22) | pub fn contains(&self) -> bool { method insert (line 26) | pub fn insert(&mut self, instance: T) { method get (line 30) | pub fn get(&self) -> Option<&T> { method get_mut (line 38) | pub fn get_mut(&mut self) -> Option<&mut T> { FILE: quickwit/quickwit-common/src/uri.rs type Protocol (line 31) | pub enum Protocol { method as_str (line 43) | pub fn as_str(&self) -> &str { method is_file (line 56) | pub fn is_file(&self) -> bool { method is_file_storage (line 60) | pub fn is_file_storage(&self) -> bool { method is_object_storage (line 64) | pub fn is_object_storage(&self) -> bool { method is_database (line 68) | pub fn is_database(&self) -> bool { method fmt (line 74) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { type Err (line 80) | type Err = anyhow::Error; method from_str (line 82) | fn from_str(protocol: &str) -> anyhow::Result { constant PROTOCOL_SEPARATOR (line 97) | const PROTOCOL_SEPARATOR: &str = "://"; type Uri (line 114) | pub struct Uri { method for_test (line 122) | pub fn for_test(uri: &'static str) -> Self { method extension (line 127) | pub fn extension(&self) -> Option<&str> { method as_str (line 132) | pub fn as_str(&self) -> &str { method protocol (line 137) | pub fn protocol(&self) -> Protocol { method as_redacted_str (line 142) | fn as_redacted_str(&self) -> Cow<'_, str> { method redact (line 156) | pub fn redact(&mut self) { method filepath (line 162) | pub fn filepath(&self) -> Option<&Path> { method parent (line 172) | pub fn parent(&self) -> Option { method path (line 196) | fn path(&self) -> &Path { method file_name (line 201) | pub fn file_name(&self) -> Option<&Path> { method into_string (line 220) | pub fn into_string(self) -> String { method join (line 226) | pub fn join + std::fmt::Debug>(&self, path: P) -> anyho... method parse_str (line 262) | fn parse_str(uri_str: &str) -> anyhow::Result { method as_ref (line 305) | fn as_ref(&self) -> &str { method eq (line 334) | fn eq(&self, other: &&str) -> bool { method eq (line 340) | fn eq(&self, other: &String) -> bool { method deserialize (line 346) | fn deserialize(deserializer: D) -> Result method fmt (line 311) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { method fmt (line 320) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { type Err (line 326) | type Err = anyhow::Error; method from_str (line 328) | fn from_str(uri_str: &str) -> anyhow::Result { method serialize (line 355) | fn serialize(&self, serializer: S) -> Result function normalize_path (line 366) | fn normalize_path(path: &Path) -> PathBuf { function test_try_new_uri (line 399) | fn test_try_new_uri() { function test_uri_protocol (line 501) | fn test_uri_protocol() { function test_uri_extension (line 524) | fn test_uri_extension() { function test_uri_join (line 538) | fn test_uri_join() { function test_uri_parent (line 579) | fn test_uri_parent() { function test_uri_file_name (line 669) | fn test_uri_file_name() { function test_uri_filepath (line 741) | fn test_uri_filepath() { function test_uri_as_redacted_str (line 770) | fn test_uri_as_redacted_str() { function test_uri_serialize (line 810) | fn test_uri_serialize() { FILE: quickwit/quickwit-config/src/cluster_config/mod.rs type ClusterConfig (line 21) | pub struct ClusterConfig { method for_test (line 32) | pub fn for_test() -> Self { FILE: quickwit/quickwit-config/src/config_value.rs type ConfigValue (line 26) | pub(crate) struct ConfigValue { function with_default (line 38) | pub(crate) fn with_default(value: T) -> Self { function none (line 45) | pub(crate) fn none() -> Self { function for_test (line 53) | pub(crate) fn for_test(value: T) -> Self { function unwrap (line 61) | pub(crate) fn unwrap(self) -> T { function resolve_optional (line 65) | pub(crate) fn resolve_optional( function resolve (line 96) | pub(crate) fn resolve(self, env_vars: &HashMap) -> anyho... method default (line 107) | fn default() -> Self { function deserialize (line 118) | fn deserialize(deserializer: D) -> Result, D::Error> function test_config_value_resolve_optional (line 136) | fn test_config_value_resolve_optional() { function test_config_value_resolve (line 199) | fn test_config_value_resolve() { function test_config_value_resolve_optional_empty_string (line 206) | fn test_config_value_resolve_optional_empty_string() { function test_config_value_deserialize (line 214) | fn test_config_value_deserialize() { FILE: quickwit/quickwit-config/src/index_config/mod.rs type IndexingResources (line 43) | pub struct IndexingResources { method default_heap_size (line 68) | fn default_heap_size() -> ByteSize { method for_test (line 73) | pub fn for_test() -> Self { method validate (line 80) | pub fn validate(&self) -> anyhow::Result<()> { method eq (line 56) | fn eq(&self, other: &Self) -> bool { method hash (line 62) | fn hash(&self, state: &mut H) { method default (line 92) | fn default() -> Self { type IndexingSettings (line 102) | pub struct IndexingSettings { method commit_timeout (line 126) | pub fn commit_timeout(&self) -> Duration { method default_commit_timeout_secs (line 130) | fn default_commit_timeout_secs() -> usize { method default_docstore_blocksize (line 134) | pub fn default_docstore_blocksize() -> usize { method default_docstore_compression_level (line 138) | pub fn default_docstore_compression_level() -> i32 { method default_split_num_docs_target (line 142) | pub fn default_split_num_docs_target() -> usize { method for_test (line 147) | pub fn for_test() -> Self { method default (line 156) | fn default() -> Self { type IngestSettings (line 171) | pub struct IngestSettings { method default_min_shards (line 189) | pub fn default_min_shards() -> NonZeroUsize { method default (line 195) | fn default() -> Self { type SearchSettings (line 205) | pub struct SearchSettings { type RetentionPolicy (line 212) | pub struct RetentionPolicy { method default_schedule (line 227) | pub fn default_schedule() -> String { method retention_period (line 231) | pub fn retention_period(&self) -> anyhow::Result { method evaluation_schedule (line 240) | pub fn evaluation_schedule(&self) -> anyhow::Result { method duration_until_next_evaluation (line 251) | pub fn duration_until_next_evaluation(&self) -> anyhow::Result anyhow::Result<()> { function prepend_at_char (line 272) | fn prepend_at_char(schedule: &str) -> String { type IndexConfig (line 288) | pub struct IndexConfig { method indexing_params_fingerprint (line 304) | pub(crate) fn indexing_params_fingerprint(&self) -> u64 { method equals_fingerprint (line 317) | pub fn equals_fingerprint(&self, other: &Self) -> bool { method for_test (line 322) | pub fn for_test(index_id: &str, index_uri: &str) -> Self { method sample_for_regression (line 411) | fn sample_for_regression() -> Self { method assert_equality (line 518) | fn assert_equality(&self, other: &Self) { function build_doc_mapper (line 530) | pub fn build_doc_mapper( function validate_index_config (line 545) | pub(super) fn validate_index_config( function prepare_doc_mapping_update (line 582) | pub fn prepare_doc_mapping_update( function get_index_config_filepath (line 636) | fn get_index_config_filepath(index_config_filename: &str) -> String { function test_index_config_parse_aux (line 645) | fn test_index_config_parse_aux(config_format: ConfigFormat) { function test_index_config_from_json (line 716) | fn test_index_config_from_json() { function test_index_config_from_toml (line 721) | fn test_index_config_from_toml() { function test_index_config_from_yaml (line 726) | fn test_index_config_from_yaml() { function test_indexer_config_default_values (line 731) | fn test_indexer_config_default_values() { function test_config_validates_uris (line 795) | fn test_config_validates_uris() { function test_minimal_index_config_default_dynamic (line 806) | fn test_minimal_index_config_default_dynamic() { function test_index_config_with_malformed_maturation_duration (line 826) | fn test_index_config_with_malformed_maturation_duration() { function test_retention_policy_serialization (line 853) | fn test_retention_policy_serialization() { function test_retention_policy_deserialization (line 866) | fn test_retention_policy_deserialization() { function test_parse_retention_policy_period (line 897) | fn test_parse_retention_policy_period() { function test_prepend_at_char (line 921) | fn test_prepend_at_char() { function test_parse_retention_policy_schedule (line 929) | fn test_parse_retention_policy_schedule() { function test_retention_policy_validate (line 963) | fn test_retention_policy_validate() { function test_retention_schedule_duration (line 988) | fn test_retention_schedule_duration() { function test_ingest_settings_serde (line 1015) | fn test_ingest_settings_serde() { function test_prepare_doc_mapping_update (line 1044) | fn test_prepare_doc_mapping_update() { FILE: quickwit/quickwit-config/src/index_config/serialize.rs type IndexConfigForSerialization (line 28) | type IndexConfigForSerialization = IndexConfigV0_8; method from (line 44) | fn from(versioned_config: VersionedIndexConfig) -> IndexConfigForSeria... method index_uri_or_fallback_to_default (line 103) | fn index_uri_or_fallback_to_default( method build_and_validate (line 121) | pub fn build_and_validate( type VersionedIndexConfig (line 32) | pub(crate) enum VersionedIndexConfig { method from (line 149) | fn from(index_config: IndexConfig) -> Self { function load_index_config_from_user_config (line 54) | pub fn load_index_config_from_user_config( function load_index_config_update (line 69) | pub fn load_index_config_update( type Error (line 155) | type Error = anyhow::Error; method try_from (line 157) | fn try_from(versioned_index_config: VersionedIndexConfig) -> anyhow::Res... type IndexConfigV0_8 (line 171) | pub struct IndexConfigV0_8 { method from (line 190) | fn from(index_config: IndexConfig) -> Self { function minimal_index_config_for_serialization (line 208) | fn minimal_index_config_for_serialization() -> IndexConfigForSerializati... function test_validate_invalid_merge_policy (line 229) | fn test_validate_invalid_merge_policy() { function test_validate_retention_policy (line 251) | fn test_validate_retention_policy() { function test_minimal_index_config_missing_root_uri_no_default_uri (line 267) | fn test_minimal_index_config_missing_root_uri_no_default_uri() { function test_minimal_index_config_missing_root_uri_with_default_index_root_uri (line 279) | fn test_minimal_index_config_missing_root_uri_with_default_index_root_ur... function test_update_index_root_uri (line 298) | fn test_update_index_root_uri() { function test_update_reset_defaults (line 364) | fn test_update_reset_defaults() { function test_update_doc_mappings (line 422) | fn test_update_doc_mappings() { function test_update_doc_mappings_failing_cases (line 457) | fn test_update_doc_mappings_failing_cases() { FILE: quickwit/quickwit-config/src/index_template/mod.rs type IndexTemplateId (line 29) | pub type IndexTemplateId = String; type IndexIdPattern (line 30) | pub type IndexIdPattern = String; type IndexTemplate (line 35) | pub struct IndexTemplate { method apply_template (line 57) | pub fn apply_template( method validate (line 84) | pub fn validate(&self) -> anyhow::Result<()> { method for_test (line 104) | pub fn for_test(template_id: &str, index_id_patterns: &[&str], priorit... method sample_for_regression (line 143) | fn sample_for_regression() -> Self { method assert_equality (line 184) | fn assert_equality(&self, other: &Self) { function test_index_template_serde (line 194) | fn test_index_template_serde() { function test_index_template_apply (line 226) | fn test_index_template_apply() { function test_index_template_validate (line 277) | fn test_index_template_validate() { FILE: quickwit/quickwit-config/src/index_template/serialize.rs type VersionedIndexTemplate (line 24) | pub enum VersionedIndexTemplate { method from (line 69) | fn from(index_template: IndexTemplate) -> Self { type IndexTemplateV0_8 (line 33) | pub struct IndexTemplateV0_8 { method from (line 92) | fn from(index_template: IndexTemplate) -> Self { method from (line 61) | fn from(versioned_index_template: VersionedIndexTemplate) -> Self { method from (line 75) | fn from(index_template_v0_8: IndexTemplateV0_8) -> Self { FILE: quickwit/quickwit-config/src/lib.rs function enable_ingest_v2 (line 87) | pub fn enable_ingest_v2() -> bool { function disable_ingest_v1 (line 94) | pub fn disable_ingest_v1() -> bool { type ConfigApiSchemas (line 135) | pub struct ConfigApiSchemas; function validate_identifier (line 138) | pub fn validate_identifier(label: &str, value: &str) -> anyhow::Result<(... function validate_index_id_pattern (line 153) | pub fn validate_index_id_pattern(pattern: &str, allow_negative: bool) ->... function validate_node_id (line 192) | pub fn validate_node_id(node_id: &NodeIdRef) -> anyhow::Result<()> { type ConfigFormat (line 203) | pub enum ConfigFormat { method as_str (line 210) | pub fn as_str(&self) -> &'static str { method sniff_from_uri (line 218) | pub fn sniff_from_uri(uri: &Uri) -> anyhow::Result { method parse (line 229) | pub fn parse(&self, payload: &[u8]) -> anyhow::Result type Err (line 266) | type Err = anyhow::Error; method from_str (line 268) | fn from_str(ext: &str) -> anyhow::Result { type TestableForRegression (line 281) | pub trait TestableForRegression: Serialize + DeserializeOwned { method sample_for_regression (line 284) | fn sample_for_regression() -> Self; method assert_equality (line 287) | fn assert_equality(&self, other: &Self); function indexing_pipeline_params_fingerprint (line 292) | pub fn indexing_pipeline_params_fingerprint( function test_validate_identifier (line 308) | fn test_validate_identifier() { function test_validate_index_id_pattern (line 330) | fn test_validate_index_id_pattern() { FILE: quickwit/quickwit-config/src/merge_policy_config.rs function is_zero (line 19) | fn is_zero(value: &usize) -> bool { type ConstWriteAmplificationMergePolicyConfig (line 25) | pub struct ConstWriteAmplificationMergePolicyConfig { method default (line 56) | fn default() -> ConstWriteAmplificationMergePolicyConfig { type StableLogMergePolicyConfig (line 70) | pub struct StableLogMergePolicyConfig { function default_merge_factor (line 91) | fn default_merge_factor() -> usize { function default_max_merge_factor (line 95) | fn default_max_merge_factor() -> usize { function default_max_merge_ops (line 99) | fn default_max_merge_ops() -> usize { function default_min_level_num_docs (line 103) | fn default_min_level_num_docs() -> usize { function default_maturation_period (line 107) | fn default_maturation_period() -> Duration { method default (line 112) | fn default() -> Self { function parse_human_duration (line 122) | fn parse_human_duration<'de, D>(deserializer: D) -> Result(value: &Duration, s: S) -> Result type MergePolicyConfig (line 142) | pub enum MergePolicyConfig { method noop (line 159) | pub fn noop() -> Self { method validate (line 163) | pub fn validate(&self) -> anyhow::Result<()> { method default (line 153) | fn default() -> Self { FILE: quickwit/quickwit-config/src/metastore_config.rs type MetastoreBackend (line 27) | pub enum MetastoreBackend { type MetastoreConfigs (line 45) | pub struct MetastoreConfigs(#[serde_as(as = "EnumMap")] Vec anyhow::Result<()> { method find_file (line 74) | pub fn find_file(&self) -> Option<&FileMetastoreConfig> { method find_postgres (line 83) | pub fn find_postgres(&self) -> Option<&PostgresMetastoreConfig> { type Target (line 96) | type Target = Vec; method deref (line 98) | fn deref(&self) -> &Self::Target { type MetastoreConfig (line 105) | pub enum MetastoreConfig { method backend (line 112) | pub fn backend(&self) -> MetastoreBackend { method as_file (line 119) | pub fn as_file(&self) -> Option<&FileMetastoreConfig> { method as_postgres (line 126) | pub fn as_postgres(&self) -> Option<&PostgresMetastoreConfig> { method redact (line 133) | pub fn redact(&mut self) { method validate (line 138) | pub fn validate(&self) -> anyhow::Result<()> { method from (line 148) | fn from(file_metastore_config: FileMetastoreConfig) -> Self { method from (line 154) | fn from(postgres_metastore_config: PostgresMetastoreConfig) -> Self { type PostgresMetastoreConfig (line 161) | pub struct PostgresMetastoreConfig { method default_min_connections (line 190) | pub fn default_min_connections() -> usize { method default_max_connections (line 194) | pub fn default_max_connections() -> NonZeroUsize { method default_acquire_connection_timeout (line 198) | pub fn default_acquire_connection_timeout() -> String { method default_idle_connection_timeout (line 202) | pub fn default_idle_connection_timeout() -> String { method default_max_connection_lifetime (line 206) | pub fn default_max_connection_lifetime() -> String { method acquire_connection_timeout (line 210) | pub fn acquire_connection_timeout(&self) -> anyhow::Result { method idle_connection_timeout_opt (line 219) | pub fn idle_connection_timeout_opt(&self) -> anyhow::Result anyhow::Result anyhow::Result<()> { method default (line 178) | fn default() -> Self { type FileMetastoreConfig (line 269) | pub struct FileMetastoreConfig; method validate (line 272) | pub fn validate(&self) -> anyhow::Result<()> { function test_metastore_configs_serde (line 282) | fn test_metastore_configs_serde() { function test_metastore_configs_validate (line 306) | fn test_metastore_configs_validate() { function test_pg_metastore_config_serde (line 334) | fn test_pg_metastore_config_serde() { FILE: quickwit/quickwit-config/src/node_config/mod.rs constant DEFAULT_QW_CONFIG_PATH (line 44) | pub const DEFAULT_QW_CONFIG_PATH: &str = "config/quickwit.yaml"; type RestConfig (line 48) | pub struct RestConfig { type GrpcConfig (line 59) | pub struct GrpcConfig { method default_max_message_size (line 103) | fn default_max_message_size() -> ByteSize { method validate (line 107) | pub fn validate(&self) -> anyhow::Result<()> { function default_http2_keep_alive_interval (line 70) | fn default_http2_keep_alive_interval() -> DurationAsStr { function default_keep_alive_timeout (line 74) | fn default_keep_alive_timeout() -> DurationAsStr { type KeepAliveConfig (line 79) | pub struct KeepAliveConfig { function from (line 94) | fn from(val: KeepAliveConfig) -> Self { method default (line 118) | fn default() -> Self { type TlsConfig (line 129) | pub struct TlsConfig { type IndexerConfig (line 142) | pub struct IndexerConfig { method default_enable_cooperative_indexing (line 169) | fn default_enable_cooperative_indexing() -> bool { method default_enable_otlp_endpoint (line 173) | fn default_enable_otlp_endpoint() -> bool { method default_max_concurrent_split_uploads (line 184) | fn default_max_concurrent_split_uploads() -> usize { method default_split_store_max_num_bytes (line 188) | pub fn default_split_store_max_num_bytes() -> ByteSize { method default_split_store_max_num_splits (line 192) | pub fn default_split_store_max_num_splits() -> usize { method default_merge_concurrency (line 196) | pub fn default_merge_concurrency() -> NonZeroUsize { method default_cpu_capacity (line 200) | fn default_cpu_capacity() -> CpuCapacity { method for_test (line 205) | pub fn for_test() -> anyhow::Result { method default (line 222) | fn default() -> Self { type SplitCacheLimits (line 238) | pub struct SplitCacheLimits { method default_max_num_splits (line 249) | fn default_max_num_splits() -> NonZeroU32 { method default_num_concurrent_downloads (line 253) | fn default_num_concurrent_downloads() -> NonZeroU32 { method default_max_file_descriptors (line 257) | fn default_max_file_descriptors() -> NonZeroU32 { type SearcherConfig (line 264) | pub struct SearcherConfig { method request_timeout (line 532) | pub fn request_timeout(&self) -> Duration { method default_request_timeout_secs (line 535) | fn default_request_timeout_secs() -> NonZeroU64 { method validate (line 538) | fn validate(&self) -> anyhow::Result<()> { type LambdaConfig (line 316) | pub struct LambdaConfig { method for_test (line 338) | pub fn for_test() -> Self { method default_function_name (line 347) | fn default_function_name() -> String { method default_max_splits_per_invocation (line 350) | fn default_max_splits_per_invocation() -> NonZeroUsize { method default_offload_threshold (line 353) | fn default_offload_threshold() -> usize { type LambdaDeployConfig (line 361) | pub struct LambdaDeployConfig { method default_memory_size (line 375) | fn default_memory_size() -> ByteSize { method default_invocation_timeout_secs (line 379) | fn default_invocation_timeout_secs() -> u64 { type CacheConfig (line 386) | pub struct CacheConfig { method no_cache (line 398) | pub fn no_cache() -> Self { method default_with_capacity (line 406) | pub fn default_with_capacity(capacity: ByteSize) -> Self { method capacity (line 414) | pub fn capacity(&self) -> ByteSize { method capacity_for_virtual_cache (line 419) | pub fn capacity_for_virtual_cache(&mut self, real_capacity: ByteSize) ... method policy (line 425) | pub fn policy(&self) -> CachePolicy { method policy_for_virtual_cache (line 429) | pub fn policy_for_virtual_cache(&mut self, real_policy: CachePolicy) -... method deserialize_with_default (line 435) | fn deserialize_with_default<'de, D, const DEFAULT_CAPACITY: u64>( method from (line 451) | fn from(capacity: ByteSize) -> Self { type CachePolicy (line 458) | pub enum CachePolicy { method fmt (line 466) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type StorageTimeoutPolicy (line 487) | pub struct StorageTimeoutPolicy { method compute_timeout (line 496) | pub fn compute_timeout(&self, num_bytes: usize) -> impl Iterator Self { type CompressionAlgorithm (line 565) | pub enum CompressionAlgorithm { type IngestApiConfig (line 572) | pub struct IngestApiConfig { method replication_factor (line 611) | pub fn replication_factor(&self) -> anyhow::Result { method grpc_compression_encoding (line 632) | pub fn grpc_compression_encoding(&self) -> Option { method validate (line 641) | fn validate(&self) -> anyhow::Result<()> { method default (line 594) | fn default() -> Self { type JaegerConfig (line 684) | pub struct JaegerConfig { method lookback_period (line 708) | pub fn lookback_period(&self) -> Duration { method max_trace_duration (line 712) | pub fn max_trace_duration(&self) -> Duration { method default_enable_endpoint (line 716) | fn default_enable_endpoint() -> bool { method default_lookback_period_hours (line 727) | fn default_lookback_period_hours() -> NonZeroU64 { method default_max_trace_duration_secs (line 731) | fn default_max_trace_duration_secs() -> NonZeroU64 { method default_max_fetch_spans (line 735) | fn default_max_fetch_spans() -> NonZeroU64 { method default (line 741) | fn default() -> Self { type NodeConfig (line 752) | pub struct NodeConfig { method is_service_enabled (line 777) | pub fn is_service_enabled(&self, service: QuickwitService) -> bool { method load (line 782) | pub async fn load(config_format: ConfigFormat, config_content: &[u8]) ... method peer_seed_addrs (line 796) | pub async fn peer_seed_addrs(&self) -> anyhow::Result> { method redact (line 820) | pub fn redact(&mut self) { method for_test (line 830) | pub fn for_test() -> Self { method for_test_from_ports (line 835) | pub fn for_test_from_ports(rest_listen_port: u16, grpc_listen_port: u1... function test_indexer_config_serialization (line 848) | fn test_indexer_config_serialization() { function test_validate_ingest_api_default (line 909) | fn test_validate_ingest_api_default() { function test_validate_ingest_api_config (line 916) | fn test_validate_ingest_api_config() { function test_keepalive_config_serialization_aux (line 963) | fn test_keepalive_config_serialization_aux( function test_keepalive_config_serialization (line 981) | fn test_keepalive_config_serialization() { function test_grpc_config_serialization_default (line 1002) | fn test_grpc_config_serialization_default() { function test_grpc_config_validate (line 1019) | fn test_grpc_config_validate() { FILE: quickwit/quickwit-config/src/node_config/serialize.rs constant DEFAULT_CLUSTER_ID (line 42) | pub const DEFAULT_CLUSTER_ID: &str = "quickwit-default-cluster"; constant DEFAULT_DATA_DIR_PATH (line 44) | pub const DEFAULT_DATA_DIR_PATH: &str = "qwdata"; constant DEFAULT_GOSSIP_INTERVAL (line 46) | pub const DEFAULT_GOSSIP_INTERVAL: Duration = if cfg!(any(test, feature ... function default_cluster_id (line 53) | fn default_cluster_id() -> ConfigValue { function default_node_id (line 57) | fn default_node_id() -> ConfigValue { function default_availability_zone (line 69) | fn default_availability_zone() -> ConfigValue); type Err (line 77) | type Err = anyhow::Error; method from_str (line 79) | fn from_str(list_str: &str) -> Result { function default_enabled_services (line 89) | fn default_enabled_services() -> ConfigValue { function default_listen_address (line 98) | fn default_listen_address() -> ConfigValue { function default_rest_listen_port (line 102) | fn default_rest_listen_port() -> u16 { function default_data_dir_uri (line 106) | fn default_data_dir_uri() -> ConfigValue { function default_advertise_host (line 111) | fn default_advertise_host(listen_ip: &IpAddr) -> anyhow::Result { function default_metastore_uri (line 129) | fn default_metastore_uri(data_dir_uri: &Uri) -> Uri { function default_index_root_uri (line 134) | fn default_index_root_uri(data_dir_uri: &Uri) -> Uri { function load_node_config_with_env (line 138) | pub async fn load_node_config_with_env( type VersionedNodeConfig (line 153) | enum VersionedNodeConfig { type NodeConfigBuilder (line 171) | struct NodeConfigBuilder { method from (line 161) | fn from(versioned_node_config: VersionedNodeConfig) -> Self { method build_and_validate (line 222) | pub async fn build_and_validate( function validate (line 341) | fn validate(node_config: &NodeConfig) -> anyhow::Result<()> { type ExpectedDiskUsage (line 360) | struct ExpectedDiskUsage { method from_config (line 369) | fn from_config(node_config: &NodeConfig) -> Self { method total (line 386) | fn total(&self) -> ByteSize { function validate_disk_usage (line 393) | fn validate_disk_usage(node_config: &NodeConfig) { method default (line 408) | fn default() -> Self { type RestConfigBuilder (line 439) | struct RestConfigBuilder { method build_and_validate (line 453) | fn build_and_validate( function node_config_for_tests_from_ports (line 475) | pub fn node_config_for_tests_from_ports( function get_config_filepath (line 548) | fn get_config_filepath(config_filename: &str) -> String { function test_node_config_parse_aux (line 556) | async fn test_node_config_parse_aux(config_format: ConfigFormat) -> anyh... function test_node_config_parse_json (line 716) | async fn test_node_config_parse_json() { function test_node_config_parse_toml (line 723) | async fn test_node_config_parse_toml() { function test_node_config_parse_yaml (line 730) | async fn test_node_config_parse_yaml() { function test_config_contains_wrong_values (line 737) | async fn test_config_contains_wrong_values() { function test_node_config_default_values_minimal (line 754) | async fn test_node_config_default_values_minimal() { function test_node_config_env_var_override (line 804) | async fn test_node_config_env_var_override() { function test_quickwwit_config_default_values_storage (line 885) | async fn test_quickwwit_config_default_values_storage() { function test_node_config_config_default_values_default_indexer_searcher_config (line 907) | async fn test_node_config_config_default_values_default_indexer_searcher... function test_node_config_validate (line 931) | async fn test_node_config_validate() { function test_peer_socket_addrs (line 947) | async fn test_peer_socket_addrs() { function test_socket_addr_ports (line 989) | async fn test_socket_addr_ports() { function test_rest_deprecated_listen_port_config (line 1048) | async fn test_rest_deprecated_listen_port_config() { function test_load_config_with_validation_error (line 1071) | async fn test_load_config_with_validation_error() { function test_config_validates_uris (line 1081) | async fn test_config_validates_uris() { function test_node_config_data_dir_accepts_both_file_uris_and_file_paths (line 1118) | async fn test_node_config_data_dir_accepts_both_file_uris_and_file_paths... function test_config_invalid_when_both_listen_ports_params_are_configured (line 1164) | async fn test_config_invalid_when_both_listen_ports_params_are_configure... function test_jaeger_config_rejects_null_values (line 1187) | fn test_jaeger_config_rejects_null_values() { function test_rest_config_accepts_wildcard (line 1201) | async fn test_rest_config_accepts_wildcard() { function test_rest_config_accepts_single_origin (line 1218) | async fn test_rest_config_accepts_single_origin() { function test_rest_config_accepts_multi_origin (line 1256) | async fn test_rest_config_accepts_multi_origin() { function test_node_config_validates_ingest_config (line 1326) | async fn test_node_config_validates_ingest_config() { FILE: quickwit/quickwit-config/src/qw_env_vars.rs function test_qw_env_vars_expansion (line 68) | fn test_qw_env_vars_expansion() { FILE: quickwit/quickwit-config/src/serde_utils.rs function serialize (line 29) | pub fn serialize(byte_size: &ByteSize, serializer: S) -> Result(deserializer: D) -> Result type DurationAsStr (line 42) | pub struct DurationAsStr { type Error (line 48) | type Error = humantime::DurationError; method try_from (line 50) | fn try_from(duration_str: String) -> Result { method fmt (line 80) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 60) | fn from(duration_as_str: DurationAsStr) -> String { type Target (line 66) | type Target = Duration; method deref (line 68) | fn deref(&self) -> &Self::Target { method from (line 74) | fn from(duration_as_str: DurationAsStr) -> Self { method eq (line 86) | fn eq(&self, other: &Self) -> bool { function test_duration_deserialize (line 98) | fn test_duration_deserialize() { FILE: quickwit/quickwit-config/src/service.rs type QuickwitService (line 26) | pub enum QuickwitService { method into (line 36) | fn into(self) -> &'static str { method as_str (line 42) | pub fn as_str(&self) -> &'static str { method supported_services (line 52) | pub fn supported_services() -> HashSet { method fmt (line 58) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 64) | type Err = anyhow::Error; method from_str (line 66) | fn from_str(service_str: &str) -> Result { FILE: quickwit/quickwit-config/src/source_config/mod.rs constant CLI_SOURCE_ID (line 40) | pub const CLI_SOURCE_ID: &str = "_ingest-cli-source"; constant INGEST_API_SOURCE_ID (line 43) | pub const INGEST_API_SOURCE_ID: &str = "_ingest-api-source"; constant INGEST_V2_SOURCE_ID (line 47) | pub const INGEST_V2_SOURCE_ID: &str = "_ingest-source"; constant RESERVED_SOURCE_IDS (line 49) | pub const RESERVED_SOURCE_IDS: &[&str] = type SourceConfig (line 55) | pub struct SourceConfig { method source_type (line 74) | pub fn source_type(&self) -> SourceType { method params (line 79) | pub fn params(&self) -> JsonValue { method cli (line 97) | pub fn cli() -> Self { method ingest_v2 (line 109) | pub fn ingest_v2() -> Self { method ingest_api_default (line 121) | pub fn ingest_api_default() -> Self { method indexing_params_fingerprint (line 137) | pub(crate) fn indexing_params_fingerprint(&self) -> u64 { method for_test (line 147) | pub fn for_test(source_id: &str, source_params: SourceParams) -> Self { method sample_for_regression (line 161) | fn sample_for_regression() -> Self { method assert_equality (line 180) | fn assert_equality(&self, other: &Self) { type SourceInputFormat (line 189) | pub enum SourceInputFormat { type Err (line 208) | type Err = String; method from_str (line 210) | fn from_str(format_str: &str) -> Result { type SourceParams (line 221) | pub enum SourceParams { method file_from_uri (line 240) | pub fn file_from_uri(uri: Uri) -> Self { method file_from_str (line 244) | pub fn file_from_str>(filepath: P) -> anyhow::Result Self { method void (line 252) | pub fn void() -> Self { method source_type (line 256) | fn source_type(&self) -> SourceType { method validate_update (line 272) | fn validate_update(&self, new_source_params: &SourceParams) -> anyhow:... type FileSourceMessageType (line 304) | pub enum FileSourceMessageType { type FileSourceSqs (line 312) | pub struct FileSourceSqs { function default_deduplication_window_duration_secs (line 323) | fn default_deduplication_window_duration_secs() -> u32 { function default_deduplication_window_max_messages (line 327) | fn default_deduplication_window_max_messages() -> u32 { function default_deduplication_cleanup_interval_secs (line 331) | fn default_deduplication_cleanup_interval_secs() -> u32 { type FileSourceNotification (line 337) | pub enum FileSourceNotification { method validate_update (line 342) | fn validate_update(&self, other: &Self) -> anyhow::Result<()> { type FileSourceParamsForSerde (line 354) | pub(super) struct FileSourceParamsForSerde { method from (line 400) | fn from(value: FileSourceParams) -> Self { type FileSourceParams (line 366) | pub enum FileSourceParams { type Error (line 372) | type Error = Cow<'static, str>; method try_from (line 374) | fn try_from(mut value: FileSourceParamsForSerde) -> Result>(filepath: P) -> anyhow::Result anyhow::Result<()> { type PubSubSourceParams (line 452) | pub struct PubSubSourceParams { method validate_update (line 473) | fn validate_update(&self, _other: &Self) -> anyhow::Result<()> { type RegionOrEndpoint (line 481) | pub enum RegionOrEndpoint { type KinesisSourceParams (line 488) | pub struct KinesisSourceParams { method validate_update (line 498) | fn validate_update(&self, other: &Self) -> anyhow::Result<()> { type Error (line 525) | type Error = &'static str; method try_from (line 527) | fn try_from(value: KinesisSourceParamsInner) -> Result anyhow::Result<()> { type PulsarSourceAuth (line 593) | pub enum PulsarSourceAuth { function pulsar_uri (line 604) | fn pulsar_uri<'de, D>(deserializer: D) -> Result function default_consumer_name (line 619) | fn default_consumer_name() -> String { type TransformConfig (line 625) | pub struct TransformConfig { method new (line 645) | pub fn new(vrl_script: String, timezone_opt: Option) -> Self { method validate_vrl_script (line 653) | pub(crate) fn validate_vrl_script(&self) -> anyhow::Result<()> { method validate_vrl_script (line 659) | pub(crate) fn validate_vrl_script(&self) -> anyhow::Result<()> { method compile_vrl_script (line 670) | pub fn compile_vrl_script( method for_test (line 708) | pub fn for_test(vrl_script: &str) -> Self { function default_timezone (line 638) | fn default_timezone() -> String { function get_source_config_filepath (line 728) | fn get_source_config_filepath(source_config_filename: &str) -> String { function test_load_kafka_source_config (line 737) | async fn test_load_kafka_source_config() { function test_kafka_source_params_serialization (line 765) | fn test_kafka_source_params_serialization() { function test_kafka_source_params_deserialization (line 797) | fn test_kafka_source_params_deserialization() { function test_load_kinesis_source_config (line 833) | async fn test_load_kinesis_source_config() { function test_load_invalid_source_config (line 860) | async fn test_load_invalid_source_config() { function test_load_valid_distributed_source_config_0_7 (line 929) | async fn test_load_valid_distributed_source_config_0_7() { function test_load_valid_distributed_source_config (line 971) | async fn test_load_valid_distributed_source_config() { function test_file_source_params_serde (line 992) | fn test_file_source_params_serde() { function test_kinesis_source_params_serialization (line 1089) | fn test_kinesis_source_params_serialization() { function test_kinesis_source_params_deserialization (line 1136) | fn test_kinesis_source_params_deserialization() { function test_pulsar_source_params_deserialization (line 1177) | fn test_pulsar_source_params_deserialization() { function test_load_ingest_api_source_config (line 1346) | async fn test_load_ingest_api_source_config() { function test_transform_config_serialization (line 1366) | fn test_transform_config_serialization() { function test_transform_config_deserialization (line 1392) | fn test_transform_config_deserialization() { function test_transform_config_compile_vrl_script (line 1424) | fn test_transform_config_compile_vrl_script() { function test_source_config_plain_text_input_format (line 1464) | async fn test_source_config_plain_text_input_format() { function test_update_kafka_source_config (line 1483) | async fn test_update_kafka_source_config() { FILE: quickwit/quickwit-config/src/source_config/serialize.rs type SourceConfigForSerialization (line 27) | type SourceConfigForSerialization = SourceConfigV0_8; method from (line 42) | fn from(versioned_source_config: VersionedSourceConfig) -> Self { method validate_and_build (line 100) | fn validate_and_build(self) -> anyhow::Result { type VersionedSourceConfig (line 32) | pub enum VersionedSourceConfig { method from (line 175) | fn from(source_config: SourceConfig) -> Self { function load_source_config_from_user_config (line 52) | pub fn load_source_config_from_user_config( function load_source_config_update (line 67) | pub fn load_source_config_update( type Error (line 181) | type Error = anyhow::Error; method try_from (line 183) | fn try_from(versioned_source_config: VersionedSourceConfig) -> anyhow::R... function default_max_num_pipelines_per_indexer (line 189) | fn default_max_num_pipelines_per_indexer() -> usize { function default_num_pipelines (line 193) | fn default_num_pipelines() -> usize { function default_source_enabled (line 197) | fn default_source_enabled() -> bool { type SourceConfigV0_7 (line 203) | pub struct SourceConfigV0_7 { type SourceConfigV0_8 (line 233) | pub struct SourceConfigV0_8 { method from (line 162) | fn from(source_config: SourceConfig) -> Self { method from (line 256) | fn from(source_config_v0_7: SourceConfigV0_7) -> Self { FILE: quickwit/quickwit-config/src/storage_config.rs type StorageBackend (line 28) | pub enum StorageBackend { type StorageBackendFlavor (line 43) | pub enum StorageBackendFlavor { type StorageConfigs (line 69) | pub struct StorageConfigs(#[serde_as(as = "EnumMap")] Vec); method new (line 72) | pub fn new(storage_configs: Vec) -> Self { method redact (line 76) | pub fn redact(&mut self) { method apply_flavors (line 82) | pub fn apply_flavors(&mut self) { method validate (line 90) | pub fn validate(&self) -> anyhow::Result<()> { method find_azure (line 107) | pub fn find_azure(&self) -> Option<&AzureStorageConfig> { method find_google (line 116) | pub fn find_google(&self) -> Option<&GoogleCloudStorageConfig> { method find_file (line 125) | pub fn find_file(&self) -> Option<&FileStorageConfig> { method find_ram (line 134) | pub fn find_ram(&self) -> Option<&RamStorageConfig> { method find_s3 (line 143) | pub fn find_s3(&self) -> Option<&S3StorageConfig> { type Target (line 154) | type Target = Vec; method deref (line 156) | fn deref(&self) -> &Self::Target { type StorageConfig (line 163) | pub enum StorageConfig { method redact (line 172) | pub fn redact(&mut self) { method as_azure (line 180) | pub fn as_azure(&self) -> Option<&AzureStorageConfig> { method as_file (line 187) | pub fn as_file(&self) -> Option<&FileStorageConfig> { method as_ram (line 194) | pub fn as_ram(&self) -> Option<&RamStorageConfig> { method as_s3 (line 201) | pub fn as_s3(&self) -> Option<&S3StorageConfig> { method as_google (line 208) | pub fn as_google(&self) -> Option<&GoogleCloudStorageConfig> { method from (line 217) | fn from(azure_storage_config: AzureStorageConfig) -> Self { method from (line 223) | fn from(file_storage_config: FileStorageConfig) -> Self { method from (line 229) | fn from(ram_storage_config: RamStorageConfig) -> Self { method from (line 235) | fn from(s3_storage_config: S3StorageConfig) -> Self { method from (line 241) | fn from(google_cloud_storage_config: GoogleCloudStorageConfig) -> Self { method backend (line 247) | pub fn backend(&self) -> StorageBackend { type AzureStorageConfig (line 260) | pub struct AzureStorageConfig { constant AZURE_STORAGE_ACCOUNT_ENV_VAR (line 271) | pub const AZURE_STORAGE_ACCOUNT_ENV_VAR: &'static str = "QW_AZURE_STOR... constant AZURE_STORAGE_ACCESS_KEY_ENV_VAR (line 273) | pub const AZURE_STORAGE_ACCESS_KEY_ENV_VAR: &'static str = "QW_AZURE_S... method redact (line 276) | pub fn redact(&mut self) { method resolve_account_name (line 284) | pub fn resolve_account_name(&self) -> Option { method resolve_access_key (line 292) | pub fn resolve_access_key(&self) -> Option { method fmt (line 300) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type S3StorageConfig (line 313) | pub struct S3StorageConfig { method apply_flavor (line 335) | fn apply_flavor(&mut self) { method redact (line 357) | pub fn redact(&mut self) { method endpoint (line 363) | pub fn endpoint(&self) -> Option { method force_path_style_access (line 369) | pub fn force_path_style_access(&self) -> Option { method fmt (line 382) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FileStorageConfig (line 402) | pub struct FileStorageConfig; type RamStorageConfig (line 406) | pub struct RamStorageConfig; type GoogleCloudStorageConfig (line 410) | pub struct GoogleCloudStorageConfig { constant GOOGLE_CLOUD_STORAGE_CREDENTIAL_PATH_ENV_VAR (line 417) | pub const GOOGLE_CLOUD_STORAGE_CREDENTIAL_PATH_ENV_VAR: &'static str = method resolve_credential_path (line 422) | pub fn resolve_credential_path(&self) -> Option { function test_storage_configs_serde (line 434) | fn test_storage_configs_serde() { function test_storage_configs_apply_flavors (line 463) | fn test_storage_configs_apply_flavors() { function test_storage_configs_validate (line 506) | fn test_storage_configs_validate() { function test_storage_configs_redact (line 523) | fn test_storage_configs_redact() { function test_storage_azure_config_serde (line 559) | fn test_storage_azure_config_serde() { function test_storage_google_config_serde (line 590) | fn test_storage_google_config_serde() { function test_storage_s3_config_serde (line 609) | fn test_storage_s3_config_serde() { function test_storage_s3_config_flavor_serde (line 647) | fn test_storage_s3_config_flavor_serde() { FILE: quickwit/quickwit-config/src/templating.rs function render_config (line 32) | pub fn render_config(config_content: &[u8]) -> Result { function test_template_render (line 97) | fn test_template_render() { function test_template_render_supports_whitespaces (line 115) | fn test_template_render_supports_whitespaces() { function test_template_render_with_default_value (line 134) | fn test_template_render_with_default_value() { function test_template_render_should_panic (line 150) | fn test_template_render_should_panic() { function test_template_render_with_default_use_env (line 156) | fn test_template_render_with_default_use_env() { function test_template_render_with_multiple_vars_per_line (line 175) | fn test_template_render_with_multiple_vars_per_line() { function test_template_render_ignores_commented_lines (line 200) | fn test_template_render_ignores_commented_lines() { FILE: quickwit/quickwit-control-plane/src/control_plane.rs constant CONTROL_PLAN_LOOP_INTERVAL (line 67) | pub(crate) const CONTROL_PLAN_LOOP_INTERVAL: Duration = if cfg!(any(test... constant PRUNE_SHARDS_DEFAULT_COOLDOWN_PERIOD (line 74) | const PRUNE_SHARDS_DEFAULT_COOLDOWN_PERIOD: Duration = Duration::from_se... constant REBUILD_PLAN_COOLDOWN_PERIOD (line 77) | const REBUILD_PLAN_COOLDOWN_PERIOD: Duration = Duration::from_secs(2); type ControlPlanLoop (line 80) | struct ControlPlanLoop; type RebuildPlan (line 83) | struct RebuildPlan; type ControlPlane (line 85) | pub struct ControlPlane { method fmt (line 107) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method spawn (line 113) | pub fn spawn( method spawn_inner (line 140) | fn spawn_inner( method auto_create_indexes (line 247) | async fn auto_create_indexes( method delete_shards (line 311) | async fn delete_shards( method debug_info (line 351) | fn debug_info(&self) -> JsonValue { method rebuild_plan_debounced (line 429) | fn rebuild_plan_debounced( type Reply (line 445) | type Reply = (); method handle (line 447) | async fn handle( type Reply (line 459) | type Reply = (); method handle (line 461) | async fn handle( type Reply (line 523) | type Reply = (); method handle (line 525) | async fn handle( type Reply (line 590) | type Reply = ControlPlaneResult; method handle_message (line 592) | async fn handle_message( type Reply (line 642) | type Reply = ControlPlaneResult; method handle (line 644) | async fn handle( type Reply (line 683) | type Reply = ControlPlaneResult; method handle (line 685) | async fn handle( type Reply (line 725) | type Reply = ControlPlaneResult; method handle (line 727) | async fn handle( type Reply (line 764) | type Reply = ControlPlaneResult; method handle (line 766) | async fn handle( type Reply (line 807) | type Reply = ControlPlaneResult; method handle (line 809) | async fn handle( type Reply (line 844) | type Reply = ControlPlaneResult; method handle (line 846) | async fn handle( type Reply (line 900) | type Reply = ControlPlaneResult; method handle (line 902) | async fn handle( type Reply (line 934) | type Reply = ControlPlaneResult; method handle (line 936) | async fn handle( type Reply (line 964) | type Reply = ControlPlaneResult; method handle (line 966) | async fn handle( type Reply (line 980) | type Reply = ControlPlaneResult<()>; method handle (line 982) | async fn handle( type Reply (line 1004) | type Reply = JsonValue; method handle (line 1006) | async fn handle( type Reply (line 1070) | type Reply = (); method handle (line 1072) | async fn handle( type Reply (line 1091) | type Reply = (); method handle (line 1093) | async fn handle( type ControlPlaneObservableState (line 195) | pub struct ControlPlaneObservableState { type ObservableState (line 205) | type ObservableState = ControlPlaneObservableState; method name (line 207) | fn name(&self) -> String { method observable_state (line 211) | fn observable_state(&self) -> Self::ObservableState { method initialize (line 221) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function convert_metastore_error (line 555) | fn convert_metastore_error( type GetDebugInfo (line 1000) | pub struct GetDebugInfo; type ControlPlaneEventSubscriber (line 1016) | pub struct ControlPlaneEventSubscriber(WeakMailbox); method new (line 1019) | pub fn new(weak_control_plane_mailbox: WeakMailbox) -> S... method handle_event (line 1026) | async fn handle_event(&mut self, local_shards_update: LocalShardsUpdat... method handle_event (line 1039) | async fn handle_event(&mut self, shard_positions_update: ShardPosition... function apply_index_template_match (line 1050) | fn apply_index_template_match( type RebalanceShards (line 1066) | struct RebalanceShards; function spawn_watch_indexers_task (line 1116) | fn spawn_watch_indexers_task( function watcher_indexers (line 1123) | async fn watcher_indexers( function test_control_plane_create_index (line 1220) | async fn test_control_plane_create_index() { function test_control_plane_delete_index (line 1276) | async fn test_control_plane_delete_index() { function test_control_plane_add_source (line 1318) | async fn test_control_plane_add_source() { function test_control_plane_update_source (line 1380) | async fn test_control_plane_update_source() { function test_control_plane_toggle_source (line 1479) | async fn test_control_plane_toggle_source() { function test_control_plane_delete_source (line 1557) | async fn test_control_plane_delete_source() { function test_control_plane_get_or_create_open_shards (line 1604) | async fn test_control_plane_get_or_create_open_shards() { function test_control_plane_supervision_reload_from_metastore (line 1684) | async fn test_control_plane_supervision_reload_from_metastore() { function test_delete_shard_on_eof (line 1820) | async fn test_delete_shard_on_eof() { function test_fill_shard_table_position_from_metastore_on_startup (line 1969) | async fn test_fill_shard_table_position_from_metastore_on_startup() { function test_delete_non_existing_shard (line 2046) | async fn test_delete_non_existing_shard() { function test_delete_index (line 2139) | async fn test_delete_index() { function test_delete_source (line 2254) | async fn test_delete_source() { function test_auto_create_indexes_on_get_or_create_open_shards_request (line 2352) | async fn test_auto_create_indexes_on_get_or_create_open_shards_request() { function test_watch_indexers (line 2450) | async fn test_watch_indexers() { function test_control_plane_rebuilds_plan_on_indexer_joins_or_leaves_the_cluster (line 2556) | async fn test_control_plane_rebuilds_plan_on_indexer_joins_or_leaves_the... function test_control_plane_handles_rebalance_shards_callback (line 2624) | async fn test_control_plane_handles_rebalance_shards_callback() { function test_control_plane_get_debug_info (line 2763) | async fn test_control_plane_get_debug_info() { FILE: quickwit/quickwit-control-plane/src/cooldown_map.rs type CooldownMap (line 27) | pub struct CooldownMap(LruCache); type CooldownStatus (line 30) | pub enum CooldownStatus { function new (line 36) | pub fn new(capacity: NonZeroUsize) -> Self { function update (line 44) | pub fn update(&mut self, key: K, cooldown_interval: Duration) -> Cooldow... function test_cooldown_map_resize (line 73) | fn test_cooldown_map_resize() { function test_cooldown_map_expired (line 109) | fn test_cooldown_map_expired() { function test_cooldown_map_eviction (line 135) | fn test_cooldown_map_eviction() { FILE: quickwit/quickwit-control-plane/src/debouncer.rs type Debouncer (line 33) | pub struct Debouncer { method new (line 72) | pub fn new(cooldown_period: Duration) -> Debouncer { method accept_transition (line 81) | fn accept_transition(&self, transition: Transition) -> DebouncerState { method emit_message (line 89) | fn emit_message(&self, ctx: &ActorContext) method schedule_post_cooldown_callback (line 97) | fn schedule_post_cooldown_callback(&self, ctx: &ActorContext) method self_send_with_cooldown (line 114) | pub fn self_send_with_cooldown(&self, ctx: &ActorContext DebouncerState { type Transition (line 65) | enum Transition { type DebouncingActor (line 136) | struct DebouncingActor { method new (line 142) | pub fn new(cooldown_duration: Duration) -> DebouncingActor { type Reply (line 167) | type Reply = (); method handle (line 169) | async fn handle( type Reply (line 181) | type Reply = (); method handle (line 183) | async fn handle( type Increment (line 151) | struct Increment; type DebouncedIncrement (line 154) | struct DebouncedIncrement; type ObservableState (line 158) | type ObservableState = usize; method observable_state (line 160) | fn observable_state(&self) -> Self::ObservableState { function test_debouncer (line 194) | async fn test_debouncer() { FILE: quickwit/quickwit-control-plane/src/indexing_plan.rs type PhysicalIndexingPlan (line 24) | pub struct PhysicalIndexingPlan { method with_indexer_ids (line 29) | pub fn with_indexer_ids(indexer_ids: &[String]) -> PhysicalIndexingPlan { method add_indexing_task (line 38) | pub fn add_indexing_task(&mut self, indexer_id: &str, indexing_task: I... method indexing_tasks_per_indexer (line 46) | pub fn indexing_tasks_per_indexer(&self) -> &FnvHashMap usize { method indexing_tasks_per_indexer_mut (line 55) | pub fn indexing_tasks_per_indexer_mut(&mut self) -> &mut FnvHashMap Option<&[IndexingTask]> { method normalize (line 66) | pub fn normalize(&mut self) { FILE: quickwit/quickwit-control-plane/src/indexing_scheduler/change_tracker.rs type RebuildNotifier (line 20) | pub struct RebuildNotifier { method next_rebuild_waiter (line 43) | pub fn next_rebuild_waiter(&mut self) -> impl std::future::Future Arc { method default (line 27) | fn default() -> Self { type NotifyChangeOnDrop (line 69) | pub struct NotifyChangeOnDrop { method drop (line 75) | fn drop(&mut self) { function test_change_tracker (line 90) | async fn test_change_tracker() { function test_change_tracker_ongoing_is_not_good (line 99) | async fn test_change_tracker_ongoing_is_not_good() { function test_change_tracker_all_waiters_are_notified (line 113) | async fn test_change_tracker_all_waiters_are_notified() { FILE: quickwit/quickwit-control-plane/src/indexing_scheduler/mod.rs constant DEFAULT_ENABLE_VARIABLE_SHARD_LOAD (line 45) | const DEFAULT_ENABLE_VARIABLE_SHARD_LOAD: bool = false; constant MIN_DURATION_BETWEEN_SCHEDULING (line 47) | pub(crate) const MIN_DURATION_BETWEEN_SCHEDULING: Duration = type IndexingSchedulerState (line 55) | pub struct IndexingSchedulerState { type IndexingScheduler (line 102) | pub struct IndexingScheduler { method fmt (line 111) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 273) | pub fn new(cluster_id: String, self_node_id: NodeId, indexer_pool: Ind... method observable_state (line 283) | pub fn observable_state(&self) -> IndexingSchedulerState { method rebuild_plan (line 292) | pub(crate) fn rebuild_plan(&mut self, model: &ControlPlaneModel) { method control_running_plan (line 347) | pub(crate) fn control_running_plan(&mut self, model: &ControlPlaneMode... method get_indexers_from_indexer_pool (line 384) | fn get_indexers_from_indexer_pool(&self) -> Vec { method apply_physical_indexing_plan (line 388) | fn apply_physical_indexing_plan( function enable_variable_shard_load (line 123) | fn enable_variable_shard_load() -> bool { function compute_load_per_shard (line 163) | fn compute_load_per_shard(shard_entries: &[&ShardEntry]) -> NonZeroU32 { function get_default_load_per_shard (line 184) | fn get_default_load_per_shard() -> NonZeroU32 { function get_sources_to_schedule (line 196) | fn get_sources_to_schedule(model: &ControlPlaneModel) -> Vec { function has_same_nodes (line 440) | pub fn has_same_nodes(&self) -> bool { function has_same_tasks (line 444) | pub fn has_same_tasks(&self) -> bool { function is_empty (line 458) | pub fn is_empty(&self) -> bool { function get_shard_locality_metrics (line 463) | fn get_shard_locality_metrics( function fmt (line 491) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { function format_indexing_task_map (line 526) | fn format_indexing_task_map( function get_indexing_plans_diff (line 604) | fn get_indexing_plans_diff<'a>( function get_indexing_tasks_diff (line 654) | fn get_indexing_tasks_diff<'a>( function test_indexing_plans_diff (line 706) | fn test_indexing_plans_diff() { function test_get_sources_to_schedule (line 868) | fn test_get_sources_to_schedule() { function test_build_physical_indexing_plan_simple (line 975) | fn test_build_physical_indexing_plan_simple() { function test_debug_indexing_task_map (line 1016) | fn test_debug_indexing_task_map() { function kafka_source_params_for_test (line 1091) | fn kafka_source_params_for_test() -> SourceParams { FILE: quickwit/quickwit-control-plane/src/indexing_scheduler/scheduling/mod.rs constant CPU_PER_PIPELINE_LOAD_LOWER_THRESHOLD (line 45) | const CPU_PER_PIPELINE_LOAD_LOWER_THRESHOLD: CpuCapacity = CpuCapacity::... constant MAX_LOAD_PER_PIPELINE (line 48) | const MAX_LOAD_PER_PIPELINE: CpuCapacity = CpuCapacity::from_cpu_millis(... function populate_problem (line 50) | fn populate_problem( type IdToOrdMap (line 78) | struct IdToOrdMap<'a> { function add_source (line 87) | fn add_source(&mut self, source: &'a SourceToSchedule) -> SourceOrd { function source_ord (line 97) | fn source_ord(&self, source_uid: &SourceUid) -> Option { function source (line 101) | fn source(&self, source_uid: &SourceUid) -> Option<(SourceOrd, &'a Sourc... function indexer_ord (line 106) | fn indexer_ord(&self, indexer_id: &str) -> Option { function add_indexer_id (line 110) | fn add_indexer_id(&mut self, indexer_id: String) -> IndexerOrd { function convert_physical_plan_to_solution (line 119) | fn convert_physical_plan_to_solution( type SourceToSchedule (line 154) | pub struct SourceToSchedule { type SourceToScheduleType (line 161) | pub enum SourceToScheduleType { function compute_max_num_shards_per_pipeline (line 174) | fn compute_max_num_shards_per_pipeline(source_type: &SourceToScheduleTyp... function convert_scheduling_solution_to_physical_plan_single_node_single_source (line 204) | fn convert_scheduling_solution_to_physical_plan_single_node_single_source( function convert_scheduling_solution_to_physical_plan_single_node (line 310) | fn convert_scheduling_solution_to_physical_plan_single_node( function convert_scheduling_solution_to_physical_plan (line 354) | fn convert_scheduling_solution_to_physical_plan( function assign_shards (line 469) | fn assign_shards( function decrement_num_shards (line 512) | fn decrement_num_shards( function assert_post_condition_physical_plan_match_solution (line 529) | fn assert_post_condition_physical_plan_match_solution( function add_shard_to_indexer (line 545) | fn add_shard_to_indexer( function inflate_node_capacities_if_necessary (line 584) | fn inflate_node_capacities_if_necessary(problem: &mut SchedulingProblem) { function build_physical_indexing_plan (line 644) | pub fn build_physical_indexing_plan( function check_sources (line 690) | fn check_sources(sources: &[SourceToSchedule]) { function convert_to_simplified_problem (line 698) | fn convert_to_simplified_problem<'a>( function source_id (line 764) | fn source_id() -> SourceUid { function test_build_physical_plan (line 775) | fn test_build_physical_plan() { function test_build_physical_plan_with_locality (line 855) | fn test_build_physical_plan_with_locality() { function test_build_physical_indexing_plan_with_not_enough_indexers (line 902) | async fn test_build_physical_indexing_plan_with_not_enough_indexers() { function make_indexing_tasks (line 942) | fn make_indexing_tasks( function test_group_shards_into_pipeline_simple (line 960) | fn test_group_shards_into_pipeline_simple() { function group_shards_into_pipelines_aux (line 1014) | fn group_shards_into_pipelines_aux( function test_group_shards_load_per_shard_too_high (line 1053) | fn test_group_shards_load_per_shard_too_high() { function test_group_shards_into_pipeline_hysteresis (line 1061) | fn test_group_shards_into_pipeline_hysteresis() { function test_group_shards_into_pipeline_single_small_pipeline (line 1135) | fn test_group_shards_into_pipeline_single_small_pipeline() { function test_assign_missing_shards (line 1151) | fn test_assign_missing_shards() { function test_solution_reconstruction (line 1197) | fn test_solution_reconstruction() { function test_convert_scheduling_solution_to_physical_plan_single_node_single_source_sharded (line 1230) | fn test_convert_scheduling_solution_to_physical_plan_single_node_single_... function test_convert_scheduling_solution_to_physical_plan_single_node_single_source_non_sharded (line 1307) | fn test_convert_scheduling_solution_to_physical_plan_single_node_single_... FILE: quickwit/quickwit-control-plane/src/indexing_scheduler/scheduling/scheduling_logic.rs function check_contract_conditions (line 28) | fn check_contract_conditions(problem: &SchedulingProblem, solution: &Sch... function solve (line 38) | pub fn solve( function remove_extraneous_shards (line 75) | fn remove_extraneous_shards(problem: &SchedulingProblem, solution: &mut ... function assert_remove_extraneous_shards_post_condition (line 140) | fn assert_remove_extraneous_shards_post_condition( function enforce_indexers_cpu_capacity (line 159) | fn enforce_indexers_cpu_capacity(problem: &SchedulingProblem, solution: ... function enforce_indexer_cpu_capacity (line 167) | fn enforce_indexer_cpu_capacity( function assert_enforce_nodes_cpu_capacity_post_condition (line 198) | fn assert_enforce_nodes_cpu_capacity_post_condition( function attempt_place_unassigned_shards (line 232) | fn attempt_place_unassigned_shards( function place_unassigned_shards_with_affinity (line 252) | fn place_unassigned_shards_with_affinity( function place_unassigned_shards_ignoring_affinity (line 287) | fn place_unassigned_shards_ignoring_affinity( function assert_place_unassigned_shards_post_condition (line 326) | fn assert_place_unassigned_shards_post_condition( type NotEnoughCapacity (line 347) | struct NotEnoughCapacity; function place_unassigned_shards_single_source (line 351) | fn place_unassigned_shards_single_source( function compute_unassigned_sources (line 373) | fn compute_unassigned_sources( function compute_indexer_available_capacity (line 400) | fn compute_indexer_available_capacity<'a>( function test_remove_extraneous_shards (line 427) | fn test_remove_extraneous_shards() { function test_remove_extraneous_shards_2 (line 440) | fn test_remove_extraneous_shards_2() { function test_remove_missing_sources (line 453) | fn test_remove_missing_sources() { function test_enforce_nodes_cpu_capacity (line 472) | fn test_enforce_nodes_cpu_capacity() { function test_compute_unassigned_shards_simple (line 532) | fn test_compute_unassigned_shards_simple() { function test_compute_unassigned_shards_with_non_trivial_solution (line 550) | fn test_compute_unassigned_shards_with_non_trivial_solution() { function test_place_unassigned_shards_simple (line 583) | fn test_place_unassigned_shards_simple() { function test_place_unassigned_shards_with_affinity (line 592) | fn test_place_unassigned_shards_with_affinity() { function test_place_unassigned_shards_reach_capacity (line 606) | fn test_place_unassigned_shards_reach_capacity() { function test_solve (line 642) | fn test_solve() { function indexer_cpu_capacity_strat (line 650) | fn indexer_cpu_capacity_strat() -> impl Strategy { function num_shards (line 660) | fn num_shards() -> impl Strategy { function source_strat (line 664) | fn source_strat() -> impl Strategy { function problem_strategy (line 679) | fn problem_strategy( function num_nodes_strat (line 695) | fn num_nodes_strat() -> impl Strategy { function num_sources_strat (line 701) | fn num_sources_strat() -> impl Strategy { function indexer_assignments_strategy (line 708) | fn indexer_assignments_strategy(num_sources: usize) -> impl Strategy impl Strategy SchedulingSolution { method indexer_cpu_capacity (line 108) | pub fn indexer_cpu_capacity(&self, indexer_ord: IndexerOrd) -> CpuCapa... method scale_node_capacities (line 115) | pub fn scale_node_capacities(&mut self, scale: f32) { method total_node_capacities (line 122) | pub fn total_node_capacities(&self) -> CpuCapacity { method total_load (line 129) | pub fn total_load(&self) -> u32 { method sources (line 136) | pub fn sources(&self) -> impl Iterator + '_ { method add_source (line 140) | pub fn add_source(&mut self, num_shards: u32, load_per_shard: NonZeroU... method inc_affinity (line 153) | pub fn inc_affinity(&mut self, source_ord: SourceOrd, indexer_ord: Ind... method source_load_per_shard (line 161) | pub fn source_load_per_shard(&self, source_ord: SourceOrd) -> NonZeroU... method num_sources (line 165) | pub fn num_sources(&self) -> usize { method num_indexers (line 169) | pub fn num_indexers(&self) -> usize { type IndexerAssignment (line 175) | pub struct IndexerAssignment { method new (line 181) | pub fn new(indexer_ord: IndexerOrd) -> IndexerAssignment { method indexer_available_capacity (line 190) | pub fn indexer_available_capacity(&self, problem: &SchedulingProblem) ... method total_cpu_load (line 196) | pub fn total_cpu_load(&self, problem: &SchedulingProblem) -> u32 { method num_shards (line 205) | pub fn num_shards(&self, source_ord: SourceOrd) -> u32 { method add_shards (line 213) | pub fn add_shards(&mut self, source_ord: u32, num_shards: u32) { method remove_shards (line 221) | pub fn remove_shards(&mut self, source_ord: u32, num_shards_removed: u... type SchedulingSolution (line 238) | pub struct SchedulingSolution { method with_num_indexers (line 245) | pub fn with_num_indexers(num_indexers: usize) -> SchedulingSolution { method num_indexers (line 251) | pub fn num_indexers(&self) -> usize { function test_source (line 260) | fn test_source() -> Source { function test_source_remove_simple (line 273) | fn test_source_remove_simple() { function test_source_remove_all_affinity (line 282) | fn test_source_remove_all_affinity() { function test_source_remove_more_than_affinity (line 291) | fn test_source_remove_more_than_affinity() { function test_source_remove_all_shards (line 300) | fn test_source_remove_all_shards() { function test_source_remove_more_than_all_shards (line 309) | fn test_source_remove_more_than_all_shards() { FILE: quickwit/quickwit-control-plane/src/ingest/ingest_controller.rs constant CLOSE_SHARDS_REQUEST_TIMEOUT (line 63) | const CLOSE_SHARDS_REQUEST_TIMEOUT: Duration = if cfg!(test) { constant INIT_SHARDS_REQUEST_TIMEOUT (line 69) | const INIT_SHARDS_REQUEST_TIMEOUT: Duration = CLOSE_SHARDS_REQUEST_TIMEOUT; constant CLOSE_SHARDS_UPON_REBALANCE_DELAY (line 71) | const CLOSE_SHARDS_UPON_REBALANCE_DELAY: Duration = if cfg!(test) { constant FIRE_AND_FORGET_TIMEOUT (line 77) | const FIRE_AND_FORGET_TIMEOUT: Duration = Duration::from_secs(3); function fire_and_forget (line 83) | fn fire_and_forget( function pick_position (line 96) | fn pick_position( function pick_one (line 122) | fn pick_one<'a>( function pick_two (line 162) | fn pick_two<'a>( function allocate_shards (line 171) | fn allocate_shards( type IngestControllerStats (line 199) | pub struct IngestControllerStats { type IngestController (line 203) | pub struct IngestController { method fmt (line 214) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method new (line 285) | pub fn new( method sync_with_ingesters (line 308) | pub(crate) fn sync_with_ingesters( method sync_with_all_ingesters (line 318) | pub(crate) fn sync_with_all_ingesters(&self, model: &ControlPlaneModel) { method sync_with_ingester (line 328) | fn sync_with_ingester(&self, ingester_id: &NodeId, model: &ControlPlan... method handle_closed_shards (line 365) | fn handle_closed_shards(&self, closed_shards: Vec, model: &m... method handle_local_shards_update (line 388) | pub(crate) async fn handle_local_shards_update( method get_or_create_open_shards (line 438) | pub(crate) async fn get_or_create_open_shards( method allocate_shards (line 540) | fn allocate_shards( method init_shards (line 609) | async fn init_shards( method try_scale_up_shards (line 686) | async fn try_scale_up_shards( method try_open_shards (line 760) | async fn try_open_shards( method try_scale_down_shards (line 871) | async fn try_scale_down_shards( method advise_reset_shards (line 925) | pub(crate) fn advise_reset_shards( method rebalance_shards (line 1013) | pub(crate) async fn rebalance_shards( method compute_shards_to_rebalance (line 1121) | fn compute_shards_to_rebalance(&self, model: &ControlPlaneModel) -> Ve... method close_shards (line 1206) | fn close_shards( function open_shards_on_metastore_and_model (line 228) | async fn open_shards_on_metastore_and_model( function get_open_shard_from_model (line 253) | fn get_open_shard_from_model( function summarize_shard_ids (line 1262) | fn summarize_shard_ids(shard_ids: &[ShardIds]) -> Vec<&str> { type RebalanceShardsCallback (line 1278) | pub(crate) struct RebalanceShardsCallback { function find_scale_down_candidate (line 1288) | fn find_scale_down_candidate( constant TEST_SHARD_THROUGHPUT_LIMIT_MIB (line 1344) | const TEST_SHARD_THROUGHPUT_LIMIT_MIB: f32 = function test_ingest_controller_get_or_create_open_shards (line 1348) | async fn test_ingest_controller_get_or_create_open_shards() { function test_ingest_controller_get_or_create_open_shards_metastore_failure (line 1571) | async fn test_ingest_controller_get_or_create_open_shards_metastore_fail... function test_ingest_controller_get_open_shards_handles_closed_shards (line 1665) | async fn test_ingest_controller_get_open_shards_handles_closed_shards() { function test_ingest_controller_allocate_shards (line 1716) | fn test_ingest_controller_allocate_shards() { function test_ingest_controller_init_shards (line 1905) | async fn test_ingest_controller_init_shards() { function test_ingest_controller_try_open_shards (line 2103) | async fn test_ingest_controller_try_open_shards() { function test_ingest_controller_handle_local_shards_update (line 2227) | async fn test_ingest_controller_handle_local_shards_update() { function test_ingest_controller_disable_validation_when_vrl (line 2447) | async fn test_ingest_controller_disable_validation_when_vrl() { function test_ingest_controller_try_scale_up_shards (line 2558) | async fn test_ingest_controller_try_scale_up_shards() { function test_ingest_controller_try_scale_down_shards (line 2712) | async fn test_ingest_controller_try_scale_down_shards() { function test_find_scale_down_candidate (line 2860) | fn test_find_scale_down_candidate() { function test_sync_with_ingesters (line 2971) | async fn test_sync_with_ingesters() { function test_ingest_controller_advise_reset_shards (line 3055) | async fn test_ingest_controller_advise_reset_shards() { function test_ingest_controller_close_shards (line 3133) | async fn test_ingest_controller_close_shards() { function test_ingest_controller_rebalance_shards (line 3267) | async fn test_ingest_controller_rebalance_shards() { function test_allocate_shards_aux_aux (line 3457) | fn test_allocate_shards_aux_aux( function test_allocate_shards_aux (line 3517) | fn test_allocate_shards_aux(shard_counts: &[usize]) { function test_allocate_shards_prop_test (line 3541) | fn test_allocate_shards_prop_test() { function test_allocate_shards_prop_test_bug (line 3553) | fn test_allocate_shards_prop_test_bug() { function test_pick_one (line 3558) | fn test_pick_one() { function test_compute_shards_to_rebalance_aux (line 3596) | fn test_compute_shards_to_rebalance_aux( function test_compute_shards_to_rebalance (line 3806) | fn test_compute_shards_to_rebalance() { FILE: quickwit/quickwit-control-plane/src/ingest/scaling_arbiter.rs type ScalingArbiter (line 19) | pub(crate) struct ScalingArbiter { method with_max_shard_ingestion_throughput_mib_per_sec (line 40) | pub fn with_max_shard_ingestion_throughput_mib_per_sec( method long_term_scale_up_threshold_max_shards (line 56) | fn long_term_scale_up_threshold_max_shards(&self, shard_stats: ShardSt... method scale_up_factor_target_shards (line 63) | fn scale_up_factor_target_shards(&self, shard_stats: ShardStats) -> us... method should_scale (line 71) | pub(crate) fn should_scale( function test_scaling_arbiter_one_by_one (line 123) | fn test_scaling_arbiter_one_by_one() { function test_scaling_arbiter_2x (line 215) | fn test_scaling_arbiter_2x() { function test_scale_up_computations (line 319) | fn test_scale_up_computations() { function test_scaling_arbiter_idle (line 401) | fn test_scaling_arbiter_idle() { function test_scaling_arbiter_min_shards (line 427) | fn test_scaling_arbiter_min_shards() { FILE: quickwit/quickwit-control-plane/src/ingest/wait_handle.rs type WaitHandle (line 17) | pub struct WaitHandle { method new (line 22) | pub fn new() -> (WaitDropGuard, WaitHandle) { method wait (line 29) | pub async fn wait(self) { type WaitDropGuard (line 34) | pub struct WaitDropGuard(#[allow(dead_code)] oneshot::Sender<()>); function test_wait_handle_simple (line 41) | async fn test_wait_handle_simple() { FILE: quickwit/quickwit-control-plane/src/lib.rs type IndexerNodeInfo (line 28) | pub struct IndexerNodeInfo { type IndexerPool (line 36) | pub type IndexerPool = Pool; FILE: quickwit/quickwit-control-plane/src/metrics.rs type ShardLocalityMetrics (line 21) | pub struct ShardLocalityMetrics { type ControlPlaneMetrics (line 26) | pub struct ControlPlaneMetrics { method set_shard_locality_metrics (line 48) | pub fn set_shard_locality_metrics(&self, shard_locality_metrics: Shard... method default (line 57) | fn default() -> Self { FILE: quickwit/quickwit-control-plane/src/model/mod.rs type ControlPlaneModel (line 52) | pub(crate) struct ControlPlaneModel { method clear (line 60) | pub fn clear(&mut self) { method num_indexes (line 64) | pub fn num_indexes(&self) -> usize { method num_sources (line 68) | pub fn num_sources(&self) -> usize { method shard_locations (line 72) | pub fn shard_locations(&self) -> ShardLocations<'_> { method num_shards (line 77) | pub fn num_shards(&self) -> usize { method load_from_metastore (line 82) | pub async fn load_from_metastore( method index_uid (line 155) | pub fn index_uid(&self, index_id: &str) -> Option<&IndexUid> { method index_metadata (line 159) | pub fn index_metadata(&self, index_uid: &IndexUid) -> Option<&IndexMet... method source_metadata (line 163) | pub(crate) fn source_metadata(&self, source_uid: &SourceUid) -> Option... method update_metrics (line 169) | fn update_metrics(&self) { method source_configs (line 175) | pub(crate) fn source_configs(&self) -> impl Iterator impl Iterator +... method all_shards_with_source (line 310) | pub(crate) fn all_shards_with_source( method list_shards_for_node (line 316) | pub fn list_shards_for_node( method list_shards_for_index (line 327) | pub fn list_shards_for_index<'a>( method get_shards_for_source (line 335) | pub fn get_shards_for_source( method get_shards_for_source_mut (line 343) | pub fn get_shards_for_source_mut( method insert_shards (line 351) | pub fn insert_shards( method find_open_shards (line 363) | pub fn find_open_shards( method update_shards (line 374) | pub fn update_shards( method close_shards (line 389) | pub fn close_shards(&mut self, source_uid: &SourceUid, shard_ids: &[Sh... method delete_shards (line 400) | pub fn delete_shards(&mut self, source_uid: &SourceUid, shard_ids: &[S... method acquire_scaling_permits (line 410) | pub fn acquire_scaling_permits( method drain_scaling_permits (line 419) | pub fn drain_scaling_permits(&mut self, source_uid: &SourceUid, scalin... method release_scaling_permits (line 424) | pub fn release_scaling_permits(&mut self, source_uid: &SourceUid, scal... method create_or_enable_ingest_v2_sources_if_necessary (line 433) | async fn create_or_enable_ingest_v2_sources_if_necessary( method create_ingest_v2_sources (line 465) | async fn create_ingest_v2_sources( method enable_ingest_v2_sources (line 519) | async fn enable_ingest_v2_sources( function test_control_plane_model_load_shard_table (line 589) | async fn test_control_plane_model_load_shard_table() { function test_control_plane_model_add_index (line 725) | fn test_control_plane_model_add_index() { function test_control_plane_model_add_index_with_sources (line 739) | fn test_control_plane_model_add_index_with_sources() { function test_control_plane_model_update_index_config (line 765) | fn test_control_plane_model_update_index_config() { function test_control_plane_model_update_sources (line 786) | fn test_control_plane_model_update_sources() { function test_control_plane_model_delete_index (line 815) | fn test_control_plane_model_delete_index() { function test_control_plane_model_toggle_source (line 835) | fn test_control_plane_model_toggle_source() { FILE: quickwit/quickwit-control-plane/src/model/shard_table.rs constant SCALING_UP_RATE_LIMITER_SETTINGS (line 30) | const SCALING_UP_RATE_LIMITER_SETTINGS: RateLimiterSettings = RateLimite... constant SCALING_DOWN_RATE_LIMITER_SETTINGS (line 37) | const SCALING_DOWN_RATE_LIMITER_SETTINGS: RateLimiterSettings = RateLimi... type ScalingMode (line 44) | pub(crate) enum ScalingMode { type ShardEntry (line 52) | pub(crate) struct ShardEntry { method from (line 73) | fn from(shard: Shard) -> Self { type Target (line 59) | type Target = Shard; method deref (line 61) | fn deref(&self) -> &Self::Target { method deref_mut (line 67) | fn deref_mut(&mut self) -> &mut Self::Target { type ShardTableEntry (line 83) | pub(crate) struct ShardTableEntry { method is_empty (line 102) | fn is_empty(&self) -> bool { method shards_stats (line 106) | fn shards_stats(&self) -> ShardStats { method shards (line 629) | pub fn shards(&self) -> Vec { method default (line 90) | fn default() -> Self { type ShardLocations (line 141) | pub struct ShardLocations<'a> { function add_location (line 146) | pub(crate) fn add_location(&mut self, shard_id: &'a ShardId, ingester_id... function get_shard_locations (line 157) | pub fn get_shard_locations(&self, shard_id: &ShardId) -> &[&'a NodeId] { type ShardTable (line 170) | pub(crate) struct ShardTable { method shard_locations (line 202) | pub fn shard_locations(&self) -> ShardLocations<'_> { method delete_index (line 215) | pub fn delete_index(&mut self, index_id: &str) { method check_invariant (line 238) | fn check_invariant(&self) { method list_shards_for_node (line 266) | pub fn list_shards_for_node( method list_shards_for_index (line 273) | pub fn list_shards_for_index<'a>( method num_sources (line 283) | pub fn num_sources(&self) -> usize { method num_shards (line 288) | pub fn num_shards(&self) -> usize { method add_source (line 298) | pub fn add_source(&mut self, index_uid: &IndexUid, source_id: &SourceI... method delete_source (line 316) | pub fn delete_source(&mut self, index_uid: &IndexUid, source_id: &Sour... method all_shards (line 334) | pub(crate) fn all_shards(&self) -> impl Iterator +... method all_shards_with_source (line 340) | pub(crate) fn all_shards_with_source( method get_shards (line 349) | pub fn get_shards(&self, source_uid: &SourceUid) -> Option<&FnvHashMap... method get_shards_mut (line 356) | pub fn get_shards_mut( method insert_shards (line 366) | pub fn insert_shards( method find_open_shards (line 431) | pub fn find_open_shards( method update_shard_metrics_for_source_uid (line 453) | pub fn update_shard_metrics_for_source_uid(&self, source_uid: &SourceU... method update_shards (line 495) | pub fn update_shards( method close_shards (line 526) | pub fn close_shards(&mut self, source_uid: &SourceUid, shard_ids: &[Sh... method delete_shards (line 552) | pub fn delete_shards(&mut self, source_uid: &SourceUid, shard_ids: &[S... method acquire_scaling_permits (line 575) | pub fn acquire_scaling_permits( method drain_scaling_permits (line 588) | pub fn drain_scaling_permits(&mut self, source_uid: &SourceUid, scalin... method release_scaling_permits (line 598) | pub fn release_scaling_permits(&mut self, source_uid: &SourceUid, scal... method find_open_shards_sorted (line 639) | pub fn find_open_shards_sorted( function remove_shard_from_ingesters_internal (line 179) | fn remove_shard_from_ingesters_internal( type ShardStats (line 610) | pub(crate) struct ShardStats { function test_shard_table_delete_index (line 656) | fn test_shard_table_delete_index() { function test_shard_table_add_source (line 680) | fn test_shard_table_add_source() { function test_shard_table_list_shards (line 697) | fn test_shard_table_list_shards() { function test_shard_table_insert_newly_opened_shards (line 727) | fn test_shard_table_insert_newly_opened_shards() { function test_shard_table_find_open_shards (line 792) | fn test_shard_table_find_open_shards() { function test_shard_table_update_shards (line 860) | fn test_shard_table_update_shards() { function test_shard_table_close_shards (line 971) | fn test_shard_table_close_shards() { function test_shard_table_delete_shards (line 1021) | fn test_shard_table_delete_shards() { function test_shard_table_acquire_scaling_up_permits (line 1079) | fn test_shard_table_acquire_scaling_up_permits() { function test_shard_table_acquire_scaling_down_permits (line 1121) | fn test_shard_table_acquire_scaling_down_permits() { function test_shard_table_release_scaling_up_permits (line 1163) | fn test_shard_table_release_scaling_up_permits() { function test_shard_table_release_scaling_down_permits (line 1201) | fn test_shard_table_release_scaling_down_permits() { function test_shard_locations (line 1239) | fn test_shard_locations() { function test_shard_table_shard_locations (line 1267) | fn test_shard_table_shard_locations() { FILE: quickwit/quickwit-control-plane/src/tests.rs function index_metadata_for_test (line 41) | fn index_metadata_for_test(index_id: &str, source_id: &str, num_pipeline... function test_indexer_change_stream (line 65) | pub fn test_indexer_change_stream( function start_control_plane (line 100) | async fn start_control_plane( function test_scheduler_scheduling_and_control_loop_apply_plan_again (line 157) | async fn test_scheduler_scheduling_and_control_loop_apply_plan_again() { function test_scheduler_scheduling_no_indexer (line 250) | async fn test_scheduler_scheduling_no_indexer() { function test_scheduler_scheduling_multiple_indexers (line 286) | async fn test_scheduler_scheduling_multiple_indexers() { FILE: quickwit/quickwit-datetime/src/date_time_format.rs type DateTimeInputFormat (line 29) | pub enum DateTimeInputFormat { method as_str (line 39) | pub fn as_str(&self) -> &str { method deserialize (line 87) | fn deserialize(deserializer: D) -> Result method fmt (line 51) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { type Err (line 57) | type Err = String; method from_str (line 59) | fn from_str(date_time_format_str: &str) -> Result { method serialize (line 80) | fn serialize(&self, serializer: S) -> Result type DateTimeOutputFormat (line 97) | pub enum DateTimeOutputFormat { method as_str (line 110) | pub fn as_str(&self) -> &str { method format_to_json (line 123) | pub fn format_to_json(&self, date_time: TantivyDateTime) -> Result(deserializer: D) -> Result method fmt (line 150) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { type Err (line 156) | type Err = String; method from_str (line 158) | fn from_str(date_time_format_str: &str) -> Result { method serialize (line 182) | fn serialize(&self, serializer: S) -> Result function infer_year (line 199) | pub(super) fn infer_year( function test_date_time_input_format_ser (line 220) | fn test_date_time_input_format_ser() { function test_date_time_input_format_deser (line 235) | fn test_date_time_input_format_deser() { function test_date_time_output_format_ser (line 256) | fn test_date_time_output_format_ser() { function test_date_time_output_format_deser (line 281) | fn test_date_time_output_format_deser() { function test_fail_date_time_input_format_from_str_with_unknown_format (line 308) | fn test_fail_date_time_input_format_from_str_with_unknown_format() { function test_fail_date_time_output_format_from_str_with_unknown_format (line 325) | fn test_fail_date_time_output_format_from_str_with_unknown_format() { function test_infer_year (line 336) | fn test_infer_year() { FILE: quickwit/quickwit-datetime/src/date_time_parsing.rs constant MIN_TIMESTAMP_SECONDS (line 25) | const MIN_TIMESTAMP_SECONDS: i64 = 72_057_595; constant MAX_TIMESTAMP_SECONDS (line 28) | const MAX_TIMESTAMP_SECONDS: i64 = 8_589_934_591; function parse_date_time_str (line 30) | pub fn parse_date_time_str( function parse_timestamp_float (line 66) | pub fn parse_timestamp_float( function parse_timestamp_int (line 85) | pub fn parse_timestamp_int( function parse_timestamp_str (line 101) | pub fn parse_timestamp_str(timestamp_str: &str) -> Option Result { function parse_rfc2822 (line 132) | fn parse_rfc2822(value: &str) -> Result { function parse_rfc3339 (line 137) | fn parse_rfc3339(value: &str) -> Result { function parse_timestamp (line 147) | pub fn parse_timestamp(timestamp: i64) -> Result { function test_parse_iso8601 (line 187) | fn test_parse_iso8601() { function test_parse_rfc2822 (line 193) | fn test_parse_rfc2822() { function test_parse_rfc3339 (line 199) | fn test_parse_rfc3339() { function test_parse_strptime (line 205) | fn test_parse_strptime() { function test_parse_date_without_time (line 273) | fn test_parse_date_without_time() { function test_parse_date_am_pm_hour_not_zeroed (line 280) | fn test_parse_date_am_pm_hour_not_zeroed() { function test_parse_date_time_str (line 289) | fn test_parse_date_time_str() { function test_parse_timestamp_float (line 336) | fn test_parse_timestamp_float() { function test_parse_timestamp_int (line 392) | fn test_parse_timestamp_int() { function test_parse_timestamp_str (line 417) | fn test_parse_timestamp_str() { function test_parse_date_time_millis (line 438) | fn test_parse_date_time_millis() { function test_parse_timestamp (line 463) | fn test_parse_timestamp() { function test_parse_timestamp_min_max_values (line 538) | fn test_parse_timestamp_min_max_values() { FILE: quickwit/quickwit-datetime/src/java_date_time_format.rs constant JAVA_DATE_FORMAT_TOKENS (line 31) | const JAVA_DATE_FORMAT_TOKENS: &[&str] = &[ function literal (line 66) | fn literal(s: &[u8]) -> OwnedFormatItem { function get_padding (line 73) | fn get_padding(ptn: &str) -> Padding { function build_zone_offset (line 81) | fn build_zone_offset(_: &str) -> Option { function year_item (line 109) | const fn year_item() -> Option { function build_month_item (line 115) | fn build_month_item(ptn: &str) -> Option { function build_day_item (line 121) | fn build_day_item(ptn: &str) -> Option { function build_day_of_week_item (line 127) | fn build_day_of_week_item(_: &str) -> Option { function build_week_of_year_item (line 134) | fn build_week_of_year_item(ptn: &str) -> Option { function build_hour_item (line 143) | fn build_hour_item(ptn: &str) -> Option { function build_minute_item (line 150) | fn build_minute_item(ptn: &str) -> Option { function build_second_item (line 156) | fn build_second_item(ptn: &str) -> Option { function build_fraction_of_second_item (line 162) | fn build_fraction_of_second_item(_ptn: &str) -> Option { function parse_java_datetime_format_items_recursive (line 168) | fn parse_java_datetime_format_items_recursive( function match_java_date_format_token (line 217) | fn match_java_date_format_token( function resolve_java_datetime_format_alias (line 259) | fn resolve_java_datetime_format_alias(java_datetime_format: &str) -> &str { type StrptimeParser (line 299) | pub struct StrptimeParser { method parse_date_time (line 315) | pub fn parse_date_time(&self, date_time_str: &str) -> Result Result Result Result... method new (line 396) | fn new(strptime_format: String, items: Box<[OwnedFormatItem]>) -> Self { method fmt (line 413) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { method hash (line 422) | fn hash(&self, state: &mut H) { function parse_java_datetime_format_items (line 304) | pub fn parse_java_datetime_format_items( method eq (line 405) | fn eq(&self, other: &Self) -> bool { constant STRFTIME_FORMAT_MARKERS (line 429) | const STRFTIME_FORMAT_MARKERS: [&str; 36] = [ function is_strftime_formatting (line 436) | pub fn is_strftime_formatting(format_str: &str) -> bool { function test_parse_datetime_format_missing_time (line 450) | fn test_parse_datetime_format_missing_time() { function test_parse_datetime_format_strict_on_trailing_data (line 459) | fn test_parse_datetime_format_strict_on_trailing_data() { function test_parse_strptime_with_timezone (line 469) | fn test_parse_strptime_with_timezone() { function test_parse_java_datetime_aux (line 478) | fn test_parse_java_datetime_aux( function test_parse_java_datetime_format (line 489) | fn test_parse_java_datetime_format() { function test_parse_java_missing_time (line 524) | fn test_parse_java_missing_time() { function test_parse_java_optional_missing_time (line 533) | fn test_parse_java_optional_missing_time() { function test_parse_java_datetime_format_aliases (line 547) | fn test_parse_java_datetime_format_aliases() { function test_parse_java_week_formats (line 561) | fn test_parse_java_week_formats() { function test_parse_java_strict_week_formats (line 629) | fn test_parse_java_strict_week_formats() { function test_parse_strict_date_optional_time (line 650) | fn test_parse_strict_date_optional_time() { function test_parse_strict_date_optional_time_nanos (line 684) | fn test_parse_strict_date_optional_time_nanos() { function test_parse_java_datetime_format_items (line 714) | fn test_parse_java_datetime_format_items() { function test_parse_java_datetime_format_with_literals (line 748) | fn test_parse_java_datetime_format_with_literals() { FILE: quickwit/quickwit-directories/src/bundle_directory.rs type BundleDirectory (line 35) | pub struct BundleDirectory { method get_stats_split (line 92) | pub fn get_stats_split(data: OwnedBytes) -> anyhow::Result io::Result { method open_bundle (line 120) | pub fn open_bundle(file: FileSlice) -> anyhow::Result { method fmt (line 41) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function read_split_footer (line 51) | pub async fn read_split_footer( function split_footer (line 76) | fn split_footer(file_slice: FileSlice) -> io::Result<(FileSlice, FileSli... function get_hotcache_from_split (line 84) | pub fn get_hotcache_from_split(data: OwnedBytes) -> io::Result Result, Op... method open_read (line 132) | fn open_read(&self, path: &Path) -> Result { method atomic_read (line 142) | fn atomic_read(&self, path: &Path) -> Result, OpenReadError> { method exists (line 150) | fn exists(&self, path: &Path) -> Result { function test_bundle_directory_stats (line 168) | async fn test_bundle_directory_stats() -> anyhow::Result<()> { function test_bundle_directory (line 200) | async fn test_bundle_directory() -> anyhow::Result<()> { function test_stream_split_to_bundle_and_open (line 239) | async fn test_stream_split_to_bundle_and_open() -> anyhow::Result<()> { FILE: quickwit/quickwit-directories/src/caching_directory.rs type CachingDirectory (line 28) | pub struct CachingDirectory { method new_unbounded (line 39) | pub fn new_unbounded(underlying: Arc) -> CachingDirecto... method new (line 50) | pub fn new(underlying: Arc, cache: ByteRangeCache) -> C... method fmt (line 56) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type CachingFileHandle (line 61) | struct CachingFileHandle { method fmt (line 68) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method read_bytes (line 80) | fn read_bytes(&self, byte_range: Range) -> io::Result { method read_bytes_async (line 90) | async fn read_bytes_async(&self, byte_range: Range) -> io::Result... method len (line 105) | fn len(&self) -> usize { method exists (line 111) | fn exists(&self, path: &Path) -> std::result::Result { method get_file_handle (line 115) | fn get_file_handle( method atomic_read (line 128) | fn atomic_read(&self, path: &Path) -> std::result::Result, OpenR... function test_caching_directory (line 153) | fn test_caching_directory() -> tantivy::Result<()> { FILE: quickwit/quickwit-directories/src/debug_proxy_directory.rs type OperationBuffer (line 28) | struct OperationBuffer(Arc>>); method fmt (line 31) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method drain (line 37) | fn drain(&self) -> impl Iterator + 'static { method push (line 43) | fn push(&self, read_operation: ReadOperation) { type ReadOperation (line 52) | pub struct ReadOperation { type ReadOperationBuilder (line 65) | struct ReadOperationBuilder { method new (line 73) | pub fn new(path: &Path) -> Self { method with_offset (line 84) | pub fn with_offset(self, offset: usize) -> Self { method terminate (line 93) | fn terminate(self, num_bytes: usize) -> ReadOperation { type DebugProxyDirectory (line 113) | pub struct DebugProxyDirectory { method clone (line 119) | fn clone(&self) -> Self { function wrap (line 129) | pub fn wrap(directory: D) -> Self { function drain_read_operations (line 139) | pub fn drain_read_operations(&self) -> impl Iterator { method read_bytes (line 162) | fn read_bytes(&self, byte_range: Range) -> io::Result { method read_bytes_async (line 171) | async fn read_bytes_async(&self, byte_range: Range) -> io::Result... function fmt (line 182) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method len (line 188) | fn len(&self) -> usize { method get_file_handle (line 194) | fn get_file_handle(&self, path: &Path) -> Result, Op... method exists (line 203) | fn exists(&self, path: &Path) -> Result { method atomic_read (line 207) | fn atomic_read(&self, path: &Path) -> Result, OpenReadError> { constant TEST_PATH (line 228) | const TEST_PATH: &str = "test.file"; constant TEST_PAYLOAD (line 229) | const TEST_PAYLOAD: &[u8] = b"hello happy tax payer"; function make_test_directory (line 231) | fn make_test_directory() -> tantivy::Result { function test_debug_proxy_atomic_read (line 241) | fn test_debug_proxy_atomic_read() -> tantivy::Result<()> { function test_debug_proxy_open_read_read_sync (line 257) | fn test_debug_proxy_open_read_read_sync() -> tantivy::Result<()> { function test_debug_proxy_open_read_read_async (line 272) | async fn test_debug_proxy_open_read_read_async() { FILE: quickwit/quickwit-directories/src/hot_directory.rs type HotDirectoryVersions (line 34) | pub enum HotDirectoryVersions { constant MAGIC_NUMBER (line 40) | const MAGIC_NUMBER: u32 = 2_557_869_106u32; type Component (line 41) | type Component = HotDirectoryMeta; method to_version_code (line 43) | fn to_version_code(self) -> u32 { method try_from_version_code_impl (line 47) | fn try_from_version_code_impl(code: u32) -> Option { method deserialize_impl (line 54) | fn deserialize_impl(&self, bytes: &mut OwnedBytes) -> anyhow::Result) { type HotDirectoryMeta (line 77) | pub struct HotDirectoryMeta { type SliceCacheIndexEntry (line 83) | struct SliceCacheIndexEntry { method len (line 90) | pub fn len(&self) -> usize { method range (line 94) | pub fn range(&self) -> Range { type SliceCacheIndex (line 100) | pub struct SliceCacheIndex { method is_complete (line 105) | pub fn is_complete(&self) -> bool { method get (line 112) | pub fn get(&self, byte_range: Range) -> Option { type StaticDirectoryCacheBuilder (line 132) | struct StaticDirectoryCacheBuilder { method add_file (line 138) | pub fn add_file(&mut self, path: &Path, file_len: u64) -> &mut StaticS... method write (line 146) | pub fn write(self, wrt: &mut dyn io::Write) -> tantivy::Result<()> { type StaticDirectoryCache (line 168) | struct StaticDirectoryCache { method open (line 174) | pub fn open(mut bytes: OwnedBytes) -> anyhow::Result Arc { method get_file_length (line 199) | pub fn get_file_length(&self, path: &Path) -> Option { method get_file_lengths (line 203) | pub fn get_file_lengths(&self) -> Vec<(PathBuf, u64)> { type StaticSliceCache (line 215) | pub struct StaticSliceCache { method open (line 230) | pub fn open(owned_bytes: OwnedBytes) -> tantivy::Result { method try_read_all (line 245) | pub fn try_read_all(&self) -> Option { method try_read_bytes (line 252) | pub fn try_read_bytes(&self, byte_range: Range) -> Option fmt::Result { method default (line 221) | fn default() -> StaticSliceCache { type StaticSliceCacheBuilder (line 263) | struct StaticSliceCacheBuilder { method new (line 271) | pub fn new(total_len: u64) -> StaticSliceCacheBuilder { method add_bytes (line 280) | pub fn add_bytes(&mut self, bytes: &[u8], start: usize) { method merged_slices (line 291) | fn merged_slices(&mut self) -> tantivy::Result tantivy::Result> { type HotDirectory (line 350) | pub struct HotDirectory { method open (line 356) | pub fn open( method get_file_lengths (line 372) | pub fn get_file_lengths(&self) -> Vec<(PathBuf, u64)> { method fmt (line 418) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FileSliceWithCache (line 377) | struct FileSliceWithCache { method fmt (line 401) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method read_bytes (line 385) | fn read_bytes(&self, byte_range: Range) -> io::Result { method read_bytes_async (line 392) | async fn read_bytes_async(&self, byte_range: Range) -> io::Result... method len (line 407) | fn len(&self) -> usize { type InnerHotDirectory (line 412) | struct InnerHotDirectory { method get_file_handle (line 429) | fn get_file_handle(&self, path: &Path) -> Result, Op... method exists (line 445) | fn exists(&self, path: &std::path::Path) -> Result { method atomic_read (line 449) | fn atomic_read(&self, path: &std::path::Path) -> Result, OpenRea... function list_index_files (line 460) | fn list_index_files(index: &Index) -> tantivy::Result> { function write_hotcache (line 476) | pub fn write_hotcache( function test_empty_slice_cache_index (line 547) | fn test_empty_slice_cache_index() -> tantivy::Result<()> { function test_simple_slice_cache_index (line 557) | fn test_simple_slice_cache_index() -> tantivy::Result<()> { function test_several_segments (line 590) | fn test_several_segments() -> tantivy::Result<()> { function test_slice_cache_merged_entries (line 625) | fn test_slice_cache_merged_entries() -> tantivy::Result<()> { function test_slice_cache_unmergeable_entries (line 640) | fn test_slice_cache_unmergeable_entries() -> tantivy::Result<()> { function test_slice_cache_overlapping_entries (line 652) | fn test_slice_cache_overlapping_entries() { function test_slice_entry_serialization (line 660) | fn test_slice_entry_serialization() -> anyhow::Result<()> { function test_slice_directory_cache (line 672) | fn test_slice_directory_cache() { FILE: quickwit/quickwit-directories/src/storage_directory.rs type StorageDirectoryFileHandle (line 29) | struct StorageDirectoryFileHandle { method fmt (line 41) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method len (line 35) | fn len(&self) -> usize { method read_bytes (line 52) | fn read_bytes(&self, _byte_range: Range) -> io::Result { method read_bytes_async (line 57) | async fn read_bytes_async(&self, byte_range: Range) -> io::Result... type StorageDirectory (line 79) | pub struct StorageDirectory { method new (line 91) | pub fn new(storage: Arc) -> StorageDirectory { method get_slice (line 96) | pub async fn get_slice(&self, path: &Path, range: Range) -> io:... method get_all (line 102) | pub async fn get_all(&self, path: &Path) -> io::Result { method uri (line 108) | pub fn uri(&self) -> &Uri { method fmt (line 84) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function unsupported_operation (line 113) | fn unsupported_operation(path: &Path) -> io::Error { method get_file_handle (line 120) | fn get_file_handle(&self, path: &Path) -> Result, Op... method atomic_read (line 127) | fn atomic_read(&self, path: &Path) -> Result, OpenReadError> { method exists (line 134) | fn exists(&self, path: &std::path::Path) -> Result { FILE: quickwit/quickwit-directories/src/union_directory.rs type UnionDirectory (line 32) | pub struct UnionDirectory { method union_of (line 38) | pub fn union_of(directories: Vec>) -> UnionDirectory { method find_directory_for_path (line 45) | fn find_directory_for_path(&self, path: &Path) -> Result<&dyn Director... function convert_open_to_delete_error (line 55) | fn convert_open_to_delete_error(open_err: OpenReadError) -> DeleteError { method get_file_handle (line 69) | fn get_file_handle(&self, path: &Path) -> Result, Op... method exists (line 74) | fn exists(&self, path: &Path) -> Result { method atomic_read (line 82) | fn atomic_read(&self, path: &Path) -> Result, OpenReadError> { method open_write (line 87) | fn open_write(&self, path: &Path) -> Result Result<(), DeleteError> { method atomic_write (line 112) | fn atomic_write(&self, path: &Path, data: &[u8]) -> io::Result<()> { method watch (line 116) | fn watch(&self, callback: tantivy::directory::WatchCallback) -> tantivy:... method sync_directory (line 120) | fn sync_directory(&self) -> io::Result<()> { function test_union_directory_atomic_simple (line 134) | fn test_union_directory_atomic_simple() -> anyhow::Result<()> { function test_union_directory_shadowing (line 164) | fn test_union_directory_shadowing() -> anyhow::Result<()> { function test_union_directory_exists (line 176) | fn test_union_directory_exists() -> anyhow::Result<()> { function test_union_directory_delete (line 195) | fn test_union_directory_delete() -> anyhow::Result<()> { function test_union_directory_write (line 219) | fn test_union_directory_write() -> anyhow::Result<()> { FILE: quickwit/quickwit-doc-mapper/benches/doc_to_json_bench.rs constant SIMPLE_JSON_TEST_DATA (line 20) | const SIMPLE_JSON_TEST_DATA: &str = include_str!("data/simple-parse-benc... constant ROUTING_TEST_DATA (line 21) | const ROUTING_TEST_DATA: &str = include_str!("data/simple-routing-expres... constant DOC_MAPPER_CONF_SIMPLE_JSON (line 23) | const DOC_MAPPER_CONF_SIMPLE_JSON: &str = r#"{ constant ROUTING_DOC_MAPPER_CONF (line 37) | const ROUTING_DOC_MAPPER_CONF: &str = r#"{ function get_test_data (line 60) | fn get_test_data( function run_bench (line 74) | fn run_bench() { function main (line 121) | fn main() { FILE: quickwit/quickwit-doc-mapper/benches/routing_expression_bench.rs constant JSON_TEST_DATA (line 23) | const JSON_TEST_DATA: &str = include_str!("data/simple-routing-expressio... function run_bench (line 25) | fn run_bench() { function main (line 53) | fn main() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/date_time_type.rs type QuickwitDateTimeOptions (line 25) | pub struct QuickwitDateTimeOptions { method validate_json (line 68) | pub(crate) fn validate_json( method parse_json (line 100) | pub(crate) fn parse_json(&self, json_value: &JsonValue) -> Result Self { type InputFormats (line 153) | pub struct InputFormats(Vec); method deserialize (line 165) | fn deserialize(deserializer: D) -> Result method default (line 156) | fn default() -> Self { function test_date_time_options_single_value_deser (line 186) | fn test_date_time_options_single_value_deser() { function test_backward_compatibility_after_fast_precision_rename (line 227) | fn test_backward_compatibility_after_fast_precision_rename() { function test_date_time_options_multi_values_deser (line 255) | fn test_date_time_options_multi_values_deser() { function test_date_time_options_deser_default (line 297) | fn test_date_time_options_deser_default() { function test_date_time_options_deser_denies_unknown_fields (line 315) | fn test_date_time_options_deser_denies_unknown_fields() { function test_test_date_time_options_ser (line 340) | fn test_test_date_time_options_ser() { function test_deserialize_input_formats_deser (line 370) | fn test_deserialize_input_formats_deser() { function test_deserialize_invalid_input_formats_should_error (line 390) | fn test_deserialize_invalid_input_formats_should_error() { function test_date_time_options_parse_json (line 401) | fn test_date_time_options_parse_json() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/doc_mapper_builder.rs type DocMapperBuilder (line 28) | pub struct DocMapperBuilder { method try_build (line 53) | pub fn try_build(self) -> anyhow::Result { method default (line 45) | fn default() -> Self { function test_default_mapper_builder_deserialize_from_empty_object (line 64) | fn test_default_mapper_builder_deserialize_from_empty_object() { function test_default_mapper_builder_extra_field (line 88) | fn test_default_mapper_builder_extra_field() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/doc_mapper_impl.rs constant FIELD_PRESENCE_FIELD (line 49) | const FIELD_PRESENCE_FIELD: Field = Field::from_field_id(0u32); type DocMapper (line 57) | pub struct DocMapper { type Error (line 159) | type Error = anyhow::Error; method try_from (line 161) | fn try_from(builder: DocMapperBuilder) -> anyhow::Result { method fmt (line 385) | fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { method doc_mapping_uid (line 429) | pub fn doc_mapping_uid(&self) -> DocMappingUid { method validate_json_obj (line 434) | pub fn validate_json_obj(&self, json_obj: &BorrowedJsonMap) -> Result<... method doc_from_json_bytes (line 469) | pub fn doc_from_json_bytes( method doc_from_json_str (line 483) | pub fn doc_from_json_str( method doc_from_json_obj (line 496) | pub fn doc_from_json_obj( method doc_to_json (line 574) | pub fn doc_to_json( method query (line 637) | pub fn query( method default_search_fields (line 658) | pub fn default_search_fields(&self) -> &[String] { method schema (line 666) | pub fn schema(&self) -> Schema { method timestamp_field_name (line 671) | pub fn timestamp_field_name(&self) -> Option<&str> { method tag_named_fields (line 677) | pub fn tag_named_fields(&self) -> anyhow::Result> { method tag_field_names (line 696) | pub fn tag_field_names(&self) -> BTreeSet { method max_num_partitions (line 701) | pub fn max_num_partitions(&self) -> NonZeroU32 { method tokenizer_manager (line 706) | pub fn tokenizer_manager(&self) -> &TokenizerManager { function validate_timestamp_field (line 101) | fn validate_timestamp_field( method from (line 130) | fn from(default_doc_mapper: DocMapper) -> Self { function validate_tag (line 310) | fn validate_tag(tag_field_name: &str, schema: &Schema) -> Result<(), any... function validate_fields_tokenizers (line 357) | fn validate_fields_tokenizers( function extract_single_obj (line 399) | fn extract_single_obj( function example_json_doc_value (line 731) | fn example_json_doc_value() -> JsonValue { constant EXPECTED_JSON_PATHS_AND_VALUES (line 750) | const EXPECTED_JSON_PATHS_AND_VALUES: &str = r#"{ function test_json_deserialize (line 766) | fn test_json_deserialize() -> anyhow::Result<()> { function test_parsing_document (line 780) | fn test_parsing_document() { function test_accept_parsing_document_with_unknown_fields_and_missing_fields (line 851) | fn test_accept_parsing_document_with_unknown_fields_and_missing_fields() { function test_fail_to_parse_document_with_wrong_cardinality (line 867) | fn test_fail_to_parse_document_with_wrong_cardinality() -> anyhow::Resul... function test_fail_to_parse_document_with_wrong_value (line 885) | fn test_fail_to_parse_document_with_wrong_value() -> anyhow::Result<()> { function test_timestamp_field_in_object_is_valid (line 903) | fn test_timestamp_field_in_object_is_valid() { function test_timestamp_field_with_dots_in_its_name_is_valid (line 940) | fn test_timestamp_field_with_dots_in_its_name_is_valid() { function test_timestamp_field_that_start_with_dot_is_invalid (line 968) | fn test_timestamp_field_that_start_with_dot_is_invalid() { function test_timestamp_field_that_ends_with_dot_is_invalid (line 1007) | fn test_timestamp_field_that_ends_with_dot_is_invalid() { function test_tag_field_name_that_starts_with_dot_is_invalid (line 1032) | fn test_tag_field_name_that_starts_with_dot_is_invalid() { function test_tag_field_name_that_ends_with_dot_is_invalid (line 1057) | fn test_tag_field_name_that_ends_with_dot_is_invalid() { function test_fail_to_build_doc_mapper_with_timestamp_field_with_multivalues_cardinality (line 1082) | fn test_fail_to_build_doc_mapper_with_timestamp_field_with_multivalues_c... function test_fail_to_build_doc_mapper_with_non_fast_timestamp_field (line 1099) | fn test_fail_to_build_doc_mapper_with_non_fast_timestamp_field() { function test_fail_to_build_doc_mapper_with_duplicate_fields (line 1118) | fn test_fail_to_build_doc_mapper_with_duplicate_fields() { function test_should_build_doc_mapper_with_duplicate_fields_at_different_level (line 1152) | fn test_should_build_doc_mapper_with_duplicate_fields_at_different_level... function test_fail_to_build_doc_mapper_with_multivalued_timestamp_field (line 1171) | fn test_fail_to_build_doc_mapper_with_multivalued_timestamp_field() { function test_fail_with_field_name_equal_to_source (line 1191) | fn test_fail_with_field_name_equal_to_source() { function test_fail_to_parse_document_with_wrong_base64_value (line 1213) | fn test_fail_to_parse_document_with_wrong_base64_value() -> anyhow::Resu... function test_parse_document_with_tag_fields (line 1240) | fn test_parse_document_with_tag_fields() { function test_partition_key_in_tags (line 1319) | fn test_partition_key_in_tags() { function test_partition_key_in_tags_without_explicit_tags (line 1355) | fn test_partition_key_in_tags_without_explicit_tags() { function test_build_doc_mapper_with_tag_field_with_dots_in_its_name (line 1390) | fn test_build_doc_mapper_with_tag_field_with_dots_in_its_name() { function test_build_doc_mapper_with_tag_field_in_object (line 1405) | fn test_build_doc_mapper_with_tag_field_in_object() { function test_fail_to_build_doc_mapper_with_wrong_tag_fields_types (line 1426) | fn test_fail_to_build_doc_mapper_with_wrong_tag_fields_types() -> anyhow... function test_by_default_store_source_is_false_and_fields_are_stored_individually (line 1467) | fn test_by_default_store_source_is_false_and_fields_are_stored_individua... function test_lenient_mode_schema (line 1488) | fn test_lenient_mode_schema() { function test_dynamic_mode_schema (line 1497) | fn test_dynamic_mode_schema() { function test_dynamic_mode_schema_not_indexed (line 1510) | fn test_dynamic_mode_schema_not_indexed() { function test_strict_mode_simple (line 1533) | fn test_strict_mode_simple() { function test_strict_mode_inner (line 1546) | fn test_strict_mode_inner() { function test_lenient_mode_simple (line 1580) | fn test_lenient_mode_simple() { function test_doc_from_json_test_aux (line 1590) | fn test_doc_from_json_test_aux( function test_dymamic_mode_simple (line 1610) | fn test_dymamic_mode_simple() { function test_dymamic_mode_inner (line 1628) | fn test_dymamic_mode_inner() { function test_json_object_in_mapping (line 1662) | fn test_json_object_in_mapping() { function test_reject_invalid_concatenate_field (line 1691) | fn test_reject_invalid_concatenate_field() { function test_concatenate_field_in_default_field (line 1745) | fn test_concatenate_field_in_default_field() { function test_concatenate_field_in_mapping (line 1767) | fn test_concatenate_field_in_mapping() { function test_concatenate_field_in_mapping_dynamic (line 1790) | fn test_concatenate_field_in_mapping_dynamic() { function test_concatenate_field_in_mapping_integer (line 1824) | fn test_concatenate_field_in_mapping_integer() { function test_concatenate_field_in_mapping_boolean (line 1863) | fn test_concatenate_field_in_mapping_boolean() { function test_concatenate_field_array (line 1901) | fn test_concatenate_field_array() { function test_concatenate_multiple_field (line 1924) | fn test_concatenate_multiple_field() { function test_concatenate_field_object (line 1951) | fn test_concatenate_field_object() { function test_concatenate_field_text (line 2007) | fn test_concatenate_field_text() { function test_length_field (line 2059) | fn test_length_field() { function default_doc_mapper_query_aux (line 2072) | fn default_doc_mapper_query_aux(doc_mapper: &DocMapper, query: &str) -> ... function test_doc_mapper_sub_field_query_on_non_json_field_should_error (line 2083) | fn test_doc_mapper_sub_field_query_on_non_json_field_should_error() { function test_doc_mapper_accept_sub_field_query_on_json_field (line 2098) | fn test_doc_mapper_accept_sub_field_query_on_json_field() { function test_doc_mapper_object_dot_collision_with_object_field (line 2116) | fn test_doc_mapper_object_dot_collision_with_object_field() { function test_doc_mapper_object_dot_collision_with_json_field (line 2141) | fn test_doc_mapper_object_dot_collision_with_json_field() { function test_doc_mapper_default_tokenizers (line 2162) | fn test_doc_mapper_default_tokenizers() { function test_find_field_mapping_type (line 2203) | fn test_find_field_mapping_type() { function test_build_doc_mapper_with_custom_ngram_tokenizer (line 2264) | fn test_build_doc_mapper_with_custom_ngram_tokenizer() { function test_build_doc_mapper_should_fail_with_unknown_tokenizer (line 2307) | fn test_build_doc_mapper_should_fail_with_unknown_tokenizer() { function test_build_doc_mapper_tokenizer_manager_with_custom_tokenizer (line 2326) | fn test_build_doc_mapper_tokenizer_manager_with_custom_tokenizer() { function test_build_doc_mapper_with_custom_invalid_regex_tokenizer (line 2359) | fn test_build_doc_mapper_with_custom_invalid_regex_tokenizer() { function test_doc_mapper_with_custom_tokenizer_equivalent_to_default (line 2386) | fn test_doc_mapper_with_custom_tokenizer_equivalent_to_default() { function test_deserialize_doc_after_mapping_change_json_to_obj (line 2425) | fn test_deserialize_doc_after_mapping_change_json_to_obj() { function test_deserialize_doc_after_mapping_change_obj_to_json (line 2473) | fn test_deserialize_doc_after_mapping_change_obj_to_json() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/field_mapping_entry.rs type QuickwitObjectOptions (line 36) | pub struct QuickwitObjectOptions { type FieldMappingEntry (line 47) | pub struct FieldMappingEntry { type Error (line 790) | type Error = String; method try_from (line 792) | fn try_from(value: FieldMappingEntryForSerialization) -> Result FieldMappingEntryFo... type QuickwitNumericOptions (line 85) | pub struct QuickwitNumericOptions { method default (line 102) | fn default() -> Self { type QuickwitBoolOptions (line 116) | pub struct QuickwitBoolOptions { method default (line 129) | fn default() -> Self { type QuickwitBytesOptions (line 142) | pub struct QuickwitBytesOptions { method default (line 165) | fn default() -> Self { type BinaryFormat (line 180) | pub enum BinaryFormat { method as_str (line 190) | pub fn as_str(&self) -> &str { method format_to_json (line 198) | pub fn format_to_json(&self, value: &[u8]) -> JsonValue { method parse_str (line 206) | pub fn parse_str(&self, byte_str: &str) -> Result, String> { method parse_json (line 221) | pub fn parse_json(&self, json_val: &JsonValue) -> Result Self { type QuickwitTextTokenizer (line 269) | pub struct QuickwitTextTokenizer(Cow<'static, str>); method from_static (line 282) | pub const fn from_static(name: &'static str) -> Self { method name (line 285) | pub(crate) fn name(&self) -> &str { method raw (line 288) | pub fn raw() -> Self { constant DEFAULT_TOKENIZER_NAME (line 271) | pub(crate) const DEFAULT_TOKENIZER_NAME: &str = "default"; constant RAW_TOKENIZER_NAME (line 273) | pub(crate) const RAW_TOKENIZER_NAME: &str = "raw"; method default (line 276) | fn default() -> Self { type QuickwitTextNormalizer (line 295) | pub enum QuickwitTextNormalizer { method get_name (line 301) | pub fn get_name(&self) -> &str { type TextIndexingOptions (line 310) | pub struct TextIndexingOptions { method from_parts_text (line 317) | fn from_parts_text( method from_parts_json (line 340) | fn from_parts_json( method from_parts_concatenate (line 359) | fn from_parts_concatenate( method to_parts_text (line 368) | fn to_parts_text( method to_parts_json (line 387) | fn to_parts_json( method to_parts_concatenate (line 398) | fn to_parts_concatenate( method default_json (line 406) | fn default_json() -> Self { method default (line 416) | fn default() -> Self { type QuickwitTextOptions (line 428) | pub struct QuickwitTextOptions { type FastFieldOptions (line 462) | pub enum FastFieldOptions { method default_enabled (line 471) | pub fn default_enabled() -> Self { method from (line 486) | fn from(fast_field_options: FastFieldOptionsForSerialization) -> Self { type FastFieldOptionsForSerialization (line 480) | enum FastFieldOptionsForSerialization { method from (line 503) | fn from(fast_field_options: FastFieldOptions) -> Self { method default (line 514) | fn default() -> Self { method from (line 525) | fn from(quickwit_text_options: QuickwitTextOptions) -> Self { type IndexRecordOptionSchema (line 550) | pub enum IndexRecordOptionSchema { type QuickwitJsonOptions (line 571) | pub struct QuickwitJsonOptions { method default_dynamic (line 613) | pub fn default_dynamic() -> Self { method default (line 622) | fn default() -> Self { method from (line 634) | fn from(quickwit_json_options: QuickwitJsonOptions) -> Self { type QuickwitConcatenateOptions (line 662) | pub struct QuickwitConcatenateOptions { method default (line 694) | fn default() -> Self { method from (line 709) | fn from(quickwit_text_options: QuickwitConcatenateOptions) -> Self { function deserialize_mapping_type (line 721) | fn deserialize_mapping_type( function serialize_to_map (line 814) | fn serialize_to_map(val: &S) -> Option anyhow::... function test_validate_field_mapping_name (line 928) | fn test_validate_field_mapping_name() { function test_quickwit_json_options_default (line 982) | fn test_quickwit_json_options_default() { function test_tantivy_text_options_from_quickwit_text_options (line 988) | fn test_tantivy_text_options_from_quickwit_text_options() { function test_tantivy_json_options_from_quickwit_json_options (line 1005) | fn test_tantivy_json_options_from_quickwit_json_options() { function test_deserialize_text_mapping_entry_not_indexed (line 1018) | fn test_deserialize_text_mapping_entry_not_indexed() -> anyhow::Result<(... function test_deserialize_text_mapping_entry_not_indexed_invalid (line 1040) | fn test_deserialize_text_mapping_entry_not_indexed_invalid() { function test_deserialize_json_mapping_entry_not_indexed (line 1061) | fn test_deserialize_json_mapping_entry_not_indexed() -> anyhow::Result<(... function test_deserialize_json_mapping_entry_not_indexed_invalid (line 1083) | fn test_deserialize_json_mapping_entry_not_indexed_invalid() { function test_deserialize_invalid_text_mapping_entry (line 1104) | fn test_deserialize_invalid_text_mapping_entry() -> anyhow::Result<()> { function test_deserialize_invalid_json_mapping_entry (line 1126) | fn test_deserialize_invalid_json_mapping_entry() -> anyhow::Result<()> { function test_deserialize_text_mapping_entry (line 1147) | fn test_deserialize_text_mapping_entry() -> anyhow::Result<()> { function test_deserialize_valid_fieldnorms (line 1173) | fn test_deserialize_valid_fieldnorms() -> anyhow::Result<()> { function test_error_on_text_with_invalid_options (line 1199) | fn test_error_on_text_with_invalid_options() { function test_error_on_unknown_fields (line 1221) | fn test_error_on_unknown_fields() -> anyhow::Result<()> { function test_deserialize_object_mapping_entry (line 1240) | fn test_deserialize_object_mapping_entry() { function test_deserialize_object_mapping_with_no_field_mappings (line 1266) | fn test_deserialize_object_mapping_with_no_field_mappings() { function test_deserialize_mapping_with_unknown_type (line 1286) | fn test_deserialize_mapping_with_unknown_type() { function test_deserialize_i64_mapping_with_invalid_name (line 1304) | fn test_deserialize_i64_mapping_with_invalid_name() { function test_deserialize_i64_parsing_error_with_text_options (line 1321) | fn test_deserialize_i64_parsing_error_with_text_options() { function test_deserialize_i64_mapping_multivalued (line 1341) | fn test_deserialize_i64_mapping_multivalued() -> anyhow::Result<()> { function test_deserialize_i64_mapping_singlevalued (line 1365) | fn test_deserialize_i64_mapping_singlevalued() -> anyhow::Result<()> { function test_serialize_i64_mapping (line 1389) | fn test_serialize_i64_mapping() -> anyhow::Result<()> { function test_deserialize_u64_mapping_with_wrong_options (line 1415) | fn test_deserialize_u64_mapping_with_wrong_options() { function test_deserialize_u64_u64_mapping_multivalued (line 1433) | fn test_deserialize_u64_u64_mapping_multivalued() { function test_deserialize_u64_mapping_singlevalued (line 1455) | fn test_deserialize_u64_mapping_singlevalued() { function test_serialize_u64_mapping (line 1476) | fn test_serialize_u64_mapping() { function test_parse_f64_mapping (line 1502) | fn test_parse_f64_mapping() { function test_parse_bool_mapping (line 1528) | fn test_parse_bool_mapping() { function test_parse_ip_addr_mapping (line 1552) | fn test_parse_ip_addr_mapping() { function test_parse_text_mapping (line 1578) | fn test_parse_text_mapping() { function test_parse_text_fast_field_normalizer (line 1605) | fn test_parse_text_fast_field_normalizer() { function test_parse_text_mapping_multivalued (line 1633) | fn test_parse_text_mapping_multivalued() { function test_parse_date_mapping (line 1660) | fn test_parse_date_mapping() { function test_parse_date_arr_mapping (line 1687) | fn test_parse_date_arr_mapping() { function test_parse_bytes_mapping (line 1715) | fn test_parse_bytes_mapping() { function test_parse_bytes_mapping_arr (line 1743) | fn test_parse_bytes_mapping_arr() { function test_parse_bytes_mapping_arr_and_fast_forbidden (line 1769) | fn test_parse_bytes_mapping_arr_and_fast_forbidden() { function test_parse_json_mapping_singlevalue (line 1788) | fn test_parse_json_mapping_singlevalue() { function test_quickwit_json_options_default_tokenizer_is_raw (line 1814) | fn test_quickwit_json_options_default_tokenizer_is_raw() { function test_quickwit_json_options_default_fast_is_false (line 1827) | fn test_quickwit_json_options_default_fast_is_false() { function test_quickwit_json_options_default_consistent_with_default (line 1833) | fn test_quickwit_json_options_default_consistent_with_default() { function test_parse_json_mapping_multivalued (line 1839) | fn test_parse_json_mapping_multivalued() { function test_serialize_i64_with_description_field (line 1867) | fn test_serialize_i64_with_description_field() { function test_serialize_text_with_description_field (line 1895) | fn test_serialize_text_with_description_field() { function test_serialize_json_with_description_field (line 1923) | fn test_serialize_json_with_description_field() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/field_mapping_type.rs type FieldMappingType (line 28) | pub enum FieldMappingType { method quickwit_field_type (line 55) | pub fn quickwit_field_type(&self) -> QuickwitFieldType { type QuickwitFieldType (line 79) | pub enum QuickwitFieldType { method to_type_id (line 87) | pub fn to_type_id(&self) -> String { method parse_type_id (line 96) | pub fn parse_type_id(type_str: &str) -> Option { function parse_primitive_type (line 112) | fn parse_primitive_type(primitive_type_str: &str) -> Option { function primitive_type_to_str (line 127) | fn primitive_type_to_str(primitive_type: &Type) -> &'static str { function test_parse_type_aux (line 151) | fn test_parse_type_aux(type_str: &str, expected: Option( type SubfieldsPopulator (line 64) | struct SubfieldsPopulator { method populate_field_presence_for_json_value (line 72) | fn populate_field_presence_for_json_value<'a>( method populate_field_presence_for_json_obj (line 93) | fn populate_field_presence_for_json_obj<'a, I, V>( function test_populate_field_presence_basic (line 132) | fn test_populate_field_presence_basic() { function test_populate_field_presence_with_array (line 145) | fn test_populate_field_presence_with_array() { function test_populate_field_presence_with_json (line 157) | fn test_populate_field_presence_with_json() { function test_populate_field_presence_with_nested_jsons (line 171) | fn test_populate_field_presence_with_nested_jsons() { function test_populate_field_presence_with_array_of_objects (line 185) | fn test_populate_field_presence_with_array_of_objects() { function test_populate_field_presence_with_expand_dots (line 199) | fn test_populate_field_presence_with_expand_dots() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/mapping_tree.rs type LeafType (line 41) | pub enum LeafType { method validate_from_json (line 164) | fn validate_from_json(&self, json_val: &BorrowedJsonValue) -> Result<(... method value_from_json (line 221) | fn value_from_json(&self, json_val: JsonValue) -> Result bool { type MapOrArrayIter (line 53) | enum MapOrArrayIter { type Item (line 60) | type Item = JsonValue; method next (line 62) | fn next(&mut self) -> Option { type JsonValueIterator (line 79) | pub(crate) struct JsonValueIterator { method new (line 84) | pub fn new(source: JsonValue) -> JsonValueIterator { type Item (line 97) | type Item = JsonValue; method next (line 99) | fn next(&mut self) -> Option { type OneOrIter (line 120) | enum OneOrIter> { function one (line 126) | pub fn one(item: T) -> Self { type Item (line 132) | type Item = T; method next (line 134) | fn next(&mut self) -> Option { function map_primitive_json_to_concatenate_value (line 146) | pub(crate) fn map_primitive_json_to_concatenate_value(value: JsonValue) ... type MappingLeaf (line 332) | pub(crate) struct MappingLeaf { method validate_from_json (line 341) | fn validate_from_json( method doc_from_json (line 373) | pub fn doc_from_json( method populate_json (line 431) | fn populate_json<'a>( method get_type (line 444) | pub fn get_type(&self) -> &LeafType { function extract_json_val (line 449) | fn extract_json_val( function extract_val_from_tantivy_val (line 511) | fn extract_val_from_tantivy_val( function add_key_to_vec_map (line 573) | fn add_key_to_vec_map( function insert_json_val (line 613) | fn insert_json_val( type NumVal (line 632) | pub(crate) trait NumVal: Sized + FromStr + ToString + Into { method from_json_number (line 633) | fn from_json_number(num: &serde_json::Number) -> Option; method validate_json (line 635) | fn validate_json(json_val: &BorrowedJsonValue, coerce: bool) -> Result... method from_json_to_self (line 676) | fn from_json_to_self(json_val: &JsonValue, coerce: bool) -> Result Result Option { method from_json_number (line 724) | fn from_json_number(num: &serde_json::Number) -> Option { method from_json_number (line 729) | fn from_json_number(num: &serde_json::Number) -> Option { type MappingNode (line 735) | pub(crate) struct MappingNode { method find_field_mapping_type (line 761) | pub fn find_field_mapping_type(&self, field_path_as_str: &str) -> Opti... method internal_find_field_mapping_type (line 766) | fn internal_find_field_mapping_type(&self, field_path: &[String]) -> O... method find_field_mapping_leaf (line 781) | pub fn find_field_mapping_leaf<'a>( method internal_find_field_mapping_leaf (line 789) | fn internal_find_field_mapping_leaf<'a>( method num_fields (line 806) | pub fn num_fields(&self) -> usize { method insert (line 810) | pub fn insert(&mut self, path: &str, node: MappingTree) { method ordered_field_mapping_entries (line 815) | pub fn ordered_field_mapping_entries(&self) -> Vec { method validate_from_json (line 829) | pub fn validate_from_json<'a>( method doc_from_json (line 849) | pub fn doc_from_json( method populate_json (line 883) | pub fn populate_json<'a>( function get_or_insert_path (line 740) | fn get_or_insert_path<'a>( method from (line 898) | fn from(mapping_tree: MappingTree) -> Self { method from (line 909) | fn from(leaf: MappingLeaf) -> Self { function from (line 925) | fn from(node: MappingNode) -> Self { type MappingTree (line 931) | pub(crate) enum MappingTree { method validate_from_json (line 937) | fn validate_from_json<'a>( method doc_from_json (line 960) | fn doc_from_json( method populate_json (line 985) | fn populate_json<'a>( type MappingNodeRoot (line 1002) | pub(crate) struct MappingNodeRoot { function build_mapping_tree (line 1009) | pub(crate) fn build_mapping_tree( function build_mapping_tree_from_entries (line 1017) | fn build_mapping_tree_from_entries<'a>( function get_numeric_options_for_bool_field (line 1078) | fn get_numeric_options_for_bool_field( function get_numeric_options_for_numeric_field (line 1094) | fn get_numeric_options_for_numeric_field( function get_date_time_options (line 1110) | fn get_date_time_options(quickwit_date_time_options: &QuickwitDateTimeOp... function get_bytes_options (line 1124) | fn get_bytes_options(quickwit_numeric_options: &QuickwitBytesOptions) ->... function get_ip_address_options (line 1138) | fn get_ip_address_options(quickwit_ip_address_options: &QuickwitIpAddrOp... function field_name_for_field_path (line 1161) | fn field_name_for_field_path(field_path: &[&str]) -> String { function build_field_path_from_str (line 1169) | pub(crate) fn build_field_path_from_str(field_path_as_str: &str) -> Vec<... function escape_dots (line 1192) | fn escape_dots(field_name: &str) -> String { function build_mapping_from_field_type (line 1206) | fn build_mapping_from_field_type<'a>( function test_field_name_from_field_path (line 1354) | fn test_field_name_from_field_path() { function test_get_or_insert_path (line 1374) | fn test_get_or_insert_path() { function test_parse_u64_mapping (line 1432) | fn test_parse_u64_mapping() { function test_parse_u64_coercion (line 1441) | fn test_parse_u64_coercion() { function test_parse_u64_negative_should_error (line 1465) | fn test_parse_u64_negative_should_error() { function test_parse_i64_mapping (line 1474) | fn test_parse_i64_mapping() { function test_parse_i64_from_f64_should_error (line 1483) | fn test_parse_i64_from_f64_should_error() { function test_parse_i64_too_large (line 1492) | fn test_parse_i64_too_large() { function test_parse_f64_from_u64 (line 1502) | fn test_parse_f64_from_u64() { function test_parse_bool_mapping (line 1511) | fn test_parse_bool_mapping() { function test_parse_bool_multivalued (line 1520) | fn test_parse_bool_multivalued() { function test_parse_ip_addr_from_str (line 1543) | fn test_parse_ip_addr_from_str() { function test_parse_ip_addr_should_error (line 1562) | fn test_parse_ip_addr_should_error() { function test_parse_i64_mutivalued (line 1572) | fn test_parse_i64_mutivalued() { function test_parse_null_is_just_ignored (line 1595) | fn test_parse_null_is_just_ignored() { function test_parse_i64_mutivalued_accepts_scalar (line 1613) | fn test_parse_i64_mutivalued_accepts_scalar() { function test_parse_u64_mutivalued_nested_array_forbidden (line 1632) | fn test_parse_u64_mutivalued_nested_array_forbidden() { function test_parse_text (line 1658) | fn test_parse_text() { function test_parse_text_number_should_error (line 1668) | fn test_parse_text_number_should_error() { function test_parse_date_time_str (line 1675) | fn test_parse_date_time_str() { function test_parse_timestamp_float (line 1685) | fn test_parse_timestamp_float() { function test_parse_timestamp_int (line 1699) | fn test_parse_timestamp_int() { function test_parse_date_number_should_error (line 1710) | fn test_parse_date_number_should_error() { function test_parse_date_array_should_error (line 1721) | fn test_parse_date_array_should_error() { function test_parse_bytes (line 1732) | fn test_parse_bytes() { function test_parse_bytes_hex (line 1744) | fn test_parse_bytes_hex() { function test_parse_bytes_number_should_err (line 1761) | fn test_parse_bytes_number_should_err() { function test_parse_bytes_invalid_base64 (line 1768) | fn test_parse_bytes_invalid_base64() { function test_parse_array_of_bytes (line 1778) | fn test_parse_array_of_bytes() { function test_field_path_for_field_name (line 1814) | fn test_field_path_for_field_name() { function test_map_or_array_iter (line 1838) | fn test_map_or_array_iter() { function test_json_value_iterator (line 1863) | fn test_json_value_iterator() { function test_extract_val_from_tantivy_val (line 1888) | fn test_extract_val_from_tantivy_val() { function test_add_key_to_vec_map (line 1938) | fn test_add_key_to_vec_map() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/mod.rs type Partition (line 49) | pub type Partition = u64; type JsonObject (line 52) | pub type JsonObject = serde_json::Map; type NamedField (line 56) | pub struct NamedField { type TermRange (line 67) | pub struct TermRange { type Automaton (line 78) | pub enum Automaton { type FastFieldWarmupInfo (line 87) | pub struct FastFieldWarmupInfo { type WarmupInfo (line 97) | pub struct WarmupInfo { method merge (line 115) | pub fn merge(&mut self, other: WarmupInfo) { method simplify (line 153) | pub fn simplify(&mut self) { constant JSON_DEFAULT_DOC_MAPPER (line 189) | const JSON_DEFAULT_DOC_MAPPER: &str = r#" function test_doc_from_json_bytes (line 198) | fn test_doc_from_json_bytes() { function test_doc_from_json_str (line 213) | fn test_doc_from_json_str() { function test_deserialize_doc_mapper (line 228) | fn test_deserialize_doc_mapper() -> anyhow::Result<()> { function test_deserialize_minimal_doc_mapper (line 240) | fn test_deserialize_minimal_doc_mapper() -> anyhow::Result<()> { function test_deserialize_doc_mapper_default_dynamic_tokenizer (line 252) | fn test_deserialize_doc_mapper_default_dynamic_tokenizer() { function test_doc_mapper_query_with_json_field (line 269) | fn test_doc_mapper_query_with_json_field() { function test_doc_mapper_query_with_json_field_default_search_fields (line 299) | fn test_doc_mapper_query_with_json_field_default_search_fields() { function test_doc_mapper_query_with_json_field_ambiguous_term (line 313) | fn test_doc_mapper_query_with_json_field_ambiguous_term() { function test_validate_doc_aux (line 327) | fn test_validate_doc_aux( function test_validate_doc (line 337) | fn test_validate_doc() { function test_validate_doc_timestamp (line 449) | fn test_validate_doc_timestamp() { function test_validate_doc_mode (line 586) | fn test_validate_doc_mode() { function hashset_fast (line 608) | fn hashset_fast(elements: &[&str]) -> HashSet { function automaton_hashset (line 618) | fn automaton_hashset(elements: &[&str]) -> HashSet { function hashset_field (line 625) | fn hashset_field(elements: &[u32]) -> HashSet { function hashmap (line 632) | fn hashmap(elements: &[(u32, &str, bool)]) -> HashMap HashMap Option Option Option Option Result Result { function value_to_ip (line 100) | fn value_to_ip(value: TantivyValue) -> Result { function value_to_float (line 119) | fn value_to_float( function value_to_u64 (line 135) | fn value_to_u64( function value_to_i64 (line 157) | fn value_to_i64( function tantivy_object_to_json_value (line 182) | pub fn tantivy_object_to_json_value(object: Vec<(String, TantivyValue)>)... function tantivy_value_to_json (line 194) | pub fn tantivy_value_to_json(value: TantivyValue) -> JsonValue { function formatted_tantivy_value_to_json (line 230) | pub fn formatted_tantivy_value_to_json( function test_tantivy_value_to_json_value_bytes (line 294) | fn test_tantivy_value_to_json_value_bytes() { function test_tantivy_value_to_json_value_f64 (line 320) | fn test_tantivy_value_to_json_value_f64() { function test_tantivy_value_to_json_value_i64 (line 362) | fn test_tantivy_value_to_json_value_i64() { function test_tantivy_value_to_json_value_u64 (line 396) | fn test_tantivy_value_to_json_value_u64() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapper/tokenizer_entry.rs type TokenizerEntry (line 25) | pub struct TokenizerEntry { type TokenizerConfig (line 35) | pub struct TokenizerConfig { method text_analyzer (line 44) | pub fn text_analyzer(&self) -> anyhow::Result { function analyze_text (line 78) | pub fn analyze_text(text: &str, tokenizer: &TokenizerConfig) -> anyhow::... type TokenFilterType (line 90) | pub enum TokenFilterType { method tantivy_token_filter_enum (line 105) | fn tantivy_token_filter_enum(&self) -> TantivyTokenFilterEnum { type TantivyTokenFilterEnum (line 98) | enum TantivyTokenFilterEnum { type TokenizerType (line 118) | pub enum TokenizerType { type NgramTokenizerOption (line 127) | pub struct NgramTokenizerOption { type RegexTokenizerOption (line 136) | pub struct RegexTokenizerOption { function test_deserialize_tokenizer_entry (line 147) | fn test_deserialize_tokenizer_entry() { function test_deserialize_tokenizer_entry_failed_with_wrong_key (line 183) | fn test_deserialize_tokenizer_entry_failed_with_wrong_key() { function test_tokenizer_entry_regex (line 211) | fn test_tokenizer_entry_regex() { FILE: quickwit/quickwit-doc-mapper/src/doc_mapping.rs type ModeType (line 26) | pub enum ModeType { type Mode (line 39) | pub enum Mode { method mode_type (line 51) | pub fn mode_type(&self) -> ModeType { method from_parts (line 60) | pub fn from_parts( method into_parts (line 77) | pub fn into_parts(self) -> (ModeType, Option) { method default (line 87) | fn default() -> Self { type DocMapping (line 97) | pub struct DocMapping { method default_max_num_partitions (line 166) | pub fn default_max_num_partitions() -> NonZeroU32 { function test_doc_mapping_serde_roundtrip (line 181) | fn test_doc_mapping_serde_roundtrip() { function test_doc_mapping_serde_default_values (line 224) | fn test_doc_mapping_serde_default_values() { FILE: quickwit/quickwit-doc-mapper/src/error.rs type QueryParserError (line 22) | pub enum QueryParserError { type DocParsingError (line 39) | pub enum DocParsingError { method from (line 58) | fn from(value: TantivyDocParsingError) -> Self { FILE: quickwit/quickwit-doc-mapper/src/lib.rs constant SOURCE_FIELD_NAME (line 49) | pub const SOURCE_FIELD_NAME: &str = "_source"; constant DYNAMIC_FIELD_NAME (line 52) | pub const DYNAMIC_FIELD_NAME: &str = "_dynamic"; constant DOCUMENT_SIZE_FIELD_NAME (line 55) | pub const DOCUMENT_SIZE_FIELD_NAME: &str = "_doc_length"; constant QW_RESERVED_FIELD_NAMES (line 58) | const QW_RESERVED_FIELD_NAMES: &[&str] = &[ type Cardinality (line 67) | pub enum Cardinality { type DocMapperApiSchemas (line 92) | pub struct DocMapperApiSchemas; function default_doc_mapper_for_test (line 96) | pub fn default_doc_mapper_for_test() -> DocMapper { FILE: quickwit/quickwit-doc-mapper/src/query_builder.rs type RangeQueryFields (line 36) | struct RangeQueryFields { type Err (line 41) | type Err = Infallible; method visit_range (line 43) | fn visit_range(&mut self, range_query: &'a RangeQuery) -> Result<(), I... type TermSearchOnColumnar (line 51) | struct TermSearchOnColumnar<'f> { type Err (line 56) | type Err = Infallible; function visit_term_set (line 58) | fn visit_term_set(&mut self, term_set_query: &'a TermSetQuery) -> Result... function visit_term (line 78) | fn visit_term( function visit_full_text (line 101) | fn visit_full_text(&mut self, full_text_query: &'a FullTextQuery) -> Res... type ExistsQueryFastFields (line 122) | struct ExistsQueryFastFields<'f> { type Err (line 128) | type Err = Infallible; function visit_exists (line 130) | fn visit_exists(&mut self, exists_query: &'a FieldPresenceQuery) -> Resu... function build_query (line 158) | pub(crate) fn build_query( type ExtractTermSetFields (line 234) | struct ExtractTermSetFields<'a> { function new (line 240) | fn new(schema: &'a Schema) -> Self { type Err (line 249) | type Err = anyhow::Error; function visit_term_set (line 251) | fn visit_term_set(&mut self, term_set_query: &'a TermSetQuery) -> anyhow... function extract_term_set_query_fields (line 265) | fn extract_term_set_query_fields( function prefix_term_to_range (line 283) | fn prefix_term_to_range(prefix: Term) -> (Bound, Bound) { type PositionNeeded (line 303) | type PositionNeeded = bool; type ExtractPrefixTermRanges (line 305) | struct ExtractPrefixTermRanges<'a> { function with_schema (line 313) | fn with_schema(schema: &'a Schema, tokenizer_manager: &'a TokenizerManag... function add_prefix_term (line 322) | fn add_prefix_term( function add_automaton (line 343) | fn add_automaton(&mut self, field: Field, automaton: Automaton) { type Err (line 352) | type Err = InvalidQuery; function visit_full_text (line 354) | fn visit_full_text(&mut self, full_text_query: &'a FullTextQuery) -> Res... function visit_phrase_prefix (line 366) | fn visit_phrase_prefix( function visit_wildcard (line 383) | fn visit_wildcard(&mut self, wildcard_query: &'a WildcardQuery) -> Resul... function visit_regex (line 396) | fn visit_regex(&mut self, regex_query: &'a RegexQuery) -> Result<(), Sel... type TermRangeWarmupInfo (line 408) | type TermRangeWarmupInfo = HashMap>; function extract_prefix_term_ranges_and_automaton (line 411) | fn extract_prefix_term_ranges_and_automaton( type TestExpectation (line 442) | enum TestExpectation<'a> { function make_schema (line 447) | fn make_schema(dynamic_mode: bool) -> Schema { function check_build_query_dynamic_mode (line 475) | fn check_build_query_dynamic_mode( function check_build_query_static_mode (line 484) | fn check_build_query_static_mode( function check_build_query_static_lenient_mode (line 493) | fn check_build_query_static_lenient_mode( function test_build_query (line 501) | fn test_build_query( function check_build_query (line 524) | fn check_build_query( function test_build_query_dynamic_field (line 555) | fn test_build_query_dynamic_field() { function test_build_query_not_dynamic_mode (line 586) | fn test_build_query_not_dynamic_mode() { function test_wildcard_query (line 682) | fn test_wildcard_query() { function test_existence_query (line 704) | fn test_existence_query() { function test_datetime_range_query (line 739) | fn test_datetime_range_query() { function test_ip_range_query (line 785) | fn test_ip_range_query() { function test_f64_range_query (line 806) | fn test_f64_range_query() { function test_i64_range_query (line 824) | fn test_i64_range_query() { function test_u64_range_query (line 838) | fn test_u64_range_query() { function test_range_query_ip_fields_multivalued (line 852) | fn test_range_query_ip_fields_multivalued() { function test_range_query_no_fast_field (line 865) | fn test_range_query_no_fast_field() { function test_build_query_not_bool_should_fail (line 874) | fn test_build_query_not_bool_should_fail() { function test_build_query_warmup_info (line 883) | fn test_build_query_warmup_info() { function test_extract_phrase_prefix_position_required (line 907) | fn test_extract_phrase_prefix_position_required() { FILE: quickwit/quickwit-doc-mapper/src/routing_expression/mod.rs type RoutingExprContext (line 25) | pub trait RoutingExprContext { method hash_attribute (line 26) | fn hash_attribute(&self, attr_name: &[String], hasher: &mut... method hash_attribute (line 95) | fn hash_attribute(&self, attr_name: &[String], hasher: &mut... function hash_json_val (line 32) | fn hash_json_val(json_val: &JsonValue, hasher: &mut H) { function find_value (line 69) | fn find_value<'a>(mut root: &'a JsonValue, keys: &[String]) -> Option<&'... function find_value_in_map (line 81) | fn find_value_in_map<'a>( type RoutingExpr (line 107) | pub struct RoutingExpr { method new (line 114) | pub fn new(expr_dsl_str: &str) -> anyhow::Result { method eval_hash (line 141) | pub fn eval_hash(&self, ctx: &Ctx) -> u64 { method field_names (line 152) | pub fn field_names(&self) -> Vec { method fmt (line 162) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type InnerRoutingExpr (line 172) | enum InnerRoutingExpr { method eval_hash (line 180) | fn eval_hash(&self, ctx:... method field_names (line 203) | fn field_names(&self) -> Vec { method hash (line 222) | fn hash(&self, hasher: &mut H) { method default (line 250) | fn default() -> InnerRoutingExpr { type Err (line 256) | type Err = anyhow::Error; method from_str (line 258) | fn from_str(expr_dsl_str: &str) -> anyhow::Result { function convert_ast (line 265) | fn convert_ast(ast: Vec) -> anyhow::Resul... method fmt (line 315) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type ExprType (line 344) | enum ExprType { type ExpressionAst (line 363) | pub(crate) enum ExpressionAst { type Argument (line 369) | pub(crate) enum Argument { function parse_expression (line 374) | pub(crate) fn parse_expression(expr_dsl_str: &str) -> anyhow::Result>( function routing_expr (line 403) | fn routing_expr(input: &str) -> IResult<&str, Vec> { function routing_sub_expr (line 408) | fn routing_sub_expr(input: &str) -> IResult<&str, ExpressionAst> { function identifier (line 424) | fn identifier(input: &str) -> IResult<&str, &str> { function arguments (line 432) | fn arguments(input: &str) -> IResult<&str, Vec> { function argument (line 437) | fn argument(input: &str) -> IResult<&str, Argument> { function number (line 448) | fn number(input: &str) -> IResult<&str, u64> { function key_identifier (line 456) | fn key_identifier(input: &str) -> IResult<&str, &str> { function escaped_key (line 464) | fn escaped_key(input: &str) -> IResult<&str, Cow<'_, str>> { function parse_field_name (line 476) | pub(crate) fn parse_field_name(input: &str) -> anyhow::Result InnerRoutingExpr { function test_routing_expr_empty (line 506) | fn test_routing_expr_empty() { function test_routing_expr_empty_hashes_to_0 (line 512) | fn test_routing_expr_empty_hashes_to_0() { function test_routing_expr_single_field (line 519) | fn test_routing_expr_single_field() { function test_routing_expr_single_field_special_char (line 528) | fn test_routing_expr_single_field_special_char() { function test_routing_expr_single_field_with_dot (line 537) | fn test_routing_expr_single_field_with_dot() { function test_routing_expr_modulo_field (line 546) | fn test_routing_expr_modulo_field() { function test_routing_expr_modulo_complexe (line 558) | fn test_routing_expr_modulo_complexe() { function test_routing_expr_multiple_field (line 579) | fn test_routing_expr_multiple_field() { function test_routing_expr_multiple_field_with_dot (line 592) | fn test_routing_expr_multiple_field_with_dot() { function test_parse_field_name (line 605) | fn test_parse_field_name() { function test_parse_field_name_multiple (line 611) | fn test_parse_field_name_multiple() { function test_parse_field_name_with_escaped_dot (line 617) | fn test_parse_field_name_with_escaped_dot() { function test_parse_field_name_with_special_char (line 623) | fn test_parse_field_name_with_special_char() { function test_find_value_with_escaped_dot (line 629) | fn test_find_value_with_escaped_dot() { function test_find_value_with_nested_keys (line 642) | fn test_find_value_with_nested_keys() { function test_routing_expr_depends_on_both_expr_and_value (line 659) | fn test_routing_expr_depends_on_both_expr_and_value() { function test_routing_expr_change_detection (line 674) | fn test_routing_expr_change_detection() { function test_routing_expr_missing_value_does_not_panic (line 682) | fn test_routing_expr_missing_value_does_not_panic() { function test_routing_expr_mod (line 689) | fn test_routing_expr_mod() { FILE: quickwit/quickwit-doc-mapper/src/tag_pruning.rs function match_tag_field_name (line 23) | pub fn match_tag_field_name(field_name: &str, tag: &str) -> bool { function extract_tags_from_query (line 35) | pub fn extract_tags_from_query(query_ast: QueryAst) -> Option Unsimpli... type UnsimplifiedTagFilterAst (line 124) | enum UnsimplifiedTagFilterAst { type TermFilterAst (line 142) | enum TermFilterAst { function append_to_tag_set (line 155) | pub fn append_to_tag_set(field_name: &str, values: &[String], tag_set: &... type TagFilterAst (line 165) | pub enum TagFilterAst { method evaluate (line 216) | pub fn evaluate(&self, tag_set: &BTreeSet) -> bool { method fmt (line 176) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function simplify_ast (line 234) | fn simplify_ast(ast: UnsimplifiedTagFilterAst) -> Option { function field_tag (line 280) | pub fn field_tag(field_name: &str) -> String { function term_tag (line 284) | fn term_tag(field: &str, value: &str) -> String { function expand_to_tag_ast (line 288) | fn expand_to_tag_ast(terms_filter_ast: TermFilterAst) -> TagFilterAst { function collect_tag_filters_for_clause (line 310) | fn collect_tag_filters_for_clause( function negate_ast (line 349) | fn negate_ast(clause: UnsimplifiedTagFilterAst) -> UnsimplifiedTagFilter... function tag (line 371) | pub fn tag(tag: impl ToString) -> TagFilterAst { function no_tag (line 379) | pub fn no_tag(tag: impl ToString) -> TagFilterAst { function extract_tags_from_query_helper (line 393) | fn extract_tags_from_query_helper(user_query: &str) -> Option anyhow::Result<()> { function test_extract_tags_from_query_and_or (line 437) | fn test_extract_tags_from_query_and_or() -> anyhow::Result<()> { function test_conjunction_of_tags (line 448) | fn test_conjunction_of_tags() { function test_disjunction_of_tags (line 458) | fn test_disjunction_of_tags() { function test_disjunction_of_tag_disjunction_with_not_clause (line 468) | fn test_disjunction_of_tag_disjunction_with_not_clause() { function test_disjunction_of_tag_conjunction_with_not_clause (line 474) | fn test_disjunction_of_tag_conjunction_with_not_clause() { function test_disjunction_of_tag_must_should (line 485) | fn test_disjunction_of_tag_must_should() { function test_match_tag_field_name (line 495) | fn test_match_tag_field_name() { FILE: quickwit/quickwit-index-management/src/garbage_collection.rs constant DELETE_SPLITS_BATCH_SIZE (line 41) | const DELETE_SPLITS_BATCH_SIZE: usize = 10_000; type GcMetrics (line 43) | pub struct GcMetrics { type RecordGcMetrics (line 49) | trait RecordGcMetrics { method record (line 50) | fn record(&self, num_delete_splits: usize, num_deleted_bytes: u64, num... method record (line 54) | fn record(&self, num_deleted_splits: usize, num_deleted_bytes: u64, nu... type DeleteSplitsError (line 67) | pub struct DeleteSplitsError { function protect_future (line 75) | async fn protect_future(progress: Option<&Progress>, future: Fut... type SplitRemovalInfo (line 88) | pub struct SplitRemovalInfo { function run_garbage_collect (line 106) | pub async fn run_garbage_collect( function delete_splits (line 194) | async fn delete_splits( function list_splits_metadata (line 273) | async fn list_splits_metadata( function get_maximum_split_deletion_rate_per_sec (line 292) | fn get_maximum_split_deletion_rate_per_sec() -> Option { function get_index_gc_concurrency (line 299) | fn get_index_gc_concurrency() -> Option { function delete_splits_marked_for_deletion_several_indexes (line 314) | async fn delete_splits_marked_for_deletion_several_indexes( function delete_splits_from_storage_and_metastore (line 419) | pub async fn delete_splits_from_storage_and_metastore( function hashmap (line 534) | fn hashmap(key: K, value: V) -> HashMap { function test_run_gc_marks_stale_staged_splits_for_deletion_after_grace_period (line 541) | async fn test_run_gc_marks_stale_staged_splits_for_deletion_after_grace_... function test_run_gc_deletes_splits_marked_for_deletion_after_grace_period (line 641) | async fn test_run_gc_deletes_splits_marked_for_deletion_after_grace_peri... function test_run_gc_deletes_splits_with_no_split (line 746) | async fn test_run_gc_deletes_splits_with_no_split() { function test_delete_splits_from_storage_and_metastore_happy_path (line 771) | async fn test_delete_splits_from_storage_and_metastore_happy_path() { function test_delete_splits_from_storage_and_metastore_storage_error (line 849) | async fn test_delete_splits_from_storage_and_metastore_storage_error() { function test_delete_splits_from_storage_and_metastore_metastore_error (line 945) | async fn test_delete_splits_from_storage_and_metastore_metastore_error() { FILE: quickwit/quickwit-index-management/src/index.rs type IndexServiceError (line 50) | pub enum IndexServiceError { method error_code (line 68) | fn error_code(&self) -> ServiceErrorCode { type IndexService (line 98) | pub struct IndexService { method new (line 105) | pub fn new(metastore: MetastoreServiceClient, storage_resolver: Storag... method metastore (line 112) | pub fn metastore(&self) -> MetastoreServiceClient { method create_index (line 117) | pub async fn create_index( method index_metadata_opt (line 160) | pub async fn index_metadata_opt( method update_index (line 176) | pub async fn update_index( method delete_index (line 200) | pub async fn delete_index( method delete_indexes (line 276) | pub async fn delete_indexes( method garbage_collect_index (line 373) | pub async fn garbage_collect_index( method clear_index (line 417) | pub async fn clear_index(&mut self, index_id: &str) -> Result<(), Inde... method add_source (line 470) | pub async fn add_source( method update_source (line 510) | pub async fn update_source( method get_source (line 543) | pub async fn get_source( function clear_cache_directory (line 572) | pub async fn clear_cache_directory(data_dir_path: &Path) -> anyhow::Resu... function validate_storage_uri (line 580) | pub async fn validate_storage_uri( function test_create_index (line 604) | async fn test_create_index() { function test_index_metadata_opt (line 651) | async fn test_index_metadata_opt() { function test_update_index (line 681) | async fn test_update_index() { function test_delete_index (line 713) | async fn test_delete_index() { FILE: quickwit/quickwit-indexing/benches/doc_process_vrl_bench.rs constant JSON_NORMAL (line 12) | const JSON_NORMAL: &str = include_str!("data/bench_data.json"); constant JSON_LIGHT_TRANSFORM (line 13) | const JSON_LIGHT_TRANSFORM: &str = include_str!("data/bench_data_light_t... constant JSON_HEAVY_TRANSFORM (line 14) | const JSON_HEAVY_TRANSFORM: &str = include_str!("data/bench_data_heavy_t... function default_doc_mapper_for_bench (line 48) | pub fn default_doc_mapper_for_bench() -> DocMapper { function doc_processor_no_transform (line 93) | fn doc_processor_no_transform() -> (Mailbox, ActorHandle (Mailbox, ActorHandl... function doc_processor_heavy_transform (line 106) | fn doc_processor_heavy_transform() -> (Mailbox, ActorHandl... function create_doc_processor (line 117) | fn create_doc_processor( function bench_simple_json (line 138) | fn bench_simple_json(c: &mut Criterion) { function bench_light_json (line 156) | fn bench_light_json(c: &mut Criterion) { function bench_heavy_json (line 174) | fn bench_heavy_json(c: &mut Criterion) { FILE: quickwit/quickwit-indexing/failpoints/mod.rs function test_failpoint_no_failure (line 57) | async fn test_failpoint_no_failure() -> anyhow::Result<()> { function deterministic_panic_sequence (line 64) | fn deterministic_panic_sequence(mut panics: Vec) -> impl Fn() + Se... function test_failpoint_packager_panics_right_away (line 76) | async fn test_failpoint_packager_panics_right_away() -> anyhow::Result<(... function test_failpoint_packager_panics_after_one_success (line 85) | async fn test_failpoint_packager_panics_after_one_success() -> anyhow::R... function test_failpoint_publisher_panics_after_one_success (line 98) | async fn test_failpoint_publisher_panics_after_one_success() -> anyhow::... function test_failpoint_publisher_panics_right_away (line 111) | async fn test_failpoint_publisher_panics_right_away() -> anyhow::Result<... function test_failpoint_publisher_after_panics_right_away (line 120) | async fn test_failpoint_publisher_after_panics_right_away() -> anyhow::R... function test_failpoint_uploader_panics_right_away (line 129) | async fn test_failpoint_uploader_panics_right_away() -> anyhow::Result<(... function test_failpoint_uploader_panics_after_one_success (line 142) | async fn test_failpoint_uploader_panics_after_one_success() -> anyhow::R... function test_failpoint_uploader_after_panics_right_away (line 151) | async fn test_failpoint_uploader_after_panics_right_away() -> anyhow::Re... function aux_test_failpoints (line 159) | async fn aux_test_failpoints() -> anyhow::Result<()> { constant TEST_TEXT (line 208) | const TEST_TEXT: &str = r#"His sole child, my lord, and bequeathed to my function test_merge_executor_controlled_directory_kill_switch (line 218) | async fn test_merge_executor_controlled_directory_kill_switch() -> anyho... FILE: quickwit/quickwit-indexing/src/actors/cooperative_indexing.rs constant NUDGE_TOLERANCE (line 26) | const NUDGE_TOLERANCE: Duration = Duration::from_secs(5); type CooperativeIndexingCycle (line 74) | pub(crate) struct CooperativeIndexingCycle { method new (line 83) | pub fn new( method new_with_phase (line 99) | fn new_with_phase( method initial_sleep_duration (line 113) | pub fn initial_sleep_duration(&self) -> Duration { method cooperative_indexing_period (line 129) | pub async fn cooperative_indexing_period(&self) -> CooperativeIndexing... type CooperativeIndexingPeriod (line 145) | pub(crate) struct CooperativeIndexingPeriod { method compute_pipeline_metrics (line 156) | fn compute_pipeline_metrics( method compute_sleep_duration (line 174) | fn compute_sleep_duration(&self, t_work_end: Instant) -> Duration { method end_of_work (line 203) | pub fn end_of_work(self, uncompressed_num_bytes: u64) -> (Duration, Pi... function assert_approx_equal_sleep_time (line 216) | fn assert_approx_equal_sleep_time(left: Duration, right: Duration) { function assert_approx_equal (line 224) | fn assert_approx_equal(left: u32, right: u32) { function assert_approx_metrics (line 232) | fn assert_approx_metrics(left_metrics: &PipelineMetrics, right_metrics: ... function test_initial_sleep_time (line 244) | async fn test_initial_sleep_time() { function test_cooperative_indexing_simple (line 271) | async fn test_cooperative_indexing_simple() { function drop_after (line 287) | fn drop_after(guard: T, duration: Duration) { function test_cooperative_indexing_maximum_throughput (line 295) | async fn test_cooperative_indexing_maximum_throughput() { function test_cooperative_indexing_simple_contention (line 314) | async fn test_cooperative_indexing_simple_contention() { function test_cooperative_indexing_nudge_to_phase (line 333) | async fn test_cooperative_indexing_nudge_to_phase() { FILE: quickwit/quickwit-indexing/src/actors/doc_processor.rs constant PLAIN_TEXT (line 47) | const PLAIN_TEXT: &str = "plain_text"; type JsonDoc (line 49) | pub(super) struct JsonDoc { method new (line 55) | pub fn new(json_obj: JsonObject, num_bytes: usize) -> Self { method try_from_json_value (line 62) | pub fn try_from_json_value( method try_from_vrl_doc (line 75) | pub fn try_from_vrl_doc(vrl_doc: VrlDoc) -> Result Self { method from (line 104) | fn from(error: OtlpTracesError) -> Self { method from (line 110) | fn from(error: DocParsingError) -> Self { method from (line 116) | fn from(error: serde_json::Error) -> Self { method from (line 122) | fn from(error: FromUtf8Error) -> Self { function try_into_vrl_doc (line 128) | fn try_into_vrl_doc( function try_into_json_docs (line 153) | fn try_into_json_docs( function parse_raw_doc (line 193) | fn parse_raw_doc( function parse_raw_doc (line 210) | fn parse_raw_doc( type JsonDocIterator (line 219) | enum JsonDocIterator { method from (line 244) | fn from(result: Result) -> Self { method from (line 253) | fn from(result: Result) -> Self { method from (line 262) | fn from(result: Result) -> Self { type Item (line 226) | type Item = Result; method next (line 228) | fn next(&mut self) -> Option { type DocProcessorCounter (line 271) | pub struct DocProcessorCounter { method for_index_and_doc_processor_outcome (line 285) | fn for_index_and_doc_processor_outcome(index: &str, outcome: &str) -> ... method get_num_docs (line 300) | fn get_num_docs(&self) -> u64 { method record_doc (line 304) | fn record_doc(&self, num_bytes: u64) { method serialize (line 278) | fn serialize(&self, serializer: S) -> Result type DocProcessorCounters (line 312) | pub struct DocProcessorCounters { method new (line 338) | pub fn new(index_id: IndexId, source_id: SourceId) -> Self { method num_processed_docs (line 363) | pub fn num_processed_docs(&self) -> u64 { method num_invalid_docs (line 374) | pub fn num_invalid_docs(&self) -> u64 { method record_valid (line 381) | pub fn record_valid(&self, num_bytes: u64) { method record_error (line 386) | pub fn record_error(&self, error: DocProcessorError, num_bytes: u64) { type DocProcessor (line 406) | pub struct DocProcessor { method try_new (line 418) | pub fn try_new( method extract_timestamp (line 448) | fn extract_timestamp( method process_raw_doc (line 464) | fn process_raw_doc(&mut self, raw_doc: Bytes, processed_docs: &mut Vec... method process_json_doc (line 494) | fn process_json_doc(&self, json_doc: JsonDoc) -> Result anyhow::Result; method observable_state (line 528) | fn observable_state(&self) -> Self::ObservableState { method queue_capacity (line 532) | fn queue_capacity(&self) -> QueueCapacity { method runtime_handle (line 536) | fn runtime_handle(&self) -> Handle { method yield_after_each_message (line 541) | fn yield_after_each_message(&self) -> bool { method finalize (line 545) | async fn finalize( function test_doc_processor_simple (line 648) | async fn test_doc_processor_simple() { constant DOCMAPPER_WITH_PARTITION_JSON (line 725) | const DOCMAPPER_WITH_PARTITION_JSON: &str = r#" function test_doc_processor_partitioning (line 736) | async fn test_doc_processor_partitioning() { function test_doc_processor_forward_publish_lock (line 785) | async fn test_doc_processor_forward_publish_lock() { function test_doc_processor_ignores_messages_when_publish_lock_is_dead (line 817) | async fn test_doc_processor_ignores_messages_when_publish_lock_is_dead() { function test_doc_processor_otlp_logs_json (line 859) | async fn test_doc_processor_otlp_logs_json() { function test_doc_processor_otlp_logs_proto (line 936) | async fn test_doc_processor_otlp_logs_proto() { function test_doc_processor_otlp_traces_json (line 1015) | async fn test_doc_processor_otlp_traces_json() { function test_doc_processor_otlp_traces_proto (line 1088) | async fn test_doc_processor_otlp_traces_proto() { function test_doc_processor_simple_vrl (line 1175) | async fn test_doc_processor_simple_vrl() -> anyhow::Result<()> { function test_doc_processor_with_plain_text_input (line 1256) | async fn test_doc_processor_with_plain_text_input() { FILE: quickwit/quickwit-indexing/src/actors/index_serializer.rs type IndexSerializer (line 33) | pub struct IndexSerializer { method new (line 38) | pub fn new(packager_mailbox: Mailbox) -> Self { type Reply (line 60) | type Reply = (); method handle (line 67) | async fn handle( type Reply (line 104) | type Reply = (); method handle (line 111) | async fn handle( type ObservableState (line 45) | type ObservableState = (); method observable_state (line 47) | fn observable_state(&self) -> Self::ObservableState {} method queue_capacity (line 49) | fn queue_capacity(&self) -> QueueCapacity { method runtime_handle (line 53) | fn runtime_handle(&self) -> Handle { FILE: quickwit/quickwit-indexing/src/actors/indexer.rs constant OTHER_PARTITION_ID (line 60) | const OTHER_PARTITION_ID: u64 = 3264326757911759461u64; type CommitTimeout (line 63) | struct CommitTimeout { type IndexerCounters (line 68) | pub struct IndexerCounters { type IndexerState (line 88) | struct IndexerState { method create_indexed_split_builder (line 104) | fn create_indexed_split_builder( method get_or_create_indexed_split (line 142) | fn get_or_create_indexed_split<'a>( method create_workbench (line 181) | async fn create_workbench( method get_or_create_workbench (line 251) | async fn get_or_create_workbench<'a>( method index_batch (line 273) | async fn index_batch( type IndexingWorkbench (line 344) | struct IndexingWorkbench { type Indexer (line 366) | pub struct Indexer { type Reply (line 473) | type Reply = (); method handle (line 475) | async fn handle( type Reply (line 493) | type Reply = (); method handle (line 495) | async fn handle( type Reply (line 506) | type Reply = (); method handle (line 508) | async fn handle( type Reply (line 522) | type Reply = (); method handle (line 524) | async fn handle( method new (line 536) | pub fn new( method memory_usage (line 584) | fn memory_usage(&self) -> ByteSize { method index_batch (line 592) | async fn index_batch( method send_to_serializer (line 627) | async fn send_to_serializer( type ObservableState (line 375) | type ObservableState = IndexerCounters; method observable_state (line 377) | fn observable_state(&self) -> Self::ObservableState { method queue_capacity (line 381) | fn queue_capacity(&self) -> QueueCapacity { method name (line 385) | fn name(&self) -> String { method runtime_handle (line 389) | fn runtime_handle(&self) -> Handle { method yield_after_each_message (line 394) | fn yield_after_each_message(&self) -> bool { method initialize (line 398) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method on_drained_messages (line 407) | async fn on_drained_messages( method finalize (line 443) | async fn finalize( function record_timestamp (line 463) | fn record_timestamp(timestamp: DateTime, time_range: &mut Option anyhow::Re... function test_indexer_triggers_commit_on_memory_limit (line 887) | async fn test_indexer_triggers_commit_on_memory_limit() -> anyhow::Resul... function test_indexer_triggers_commit_on_timeout (line 965) | async fn test_indexer_triggers_commit_on_timeout() -> anyhow::Result<()> { function test_indexer_triggers_commit_on_drained_mailbox (line 1049) | async fn test_indexer_triggers_commit_on_drained_mailbox() -> anyhow::Re... function test_indexer_triggers_commit_on_quit (line 1137) | async fn test_indexer_triggers_commit_on_quit() -> anyhow::Result<()> { constant DOCMAPPER_WITH_PARTITION_JSON (line 1207) | const DOCMAPPER_WITH_PARTITION_JSON: &str = r#"{ function test_indexer_partitioning (line 1217) | async fn test_indexer_partitioning() -> anyhow::Result<()> { constant DOCMAPPER_SIMPLE_JSON (line 1311) | const DOCMAPPER_SIMPLE_JSON: &str = r#"{ function test_indexer_exceeding_max_num_partitions (line 1317) | async fn test_indexer_exceeding_max_num_partitions() { function test_indexer_propagates_publish_lock (line 1388) | async fn test_indexer_propagates_publish_lock() { function test_indexer_ignores_messages_when_publish_lock_is_dead (line 1460) | async fn test_indexer_ignores_messages_when_publish_lock_is_dead() { function test_indexer_honors_batch_commit_request (line 1525) | async fn test_indexer_honors_batch_commit_request() { function test_indexer_checkpoint_on_all_failed_docs (line 1587) | async fn test_indexer_checkpoint_on_all_failed_docs() -> anyhow::Result<... FILE: quickwit/quickwit-indexing/src/actors/indexing_pipeline.rs constant SUPERVISE_INTERVAL (line 54) | const SUPERVISE_INTERVAL: Duration = Duration::from_secs(1); constant MAX_RETRY_DELAY (line 56) | const MAX_RETRY_DELAY: Duration = Duration::from_secs(600); type SuperviseLoop (line 59) | struct SuperviseLoop; function wait_duration_before_retry (line 69) | pub(crate) fn wait_duration_before_retry(retry_count: usize) -> Duration { type IndexingPipelineHandles (line 81) | struct IndexingPipelineHandles { method should_check_for_progress (line 95) | fn should_check_for_progress(&mut self) -> bool { type Spawn (line 108) | pub struct Spawn { type IndexingPipeline (line 112) | pub struct IndexingPipeline { method new (line 158) | pub fn new(params: IndexingPipelineParams) -> Self { method supervisables (line 178) | fn supervisables(&self) -> Vec<&dyn Supervisable> { method healthcheck (line 198) | fn healthcheck(&self, check_for_progress: bool) -> Health { method generation (line 249) | fn generation(&self) -> usize { method perform_observe (line 253) | fn perform_observe(&mut self, ctx: &ActorContext) { method perform_health_check (line 280) | async fn perform_health_check( method spawn_pipeline (line 316) | async fn spawn_pipeline(&mut self, ctx: &ActorContext) -> anyhow... method terminate (line 485) | async fn terminate(&mut self) { type Reply (line 501) | type Reply = (); method handle (line 502) | async fn handle( type Reply (line 516) | type Reply = (); method handle (line 518) | async fn handle( type Reply (line 549) | type Reply = (); method handle (line 551) | async fn handle( type ObservableState (line 129) | type ObservableState = IndexingStatistics; method observable_state (line 131) | fn observable_state(&self) -> Self::ObservableState { method name (line 135) | fn name(&self) -> String { method initialize (line 139) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... method finalize (line 145) | async fn finalize( type IndexingPipelineParams (line 576) | pub struct IndexingPipelineParams { function test_wait_duration (line 629) | fn test_wait_duration() { function test_indexing_pipeline_num_fails_before_success (line 638) | async fn test_indexing_pipeline_num_fails_before_success( function test_indexing_pipeline_retry_0 (line 753) | async fn test_indexing_pipeline_retry_0() -> anyhow::Result<()> { function test_indexing_pipeline_retry_1 (line 758) | async fn test_indexing_pipeline_retry_1() -> anyhow::Result<()> { function test_indexing_pipeline_retry_0_gz (line 763) | async fn test_indexing_pipeline_retry_0_gz() -> anyhow::Result<()> { function test_indexing_pipeline_retry_1_gz (line 768) | async fn test_indexing_pipeline_retry_1_gz() -> anyhow::Result<()> { function indexing_pipeline_simple (line 772) | async fn indexing_pipeline_simple(test_file: &str) -> anyhow::Result<()> { function test_indexing_pipeline_simple (line 869) | async fn test_indexing_pipeline_simple() -> anyhow::Result<()> { function test_indexing_pipeline_simple_gz (line 874) | async fn test_indexing_pipeline_simple_gz() -> anyhow::Result<()> { function test_merge_pipeline_does_not_stop_on_indexing_pipeline_failure (line 879) | async fn test_merge_pipeline_does_not_stop_on_indexing_pipeline_failure() { function indexing_pipeline_all_failures_handling (line 984) | async fn indexing_pipeline_all_failures_handling(test_file: &str) -> any... function test_indexing_pipeline_all_failures_handling (line 1104) | async fn test_indexing_pipeline_all_failures_handling() -> anyhow::Resul... function test_indexing_pipeline_all_failures_handling_gz (line 1109) | async fn test_indexing_pipeline_all_failures_handling_gz() -> anyhow::Re... FILE: quickwit/quickwit-indexing/src/actors/indexing_service.rs constant INDEXING_DIR_NAME (line 71) | pub const INDEXING_DIR_NAME: &str = "indexing"; type IndexingServiceCounters (line 74) | pub struct IndexingServiceCounters { type MergePipelineHandle (line 83) | struct MergePipelineHandle { type PipelineHandle (line 88) | struct PipelineHandle { type IndexingService (line 100) | pub struct IndexingService { method new (line 133) | pub async fn new( method detach_indexing_pipeline (line 184) | async fn detach_indexing_pipeline( method detach_merge_pipeline (line 199) | async fn detach_merge_pipeline( method observe_pipeline (line 214) | async fn observe_pipeline( method spawn_pipeline (line 230) | async fn spawn_pipeline( method spawn_pipeline_inner (line 257) | async fn spawn_pipeline_inner( method index_metadata (line 381) | async fn index_metadata( method indexes_metadata (line 395) | async fn indexes_metadata( method fetch_immature_splits_for_new_merge_pipelines (line 426) | async fn fetch_immature_splits_for_new_merge_pipelines( method handle_supervise (line 485) | async fn handle_supervise(&mut self) -> Result<(), ActorExitStatus> { method get_or_create_merge_pipeline (line 571) | fn get_or_create_merge_pipeline( method assign_shards_to_pipelines (line 603) | async fn assign_shards_to_pipelines(&mut self, tasks: &[IndexingTask]) { method apply_indexing_plan (line 626) | async fn apply_indexing_plan( method compute_pipeline_diff (line 657) | fn compute_pipeline_diff(&self, tasks: &[IndexingTask]) -> IndexingPip... method spawn_pipelines (line 683) | async fn spawn_pipelines( method shutdown_pipelines (line 749) | async fn shutdown_pipelines(&mut self, pipelines_to_shutdown: &[Pipeli... method update_chitchat_running_plan (line 790) | async fn update_chitchat_running_plan(&self) { method run_ingest_api_queues_gc (line 816) | async fn run_ingest_api_queues_gc(&mut self) -> anyhow::Result<()> { type Reply (line 876) | type Reply = Result, IndexingError>; method handle (line 878) | async fn handle( type Reply (line 891) | type Reply = Result, IndexingError>; method handle (line 893) | async fn handle( type Reply (line 906) | type Reply = Result, IndexingError>; method handle (line 908) | async fn handle( type Reply (line 922) | type Reply = (); method handle (line 924) | async fn handle( type Reply (line 951) | type Reply = Result; method handle (line 952) | async fn handle( type Reply (line 970) | type Reply = Result; method handle (line 972) | async fn handle( type Reply (line 986) | type Reply = bool; method handle (line 988) | async fn handle( type Reply (line 1632) | type Reply = Health; method handle (line 1633) | async fn handle( method fmt (line 121) | fn fmt(&self, formatter: &mut Formatter) -> std::fmt::Result { type SuperviseLoop (line 918) | struct SuperviseLoop; type ObservableState (line 937) | type ObservableState = IndexingServiceCounters; method observable_state (line 939) | fn observable_state(&self) -> Self::ObservableState { method initialize (line 943) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type IndexingPipelineDiff (line 999) | struct IndexingPipelineDiff { function spawn_indexing_service_for_test (line 1033) | async fn spawn_indexing_service_for_test( function test_indexing_service_spawn_observe_detach (line 1067) | async fn test_indexing_service_spawn_observe_detach() { function test_indexing_service_supervise_pipelines (line 1169) | async fn test_indexing_service_supervise_pipelines() { function test_indexing_service_apply_plan (line 1226) | async fn test_indexing_service_apply_plan() { function test_indexing_service_shutdown_merge_pipeline_when_no_indexing_pipeline (line 1516) | async fn test_indexing_service_shutdown_merge_pipeline_when_no_indexing_... type FreezePipeline (line 1614) | struct FreezePipeline; type Reply (line 1617) | type Reply = (); method handle (line 1618) | async fn handle( type ObservePipelineHealth (line 1629) | struct ObservePipelineHealth(IndexingPipelineId); function test_indexing_service_does_not_shutdown_pipelines_on_indexing_pipeline_freeze (line 1648) | async fn test_indexing_service_does_not_shutdown_pipelines_on_indexing_p... function test_indexing_service_ingest_api_gc (line 1723) | async fn test_indexing_service_ingest_api_gc() { function test_indexing_service_apply_indexing_plan_batches_metastore_calls (line 1796) | async fn test_indexing_service_apply_indexing_plan_batches_metastore_cal... FILE: quickwit/quickwit-indexing/src/actors/merge_executor.rs type MergeExecutor (line 53) | pub struct MergeExecutor { type Reply (line 82) | type Reply = (); method handle (line 85) | async fn handle( method new (line 302) | pub fn new( method process_merge (line 318) | async fn process_merge( method process_delete_and_merge (line 361) | async fn process_delete_and_merge( method merge_split_directories (line 481) | async fn merge_split_directories( type ObservableState (line 63) | type ObservableState = (); method runtime_handle (line 65) | fn runtime_handle(&self) -> Handle { method observable_state (line 69) | fn observable_state(&self) -> Self::ObservableState {} method queue_capacity (line 71) | fn queue_capacity(&self) -> QueueCapacity { method name (line 75) | fn name(&self) -> String { function combine_index_meta (line 166) | fn combine_index_meta(mut index_metas: Vec) -> anyhow::Result... function open_split_directories (line 174) | fn open_split_directories( function create_shadowing_meta_json_directory (line 192) | fn create_shadowing_meta_json_directory(index_meta: IndexMeta) -> anyhow... function merge_time_range (line 199) | fn merge_time_range(splits: &[SplitMetadata]) -> Option u64 { function sum_num_docs (line 219) | fn sum_num_docs(splits: &[SplitMetadata]) -> u64 { function combine_two_hashes (line 224) | fn combine_two_hashes(lhs: u64, rhs: u64) -> u64 { function combine_partition_ids_aux (line 232) | fn combine_partition_ids_aux(partition_ids: impl IntoIterator u64 { function merge_split_attrs (line 249) | pub fn merge_split_attrs( function max_merge_ops (line 293) | fn max_merge_ops(splits: &[SplitMetadata]) -> usize { function open_index (line 568) | fn open_index>>( function test_merge_executor (line 600) | async fn test_merge_executor() -> anyhow::Result<()> { function test_combine_partition_ids_singleton_unchanged (line 690) | fn test_combine_partition_ids_singleton_unchanged() { function test_combine_partition_ids_zero_has_an_impact (line 695) | fn test_combine_partition_ids_zero_has_an_impact() { function test_combine_partition_ids_depends_on_partition_id_set (line 703) | fn test_combine_partition_ids_depends_on_partition_id_set() { function test_combine_partition_ids_order_does_not_matter (line 711) | fn test_combine_partition_ids_order_does_not_matter() { function aux_test_delete_and_merge_executor (line 718) | async fn aux_test_delete_and_merge_executor( function test_delete_and_merge_executor (line 881) | async fn test_delete_and_merge_executor() -> anyhow::Result<()> { function test_delete_termset_and_merge_executor (line 895) | async fn test_delete_termset_and_merge_executor() -> anyhow::Result<()> { function test_delete_all (line 914) | async fn test_delete_all() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/actors/merge_pipeline.rs type FinishPendingMergesAndShutdownPipeline (line 70) | pub struct FinishPendingMergesAndShutdownPipeline; constant SUPERVISE_LOOP_INTERVAL (line 72) | pub const SUPERVISE_LOOP_INTERVAL: Duration = Duration::from_secs(1); type MergePipelineHandles (line 74) | struct MergePipelineHandles { method should_check_for_progress (line 85) | fn should_check_for_progress(&mut self) -> bool { type SuperviseLoop (line 97) | struct SuperviseLoop; type Spawn (line 100) | struct Spawn { type MergePipeline (line 104) | pub struct MergePipeline { method new (line 143) | pub fn new( method merge_planner_mailbox (line 165) | pub fn merge_planner_mailbox(&self) -> &Mailbox { method supervisables (line 169) | fn supervisables(&self) -> Vec<&dyn Supervisable> { method healthcheck (line 187) | fn healthcheck(&self, check_for_progress: bool) -> Health { method generation (line 241) | fn generation(&self) -> usize { method spawn_pipeline (line 247) | async fn spawn_pipeline(&mut self, ctx: &ActorContext) -> anyhow... method terminate (line 379) | async fn terminate(&mut self) { method perform_observe (line 393) | async fn perform_observe(&mut self) { method perform_health_check (line 415) | async fn perform_health_check( method fetch_immature_splits (line 441) | async fn fetch_immature_splits( type Reply (line 477) | type Reply = (); method handle (line 478) | async fn handle( type Reply (line 492) | type Reply = (); method handle (line 493) | async fn handle( type Reply (line 531) | type Reply = (); method handle (line 533) | async fn handle( type ObservableState (line 120) | type ObservableState = MergeStatistics; method observable_state (line 122) | fn observable_state(&self) -> Self::ObservableState { method name (line 126) | fn name(&self) -> String { method initialize (line 130) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... type MergePipelineParams (line 566) | pub struct MergePipelineParams { function test_merge_pipeline_simple (line 601) | async fn test_merge_pipeline_simple() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/actors/merge_planner.rs type RunFinalizeMergePolicyAndQuit (line 36) | pub(crate) struct RunFinalizeMergePolicyAndQuit; type MergePartition (line 39) | struct MergePartition { method from_split_meta (line 45) | fn from_split_meta(split_meta: &SplitMetadata) -> MergePartition { type MergePlanner (line 54) | pub struct MergePlanner { type Reply (line 129) | type Reply = (); method handle (line 131) | async fn handle( type Reply (line 145) | type Reply = (); method handle (line 147) | async fn handle( type Reply (line 164) | type Reply = (); method handle (line 166) | async fn handle( method queue_capacity (line 179) | pub fn queue_capacity() -> QueueCapacity { method new (line 185) | pub fn new( method rebuild_known_split_ids (line 211) | fn rebuild_known_split_ids(&self) -> HashSet { method acknownledge_split (line 239) | fn acknownledge_split(&mut self, split_id: &str) -> bool { method recompute_known_splits_if_necessary (line 248) | fn recompute_known_splits_if_necessary(&mut self) { method record_split (line 261) | fn record_split(&mut self, new_split: SplitMetadata) { method record_splits_if_necessary (line 276) | fn record_splits_if_necessary(&mut self, split_metadatas: Vec Self::ObservableState {} method name (line 102) | fn name(&self) -> String { method queue_capacity (line 106) | fn queue_capacity(&self) -> QueueCapacity { method initialize (line 110) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function belongs_to_pipeline (line 351) | fn belongs_to_pipeline(pipeline_id: &MergePipelineId, split: &SplitMetad... type PlanMerge (line 358) | struct PlanMerge { function split_metadata_for_test (line 384) | fn split_metadata_for_test( function test_merge_planner_with_stable_custom_merge_policy (line 410) | async fn test_merge_planner_with_stable_custom_merge_policy() -> anyhow:... function test_merge_planner_spawns_merge_over_existing_splits_on_startup (line 527) | async fn test_merge_planner_spawns_merge_over_existing_splits_on_startup... function test_merge_planner_dismiss_splits_from_different_pipeline_id (line 613) | async fn test_merge_planner_dismiss_splits_from_different_pipeline_id() ... function test_merge_planner_inherit_mailbox_with_splits_bug_3847 (line 684) | async fn test_merge_planner_inherit_mailbox_with_splits_bug_3847() -> an... FILE: quickwit/quickwit-indexing/src/actors/merge_scheduler_service.rs type MergePermit (line 30) | pub struct MergePermit { method for_test (line 37) | pub fn for_test() -> MergePermit { method drop (line 46) | fn drop(&mut self) { function schedule_merge (line 59) | pub async fn schedule_merge( type ScheduledMerge (line 73) | struct ScheduledMerge { method order_key (line 81) | fn order_key(&self) -> (u64, Reverse) { method eq (line 89) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 95) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 101) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type MergeSchedulerService (line 115) | pub struct MergeSchedulerService { method new (line 130) | pub fn new(merge_concurrency: usize) -> MergeSchedulerService { method schedule_pending_merges (line 141) | fn schedule_pending_merges(&mut self, ctx: &ActorContext) { type Reply (line 246) | type Reply = (); method handle (line 248) | async fn handle( type Reply (line 284) | type Reply = (); method handle (line 286) | async fn handle( method default (line 124) | fn default() -> MergeSchedulerService { type ObservableState (line 196) | type ObservableState = (); method observable_state (line 198) | fn observable_state(&self) {} method initialize (line 200) | async fn initialize(&mut self, _ctx: &ActorContext) -> Result<(), ... type ScheduleMerge (line 206) | struct ScheduleMerge { method new (line 231) | pub fn new( function score_merge_operation (line 216) | fn score_merge_operation(merge_operation: &MergeOperation) -> u64 { type PermitReleased (line 280) | struct PermitReleased; function build_merge_operation (line 308) | fn build_merge_operation(num_splits: usize, num_bytes_per_split: u64) ->... function test_score_merge_operation (line 319) | fn test_score_merge_operation() { function test_merge_schedule_service_prioritize (line 337) | async fn test_merge_schedule_service_prioritize() { FILE: quickwit/quickwit-indexing/src/actors/merge_split_downloader.rs type MergeSplitDownloader (line 31) | pub struct MergeSplitDownloader { type Reply (line 53) | type Reply = (); method handle (line 60) | async fn handle( method download_splits (line 93) | async fn download_splits( type ObservableState (line 39) | type ObservableState = (); method observable_state (line 40) | fn observable_state(&self) -> Self::ObservableState {} method queue_capacity (line 42) | fn queue_capacity(&self) -> QueueCapacity { method name (line 46) | fn name(&self) -> String { function test_merge_split_downloader (line 143) | async fn test_merge_split_downloader() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/actors/packager.rs constant MAX_VALUES_PER_TAG_FIELD (line 40) | const MAX_VALUES_PER_TAG_FIELD: usize = if cfg!(any(test, feature = "tes... type Packager (line 63) | pub struct Packager { method new (line 71) | pub fn new( method process_indexed_split (line 83) | pub async fn process_indexed_split( type Reply (line 120) | type Reply = (); method handle (line 123) | async fn handle( type Reply (line 170) | type Reply = (); method handle (line 177) | async fn handle( type ObservableState (line 98) | type ObservableState = (); method observable_state (line 101) | fn observable_state(&self) -> Self::ObservableState { method queue_capacity (line 105) | fn queue_capacity(&self) -> QueueCapacity { method name (line 109) | fn name(&self) -> String { method runtime_handle (line 113) | fn runtime_handle(&self) -> Handle { function list_split_files (line 188) | fn list_split_files( function build_hotcache (line 210) | fn build_hotcache(split_path: &Path, out: &mut W) -> anyho... function try_extract_terms (line 226) | fn try_extract_terms( function create_packaged_split (line 271) | fn create_packaged_split( function serialize_field_metadata (line 333) | fn serialize_field_metadata(fields_metadata: &[FieldMetadata]) -> Vec { function tantivy_type_to_list_field_type (line 342) | fn tantivy_type_to_list_field_type(typ: Type) -> ListFieldType { function field_metadata_to_list_field_serialized (line 357) | fn field_metadata_to_list_field_serialized( function u64_from_term_data (line 372) | fn u64_from_term_data(data: &[u8]) -> anyhow::Result { function serialize_field_metadata_test (line 396) | fn serialize_field_metadata_test() { function make_indexed_split_for_test (line 449) | fn make_indexed_split_for_test( function get_tag_fields (line 540) | fn get_tag_fields(schema: Schema, field_names: &[&str]) -> Vec anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/actors/publisher.rs type PublisherCounters (line 28) | pub struct PublisherCounters { type PublisherType (line 35) | pub enum PublisherType { method actor_name (line 41) | pub fn actor_name(&self) -> &'static str { type DisconnectMergePlanner (line 52) | pub(crate) struct DisconnectMergePlanner; type Publisher (line 55) | pub struct Publisher { method new (line 64) | pub fn new( type Reply (line 102) | type Reply = (); method handle (line 104) | async fn handle( type Reply (line 117) | type Reply = (); method handle (line 120) | async fn handle( type ObservableState (line 82) | type ObservableState = PublisherCounters; method observable_state (line 84) | fn observable_state(&self) -> Self::ObservableState { method name (line 88) | fn name(&self) -> String { method queue_capacity (line 92) | fn queue_capacity(&self) -> QueueCapacity { function test_publisher_publish_operation (line 225) | async fn test_publisher_publish_operation() { function test_publisher_publish_operation_with_empty_splits (line 303) | async fn test_publisher_publish_operation_with_empty_splits() { function test_publisher_replace_operation (line 379) | async fn test_publisher_replace_operation() { function publisher_acquires_publish_lock (line 433) | async fn publisher_acquires_publish_lock() { FILE: quickwit/quickwit-indexing/src/actors/sequencer.rs type Sequencer (line 33) | pub struct Sequencer { function new (line 38) | pub fn new(mailbox: Mailbox) -> Self { type ObservableState (line 45) | type ObservableState = (); method queue_capacity (line 47) | fn queue_capacity(&self) -> QueueCapacity { method observable_state (line 51) | fn observable_state(&self) {} type SequencerCommand (line 55) | pub enum SequencerCommand { type Reply (line 69) | type Reply = (); function handle (line 71) | async fn handle( type SequencerTestActor (line 96) | struct SequencerTestActor { type Reply (line 110) | type Reply = (); method handle (line 112) | async fn handle( type ObservableState (line 101) | type ObservableState = Vec; method observable_state (line 103) | fn observable_state(&self) -> Self::ObservableState { function test_sequencer (line 123) | async fn test_sequencer() { FILE: quickwit/quickwit-indexing/src/actors/uploader.rs type UploaderType (line 60) | pub enum UploaderType { type SplitsUpdateMailbox (line 80) | pub enum SplitsUpdateMailbox { method from (line 86) | fn from(publisher_mailbox: Mailbox) -> Self { method from (line 92) | fn from(publisher_sequencer_mailbox: Mailbox>) ->... method get_split_update_sender (line 98) | async fn get_split_update_sender( type SplitsUpdateSender (line 121) | enum SplitsUpdateSender { method discard (line 127) | fn discard(self) -> anyhow::Result<()> { method send (line 136) | async fn send( type Uploader (line 161) | pub struct Uploader { method new (line 175) | pub fn new( method acquire_semaphore (line 197) | async fn acquire_semaphore( type Reply (line 266) | type Reply = (); method handle (line 271) | async fn handle( type Reply (line 423) | type Reply = (); method handle (line 430) | async fn handle( type UploaderCounters (line 234) | pub struct UploaderCounters { type ObservableState (line 241) | type ObservableState = UploaderCounters; method observable_state (line 244) | fn observable_state(&self) -> Self::ObservableState { method queue_capacity (line 248) | fn queue_capacity(&self) -> QueueCapacity { method name (line 259) | fn name(&self) -> String { function make_publish_operation (line 455) | fn make_publish_operation( function upload_split (line 490) | async fn upload_split( function test_uploader_with_sequencer (line 533) | async fn test_uploader_with_sequencer() -> anyhow::Result<()> { function test_uploader_with_sequencer_emits_replace (line 651) | async fn test_uploader_with_sequencer_emits_replace() -> anyhow::Result<... function test_uploader_without_sequencer (line 805) | async fn test_uploader_without_sequencer() -> anyhow::Result<()> { function test_uploader_with_empty_splits (line 890) | async fn test_uploader_with_empty_splits() -> anyhow::Result<()> { type ReportSplitListener (line 961) | struct ReportSplitListener { method fmt (line 966) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method handle_event (line 973) | async fn handle_event(&mut self, event: ReportSplitsRequest) { function test_uploader_notifies_event_broker (line 979) | async fn test_uploader_notifies_event_broker() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/actors/vrl_processing.rs type VrlDoc (line 27) | pub(super) struct VrlDoc { method new (line 33) | pub fn new(vrl_value: VrlValue, num_bytes: usize) -> Self { type VrlProgram (line 41) | pub(super) struct VrlProgram { method transform_doc (line 50) | pub fn transform_doc(&mut self, vrl_doc: VrlDoc) -> Result... FILE: quickwit/quickwit-indexing/src/controlled_directory.rs constant BUFFER_NUM_BYTES (line 34) | const BUFFER_NUM_BYTES: usize = 8_192; type ControlledDirectory (line 42) | pub struct ControlledDirectory { method new (line 48) | pub fn new(directory: Box, io_controls: IoControls) -> ... method check_if_alive (line 55) | pub fn check_if_alive(&self) -> io::Result { method set_io_controls (line 59) | pub fn set_io_controls(&self, io_controls: IoControls) { method fmt (line 65) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method get_file_handle (line 71) | fn get_file_handle(&self, path: &Path) -> Result, Op... method delete (line 77) | fn delete(&self, path: &Path) -> Result<(), DeleteError> { method exists (line 86) | fn exists(&self, path: &Path) -> Result { method open_write (line 92) | fn open_write(&self, path: &Path) -> Result { method atomic_read (line 109) | fn atomic_read(&self, path: &Path) -> Result, OpenReadError> { method atomic_write (line 115) | fn atomic_write(&self, path: &Path, data: &[u8]) -> io::Result<()> { method watch (line 120) | fn watch(&self, watch_callback: WatchCallback) -> tantivy::Result io::Result<()> { type HotswappableIoControls (line 132) | struct HotswappableIoControls(Arc>); method new (line 143) | pub fn new(io_controls: IoControls) -> Self { type Target (line 135) | type Target = ArcSwap; method deref (line 137) | fn deref(&self) -> &Self::Target { method apply (line 149) | fn apply(&self, f: F) -> R type AdoptedControlledWrite (line 157) | struct AdoptedControlledWrite(ControlledWrite io::Result { method flush (line 164) | fn flush(&mut self) -> io::Result<()> { method terminate_ref (line 171) | fn terminate_ref(&mut self, token: AntiCallToken) -> io::Result<()> { function test_records_progress_on_write (line 187) | fn test_records_progress_on_write() -> anyhow::Result<()> { function test_records_kill_switch_triggers_io_error (line 224) | fn test_records_kill_switch_triggers_io_error() -> anyhow::Result<()> { FILE: quickwit/quickwit-indexing/src/lib.rs type IndexingApiSchemas (line 56) | pub struct IndexingApiSchemas; function new_split_id (line 58) | pub fn new_split_id() -> String { function start_indexing_service (line 63) | pub async fn start_indexing_service( FILE: quickwit/quickwit-indexing/src/merge_policy/const_write_amplification.rs constant FINALIZE_MIN_MERGE_FACTOR (line 28) | const FINALIZE_MIN_MERGE_FACTOR: usize = 3; type ConstWriteAmplificationMergePolicy (line 51) | pub struct ConstWriteAmplificationMergePolicy { method new (line 66) | pub fn new( method for_test (line 77) | fn for_test() -> ConstWriteAmplificationMergePolicy { method single_merge_operation_within_num_merge_op_level (line 94) | fn single_merge_operation_within_num_merge_op_level( method merge_operations_within_num_merge_op_level (line 119) | fn merge_operations_within_num_merge_op_level( method merge_factor_range (line 137) | fn merge_factor_range(&self) -> RangeInclusive { method default (line 57) | fn default() -> Self { method operations (line 143) | fn operations(&self, splits: &mut Vec) -> Vec) -> Vec anyho... function test_simulate_const_write_amplification_merge_policy_with_finalize (line 471) | async fn test_simulate_const_write_amplification_merge_policy_with_final... function test_simulate_const_write_amplification_merge_policy_with_finalize_max_num_docs (line 556) | async fn test_simulate_const_write_amplification_merge_policy_with_final... FILE: quickwit/quickwit-indexing/src/merge_policy/mod.rs type MergeOperationType (line 39) | pub enum MergeOperationType { method fmt (line 45) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type MergeTask (line 50) | pub struct MergeTask { method from_merge_operation_for_test (line 57) | pub fn from_merge_operation_for_test(merge_operation: MergeOperation) ... method fmt (line 68) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Target (line 74) | type Target = MergeOperation; method deref (line 76) | fn deref(&self) -> &Self::Target { type MergeOperation (line 82) | pub struct MergeOperation { method new_merge_operation (line 91) | pub fn new_merge_operation(splits: Vec) -> Self { method total_num_bytes (line 103) | pub fn total_num_bytes(&self) -> u64 { method new_delete_and_merge_operation (line 110) | pub fn new_delete_and_merge_operation(split: SplitMetadata) -> Self { method splits_as_slice (line 121) | pub fn splits_as_slice(&self) -> &[SplitMetadata] { method fmt (line 127) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type MergePolicy (line 145) | pub trait MergePolicy: Send + Sync + fmt::Debug { method operations (line 147) | fn operations(&self, splits: &mut Vec) -> Vec) -> Vec... method split_maturity (line 164) | fn split_maturity(&self, split_num_docs: usize, split_num_merge_ops: u... method check_is_valid (line 172) | fn check_is_valid(&self, _merge_op: &MergeOperation, _remaining_splits... function merge_policy_from_settings (line 175) | pub fn merge_policy_from_settings(settings: &IndexingSettings) -> Arc Arc { function nop_merge_policy (line 195) | pub fn nop_merge_policy() -> Arc { type SplitShortDebug (line 199) | struct SplitShortDebug<'a>(&'a SplitMetadata); function fmt (line 202) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function splits_short_debug (line 210) | fn splits_short_debug(splits: &[SplitMetadata]) -> Vec usize { function num_docs_strategy (line 249) | fn num_docs_strategy() -> impl Strategy { function create_splits (line 270) | pub(crate) fn create_splits( function create_splits_with_timestamps (line 283) | fn create_splits_with_timestamps( function compute_checksum_op (line 308) | fn compute_checksum_op(op: &MergeOperation) -> u64 { function compute_checksum_ops (line 321) | fn compute_checksum_ops(ops: &[MergeOperation]) -> u64 { function compare_merge_operations (line 332) | fn compare_merge_operations(left_ops: &[MergeOperation], right_ops: &[Me... function proptest_merge_policy (line 336) | pub(crate) fn proptest_merge_policy(merge_policy: &dyn MergePolicy) { function merge_tags (line 377) | fn merge_tags(splits: &[SplitMetadata]) -> BTreeSet { function fake_merge (line 384) | fn fake_merge(merge_policy: &Arc, splits: &[SplitMetada... function apply_merge (line 397) | fn apply_merge( function aux_test_simulate_merge_planner (line 410) | async fn aux_test_simulate_merge_planner( function mock_split_meta_from_num_docs (line 481) | fn mock_split_meta_from_num_docs( function aux_test_simulate_merge_planner_num_docs (line 503) | pub async fn aux_test_simulate_merge_planner_num_docs( FILE: quickwit/quickwit-indexing/src/merge_policy/nop_merge_policy.rs type NopMergePolicy (line 24) | pub struct NopMergePolicy; method fmt (line 27) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method operations (line 33) | fn operations( method split_maturity (line 40) | fn split_maturity(&self, _split_num_docs: usize, _split_num_merge_ops: u... function test_no_merge_policy_maturity_timestamp (line 55) | pub fn test_no_merge_policy_maturity_timestamp() { function test_no_merge_policy_operations (line 61) | pub fn test_no_merge_policy_operations() { FILE: quickwit/quickwit-indexing/src/merge_policy/stable_log_merge_policy.rs type StableLogMergePolicy (line 59) | pub struct StableLogMergePolicy { method new (line 88) | pub fn new( method merge_operations (line 181) | fn merge_operations(&self, splits: &mut Vec) -> Vec V... method merge_candidate_from_level (line 249) | fn merge_candidate_from_level( method merge_candidate_size (line 274) | fn merge_candidate_size(&self, splits: &[SplitMetadata]) -> MergeCandi... method case_levels_given_growth_factor (line 304) | fn case_levels_given_growth_factor(&self, growth_factor: usize) -> Vec... method max_num_splits_ideal_case (line 319) | pub fn max_num_splits_ideal_case(&self, num_docs: u64) -> usize { method max_num_splits_worst_case (line 324) | pub fn max_num_splits_worst_case(&self, num_docs: u64) -> usize { method max_num_splits_knowning_levels (line 329) | fn max_num_splits_knowning_levels( method default (line 65) | fn default() -> Self { function remove_matching_items (line 73) | fn remove_matching_items bool>(items: &mut Vec, pr... method operations (line 100) | fn operations(&self, splits: &mut Vec) -> Vec Option { function cmp_splits_by_reverse_time_end (line 170) | fn cmp_splits_by_reverse_time_end(left: &SplitMetadata, right: &SplitMet... function test_split_is_mature (line 367) | fn test_split_is_mature() { function test_build_split_levels (line 392) | fn test_build_split_levels() { function test_stable_log_merge_policy_build_split_simple (line 400) | fn test_stable_log_merge_policy_build_split_simple() { function test_stable_log_merge_policy_build_split_perfect_world (line 411) | fn test_stable_log_merge_policy_build_split_perfect_world() { function test_stable_log_merge_policy_build_split_decreasing (line 425) | fn test_stable_log_merge_policy_build_split_decreasing() { function test_stable_log_merge_policy_build_split_panics_if_exceeding_split_num_docs_target (line 440) | fn test_stable_log_merge_policy_build_split_panics_if_exceeding_split_nu... function test_stable_log_merge_policy_not_enough_splits (line 447) | fn test_stable_log_merge_policy_not_enough_splits() { function test_stable_log_merge_policy_just_enough_splits_for_a_merge (line 455) | fn test_stable_log_merge_policy_just_enough_splits_for_a_merge() { function test_stable_log_merge_policy_many_splits_on_same_level (line 478) | fn test_stable_log_merge_policy_many_splits_on_same_level() { function test_stable_log_merge_policy_splits_below_min_level (line 502) | fn test_stable_log_merge_policy_splits_below_min_level() { function test_stable_log_merge_policy_splits_above_min_level (line 530) | fn test_stable_log_merge_policy_splits_above_min_level() { function test_stable_log_merge_policy_above_split_num_docs_target_is_ignored (line 545) | fn test_stable_log_merge_policy_above_split_num_docs_target_is_ignored() { function test_merge_policy_splits_too_large_are_ignored (line 562) | fn test_merge_policy_splits_too_large_are_ignored() { function test_merge_policy_splits_entire_level_reach_merge_max_doc (line 577) | fn test_merge_policy_splits_entire_level_reach_merge_max_doc() { function test_merge_policy_last_merge_can_have_a_lower_merge_factor (line 587) | fn test_merge_policy_last_merge_can_have_a_lower_merge_factor() { function test_merge_policy_no_merge_with_only_one_split (line 598) | fn test_merge_policy_no_merge_with_only_one_split() { function test_stable_log_merge_policy_max_num_splits_worst_case (line 608) | fn test_stable_log_merge_policy_max_num_splits_worst_case() { function test_stable_log_merge_policy_max_num_splits_ideal_case (line 624) | fn test_stable_log_merge_policy_max_num_splits_ideal_case() { function test_stable_log_merge_policy_proptest (line 639) | fn test_stable_log_merge_policy_proptest() { function test_simulate_stable_log_merge_policy_constant_case (line 652) | async fn test_simulate_stable_log_merge_policy_constant_case() -> anyhow... function proptest_config (line 670) | fn proptest_config() -> ProptestConfig { function test_simulate_stable_log_merge_planner_edge_case (line 695) | async fn test_simulate_stable_log_merge_planner_edge_case() { function test_simulate_stable_log_merge_planner_ideal_case (line 713) | async fn test_simulate_stable_log_merge_planner_ideal_case() -> anyhow::... function test_simulate_stable_log_merge_planner_bug (line 728) | async fn test_simulate_stable_log_merge_planner_bug() -> anyhow::Result<... FILE: quickwit/quickwit-indexing/src/metrics.rs type IndexerMetrics (line 21) | pub struct IndexerMetrics { method default (line 37) | fn default() -> Self { FILE: quickwit/quickwit-indexing/src/models/indexed_split.rs type IndexedSplitBuilder (line 33) | pub struct IndexedSplitBuilder { method fmt (line 65) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method new_in_dir (line 76) | pub fn new_in_dir( method finalize (line 134) | pub fn finalize(self) -> anyhow::Result { method path (line 144) | pub fn path(&self) -> &Path { method split_id (line 148) | pub fn split_id(&self) -> &str { type IndexedSplit (line 40) | pub struct IndexedSplit { method split_id (line 48) | pub fn split_id(&self) -> &str { method fmt (line 54) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { type IndexedSplitBatch (line 154) | pub struct IndexedSplitBatch { type CommitTrigger (line 168) | pub enum CommitTrigger { type IndexedSplitBatchBuilder (line 178) | pub struct IndexedSplitBatchBuilder { type EmptySplit (line 191) | pub struct EmptySplit { FILE: quickwit/quickwit-indexing/src/models/indexing_service_message.rs type SpawnPipeline (line 20) | pub struct SpawnPipeline { type DetachIndexingPipeline (line 30) | pub struct DetachIndexingPipeline { type DetachMergePipeline (line 38) | pub struct DetachMergePipeline { type ObservePipeline (line 43) | pub struct ObservePipeline { FILE: quickwit/quickwit-indexing/src/models/indexing_statistics.rs type IndexingStatistics (line 26) | pub struct IndexingStatistics { method add_actor_counters (line 58) | pub fn add_actor_counters( method set_num_spawn_attempts (line 80) | pub fn set_num_spawn_attempts(mut self, num_spawn_attempts: usize) -> ... method set_generation (line 85) | pub fn set_generation(mut self, generation: usize) -> Self { FILE: quickwit/quickwit-indexing/src/models/merge_planner_message.rs type NewSplits (line 18) | pub struct NewSplits { FILE: quickwit/quickwit-indexing/src/models/merge_scratch.rs type MergeScratch (line 21) | pub struct MergeScratch { FILE: quickwit/quickwit-indexing/src/models/merge_statistics.rs type MergeStatistics (line 23) | pub struct MergeStatistics { method add_actor_counters (line 37) | pub fn add_actor_counters( method set_num_spawn_attempts (line 47) | pub fn set_num_spawn_attempts(mut self, num_spawn_attempts: usize) -> ... method set_generation (line 52) | pub fn set_generation(mut self, generation: usize) -> Self { method set_ongoing_merges (line 57) | pub fn set_ongoing_merges(mut self, n: usize) -> Self { FILE: quickwit/quickwit-indexing/src/models/mod.rs type NewPublishToken (line 53) | pub struct NewPublishToken(pub PublishToken); FILE: quickwit/quickwit-indexing/src/models/packaged_split.rs type PackagedSplit (line 28) | pub struct PackagedSplit { method index_uid (line 38) | pub fn index_uid(&self) -> &IndexUid { method split_id (line 42) | pub fn split_id(&self) -> &str { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type PackagedSplitBatch (line 59) | pub struct PackagedSplitBatch { method new (line 77) | pub fn new( method index_uid (line 103) | pub fn index_uid(&self) -> IndexUid { method split_ids (line 107) | pub fn split_ids(&self) -> Vec { FILE: quickwit/quickwit-indexing/src/models/processed_doc.rs type ProcessedDoc (line 21) | pub struct ProcessedDoc { method fmt (line 29) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ProcessedDocBatch (line 38) | pub struct ProcessedDocBatch { method new (line 48) | pub fn new( method fmt (line 66) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: quickwit/quickwit-indexing/src/models/publish_lock.rs type PublishLock (line 28) | pub struct PublishLock { method dead (line 61) | pub fn dead() -> Self { method acquire (line 69) | pub async fn acquire(&self) -> Option> { method is_alive (line 77) | pub fn is_alive(&self) -> bool { method is_dead (line 81) | pub fn is_dead(&self) -> bool { method kill (line 85) | pub async fn kill(&self) { method eq (line 33) | fn eq(&self, other: &Self) -> bool { method fmt (line 39) | fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { type PublishLockInner (line 46) | struct PublishLockInner { method default (line 52) | fn default() -> Self { type NewPublishLock (line 92) | pub struct NewPublishLock(pub PublishLock); function test_publish_lock (line 104) | async fn test_publish_lock() { function test_publish_lock_dead (line 122) | fn test_publish_lock_dead() { FILE: quickwit/quickwit-indexing/src/models/publisher_message.rs type SplitsUpdate (line 26) | pub struct SplitsUpdate { method fmt (line 42) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: quickwit/quickwit-indexing/src/models/raw_doc_batch.rs type RawDocBatch (line 21) | pub struct RawDocBatch { method new (line 31) | pub fn new( method for_test (line 50) | pub fn for_test(docs: &[&[u8]], range: std::ops::Range) -> Self { method fmt (line 58) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method default (line 69) | fn default() -> Self { FILE: quickwit/quickwit-indexing/src/models/shard_positions.rs constant SHARD_POSITIONS_PREFIX (line 31) | const SHARD_POSITIONS_PREFIX: &str = "indexer.shard_positions:"; type LocalShardPositionsUpdate (line 47) | pub(crate) struct LocalShardPositionsUpdate { method new (line 54) | pub fn new(source_uid: SourceUid, shard_positions: Vec<(ShardId, Posit... type ClusterShardPositionsUpdate (line 67) | struct ClusterShardPositionsUpdate { type ShardPositionsService (line 80) | pub struct ShardPositionsService { method spawn (line 180) | pub fn spawn(spawn_ctx: &SpawnContext, event_broker: EventBroker, clus... method new (line 197) | fn new(event_broker: EventBroker, cluster: Cluster) -> ShardPositionsS... type Reply (line 209) | type Reply = (); method handle (line 211) | async fn handle( type Reply (line 232) | type Reply = (); method handle (line 234) | async fn handle( method publish_positions_into_chitchat (line 256) | async fn publish_positions_into_chitchat( method publish_shard_updates_to_event_broker (line 273) | fn publish_shard_updates_to_event_broker( method apply_update (line 287) | fn apply_update( function parse_shard_positions_from_kv (line 87) | fn parse_shard_positions_from_kv( function push_position_update (line 107) | fn push_position_update( type ObservableState (line 129) | type ObservableState = (); method observable_state (line 130) | fn observable_state(&self) {} method initialize (line 132) | async fn initialize(&mut self, ctx: &ActorContext) -> Result<(), A... function test_shard_positions_from_cluster (line 331) | async fn test_shard_positions_from_cluster() { function test_shard_positions_local_updates_publish_to_cluster (line 473) | async fn test_shard_positions_local_updates_publish_to_cluster() { FILE: quickwit/quickwit-indexing/src/models/split_attrs.rs type SplitAttrs (line 28) | pub struct SplitAttrs { method fmt (line 73) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { function create_split_metadata (line 89) | pub fn create_split_metadata( function max_maturity_before_end_of_retention (line 133) | fn max_maturity_before_end_of_retention( function test_max_maturity_before_end_of_retention (line 164) | fn test_max_maturity_before_end_of_retention() { FILE: quickwit/quickwit-indexing/src/source/doc_file_reader.rs type FileRecord (line 31) | pub struct FileRecord { type SkipReader (line 39) | struct SkipReader { method new (line 45) | fn new(reader: Box, num_bytes_to_skip: u... method skip (line 52) | async fn skip(&mut self) -> io::Result<()> { method read_line_and_peek (line 68) | async fn read_line_and_peek(&mut self, buf: &mut String) -> io::Result... type DocFileReader (line 81) | pub struct DocFileReader { method empty (line 87) | pub fn empty() -> Self { method from_uri (line 94) | pub async fn from_uri( method next_record (line 129) | pub async fn next_record(&mut self) -> anyhow::Result bool { function dir_and_filename (line 229) | pub(crate) fn dir_and_filename(filepath: &Uri) -> anyhow::Result<(Uri, &... constant DUMMY_DOC (line 246) | pub const DUMMY_DOC: &[u8] = r#"{"body": "hello happy tax payer!"}"#.as_... function gzip_bytes (line 248) | async fn gzip_bytes(bytes: &[u8]) -> Vec { function write_to_tmp (line 262) | async fn write_to_tmp(data: Vec, gzip: bool) -> NamedTempFile { function generate_dummy_doc_file (line 278) | pub async fn generate_dummy_doc_file(gzip: bool, lines: usize) -> (Named... function generate_index_doc_file (line 293) | pub async fn generate_index_doc_file(gzip: bool, lines: usize) -> NamedT... function test_skip_reader (line 316) | async fn test_skip_reader() { function aux_test_full_read_record (line 369) | async fn aux_test_full_read_record(file: impl AsRef, expected_lines... function test_full_read_record (line 383) | async fn test_full_read_record() { function test_full_read_record_gz (line 388) | async fn test_full_read_record_gz() { function test_empty_file (line 393) | async fn test_empty_file() { function aux_test_resumed_read_record (line 399) | async fn aux_test_resumed_read_record( function test_resumed_read_record (line 435) | async fn test_resumed_read_record() { function test_resumed_read_record_gz (line 445) | async fn test_resumed_read_record_gz() { function aux_test_full_read_batch (line 454) | async fn aux_test_full_read_batch( function test_read_batch_empty_file (line 493) | async fn test_read_batch_empty_file() { function test_full_read_single_batch (line 500) | async fn test_full_read_single_batch() { function test_full_read_single_batch_max_size (line 515) | async fn test_full_read_single_batch_max_size() { function test_full_read_two_batches (line 530) | async fn test_full_read_two_batches() { function test_resume_read_batches (line 545) | async fn test_resume_read_batches() { FILE: quickwit/quickwit-indexing/src/source/file_source.rs type FileSourceState (line 31) | enum FileSourceState { type FileSource (line 41) | pub struct FileSource { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method initialize (line 56) | async fn initialize( method emit_batches (line 71) | async fn emit_batches( method name (line 103) | fn name(&self) -> String { method suggest_truncate (line 108) | async fn suggest_truncate( method observable_state (line 122) | fn observable_state(&self) -> serde_json::Value { type FileSourceFactory (line 142) | pub struct FileSourceFactory; type Source (line 146) | type Source = FileSource; type Params (line 147) | type Params = FileSourceParams; method typed_create_source (line 149) | async fn typed_create_source( function test_file_source (line 220) | async fn test_file_source() { function aux_test_file_source (line 225) | async fn aux_test_file_source(gzip: bool) { function test_file_source_several_batch (line 271) | async fn test_file_source_several_batch() { function aux_test_file_source_several_batch (line 276) | async fn aux_test_file_source_several_batch(gzip: bool) { function test_file_source_resume_from_checkpoint (line 336) | async fn test_file_source_resume_from_checkpoint() { function aux_test_file_source_resume_from_checkpoint (line 341) | async fn aux_test_file_source_resume_from_checkpoint(gzip: bool) { function test_file_source_sqs_notifications (line 420) | async fn test_file_source_sqs_notifications() { FILE: quickwit/quickwit-indexing/src/source/gcp_pubsub_source.rs constant DEFAULT_MAX_MESSAGES_PER_PULL (line 39) | const DEFAULT_MAX_MESSAGES_PER_PULL: i32 = 1_000; type GcpPubSubSourceFactory (line 41) | pub struct GcpPubSubSourceFactory; type Source (line 45) | type Source = GcpPubSubSource; type Params (line 46) | type Params = PubSubSourceParams; method typed_create_source (line 48) | async fn typed_create_source( type GcpPubSubSourceState (line 57) | pub struct GcpPubSubSourceState { type GcpPubSubSource (line 70) | pub struct GcpPubSubSource { method fmt (line 81) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method try_new (line 92) | pub async fn try_new( method should_exit (line 150) | fn should_exit(&self) -> bool { method pull_message_batch (line 236) | async fn pull_message_batch(&mut self, batch: &mut BatchBuilder) -> an... method emit_batches (line 157) | async fn emit_batches( method suggest_truncate (line 209) | async fn suggest_truncate( method name (line 218) | fn name(&self) -> String { method observable_state (line 222) | fn observable_state(&self) -> JsonValue { function get_source_config (line 301) | fn get_source_config(subscription: &str) -> SourceConfig { function create_topic_and_subscription (line 323) | async fn create_topic_and_subscription(topic: &str, subscription: &str) ... function test_gcp_pubsub_source_invalid_subscription (line 342) | async fn test_gcp_pubsub_source_invalid_subscription() { function test_gcp_pubsub_source (line 362) | async fn test_gcp_pubsub_source() { FILE: quickwit/quickwit-indexing/src/source/ingest/mod.rs type IngestSourceFactory (line 55) | pub struct IngestSourceFactory; type Source (line 59) | type Source = IngestSource; type Params (line 60) | type Params = (); method typed_create_source (line 62) | async fn typed_create_source( type ClientId (line 81) | struct ClientId { method fmt (line 88) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method new (line 98) | fn new(node_id: NodeId, source_uid: SourceUid, pipeline_uid: PipelineU... method new_publish_token (line 106) | fn new_publish_token(&self) -> String { type IndexingStatus (line 114) | enum IndexingStatus { type AssignedShard (line 129) | struct AssignedShard { type IngestSource (line 139) | pub struct IngestSource { method fmt (line 151) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method try_new (line 157) | pub async fn try_new( method process_fetch_payload (line 196) | fn process_fetch_payload( method process_fetch_eof (line 241) | fn process_fetch_eof( method process_fetch_stream_error (line 269) | fn process_fetch_stream_error( method truncate (line 295) | async fn truncate(&mut self, truncate_up_to_positions: Vec<(ShardId, P... method reset_if_needed (line 394) | async fn reset_if_needed( method emit_batches (line 460) | async fn emit_batches( method assign_shards (line 510) | async fn assign_shards( method suggest_truncate (line 621) | async fn suggest_truncate( method name (line 637) | fn name(&self) -> String { method observable_state (line 641) | fn observable_state(&self) -> serde_json::Value { function test_ingest_source_assign_shards (line 698) | async fn test_ingest_source_assign_shards() { function test_ingest_source_assign_shards_all_eof (line 1046) | async fn test_ingest_source_assign_shards_all_eof() { function test_ingest_source_assign_shards_some_eof (line 1192) | async fn test_ingest_source_assign_shards_some_eof() { function test_ingest_source_emit_batches (line 1365) | async fn test_ingest_source_emit_batches() { function test_ingest_source_emit_batches_shard_not_found (line 1554) | async fn test_ingest_source_emit_batches_shard_not_found() { function test_ingest_source_suggest_truncate (line 1665) | async fn test_ingest_source_suggest_truncate() { function test_assigned_deleted_shards (line 1873) | async fn test_assigned_deleted_shards() { FILE: quickwit/quickwit-indexing/src/source/ingest_api_source.rs constant INGEST_API_POLLING_COOL_DOWN (line 39) | const INGEST_API_POLLING_COOL_DOWN: Duration = Duration::from_secs(1); type IngestApiSourceCounters (line 42) | pub struct IngestApiSourceCounters { type IngestApiSource (line 54) | pub struct IngestApiSource { method fmt (line 63) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method try_new (line 69) | pub async fn try_new(source_runtime: SourceRuntime) -> anyhow::Result<... method send_suggest_truncate_to_ingest_service (line 117) | async fn send_suggest_truncate_to_ingest_service( method update_counters (line 131) | fn update_counters(&mut self, current_offset: u64, num_docs: u64) { method initialize (line 140) | async fn initialize( method emit_batches (line 152) | async fn emit_batches( method suggest_truncate (line 209) | async fn suggest_truncate( method name (line 224) | fn name(&self) -> String { method observable_state (line 228) | fn observable_state(&self) -> JsonValue { type IngestApiSourceFactory (line 233) | pub struct IngestApiSourceFactory; type Source (line 237) | type Source = IngestApiSource; type Params (line 238) | type Params = (); method typed_create_source (line 240) | async fn typed_create_source( function make_ingest_request (line 268) | fn make_ingest_request( function make_source_config (line 293) | fn make_source_config() -> SourceConfig { function test_ingest_api_source (line 305) | async fn test_ingest_api_source() -> anyhow::Result<()> { function test_ingest_api_source_partition_id_changes (line 356) | async fn test_ingest_api_source_partition_id_changes() -> anyhow::Result... function test_ingest_api_source_resume_from_checkpoint (line 390) | async fn test_ingest_api_source_resume_from_checkpoint() -> anyhow::Resu... function test_ingest_api_source_with_one_doc (line 465) | async fn test_ingest_api_source_with_one_doc() -> anyhow::Result<()> { function test_ingest_api_source_with_force_commit (line 516) | async fn test_ingest_api_source_with_force_commit() -> anyhow::Result<()> { function test_ingest_api_source_with_wait (line 580) | async fn test_ingest_api_source_with_wait() -> anyhow::Result<()> { function test_ingest_api_source_truncate_on_initialize (line 640) | async fn test_ingest_api_source_truncate_on_initialize() -> anyhow::Resu... FILE: quickwit/quickwit-indexing/src/source/kafka_source.rs type GroupId (line 50) | type GroupId = String; type KafkaSourceFactory (line 53) | pub struct KafkaSourceFactory; type Source (line 57) | type Source = KafkaSource; type Params (line 58) | type Params = KafkaSourceParams; method typed_create_source (line 60) | async fn typed_create_source( type KafkaEvent (line 69) | enum KafkaEvent { type KafkaMessage (line 83) | struct KafkaMessage { method from (line 91) | fn from(message: BorrowedMessage<'_>) -> Self { type RdKafkaContext (line 101) | struct RdKafkaContext { method pre_rebalance (line 130) | fn pre_rebalance(&self, _consumer: &BaseConsumer, rebalance: &Reba... function collect_partitions (line 177) | fn collect_partitions(tpl: &TopicPartitionList, topic: &str) -> Vec { type RdKafkaConsumer (line 187) | type RdKafkaConsumer = BaseConsumer; type KafkaSourceState (line 190) | pub struct KafkaSourceState { type KafkaSource (line 208) | pub struct KafkaSource { method fmt (line 221) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method try_new (line 233) | pub async fn try_new( method process_message (line 289) | async fn process_message( method process_assign_partitions (line 336) | async fn process_assign_partitions( method process_revoke_partitions (line 394) | async fn process_revoke_partitions( method process_partition_eof (line 417) | fn process_partition_eof(&mut self, partition: i32) { method should_exit (line 428) | fn should_exit(&self) -> bool { method truncate (line 435) | fn truncate(&self, checkpoint: SourceCheckpoint) -> anyhow::Result<()> { method initialize (line 445) | async fn initialize( method emit_batches (line 456) | async fn emit_batches( method suggest_truncate (line 505) | async fn suggest_truncate( method finalize (line 514) | async fn finalize( method name (line 523) | fn name(&self) -> String { method observable_state (line 527) | fn observable_state(&self) -> JsonValue { function spawn_consumer_poll_loop (line 552) | fn spawn_consumer_poll_loop( function previous_position_for_offset (line 617) | fn previous_position_for_offset(offset: i64) -> Position { function check_connectivity (line 626) | pub(super) async fn check_connectivity(params: KafkaSourceParams) -> any... function create_consumer (line 656) | fn create_consumer( function parse_client_log_level (line 689) | fn parse_client_log_level(client_log_level: Option) -> anyhow::R... function parse_client_params (line 709) | fn parse_client_params(client_params: JsonValue) -> anyhow::Result Option { function create_base_consumer (line 779) | fn create_base_consumer(group_id: &str) -> BaseConsumer { function create_admin_client (line 787) | fn create_admin_client() -> AdminClient { function create_topic (line 794) | async fn create_topic( function populate_topic (line 821) | async fn populate_topic( function key_fn (line 869) | fn key_fn(id: i32) -> String { function get_source_config (line 873) | fn get_source_config(topic: &str, auto_offset_reset: &str) -> (String, S... function merge_doc_batches (line 897) | fn merge_doc_batches(batches: Vec) -> anyhow::Result anyhow::Result<()> { function test_kafka_connectivity (line 1484) | async fn test_kafka_connectivity() { function test_client_config_default_max_poll_interval (line 1526) | fn test_client_config_default_max_poll_interval() { FILE: quickwit/quickwit-indexing/src/source/kinesis/api.rs function get_records (line 23) | pub(crate) async fn get_records( function get_shard_iterator (line 49) | pub(crate) async fn get_shard_iterator( function list_shards (line 79) | pub(crate) async fn list_shards( function create_stream (line 130) | pub(crate) async fn create_stream( function delete_stream (line 150) | pub(crate) async fn delete_stream( function describe_stream (line 168) | pub(crate) async fn describe_stream( function list_streams (line 187) | pub(crate) async fn list_streams( function merge_shards (line 215) | pub(crate) async fn merge_shards( function split_shard (line 237) | pub(crate) async fn split_shard( function wait_for_stream_status (line 260) | pub(crate) async fn wait_for_stream_status