pub struct VictoriaMetrics;Available on crate feature
victoria_metrics only.Expand description
Module to work with VictoriaMetrics inside of tests.
Starts an instance of single-node VictoriaMetrics.
This module is based on the official VictoriaMetrics docker image.
Example
use testcontainers::clients;
use testcontainers_modules::victoria_metrics;
let docker = clients::Cli::default();
let victoria_metrics_instance = docker.run(victoria_metrics::VictoriaMetrics);
let import_url = format!("http://127.0.0.1:{}/api/v1/import", victoria_metrics_instance.get_host_port_ipv4(8428));
let export_url = format!("http://127.0.0.1:{}/api/v1/export", victoria_metrics_instance.get_host_port_ipv4(8428));
// operate on the import and export URLs..Trait Implementations§
source§impl Debug for VictoriaMetrics
impl Debug for VictoriaMetrics
source§impl Default for VictoriaMetrics
impl Default for VictoriaMetrics
source§fn default() -> VictoriaMetrics
fn default() -> VictoriaMetrics
Returns the “default value” for a type. Read more
source§impl Image for VictoriaMetrics
impl Image for VictoriaMetrics
source§fn tag(&self) -> String
fn tag(&self) -> String
Implementations are encouraged to include a tag that will not change (i.e. NOT latest)
in order to prevent test code from randomly breaking because the underlying docker
suddenly changed.
source§fn ready_conditions(&self) -> Vec<WaitFor>
fn ready_conditions(&self) -> Vec<WaitFor>
Returns a list of conditions that need to be met before a started container is considered ready. Read more
source§fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn env_vars(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the environment variables of images: Read more
source§fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
fn volumes(&self) -> Box<dyn Iterator<Item = (&String, &String)> + '_>
There are a couple of things regarding the volumes of images: Read more
source§fn entrypoint(&self) -> Option<String>
fn entrypoint(&self) -> Option<String>
Returns the entrypoint this instance was created with.
source§fn expose_ports(&self) -> Vec<u16>
fn expose_ports(&self) -> Vec<u16>
Returns the ports that needs to be exposed when a container is created. Read more
source§fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
fn exec_after_start(&self, cs: ContainerState) -> Vec<ExecCommand>
Returns the commands that needs to be executed after a container is started i.e. commands
to be run in a running container. Read more
Auto Trait Implementations§
impl RefUnwindSafe for VictoriaMetrics
impl Send for VictoriaMetrics
impl Sync for VictoriaMetrics
impl Unpin for VictoriaMetrics
impl UnwindSafe for VictoriaMetrics
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more