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

Function flush_for_dev_eui

chirpstack/src/storage/device_queue.rs:152–161  ·  view source on GitHub ↗
(dev_eui: &EUI64)

Source from the content-addressed store, hash-verified

150}
151
152pub async fn flush_for_dev_eui(dev_eui: &EUI64) -> Result<(), Error> {
153 let count: usize = diesel::delete(
154 device_queue_item::dsl::device_queue_item.filter(device_queue_item::dev_eui.eq(&dev_eui)),
155 )
156 .execute(&mut get_async_db_conn().await?)
157 .await
158 .map_err(|e| Error::from_diesel(e, dev_eui.to_string()))?;
159 info!(dev_eui = %dev_eui, count = count, "Device queue flushed");
160 Ok(())
161}
162
163pub async fn flush_non_pending_for_dev_eui(dev_eui: &EUI64) -> Result<(), Error> {
164 let count: usize = diesel::delete(

Callers 14

test_flush_queueFunction · 0.85
run_testFunction · 0.85
run_scheduler_testFunction · 0.85
run_uplink_testFunction · 0.85
run_scheduler_testFunction · 0.85
run_testFunction · 0.85
activateMethod · 0.85
deactivateMethod · 0.85
flush_queueMethod · 0.85
flush_device_queueMethod · 0.85
flush_device_queueMethod · 0.85

Calls 3

to_stringMethod · 0.80
deleteFunction · 0.70
get_async_db_connFunction · 0.70

Tested by 9

test_flush_queueFunction · 0.68
run_testFunction · 0.68
run_scheduler_testFunction · 0.68
run_uplink_testFunction · 0.68
run_scheduler_testFunction · 0.68
run_testFunction · 0.68