Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Add a [prefix]_process_start_time_seconds metric #6315

Merged
2 commits merged into from
Jun 10, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion client/service/src/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

use std::convert::TryFrom;
use std::{convert::TryFrom, time::SystemTime};

use crate::NetworkStatus;
use prometheus_endpoint::{register, Gauge, U64, F64, Registry, PrometheusError, Opts, GaugeVec};
Expand Down Expand Up @@ -79,6 +79,13 @@ impl PrometheusMetrics {

register_globals(registry)?;

let start_time_since_epoch = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH)
.unwrap_or_default();
register(Gauge::<U64>::new(
"process_start_time_seconds",
"Number of seconds between the UNIX epoch and the moment the process started",
)?, registry)?.set(start_time_since_epoch.as_secs());

Ok(Self {
// system
#[cfg(all(any(unix, windows), not(target_os = "android")))]
Expand Down