Philipp Oppermann
a9203e0274
Add intermediate operator channel buffer to avoid blocking runtime
2 years ago
Philipp Oppermann
62319f1ec1
Add support for Rust operators again
2 years ago
Philipp Oppermann
1e07a73a64
Merge branch 'main' into unify-nodes-and-operators
2 years ago
Philipp Oppermann
e521a2bc50
Add ctrlc handler to dora-coordinator
2 years ago
Philipp Oppermann
1553a198ef
Re-export dora-message from dora-core
2 years ago
Philipp Oppermann
f00e27bcf0
Limit enum size by boxing large fields
2 years ago
Philipp Oppermann
e3e55ca768
Exit immediately on second ctrl-c signal
2 years ago
Philipp Oppermann
ea2c39a26c
Remove unused runtime dependencies
2 years ago
Philipp Oppermann
a82a65b7d3
Update Cargo.lock
2 years ago
Philipp Oppermann
556e2e2ec2
Unify daemon listener implementations to avoid code duplication
2 years ago
Philipp Oppermann
0840cf0c0e
Implement support for TCP-based daemon connection in Rust node API
2 years ago
haixuanTao
933dadc68b
Expand `env` value when possible
This commit enables users to pass environment variable as composition
of env variable such as:
```yaml
- id: yolov5
operator:
outputs:
- bbox
- ready
inputs:
image: oasis_agent/image
check: oasis_agent/yolov5_check
python: ../../operators/yolov5_op.py
env:
YOLOV5_PATH: $HOME/Documents/dependencies/yolov5
YOLOV5_WEIGHT_PATH: $DORA_DEP_HOME/dependencies/yolov5/yolov5n.pt
```
Note that this is only for the env field. Expanding env variable for
source path might conflict with using url as source path.
2 years ago
Philipp Oppermann
ff836d200c
Start adding back support for daemon communication over TCP
2 years ago
Philipp Oppermann
9e687be7cd
Add a ctrl-c handler for dora-daemon that stops all connected nodes
3 years ago
Philipp Oppermann
6980636686
Update futures-concurrency to v7.1
3 years ago
dependabot[bot]
b74a524031
Bump tokio from 1.23.1 to 1.24.2
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.23.1 to 1.24.2.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/commits )
---
updated-dependencies:
- dependency-name: tokio
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Philipp Oppermann
8cbc891251
Add start runtime function to python node api again
3 years ago
Philipp Oppermann
492339a687
WIP: Start porting `dora-runtime` to `dora-daemon`
3 years ago
dependabot[bot]
e7d7718ef4
Bump bumpalo from 3.9.1 to 3.12.0
Bumps [bumpalo](https://github.com/fitzgen/bumpalo ) from 3.9.1 to 3.12.0.
- [Release notes](https://github.com/fitzgen/bumpalo/releases )
- [Changelog](https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md )
- [Commits](https://github.com/fitzgen/bumpalo/compare/3.9.1...3.12.0 )
---
updated-dependencies:
- dependency-name: bumpalo
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Philipp Oppermann
cf95078ca1
Extract shared memory server/client into separate crate
To allow for individual testing and benchmarking. This will also enable reuse of the library in other projects.
3 years ago
dependabot[bot]
f76071205f
Bump webbrowser from 0.8.0 to 0.8.3
Bumps [webbrowser](https://github.com/amodm/webbrowser-rs ) from 0.8.0 to 0.8.3.
- [Release notes](https://github.com/amodm/webbrowser-rs/releases )
- [Changelog](https://github.com/amodm/webbrowser-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/amodm/webbrowser-rs/compare/v0.8.0...v0.8.3 )
---
updated-dependencies:
- dependency-name: webbrowser
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
=
6f64298484
Release dora-rs version 0.1.3
3 years ago
Philipp Oppermann
c9ab38d6bc
Set up tracing subscribers in benchmark example
3 years ago
dependabot[bot]
ae161e644c
Bump tokio from 1.21.2 to 1.23.1
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.21.2 to 1.23.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.21.2...tokio-1.23.1 )
---
updated-dependencies:
- dependency-name: tokio
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Philipp Oppermann
70298d836f
Start migrating the daemon control channel to shared memory
The goal is to avoid the latency of the TCP socket.
3 years ago
Philipp Oppermann
19214c4829
Add a basic benchmark to test throughput and latency for different message sizes
3 years ago
Philipp Oppermann
8c1c29f7f8
Remove icoryx roudi handling from dora-cli
3 years ago
Philipp Oppermann
0405f22ca2
Remove iceoryx example (we no longer need iceoryx)
3 years ago
Philipp Oppermann
a406d2e3cc
Update C++ API for new daemon design
3 years ago
Philipp Oppermann
2d1e317b95
Ignore dora-runtime for now
3 years ago
Philipp Oppermann
df5dcfb342
Merge branch 'main' into unify-nodes-and-operators
3 years ago
Philipp Oppermann
5db784ff27
Move descriptor reading to dora daemon + add cli arg to run dataflow
3 years ago
Philipp Oppermann
611103b211
Add more logging to `rust-dataflow` example
3 years ago
Philipp Oppermann
550062917b
Create test/examples entry point for daemon and use it to run rust-dataflow example
3 years ago
Philipp Oppermann
dbe81068c4
Update Python node API for new daemon design
3 years ago
haixuanTao
15e42c19ae
Bumping dora version
3 years ago
Philipp Oppermann
3c4469d4d3
Cancel timer tasks once a dataflow is finished
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 )
Bumps [capnp](https://github.com/capnproto/capnproto-rust ) from 0.14.9 to 0.14.11.
- [Release notes](https://github.com/capnproto/capnproto-rust/releases )
- [Commits](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.14.9...capnp-v0.14.11 )
---
updated-dependencies:
- dependency-name: capnp
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Philipp Oppermann
433b7b4ed7
Merge branch 'main' into unify-nodes-and-operators
3 years ago
Philipp Oppermann
e5d7ac55e2
Bundle all nodes of a single machine in a single daemon spawn command
Avoids synchronization issues, e.g. if one node sends outputs before the receiver was launched and registered.
3 years ago
Philipp Oppermann
2e7ef8b630
Implement shared memory mapping in node API
3 years ago
haixuanTao
222cb80b54
change version name to be able to republish package in pypi
3 years ago
haixuanTao
9a0b303e98
Replace all versions to `v0.1.1`
3 years ago
haixuanTao
e4cc3cf2a1
Fix template for `v0.1.1`
3 years ago
Philipp Oppermann
201fd228f5
Remove communication layer from dora-node-api
3 years ago
Philipp Oppermann
c2e4948dd5
Update Rust node API to communicate through dora-daemon
3 years ago
haixuanTao
0a7105a329
Fix `ndk-sys` yank by upgrading locked version
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