Sha256: 960f44573cd16e2ec43ed872f235ece09db9f4c87e217002ae0d180e20ce9838

Contents?: true

Size: 658 Bytes

Versions: 30

Compression:

Stored size: 658 Bytes

Contents

#![cfg_attr(not(feature = "net"), allow(dead_code))]

use crate::loom::sync::atomic::{AtomicU64, Ordering::Relaxed};

#[derive(Default)]
pub(crate) struct IoDriverMetrics {
    pub(super) fd_registered_count: AtomicU64,
    pub(super) fd_deregistered_count: AtomicU64,
    pub(super) ready_count: AtomicU64,
}

impl IoDriverMetrics {
    pub(crate) fn incr_fd_count(&self) {
        self.fd_registered_count.fetch_add(1, Relaxed);
    }

    pub(crate) fn dec_fd_count(&self) {
        self.fd_deregistered_count.fetch_add(1, Relaxed);
    }

    pub(crate) fn incr_ready_count_by(&self, amt: u64) {
        self.ready_count.fetch_add(amt, Relaxed);
    }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/src/runtime/metrics/io.rs
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/runtime/metrics/io.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/runtime/metrics/io.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/runtime/metrics/io.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/runtime/metrics/io.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/runtime/metrics/io.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/src/runtime/metrics/io.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/src/runtime/metrics/io.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/src/runtime/metrics/io.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/src/runtime/metrics/io.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/runtime/metrics/io.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tokio-1.32.0/src/runtime/metrics/io.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/runtime/metrics/io.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/runtime/metrics/io.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tokio-1.30.0/src/runtime/metrics/io.rs