refactor(src/queueproc.rs): simplify thread structure
Change the queue processing to spawn a new thread for each new event to process (run adapters for).
Previously we had N long-lived threads, where N is set in the
configuration setting concurrent_adapters. This is awkward if we
want to reload configuration, which is an open feature request.
The new structure is also a lot simpler, which hopefully means it’ll be more reliable.
22 files changed
+224
-314
5379b676
→
6bcf8140
modified Cargo.toml
@@ -1,7 +1,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/adapter.rs
@@ -17,7 +17,7 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -454,7 +454,7 @@ pub enum AdapterError {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -465,7 +465,7 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/bin/cibtool.rs
@@ -18,7 +18,7 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -335,9 +335,7 @@ enum CibToolError {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified src/bin/cibtoolcmd/log.rs
@@ -1,6 +1,6 @@
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/bin/synthetic-events.rs
@@ -7,7 +7,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/broker.rs
@@ -8,8 +8,8 @@ use std::{
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -205,7 +205,7 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/ci_event.rs
@@ -12,7 +12,7 @@ use radicle::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -423,8 +423,7 @@ mod test {
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
modified src/cob.rs
@@ -13,8 +13,8 @@ use uuid::Uuid;
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
modified src/db.rs
@@ -18,7 +18,7 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/ergo.rs
@@ -8,11 +8,11 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/filter.rs
@@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -418,7 +418,7 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/logger.rs
@@ -4,8 +4,8 @@ use std::{path::Path, process::ExitStatus, time::Duration};
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/msg.rs
@@ -20,17 +20,17 @@ use serde::{Deserialize, Serialize};
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1266,10 +1266,10 @@ pub mod helper {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/node_event_source.rs
@@ -3,8 +3,8 @@
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
modified src/notif.rs
@@ -1,7 +1,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/pages.rs
@@ -16,13 +16,13 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified src/queueproc.rs
@@ -4,15 +4,12 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -23,8 +20,7 @@ use crate::{
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -53,37 +49,21 @@ impl QueueProcessorBuilder {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -134,93 +114,117 @@ impl QueueProcessorBuilder {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -238,8 +242,7 @@ impl QueueProcessor {
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -254,6 +257,7 @@ impl QueueProcessor {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -267,93 +271,6 @@ impl QueueProcessor {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -383,108 +300,107 @@ impl EventProcessor {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
|
|
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -529,9 +445,6 @@ pub enum QueueError {
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
modified src/sensitive.rs
@@ -17,7 +17,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/test.rs
@@ -7,13 +7,13 @@ use std::{
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified src/timeoutcmd.rs
@@ -50,12 +50,12 @@ use std::{
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -705,8 +705,8 @@ mod tests {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/util.rs
@@ -8,18 +8,18 @@ use std::{
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified src/worker.rs
@@ -4,7 +4,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|