diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 65bd8a68..c041420c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -144,6 +144,7 @@ jobs: matrix: target: - armv7-unknown-linux-gnueabihf + - mipsel-unknown-linux-gnu - powerpc64-unknown-linux-gnu steps: - uses: actions/checkout@v2 diff --git a/Cargo.toml b/Cargo.toml index ef6e6b91..a9fe5edd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,6 +14,7 @@ documentation = "https://docs.rs/prometheus-client" members = ["derive-text-encode"] [dependencies] +atomic-shim = "0.2" dtoa = "1.0" itoa = "1.0" owning_ref = "0.4" diff --git a/src/metrics/counter.rs b/src/metrics/counter.rs index fac0c309..da91ab88 100644 --- a/src/metrics/counter.rs +++ b/src/metrics/counter.rs @@ -3,8 +3,9 @@ //! See [`Counter`] for details. use super::{MetricType, TypedMetric}; +use atomic_shim::AtomicU64; use std::marker::PhantomData; -use std::sync::atomic::{AtomicU32, AtomicU64, Ordering}; +use std::sync::atomic::{AtomicU32, Ordering}; use std::sync::Arc; /// Open Metrics [`Counter`] to measure discrete events. diff --git a/src/metrics/exemplar.rs b/src/metrics/exemplar.rs index 90bb9fde..6bdedc93 100644 --- a/src/metrics/exemplar.rs +++ b/src/metrics/exemplar.rs @@ -4,9 +4,9 @@ use super::counter::{self, Counter}; use super::histogram::Histogram; +use atomic_shim::AtomicU64; use owning_ref::OwningRef; use std::collections::HashMap; -use std::sync::atomic::AtomicU64; use std::sync::{Arc, RwLock, RwLockReadGuard}; pub struct Exemplar { diff --git a/src/metrics/gauge.rs b/src/metrics/gauge.rs index b36fbeb0..5f3edf3e 100644 --- a/src/metrics/gauge.rs +++ b/src/metrics/gauge.rs @@ -3,8 +3,9 @@ //! See [`Gauge`] for details. use super::{MetricType, TypedMetric}; +use atomic_shim::AtomicU64; use std::marker::PhantomData; -use std::sync::atomic::{AtomicU32, AtomicU64, Ordering}; +use std::sync::atomic::{AtomicU32, Ordering}; use std::sync::Arc; /// Open Metrics [`Gauge`] to record current measurements.