Expand description
Tansu Storage Abstraction
StorageContainer provides an abstraction over Storage and can
be configured to use memory, S3,
PostgreSQL,
libSQL and
Turso (alpha: currently feature locked).
§Memory
let storage = StorageContainer::builder()
.cluster_id("tansu")
.node_id(111)
.advertised_listener(Url::parse("tcp://localhost:9092")?)
.storage(Url::parse("memory://tansu/")?)
.build()
.await?;§S3
let storage = StorageContainer::builder()
.cluster_id("tansu")
.node_id(111)
.advertised_listener(Url::parse("tcp://localhost:9092")?)
.storage(Url::parse("s3://tansu/")?)
.build()
.await?;§PostgreSQL
let storage = StorageContainer::builder()
.cluster_id("tansu")
.node_id(111)
.advertised_listener(Url::parse("tcp://localhost:9092")?)
.storage(Url::parse("postgres://postgres:postgres@localhost")?)
.build()
.await?;§libSQL (SQLite)
let storage = StorageContainer::builder()
.cluster_id("tansu")
.node_id(111)
.advertised_listener(Url::parse("tcp://localhost:9092")?)
.storage(Url::parse("sqlite://tansu.db")?)
.build()
.await?;§Turso
let storage = StorageContainer::builder()
.cluster_id("tansu")
.node_id(111)
.advertised_listener(Url::parse("tcp://localhost:9092")?)
.storage(Url::parse("turso://tansu.db")?)
.build()
.await?;Structs§
- Alter
User Scram Credentials Service - Broker
Registration Request - Broker Registration Request
- Builder
- A
StorageContainerbuilder - Channel
Request Layer - Channel
Request Service - Consumer
Group Describe Service - A
ServiceusingStorageasContexttakingConsumerGroupDescribeRequestreturningConsumerGroupDescribeResponse. - Create
Acls Service - Create
Topics Service - A
ServiceusingStorageasContexttakingCreateTopicsRequestreturningCreateTopicsResponse. - Delete
Groups Service - A
ServiceusingStorageasContexttakingDeleteGroupsRequestreturningDeleteGroupsResponse. - Delete
Records Service - A
ServiceusingStorageasContexttakingDeleteRecordsRequestreturningDeleteRecordsResponse. - Delete
Topics Service - A
ServiceusingStorageasContexttakingDeleteTopicsRequestreturningDeleteTopicsResponse. - Describe
Acls Service - Describe
Cluster Service - A
ServiceusingStorageasContexttakingDescribeClusterRequestreturningDescribeClusterResponse. - Describe
Configs Service - A
ServiceusingStorageasContexttakingDescribeConfigsRequestreturningDescribeConfigsResponse. - Describe
Groups Service - A
ServiceusingStorageasContexttakingDescribeGroupsRequestreturningDescribeGroupsResponse. - Describe
Topic Partitions Service - A
ServiceusingStorageasContexttakingDescribeTopicPartitionsRequestreturningDescribeTopicPartitionsResponse. - Describe
User Scram Credentials Service - Fetch
Service - A
ServiceusingStorageasContexttakingFetchRequestreturningFetchResponse. - Find
Coordinator Service - A
ServiceusingStorageasContexttakingFindCoordinatorRequestreturningFindCoordinatorResponse. - GetTelemetry
Subscriptions Service - A
ServiceusingStorageasContexttakingGetTelemetrySubscriptionsRequestreturningGetTelemetrySubscriptionsResponse. - Group
Detail - Group Detail
- Group
Member - Group Member
- Incremental
Alter Configs Service - A
ServiceusingStorageasContexttakingIncrementalAlterConfigsRequestreturningIncrementalAlterConfigsResponse. - Init
Producer IdService - A
ServiceusingStorageasContexttakingInitProducerIdRequestreturningInitProducerIdResponse. - List
Groups Service - A
ServiceusingStorageasContexttakingListGroupsRequestreturningListGroupsResponse. - List
Offset Response - List
Offsets Service - A
ServiceusingStorageasContexttakingListOffsetsRequestreturningListOffsetsResponse. - List
Partition Reassignments Service - A
ServiceusingStorageasContexttakingListPartitionReassignmentsRequestreturningListPartitionReassignmentsResponse. - Metadata
Response - Metadata
Service - A
ServiceusingStorageasContexttakingMetadataRequestreturningMetadataRequest. - Named
Group Detail - NamedGroupDetail
- Offset
Commit Request - Offset Commit Request
- Offset
Stage - Offset Stage
- Partition
Detail - Partition Detail
- Produce
Service - A
ServiceusingStorageasContexttakingProduceRequestreturningProduceResponse. - Producer
IdResponse - Producer Id Response
- Request
Channel Service - A
ServicesendingRequests over aRequestSenderchannel - Request
Layer - Request
Service - Request
Storage Service - Scram
Credential - Topition
- Topic Partition (topition)
- Topition
Detail - Topition (topic partition) Detail
- Topition
Offset - Topic Partition Offset
- TxnAdd
Offsets Service - A
ServiceusingStorageasContexttakingAddOffsetsToTxnRequestreturningAddOffsetsToTxnResponse. - TxnAdd
Partition Service - A
ServiceusingStorageasContexttakingAddPartitionsToTxnRequestreturningAddPartitionsToTxnResponse. - TxnOffset
Commit Request - Transaction Offset Commit Request
- TxnOffset
Commit Service - A
ServiceusingStorageasContexttakingtansu_sans_io::TxnOffsetCommitRequestreturningTxnOffsetCommitResponse. - Version
- Version representing an
e_tagandversionused in conditional writes to an object store.
Enums§
- Consumer
Group State - Consumer Group State
- Error
- Storage Errors
- Group
Detail Response - Group
State - Group State
- Request
- Response
- Storage
Container - Storage Container
- TopicId
- Topic Id
- TxnAdd
Partitions Request - For protocol versions 0..=3 using
AddPartitionsToTxnTopic, thereafter usingAddPartitionsToTxnTransaction. - TxnAdd
Partitions Response - Transaction Add Partitions Response
- TxnState
- Transaction State
- Update
Error - Conditional Update Errors
Traits§
- Storage
- Storage