pub struct PostgresMetrics {
pub image: String,
pub enabled: bool,
pub queries: Option<QueryConfig>,
}Expand description
PostgresExporter is the configuration for the postgres-exporter to expose custom metrics from the database.
Example: This example exposes specific metrics from a query to a pgmq queue enabled database.
apiVersion: coredb.io/v1alpha1
kind: CoreDB
metadata:
name: test-db
spec:
metrics:
enabled: true
image: quay.io/prometheuscommunity/postgres-exporter:v0.12.0
queries:
pgmq:
query: select queue_name, queue_length, oldest_msg_age_sec, newest_msg_age_sec, total_messages from public.pgmq_metrics_all()
master: true
metrics:
- queue_name:
description: Name of the queue
usage: LABEL
- queue_length:
description: Number of messages in the queue
usage: GAUGE
- oldest_msg_age_sec:
description: Age of the oldest message in the queue, in seconds.
usage: GAUGE
- newest_msg_age_sec:
description: Age of the newest message in the queue, in seconds.
usage: GAUGE
- total_messages:
description: Total number of messages that have passed into the queue.
usage: GAUGEFields§
§image: StringThe image to use for the postgres-exporter container.
Default: quay.io/prometheuscommunity/postgres-exporter:v0.12.0
enabled: boolTo enable or disable the metric.
Default: true
queries: Option<QueryConfig>The SQL query to run.
Example: select queue_name, queue_length, oldest_msg_age_sec, newest_msg_age_sec, total_messages from public.pgmq_metrics_all()
Default: None
Trait Implementations§
Source§impl Clone for PostgresMetrics
impl Clone for PostgresMetrics
Source§fn clone(&self) -> PostgresMetrics
fn clone(&self) -> PostgresMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresMetrics
impl Debug for PostgresMetrics
Source§impl Default for PostgresMetrics
impl Default for PostgresMetrics
Source§fn default() -> PostgresMetrics
fn default() -> PostgresMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PostgresMetrics
impl<'de> Deserialize<'de> for PostgresMetrics
Source§fn 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
Source§impl JsonSchema for PostgresMetrics
impl JsonSchema for PostgresMetrics
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for PostgresMetrics
impl RefUnwindSafe for PostgresMetrics
impl Send for PostgresMetrics
impl Sync for PostgresMetrics
impl Unpin for PostgresMetrics
impl UnwindSafe for PostgresMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more