49 Commits (3e5a3d7d918c19efe7d7f7d24d387158cfbccb05)

Author SHA1 Message Date
  haixuanTao 3e5a3d7d91 Fix NON_INPUT_EVENT 1 year ago
  haixuanTao acf4d0cb44 Fix typo 1 year ago
  haixuanTao aefb8f02ab Rewrite the scheduler to avoid overhead 1 year ago
  haixuanTao 90752a0bb7 Make the non input event a priority when collecting next event 1 year ago
  haixuanTao f77f400da2 Add a scheduler to the node api to manage fairness among inputs 1 year ago
  haixuanTao 411436d3bb Replace drop token mecanism on closed channel by leaving drop token active on the receiver side and closing sender side shared memory with a lower timeout 1 year ago
  haixuanTao a2d651446b Dropping remaining drop token on exit so that the origin node does not get stuck 1 year ago
  haixuanTao 45a7ee9437 Reduce `eventstream` timeout as it is linked to Python cleanup race condition that is cleaning up node first and then python arrow reference. 1 year ago
  haixuanTao 7487ce17c3 Fix clippy warning 1 year ago
  haixuanTao 5ccdbc593e Moving queue size and making node flume queue bigger 1 year ago
  Philipp Oppermann 6a3dcecf33
Refactor: Move message definitions to `dora-message` crate 1 year ago
  Haixuan Xavier Tao 16ef29ab80
Merge pull request #601 from dora-rs/delay-node-drop 2 years ago
  Philipp Oppermann 9cec8df1cc
Delay dropping of `DoraNode` in Python until all event data is freed 2 years ago
  chang xu bccb1ae27d
Add domain unix socket supports (#594) 2 years ago
  haixuanTao 329844358a Reduce timeout time and increase grace duration so that node exit gracefully within one second 2 years ago
  haixuanTao 5b7a614c14 Reduce drop token time from 30s to 1s as most of the time the drop token is having a race condition with the GIL in python. 2 years ago
  haixuanTao b5de93e5f5 Pretty Print Rust object when called from Python print 2 years ago
  haixuanTao 8648ce92ce Format document 2 years ago
  haixuanTao 1ad35fa817 Add `recv_async_timeout` 2 years ago
  haixuanTao 0cd5281325 Use duration instead of f32 secs 2 years ago
  haixuanTao b1b69693b7 Adding a timeout method to not block indefinetely 2 years ago
  Philipp Oppermann ad3f0482ac
Avoid alignment errors by aligning raw data on deseralization 2 years ago
  Philipp Oppermann ac7d1740c3
Fix alignment errors when receiving empty arrays 2 years ago
  Philipp Oppermann c6ce45785f
Rework raw data to arrow array conversion 2 years ago
  Philipp Oppermann 6140681ab9
Rename and reexport `Data` enums 2 years ago
  Philipp Oppermann 9a10280595
Simplify reading of primitive and string types from arrow arrays 2 years ago
  Philipp Oppermann 6154415cbc
Update Rust APIs and rust-dataflow-example to use arrow types 2 years ago
  Philipp Oppermann 7d96e03eed
Start to make Rust node API typed using arrow 2 years ago
  Philipp Oppermann 7451135d34
Fix reconstruction of buffers and child data from received data slices 2 years ago
  Philipp Oppermann 19f9cc7c90
Add support for arbitrary Arrow types in Python API 2 years ago
  Philipp Oppermann b3e5bf90f5
Add new MergeExternalSend trait for usage in Python 2 years ago
  Philipp Oppermann ffaea07e31
Revert new Send requirement for 'merge_external' 2 years ago
  Philipp Oppermann dfa71c77c5
Merge branch 'main' into python-ros2-bridge-example 2 years ago
  haixuanTao 0220d1ef65 Adding `data_type` to metadata for typing output 2 years ago
  haixuanTao eb515c7755 Removing lifetime to the Metadata struct 2 years ago
  Philipp Oppermann 7a21d965a9
Implement event stream merging for Python 3 years ago
  Philipp Oppermann e2899c382e
Merge pull request #311 from dora-rs/external-events 3 years ago
  Haixuan Xavier Tao 53198b861b
Merge pull request #248 from dora-rs/shmem-read-only 3 years ago
  Philipp Oppermann c4bd9d3edf
Add convenience functions for merging external event streams with `EventStream` 3 years ago
  Philipp Oppermann 326c650f1f
Implement `Stream` for `EventStream` 3 years ago
  Philipp Oppermann 979573689a
Switch to forked `shared_memory_extended` crate 3 years ago
  Philipp Oppermann f4498a4abf
Map shared memory region as read-only in receiver 3 years ago
  Philipp Oppermann 984ee364e4
Fill in timestamps when sending events from node to daemon 3 years ago
  Philipp Oppermann e0559b031e
Add HLC clock to daemon and to all event types 3 years ago
  Philipp Oppermann 0bf31b750e
WIP: Add `uhlc` timestamps to all events and update HLC clocks 3 years ago
  haixuanTao f9d8fac8e5 Adding Rust docstring documentation 3 years ago
  Philipp Oppermann 132957ad34
Fix: Don't ignore subscribe results 3 years ago
  Philipp Oppermann c1544f8257
Allow accessing data multiple times on Python event type 3 years ago
  Philipp Oppermann a308c48f3e
Refactor Rust node API to ensure proper stopping 3 years ago