Source File
kernel_random.go
Belonging Package
github.com/prometheus/procfs
// Copyright 2020 The Prometheus Authors// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.//go:build !windows// +build !windowspackage procfsimport ()// KernelRandom contains information about to the kernel's random number generator.type KernelRandom struct {// EntropyAvaliable gives the available entropy, in bits.EntropyAvaliable *uint64// PoolSize gives the size of the entropy pool, in bits.PoolSize *uint64// URandomMinReseedSeconds is the number of seconds after which the DRNG will be reseeded.URandomMinReseedSeconds *uint64// WriteWakeupThreshold the number of bits of entropy below which we wake up processes// that do a select(2) or poll(2) for write access to /dev/random.WriteWakeupThreshold *uint64// ReadWakeupThreshold is the number of bits of entropy required for waking up processes that sleep// waiting for entropy from /dev/random.ReadWakeupThreshold *uint64}// KernelRandom returns values from /proc/sys/kernel/random.func ( FS) () (KernelRandom, error) {:= KernelRandom{}for , := range map[string]**uint64{"entropy_avail": &.EntropyAvaliable,"poolsize": &.PoolSize,"urandom_min_reseed_secs": &.URandomMinReseedSeconds,"write_wakeup_threshold": &.WriteWakeupThreshold,"read_wakeup_threshold": &.ReadWakeupThreshold,} {, := util.ReadUintFromFile(.proc.Path("sys", "kernel", "random", ))if os.IsNotExist() {continue}if != nil {return ,}* = &}return , nil}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |