#![warn(
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
trivial_numeric_casts,
unused_extern_crates,
unused_import_braces,
unused_qualifications,
unused_results
)]
#![allow(clippy::all)]
use amadeus::prelude::*;
use constellation::{init, Resources};
use data::Webpage;
use std::env;
#[allow(unreachable_code)]
fn main() {
init(Resources::default());
return;
let processes = env::args()
.nth(1)
.and_then(|arg| arg.parse::<usize>().ok())
.unwrap_or(5);
let pool = ProcessPool::new(processes, 1, Resources::default()).unwrap();
let top: (
((
),),
(
u32,
u32,
std::collections::HashSet<u32>,
streaming_algorithms::Top<u32,usize>,
streaming_algorithms::Top<usize,streaming_algorithms::HyperLogLogMagnitude<Vec<u8>>>,
streaming_algorithms::SampleUnstable<u32>,
),
) =
CommonCrawl::new("CC-MAIN-2018-30").unwrap().dist_iter().map(FnMut!(|webpage:Result<_,_>|webpage.unwrap()))
.multi(
&pool,
((
),),
(
Identity
.map(FnMut!(|x: &Webpage<'static>| -> usize { x.contents.len() }))
.map(FnMut!(|x: usize| -> u32 { x as u32 }))
.fold(
FnMut!(|| 0_u32),
FnMut!(|a: u32, b: either::Either<u32, u32>| a + b.into_inner()),
),
Identity
.map(FnMut!(|x: &Webpage<'static>| -> usize { x.contents.len() }))
.map(FnMut!(|x: usize| -> u32 { x as u32 }))
.sum(),
Identity
.map(FnMut!(|x: &Webpage<'static>| -> usize { x.contents.len() }))
.map(FnMut!(|x: usize| -> u32 { x as u32 }))
.collect(),
Identity
.map(FnMut!(|x: &Webpage<'static>| -> usize { x.contents.len() }))
.map(FnMut!(|x: usize| -> u32 { x as u32 }))
.most_frequent(100, 0.99, 2.0/1000.0),
Identity
.map(FnMut!(|x: &Webpage<'static>| { (x.contents.len(),x.contents[..5].to_owned()) }))
.most_distinct(100, 0.99, 2.0/1000.0, 0.0808),
Identity
.cloned()
.map(FnMut!(|x: Webpage<'static>| -> usize { x.contents.len() }))
.map(FnMut!(|x: usize| -> u32 { x as u32 }))
.sample_unstable(100),
),
);
println!("{:?}", top);
}