Philipp Oppermann
8e64c60105
Merge pull request #121 from dora-rs/c++-operator-api
Implement a C++ operator API
3 years ago
Philipp Oppermann
ff179c3b93
Early-exit the c++ example on Windows
3 years ago
Philipp Oppermann
5375628930
Allow operators to stop the full dataflow
Useful in case of emergencies.
3 years ago
Philipp Oppermann
857c83a0d9
Link with `-fms-runtime-lib=static` on Windows
3 years ago
Philipp Oppermann
6aaf5960b1
Link c++ operators with various system libraries on Windows
3 years ago
Philipp Oppermann
3ee91b9818
Link dora staticlib after system libraries
3 years ago
Philipp Oppermann
f0f13c9bcf
Remove `export-dynamic-symbol` linker argument
3 years ago
Philipp Oppermann
2700f2da4b
Merge pull request #120 from dora-rs/c++-api
Create C++ node API library
3 years ago
Philipp Oppermann
fa1c1388f6
Ignore generated object files
3 years ago
Philipp Oppermann
0ac5a722e3
Implement a C++ operator API
Based on Rust API using `cxx` for bridging.
3 years ago
Xavier Tao
b357fee42c
Changing `drop_operator` to `__del__` for python operators ( #119 )
* Changing `drop_operator` to `__del__` in `python.rs`
Using the default python destructor function for dora operator simplify
the usability of dora as user does not have to learn as many custom
methods.
This also creates a symmetry with __init__ and reduce the risk of
errors if drop_operator is not present or misspelled.
It also enables the usability of dora operator outside of dora ( for
testing dor example ) and let it be naturally garbage collected.
* fixing clippy and add comments
* fix formatting
3 years ago
Philipp Oppermann
c56e9ea57e
Create C++ node API library
3 years ago
Philipp Oppermann
4701c5a98d
Add an Rust dataflow example that uses nodes by URL
3 years ago
Philipp Oppermann
2495218cd3
Merge branch 'main' into url-source
3 years ago
Philipp Oppermann
8fbe60acf0
Merge branch 'main' into uhlc
3 years ago
Philipp Oppermann
64cf49703b
Implement download support for custom nodes
3 years ago
Philipp Oppermann
c4da2cbdad
Refactor: Move configuration to `core` crate
3 years ago
Philipp Oppermann
1c1891446a
Add `uhlc` timestamp to message metadata
3 years ago
haixuanTao
29df5af240
remove `--release` flag from `python-dataflow`
3 years ago
Philipp Oppermann
801e965dc8
Merge branch 'main' into cli-start
3 years ago
Philipp Oppermann
51efe3e826
Update run instructions in example dataflows
3 years ago
Philipp Oppermann
926dbeac72
Fix run command for python dataflow example
3 years ago
Philipp Oppermann
97849b10d8
Merge pull request #96 from dora-rs/fix-warnings
Fix warnings
3 years ago
Xavier Tao
c2bb4c1f67
Runtime tracing ( #95 )
* add opentelemetry feature to python op
* modify `python-dataflow` to test opentelemetry
* change `timer` topic to `tick`
* adding tracing to `shared_libraries`
* example install refactoring
* Rename `input` to `dora_input` for python ex
3 years ago
Philipp Oppermann
f08634e00d
Run `cargo clippy fix`
3 years ago
Philipp Oppermann
46ec035764
Add a daemon mode for coordinator
3 years ago
Philipp Oppermann
2a9495cb68
Merge pull request #84 from dora-rs/cli
Start creating command line interface with `check`, `build`, `graph` and `templates` commands
3 years ago
Philipp Oppermann
dd50d2ebd8
Add support for build command to nodes and operator definitions
3 years ago
Philipp Oppermann
d13eb683ce
Fix compile errors in c++ example
3 years ago
Philipp Oppermann
6ab39e229b
Don't serialize data to provide true zero-copy reading and writing
3 years ago
Philipp Oppermann
0df06fce86
Send metadata in messages encoded with capnproto
Changes the message format from raw data bytes to a higher-level `Message` struct serialized with capnproto. In addition to the raw data, which is sent as a byte array as before, the `Message` struct features `metadata` field. This metadata field can be used to pass open telemetry contexts, deadlines, etc.
3 years ago
Philipp Oppermann
f473c856c1
Fix clippy warnings across whole projects
3 years ago
Philipp Oppermann
848e136a75
Move communication layer implementation into separate library
To make it usable for other projects.
3 years ago
Philipp Oppermann
71c3b9436d
Run examples in debug mode to speed up compilation
3 years ago
Philipp Oppermann
7ee28d8c18
Update C++ dataflow example for node API changes
3 years ago
Philipp Oppermann
03348c5be8
Redesign communication layer to be synchronous and add support for iceoryx
3 years ago
Philipp Oppermann
9866328bf8
Merge branch 'main' into safer-ffi
3 years ago
Philipp Oppermann
a8db9f4073
Merge pull request #73 from dora-rs/ci
Make dora and its examples work on Windows and macOS
3 years ago
Philipp Oppermann
f72d363d9e
Update C++ dataflow example for new operator API
3 years ago
Philipp Oppermann
0cb99e4d4d
Adjust c-dataflow example operator for new API
3 years ago
Philipp Oppermann
76964d09cc
Update rust-dataflow example for new operator API
3 years ago
Philipp Oppermann
02ae8a513e
Add build instructions for C++ dataflow example
3 years ago
Philipp Oppermann
a4775327eb
Update C dataflow README with cross-platform build instructions
3 years ago
Philipp Oppermann
45faaa408a
Add more logging to c sink
3 years ago
Philipp Oppermann
544c16b7d5
Fix: Check for end of input in C node
Otherwise we might cause a null pointer segfault.
3 years ago
Philipp Oppermann
5a67b95f36
Add more log messages to c_node
3 years ago
Philipp Oppermann
f5c1ddee8c
Avoid UNC paths on Windows
3 years ago
Philipp Oppermann
1f59bd8099
Add `__declspec(dllexport)` attribute in header file instead
3 years ago
Philipp Oppermann
79247d2b75
Add `__declspec(dllexport)` attribute on Windows
3 years ago
Philipp Oppermann
06d027235e
Revert "Link C/C++ operators using `LINK.EXE` on Windows"
This reverts commit 202170951d .
3 years ago