Struct ydb_grpc::ydb_proto::pers_queue::v1::TopicSettings
source · [−]pub struct TopicSettings {Show 13 fields
pub partitions_count: i32,
pub retention_period_ms: i64,
pub message_group_seqno_retention_period_ms: i64,
pub max_partition_message_groups_seqno_stored: i64,
pub supported_format: i32,
pub supported_codecs: Vec<i32>,
pub max_partition_storage_size: i64,
pub max_partition_write_speed: i64,
pub max_partition_write_burst: i64,
pub client_write_disabled: bool,
pub read_rules: Vec<ReadRule>,
pub attributes: HashMap<String, String>,
pub remote_mirror_rule: Option<RemoteMirrorRule>,
}Fields
partitions_count: i32How many partitions in topic. Must less than database limit. Default limit - 10.
retention_period_ms: i64How long data in partition should be stored. Must be greater than 0 and less than limit for this database. Default limit - 36 hours.
message_group_seqno_retention_period_ms: i64How long last written seqno for message group should be stored. Must be greater then retention_period_ms and less then limit for this database. Default limit - 16 days.
max_partition_message_groups_seqno_stored: i64How many last written seqno for various message groups should be stored per partition. Must be less than limit for this database. Default limit - 6*10^6 values.
supported_format: i32Max format version that is allowed for writers. Must be value from enum FormatVersion. Writes with greater format version are forbiden.
supported_codecs: Vec<i32>List of allowed codecs for writers. Writes with codec not from this list are forbiden.
max_partition_storage_size: i64Max storage usage for each topic’s partition. Must be less than database limit. Default limit - 130 GB.
max_partition_write_speed: i64Partition write speed in bytes per second. Must be less than database limit. Default limit - 1 MB/s.
max_partition_write_burst: i64Burst size for write in partition, in bytes. Must be less than database limit. Default limit - 1 MB.
client_write_disabled: boolDisallows client writes. Used for mirrored topics in federation.
read_rules: Vec<ReadRule>List of consumer read rules for this topic.
attributes: HashMap<String, String>User and server attributes of topic. Server attributes starts from “_” and will be validated by server.
remote_mirror_rule: Option<RemoteMirrorRule>remote mirror rule for this topic.
Implementations
sourceimpl TopicSettings
impl TopicSettings
sourcepub fn supported_format(&self) -> Format
pub fn supported_format(&self) -> Format
Returns the enum value of supported_format, or the default if the field is set to an invalid enum value.
sourcepub fn set_supported_format(&mut self, value: Format)
pub fn set_supported_format(&mut self, value: Format)
Sets supported_format to the provided enum value.
sourcepub fn supported_codecs(
&self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<Codec>>
pub fn supported_codecs(
&self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<Codec>>
Returns an iterator which yields the valid enum values contained in supported_codecs.
sourcepub fn push_supported_codecs(&mut self, value: Codec)
pub fn push_supported_codecs(&mut self, value: Codec)
Appends the provided enum value to supported_codecs.
Trait Implementations
sourceimpl Clone for TopicSettings
impl Clone for TopicSettings
sourcefn clone(&self) -> TopicSettings
fn clone(&self) -> TopicSettings
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for TopicSettings
impl Debug for TopicSettings
sourceimpl Default for TopicSettings
impl Default for TopicSettings
sourceimpl<'de> Deserialize<'de> for TopicSettings
impl<'de> Deserialize<'de> for TopicSettings
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Message for TopicSettings
impl Message for TopicSettings
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
sourcefn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message to a buffer. Read more
sourcefn encode_to_vec(&self) -> Vec<u8, Global>
fn encode_to_vec(&self) -> Vec<u8, Global>
Encodes the message to a newly allocated buffer.
sourcefn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message with a length-delimiter to a buffer. Read more
sourcefn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
Encodes the message with a length-delimiter to a newly allocated buffer.
sourcefn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
sourcefn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
sourcefn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes an instance of the message from a buffer, and merges it into self. Read more
sourcefn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes a length-delimited instance of the message from buffer, and
merges it into self. Read more
sourceimpl PartialEq<TopicSettings> for TopicSettings
impl PartialEq<TopicSettings> for TopicSettings
sourcefn eq(&self, other: &TopicSettings) -> bool
fn eq(&self, other: &TopicSettings) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &TopicSettings) -> bool
fn ne(&self, other: &TopicSettings) -> bool
This method tests for !=.
sourceimpl Serialize for TopicSettings
impl Serialize for TopicSettings
impl StructuralPartialEq for TopicSettings
Auto Trait Implementations
impl RefUnwindSafe for TopicSettings
impl Send for TopicSettings
impl Sync for TopicSettings
impl Unpin for TopicSettings
impl UnwindSafe for TopicSettings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more