94 Commits (2b40407d21b1f559e2ef7724f213f63ff8baee86)

Author SHA1 Message Date
  haixuanTao 70e6d4ce8f Remove code duplicate for tracing subscriber and use env variable to manage log level. 2 years ago
  Philipp Oppermann feca83e309
Refactor: Split Rust node API into smaller submodules 2 years ago
  Philipp Oppermann c21b70ae65
Rename submodule 2 years ago
  Philipp Oppermann 11e970e268
Refactor: Move `DoraNode` implementation into submodule 2 years ago
  Philipp Oppermann f4f20f084a
Merge pull request #195 from dora-rs/dont-ack-send-message 2 years ago
  Philipp Oppermann 7974d1fe9f
Improve warning message when input is not dropped in time 2 years ago
  Philipp Oppermann 9bb57ee531
Don't send replies for `SendMessage` requests when using TCP 2 years ago
  Philipp Oppermann 2ccc170649
Send all queued incoming events at once on `NextEvent` request 2 years ago
  Philipp Oppermann 00421e2bcd
Send small messages directly without shared memory 2 years ago
  Philipp Oppermann 085a0723db
Re-add joining of event stream thread, now based on shared ownership and using a timeout 2 years ago
  Philipp Oppermann 125638f27e
Report event stream errors through channel instead of panicking 2 years ago
  Philipp Oppermann 2ba397c644
Fix: Don't wait on event stream thread on drop, as it might be dropped later 2 years ago
  Philipp Oppermann 0aebe9c3c4
Flush TCP connection after sending message 2 years ago
  Philipp Oppermann d334c6f243
Make `daemon` module of Rust node API private and reexport symbols 2 years ago
  Philipp Oppermann 1e07a73a64
Merge branch 'main' into unify-nodes-and-operators 2 years ago
  Philipp Oppermann 1553a198ef
Re-export dora-message from dora-core 2 years ago
  Philipp Oppermann 0840cf0c0e
Implement support for TCP-based daemon connection in Rust node API 2 years ago
  Philipp Oppermann ff836d200c
Start adding back support for daemon communication over TCP 3 years ago
  Philipp Oppermann 70bfa35d0c
Use rendezvous channel for forwarding inputs in node API 3 years ago
  dependabot[bot] b74a524031
Bump tokio from 1.23.1 to 1.24.2 3 years ago
  Philipp Oppermann 6eb9b46637
Close outputs of operators when they stop 3 years ago
  Philipp Oppermann 77e71393c9
Add an async receive method 3 years ago
  Philipp Oppermann 6438ef7413
Add special handling for zero-sized messages to avoid one roundtrip 3 years ago
  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 c9e8d8dfe4
Join event stream thread before exiting 3 years ago
  Philipp Oppermann 827fb1b241
Fix: Don't use timeout on EventStream client 3 years ago
  Philipp Oppermann 503a9497fd
Use shared memory for event stream too 3 years ago
  dependabot[bot] ae161e644c
Bump tokio from 1.21.2 to 1.23.1 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 70298d836f
Start migrating the daemon control channel to shared memory 3 years ago
  Philipp Oppermann 778d9d7eb7
Fix: Use correct length for received data 3 years ago
  Philipp Oppermann 619d0bb34b
Fix: limit slice length to requested length 3 years ago
  Philipp Oppermann df5dcfb342
Merge branch 'main' into unify-nodes-and-operators 3 years ago
  Philipp Oppermann 1516ee6559
Don't allocate shared memory when `data_len=0` when preparing output 3 years ago
  Philipp Oppermann cf89bf0d1c
Fix error messages 3 years ago
  Philipp Oppermann d3914cca60
Merge pull request #157 from dora-rs/release 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 8bfb665201
Set `TCP_NODELAY` for all TCP connections to reduce latency 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
  dependabot[bot] 2ba6b1c41c
Bump capnp from 0.14.9 to 0.14.11 (#158) 3 years ago
  Philipp Oppermann 433b7b4ed7
Merge branch 'main' into unify-nodes-and-operators 3 years ago
  Philipp Oppermann 9a9394c204
Update Rust node API to parse new `NodeConfig` 3 years ago
  Philipp Oppermann d8260d5d2c
Inherit package version from workspace root 3 years ago
  Philipp Oppermann 2e7ef8b630
Implement shared memory mapping in node API 3 years ago
  haixuanTao b15d25b9a3 Fix clippy warnings 3 years ago