Struct redis_ts::TsOptions

source ·
pub struct TsOptions { /* private fields */ }
Expand description

Options for a redis time series key. Can be used in multiple redis time series calls (CREATE, ALTER, ADD, …). The uncompressed option will only be respected in a TS.CREATE.

Implementations§

source§

impl TsOptions

TsOptions allows you to build up your redis time series configuration. It supports default and a builder pattern so you can use it the following way:

use redis_ts::TsOptions;
use redis_ts::TsDuplicatePolicy;

let opts:TsOptions = TsOptions::default()
    .retention_time(60000)
    .uncompressed(false)
    .chunk_size(16000)
    .duplicate_policy(TsDuplicatePolicy::Last)
    .label("label_1", "value_1")
    .label("label_2", "value_2");
source

pub fn retention_time(self, time: u64) -> Self

Specifies the retention time in millis for this time series options.

source

pub fn uncompressed(self, value: bool) -> Self

Switches this time series into uncompressed mode. Note that redis ts only respects this flag in TS.CREATE. All other options usages will ignore this flag.

source

pub fn labels(self, labels: Vec<(&str, &str)>) -> Self

Resets all labels to the items in given labels. All labels that where previously present will be removed. If the labels are empty no labels will be used for the time series.

source

pub fn label(self, name: &str, value: &str) -> Self

Adds a single label to this time series options.

source

pub fn duplicate_policy(self, policy: TsDuplicatePolicy) -> Self

Overrides the servers default dplicatePoliciy.

source

pub fn chunk_size(self, size: u64) -> Self

Sets the allocation size for data in bytes.

Trait Implementations§

source§

impl Clone for TsOptions

source§

fn clone(&self) -> TsOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TsOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TsOptions

source§

fn default() -> TsOptions

Returns the “default value” for a type. Read more
source§

impl ToRedisArgs for TsOptions

source§

fn write_redis_args<W>(&self, out: &mut W)
where W: ?Sized + RedisWrite,

This writes the value into a vector of bytes. Each item is a single argument. Most items generate a single item. Read more
source§

fn to_redis_args(&self) -> Vec<Vec<u8>>

This converts the value into a vector of bytes. Each item is a single argument. Most items generate a vector of a single item. Read more
source§

fn describe_numeric_behavior(&self) -> NumericBehavior

Returns an information about the contained value with regards to it’s numeric behavior in a redis context. This is used in some high level concepts to switch between different implementations of redis functions (for instance INCR vs INCRBYFLOAT).
source§

fn is_single_arg(&self) -> bool

Returns an indiciation if the value contained is exactly one argument. It returns false if it’s zero or more than one. This is used in some high level functions to intelligently switch between GET and MGET variants.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more