MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / flush_queue

Function flush_queue

chirpstack/src/storage/multicast.rs:635–647  ·  view source on GitHub ↗
(multicast_group_id: &Uuid)

Source from the content-addressed store, hash-verified

633}
634
635pub async fn flush_queue(multicast_group_id: &Uuid) -> Result<(), Error> {
636 let _ = diesel::delete(
637 multicast_group_queue_item::dsl::multicast_group_queue_item.filter(
638 multicast_group_queue_item::multicast_group_id
639 .eq(&fields::Uuid::from(multicast_group_id)),
640 ),
641 )
642 .execute(&mut get_async_db_conn().await?)
643 .await
644 .map_err(|e| Error::from_diesel(e, multicast_group_id.to_string()))?;
645 info!(multicast_group_id = %multicast_group_id, "Multicast-group queue flushed");
646 Ok(())
647}
648
649pub async fn get_queue(multicast_group_id: &Uuid) -> Result<Vec<MulticastGroupQueueItem>, Error> {
650 multicast_group_queue_item::dsl::multicast_group_queue_item

Callers 3

test_queueFunction · 0.85
run_scheduler_testFunction · 0.85
flush_queueMethod · 0.85

Calls 3

to_stringMethod · 0.80
deleteFunction · 0.70
get_async_db_connFunction · 0.70

Tested by 2

test_queueFunction · 0.68
run_scheduler_testFunction · 0.68