Add a job pool
This commit is contained in:
		
							parent
							
								
									5980c7b299
								
							
						
					
					
						commit
						1e5ad2b086
					
				
							
								
								
									
										19
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										19
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							| @ -1005,6 +1005,7 @@ dependencies = [ | ||||
|  "validator 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "validator_derive 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "webfinger 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "workerpool 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| @ -1348,7 +1349,7 @@ dependencies = [ | ||||
|  "indexmap 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "pear 0.1.0 (git+http://github.com/SergioBenitez/Pear?rev=54667ae)", | ||||
|  "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "smallvec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "smallvec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
|  "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
| ] | ||||
| 
 | ||||
| @ -1523,8 +1524,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "smallvec" | ||||
| version = "0.6.2" | ||||
| version = "0.6.3" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| dependencies = [ | ||||
|  "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "state" | ||||
| @ -2037,6 +2041,14 @@ name = "winapi-x86_64-pc-windows-gnu" | ||||
| version = "0.4.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| 
 | ||||
| [[package]] | ||||
| name = "workerpool" | ||||
| version = "1.1.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| dependencies = [ | ||||
|  "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", | ||||
| ] | ||||
| 
 | ||||
| [[package]] | ||||
| name = "ws2_32-sys" | ||||
| version = "0.2.1" | ||||
| @ -2220,7 +2232,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| "checksum slab 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fdeff4cd9ecff59ec7e3744cbca73dfe5ac35c2aedb2cfba8a1c715a18912e9d" | ||||
| "checksum slug 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "797bcb4d24e91239a8615415814f4afb2d8ca400c472de3c73f803a5a7689e11" | ||||
| "checksum smallvec 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4c8cbcd6df1e117c2210e13ab5109635ad68a929fcbb8964dc965b76cb5ee013" | ||||
| "checksum smallvec 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "312a7df010092e73d6bbaf141957e868d4f30efd2bfd9bb1028ad91abec58514" | ||||
| "checksum smallvec 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "26df3bb03ca5eac2e64192b723d51f56c1b1e0860e7c766281f4598f181acdc8" | ||||
| "checksum state 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7345c971d1ef21ffdbd103a75990a15eb03604fc8b8852ca8cb418ee1a099028" | ||||
| "checksum string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "25d70109977172b127fe834e5449e5ab1740b9ba49fa18a2020f509174f25423" | ||||
| "checksum string_cache_codegen 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "35293b05cf1494e8ddd042a7df6756bf18d07f42d234f32e71dce8a7aabb0191" | ||||
| @ -2280,5 +2292,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" | ||||
| "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" | ||||
| "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | ||||
| "checksum workerpool 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f49756646617bde19ff95b370cfa5c0f7ead17a90c90d7cb62dc31dfaa8c625" | ||||
| "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" | ||||
| "checksum yansi 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d60c3b48c9cdec42fb06b3b84b5b087405e1fa1c644a1af3930e4dfafe93de48" | ||||
|  | ||||
| @ -16,6 +16,7 @@ serde_json = "1.0" | ||||
| validator = "0.7" | ||||
| validator_derive = "0.7" | ||||
| webfinger = "0.2" | ||||
| workerpool = "1.1" | ||||
| 
 | ||||
| [dependencies.diesel] | ||||
| features = ["postgres", "r2d2", "chrono"] | ||||
| @ -41,8 +42,8 @@ git = "https://github.com/SergioBenitez/Rocket" | ||||
| rev = "df7111143e466c18d1f56377a8d9530a5a306aba" | ||||
| 
 | ||||
| [dependencies.rocket_csrf] | ||||
| git = "https://github.com/fdb-hiroshima/rocket_csrf" | ||||
| branch = "plume" | ||||
| git = "https://github.com/fdb-hiroshima/rocket_csrf" | ||||
| 
 | ||||
| [dependencies.rocket_i18n] | ||||
| git = "https://github.com/BaptisteGelez/rocket_i18n" | ||||
|  | ||||
| @ -24,9 +24,11 @@ extern crate validator; | ||||
| #[macro_use] | ||||
| extern crate validator_derive; | ||||
| extern crate webfinger; | ||||
| extern crate workerpool; | ||||
| 
 | ||||
| use rocket_contrib::Template; | ||||
| use rocket_csrf::CsrfFairingBuilder; | ||||
| use workerpool::{Pool, thunk::ThunkWorker}; | ||||
| 
 | ||||
| mod inbox; | ||||
| mod setup; | ||||
| @ -104,6 +106,7 @@ fn main() { | ||||
|             routes::errors::server_error | ||||
|         ]) | ||||
|         .manage(pool) | ||||
|         .manage(Pool::<ThunkWorker<()>>::new(4)) | ||||
|         .attach(Template::custom(|engines| { | ||||
|             rocket_i18n::tera(&mut engines.tera); | ||||
|         })) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user