ComputeEnvironment

Enum ComputeEnvironment 

Source
pub enum ComputeEnvironment {
Show 20 variants AwsEc2, AwsEcs, AwsLambda, AwsKubernetes, AwsNomad, AzureContainerApps, AzureContainerAppsJob, AzureContainerInstance, AzureKubernetes, AzureVM, AzureNomad, GcpCloudRunGen1, GcpCloudRunGen2, GcpCloudRunJob, GcpComputeEngine, GcpKubernetes, GcpNomad, Kubernetes, Nomad, Qemu,
}
Expand description

Supported compute environments that can be detected by this crate

Variants§

§

AwsEc2

Amazon Elastic Compute Cloud (EC2)

§

AwsEcs

Amazon Elastic Container Service (ECS)

§

AwsLambda

AWS Lambda

§

AwsKubernetes

Kubernetes on AWS

§

AwsNomad

Nomad on AWS

§

AzureContainerApps

Azure Containers Apps

§

AzureContainerAppsJob

Azure Container Apps Job

§

AzureContainerInstance

Azure Container Instance

§

AzureKubernetes

Kubernetes on Azure

§

AzureVM

Azure VM

§

AzureNomad

Nomad on Azure

§

GcpCloudRunGen1

Google Cloud Run (Gen1)

§

GcpCloudRunGen2

Google Cloud Run (Gen2)

§

GcpCloudRunJob

Google Cloud Run (Job)

§

GcpComputeEngine

Google Compute Engine

§

GcpKubernetes

Kubernetes on Google Cloud

§

GcpNomad

Nomad on Google Cloud

§

Kubernetes

Kubernetes

§

Nomad

Nomad

§

Qemu

QEMU

Implementations§

Source§

impl ComputeEnvironment

Source

pub fn as_str(&self) -> &'static str

Static str representation of the ComputeEnvironment

Source

pub fn platform_code(&self) -> &'static str

Compute Platform code

This corresponds to the cloud.platform attribute in OpenTelemetry semantic conventions where possible.

For Kubernetes on Cloud Providers, this always assumes that someone is using the corresponding managed service (e.g. AWS EKS, AKS, or GKE).

This may also return one of the following values for some environments:

  • kubernetes
  • nomad
  • qemu

See https://opentelemetry.io/docs/specs/semconv/attributes-registry/cloud/

Source

pub fn cloud_provider(&self) -> Option<CloudProvider>

CloudProvider for this compute environment

Trait Implementations§

Source§

impl Clone for ComputeEnvironment

Source§

fn clone(&self) -> ComputeEnvironment

Returns a duplicate 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 ComputeEnvironment

Source§

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

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

impl Display for ComputeEnvironment

Source§

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

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

impl Hash for ComputeEnvironment

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ComputeEnvironment

Source§

fn eq(&self, other: &ComputeEnvironment) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ComputeEnvironment

Source§

impl Eq for ComputeEnvironment

Source§

impl StructuralPartialEq for ComputeEnvironment

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.