WorkatoDB

Struct WorkatoDB 

Source
pub struct WorkatoDB;
Expand description

WorkatoDB is a high-performance core infrastructure table storage/provider for the Workato platform.

Table storage provider used in automation processes (main product). Based on PostgreSQL or MySQL engines (PostgreSQL is primary) with custom API and query planning for performance and predictable behavior.

Trait Implementations§

Source§

impl Criterion for WorkatoDB

Performance benchmarking framework.

Source§

impl Cucumber for WorkatoDB

BDD testing framework.

Source§

impl<'period, 'f2022, 't2023, Language> Developer<Language> for &'period WorkatoDB
where Language: Rust, 'period: 'f2022 + 't2023,

Senior Rust Engineer on WorkatoDB

Main responsibilities and achievements:

  • Performance benchmarking and optimization using Criterion framework
  • Identified and resolved performance bottlenecks through systematic profiling
  • Code refactoring for improved maintainability and architecture improvements
  • Integrated comprehensive observability stack (metrics, tracing, monitoring)
  • Implemented predictable query planning for consistent performance characteristics
  • Contributed to design decisions for custom API layer over PostgreSQL/MySQL
Source§

impl Kafka for WorkatoDB

Message broker for event streaming.

Source§

impl MySQL for WorkatoDB

Secondary database engine option.

Source§

impl Poem for WorkatoDB

Web framework used for HTTP services.

Source§

impl Postgresql for WorkatoDB

Primary database engine.

Source§

impl Redis for WorkatoDB

Caching layer.

Source§

impl Rust for WorkatoDB

Rust is the main programming language for this project.

Source§

impl Tokio for WorkatoDB

Project was built on top of Tokio async runtime.

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, 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.