LCOV - code coverage report
Current view: top level - pebble/internal/randvar - rand.go (source / functions) Hit Total Coverage
Test: 2024-05-30 08:15Z 200f9cf1 - tests only.lcov Lines: 8 8 100.0 %
Date: 2024-05-30 08:16:13 Functions: 0 0 -

          Line data    Source code
       1             : // Copyright 2019 The LevelDB-Go and Pebble Authors. All rights reserved. Use
       2             : // of this source code is governed by a BSD-style license that can be found in
       3             : // the LICENSE file.
       4             : 
       5             : package randvar
       6             : 
       7             : import (
       8             :         "time"
       9             : 
      10             :         "golang.org/x/exp/rand"
      11             : )
      12             : 
      13             : // NewRand creates a new random number generator seeded with the current time.
      14           1 : func NewRand() *rand.Rand {
      15           1 :         return rand.New(rand.NewSource(uint64(time.Now().UnixNano())))
      16           1 : }
      17             : 
      18           1 : func ensureRand(rng *rand.Rand) *rand.Rand {
      19           1 :         if rng != nil {
      20           1 :                 return rng
      21           1 :         }
      22           1 :         return NewRand()
      23             : }

Generated by: LCOV version 1.14