-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(api)!: Support merged listening on multiple tables #5672
feat(api)!: Support merged listening on multiple tables #5672
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All around, pretty good. A few questions. Might benefit from some examples to motivate Python users and demonstrate that the interface is good.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Caught up
Integrations/src/main/java/io/deephaven/integrations/python/PythonMergedListenerAdapter.java
Outdated
Show resolved
Hide resolved
Integrations/src/main/java/io/deephaven/integrations/python/PythonMergedListenerAdapter.java
Outdated
Show resolved
Hide resolved
53f8a6c
to
d08a36d
Compare
Integrations/src/main/java/io/deephaven/integrations/python/PythonUtils.java
Outdated
Show resolved
Hide resolved
92b238a
to
170d9b4
Compare
Co-authored-by: Chip Kent <[email protected]>
b9cf631
to
a153130
Compare
engine/table/src/main/java/io/deephaven/engine/table/impl/MergedListener.java
Show resolved
Hide resolved
Integrations/src/main/java/io/deephaven/integrations/python/PythonMergedListenerAdapter.java
Show resolved
Hide resolved
Integrations/src/main/java/io/deephaven/integrations/python/PythonMergedListenerAdapter.java
Outdated
Show resolved
Hide resolved
Co-authored-by: Ryan Caudy <[email protected]>
Co-authored-by: Ryan Caudy <[email protected]>
@@ -532,6 +492,7 @@ def start(self, do_replay: bool = False) -> None: | |||
raise RuntimeError("Attempting to start an already started merged listener..") | |||
|
|||
try: | |||
# self.tables[0] is guaranteed to be a refreshing table |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You could actually make this more elegant and future-proof if you:
- Exposed
is_refreshing
andupdate_graph
as properties on yourMergedListener
wrapper (MergedListenerHandle
). The former is presumably always true, and the latter can delegate to the wrapper Java Object'sgetUpdateGraph()
. - Used self as the object to pass to
auto_locking_ctx
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's probably more elegant code but I am OK with the current code as it is more 'explicit'.
Labels indicate documentation is required. Issues for documentation have been opened: Community: deephaven/deephaven-docs-community#265 |
Fixes #5647
BREAKING CHANGE: the replay_lock parameter is removed.