Skip to content

Supported APIs

Tom Kaitchuck edited this page Nov 17, 2023 · 18 revisions

This page indicates the current state of the API implementation.

API details Java RUST Python 3.6 - 3.11 NodeJs Go
EventWriter X X X X X
EventReader X X X[1] X X
ReaderGroup X X X X X
TxnWriter X X X X -
Transaction X X X X -
ByteStreamWriter X X X - -
ByteStreamReader X X X - -
RevisionStreamClient X - - - -
IndexStreams *[3] X - - -
StateSynchronizer X - - - -
TableSynchronizer - X - - -
KeyValueTable X X - - -
StreamManager#create_scope X X X X X
StreamManager#delete_scope X X X X X
StreamManager#list_scopes X X - X -
StreamManager#create_stream X X X X X
StreamManager#update_stream X X X X -
StreamManager#get_stream_tags X[2] X[2] X[2] X[2] -
StreamManager#seal_stream X X X X -
StreamManager#delete_stream X X X X -
StreamManager#list_streams X X - X -
  1. StreamReader provides an Async Python binding. It requires at least Python 3.6+.
  2. This requires PRAVEGA 0.10.x, enabled as part of PR https://github.com/pravega/pravega-client-rust/pull/281
  3. Internal support for index streams exists in Java client but it is not exposed as a public API