65 Commits (cf95078ca12f39dcfb00beea78ca8d450c8eebe9)

Author SHA1 Message Date
  Philipp Oppermann cf95078ca1
Extract shared memory server/client into separate crate 3 years ago
  Philipp Oppermann bf978d9d7d
Always send register message first, also when subscribing 3 years ago
  Philipp Oppermann c6d864b20f
Make shmem server/client typed and report event stream closure 3 years ago
  Philipp Oppermann 5eddf1cae9
Remove uneeded serialization methods 3 years ago
  Philipp Oppermann b7f47c3d99
Log an error instead of panicking when ShmemServer is dropped before client 3 years ago
  Philipp Oppermann 827fb1b241
Fix: Don't use timeout on EventStream client 3 years ago
  Philipp Oppermann 3aa50d2209
Assert that message length is never 0 3 years ago
  Philipp Oppermann 5b12ba8428
Panic when shm server is dropped before client 3 years ago
  Philipp Oppermann 503a9497fd
Use shared memory for event stream too 3 years ago
  Philipp Oppermann 670c154e5e
Create a safer server/client API on top of `ShmemChannel` 3 years ago
  Philipp Oppermann 8d1c3742a1
Implement disconnect signal for `ShmemChannel` and set it on drop 3 years ago
  Philipp Oppermann 6ae75c04bd
Remove some log messages 3 years ago
  Philipp Oppermann f04960d680
Fix event + data offsets for Shmem channel client 3 years ago
  Philipp Oppermann 6253d6e5ad
Fix: Initialize events to 'clear' state and length to 0 3 years ago
  Philipp Oppermann 70298d836f
Start migrating the daemon control channel to shared memory 3 years ago
  Philipp Oppermann 218106721d
Add watchdog for checking that coordinator is still reachable 3 years ago
  Philipp Oppermann 2b7d2508f4
Implement watchdog messages for detecting sudden disconnects of daemon 3 years ago
  Philipp Oppermann 35e86684d0
Update `up` and `destroy` commands for dora-daemon and ensure proper coordinator exit 3 years ago
  Philipp Oppermann 7448594622
Update `dora check` to check whether daemon is running 3 years ago
  Philipp Oppermann 778d9d7eb7
Fix: Use correct length for received data 3 years ago
  Philipp Oppermann 2ed7db1b0e
Make `dora stop` command working with new daemon design 3 years ago
  Philipp Oppermann 377703c325
Report finished dataflows from daemon to coordinator 3 years ago
  Philipp Oppermann 2527ca0e85
Report spawn result from daemon to coordinator 3 years ago
  Philipp Oppermann a2cc06ca50
Use drop tokens and reference counting to free shared memory again after usage 3 years ago
  Philipp Oppermann 8225c9f1c5
Make events a borrowed type and report to daemon when they're dropped 3 years ago
  Philipp Oppermann 3cd1b4de65
Notify downstream nodes about closed inputs 3 years ago
  Philipp Oppermann a10fd0b1cb
Implement timer messages 3 years ago
  Philipp Oppermann ce4e5a1616
Send metadata through TCP for now 3 years ago
  Philipp Oppermann 0ae5fc2ffa
Add dataflow ID to daemon messages 3 years ago
  Philipp Oppermann cc1dc971ed
Update dora-coordinator to start dataflows through dora-daemon 3 years ago
  Philipp Oppermann 4d291927a1
Define new message types 3 years ago
  Philipp Oppermann 2e7ef8b630
Implement shared memory mapping in node API 3 years ago
  Philipp Oppermann e36f15e369
Add support to subscribe to messages in daemon 3 years ago
  Philipp Oppermann c2e4948dd5
Update Rust node API to communicate through dora-daemon 3 years ago
  Philipp Oppermann 7d85b92b2a
Connect to dora-daemon from node API and register with node ID 3 years ago
  Philipp Oppermann f7c6cca943
Move port number constant to `dora-core` 3 years ago
  Philipp Oppermann 92af6439c4
Tweak display implementation of DataflowId 3 years ago
  Philipp Oppermann 3c2a2dd6da
Allow optional naming of dataflows 3 years ago
  Philipp Oppermann 03d9c05eab
Use TCP-based request/reply communication layer for control messages 3 years ago
  Philipp Oppermann db8453ae90
Fix clippy warnings 3 years ago
  haixuanTao 13b0a37a1f Replace `source_is_path` by `resolve_path` 3 years ago
  haixuanTao 03b86518a8 Make command line argument program usable as custom node source. 3 years ago
  Xavier Tao 8969a26991
Enable passing Environment variables to Runtime and single operators node (#124) 3 years ago
  Philipp Oppermann 64cf49703b
Implement download support for custom nodes 3 years ago
  Philipp Oppermann a37d3ee6c8
Don't parse operator source always as URI 3 years ago
  Philipp Oppermann ac75e40bd7
Fix: Don't use `std::os::unix` import 3 years ago
  Philipp Oppermann 13d3a91683
Implement support for downloading operator sources 3 years ago
  Philipp Oppermann 465f60c8b3
Implement cli `list` command to list running dataflows 3 years ago
  Philipp Oppermann 35c64293db
Listen for manual stop messages in custom nodes 3 years ago
  Philipp Oppermann c4da2cbdad
Refactor: Move configuration to `core` crate 3 years ago