Skip to content

Commit 41f5b6b

Browse files
committed
Move server into separate package
1 parent ad6e22a commit 41f5b6b

File tree

7 files changed

+47
-23
lines changed

7 files changed

+47
-23
lines changed

Cargo.toml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ edition = "2018"
77

88
description = "A reactive query engine built on Differential Dataflow."
99

10+
documentation = "https://docs.rs/declarative-dataflow"
11+
homepage = "https://github.com/comnik/declarative-dataflow"
1012
repository = "https://github.com/comnik/declarative-dataflow.git"
1113
keywords = ["differential", "dataflow", "datalog", "graphql", "query"]
1214
license = "MIT"
@@ -15,32 +17,22 @@ license = "MIT"
1517
jemallocator = "0.1.8"
1618
timely = { git = "https://github.com/TimelyDataflow/timely-dataflow", features = ["bincode"] }
1719
differential-dataflow = { git = "https://github.com/TimelyDataflow/differential-dataflow" }
18-
abomonation = "0.7"
19-
abomonation_derive = "0.3"
2020
serde = "1"
2121
serde_derive = "1"
22-
serde_json = "1"
23-
rmp-serde = "0.13.7"
24-
mio = "0.6.16"
25-
mio-extras = "2.0.5"
26-
slab = "0.4.1"
27-
ws = { git = "https://github.com/comnik/ws-rs" }
2822
log = "0.4"
2923
env_logger = "0.5.6"
30-
getopts = "0.2.18"
3124
num-rational = { version = "0.2", features = ["std", "serde"] }
3225
timely_sort = "0.1.6"
26+
27+
serde_json = { version = "1", optional = true }
3328
csv = { version = "1", optional = true }
3429
chrono = { version = "0.4", optional = true }
3530

3631
[features]
37-
blocking = []
3832
real-time = []
3933
set-semantics = []
4034
csv-source = ["csv", "chrono"]
41-
42-
[[bin]]
43-
name = "server"
35+
json-source = ["serde_json", "chrono"]
4436

4537
[profile.release]
4638
opt-level = 3

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ for Q1 2019.
5656
## Build / Run
5757

5858
Assuming an up-to-date Rust environment, the server can be built and
59-
run via
59+
run from within the [server/](server/) sub-directory:
6060

61-
cargo run --release --bin server -- <timely args> -- <server args>
61+
cd server/
62+
cargo run --release -- <timely args> -- <server args>
6263

6364
The server executable accepts two sets of arguments separated by `--`,
6465
one for [configuring timely

server/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target/

server/Cargo.toml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[package]
2+
3+
name = "declarative-server"
4+
version = "0.1.0"
5+
authors = ["Nikolas Göbel <[email protected]>", "Frank McSherry <[email protected]>"]
6+
edition = "2018"
7+
8+
[dependencies]
9+
jemallocator = "0.1.8"
10+
timely = { git = "https://github.com/TimelyDataflow/timely-dataflow", features = ["bincode"] }
11+
differential-dataflow = { git = "https://github.com/TimelyDataflow/differential-dataflow" }
12+
declarative-dataflow = { path = "../" }
13+
serde = "1"
14+
serde_derive = "1"
15+
serde_json = "1"
16+
rmp-serde = "0.13.7"
17+
mio = "0.6.16"
18+
mio-extras = "2.0.5"
19+
slab = "0.4.1"
20+
ws = { git = "https://github.com/comnik/ws-rs", rev = "fdf5a291b8962de802e1745963a4c4575d76cecf" }
21+
log = "0.4"
22+
env_logger = "0.5.6"
23+
getopts = "0.2.18"
24+
25+
[features]
26+
blocking = []
27+
real-time = ["declarative-dataflow/real-time"]
28+
csv-source = ["declarative-dataflow/csv-source"]
29+
json-source = ["declarative-dataflow/json-source"]
30+
31+
[profile.release]
32+
opt-level = 3
33+
debug = true
34+
debug-assertions = false
35+
rpath = false
36+
lto = false
37+
codegen-units = 4
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ static ALLOCATOR: jemallocator::Jemalloc = jemallocator::Jemalloc;
44
#[macro_use]
55
extern crate serde_derive;
66
#[macro_use]
7-
extern crate abomonation_derive;
8-
#[macro_use]
97
extern crate log;
108

119
use std::collections::{HashSet, VecDeque};

src/lib.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,10 @@
66
77
#![forbid(missing_docs)]
88

9-
extern crate differential_dataflow;
10-
extern crate timely;
11-
extern crate timely_sort;
129
#[macro_use]
1310
extern crate log;
14-
extern crate abomonation;
1511
#[macro_use]
1612
extern crate serde_derive;
17-
extern crate num_rational;
1813

1914
pub mod binding;
2015
pub mod domain;

src/sources/csv_file.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::time::{Duration, Instant};
77
use timely::dataflow::operators::generic::builder_rc::OperatorBuilder;
88
use timely::dataflow::{Scope, Stream};
99

10-
use chrono::DateTime;
10+
// use chrono::DateTime;
1111

1212
use crate::server::scheduler::Scheduler;
1313
use crate::sources::Sourceable;

0 commit comments

Comments
 (0)