Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/go.uber.org/atomic
Callum Styan 6da518c728
Update to go 1.17; go mod vendor required (#4487)
4 years ago
..
.codecov.yml Revendor cortex to latest master (#2794) 5 years ago
.gitignore Chore: Upgrade Prometheus and Cortex (#4017) 4 years ago
CHANGELOG.md Chore: Upgrade to latest Cortex (#4188) 4 years ago
LICENSE.txt vendoring: update cortex to latest master (#938) 6 years ago
Makefile Chore: Upgrade Prometheus and Cortex (#4017) 4 years ago
README.md Chore: Upgrade Prometheus and Cortex (#4017) 4 years ago
bool.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
bool_ext.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
doc.go Revendor cortex to latest master (#2794) 5 years ago
duration.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
duration_ext.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
error.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
error_ext.go Revendor cortex to latest master (#2794) 5 years ago
float64.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
float64_ext.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
gen.go Chore: Upgrade Prometheus and Cortex (#4017) 4 years ago
int32.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
int64.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
nocmp.go Revendor cortex to latest master (#2794) 5 years ago
string.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
string_ext.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
time.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
time_ext.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
uint32.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
uint64.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
uintptr.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
unsafe_pointer.go Chore: Upgrade to latest Cortex (#4188) 4 years ago
value.go Revendor cortex to latest master (#2794) 5 years ago

README.md

atomic GoDoc Build Status Coverage Status Go Report Card

Simple wrappers for primitive types to enforce atomic access.

Installation

$ go get -u go.uber.org/atomic@v1

Legacy Import Path

As of v1.5.0, the import path go.uber.org/atomic is the only supported way of using this package. If you are using Go modules, this package will fail to compile with the legacy import path path github.com/uber-go/atomic.

We recommend migrating your code to the new import path but if you're unable to do so, or if your dependencies are still using the old import path, you will have to add a replace directive to your go.mod file downgrading the legacy import path to an older version.

replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0

You can do so automatically by running the following command.

$ go mod edit -replace github.com/uber-go/atomic=github.com/uber-go/atomic@v1.4.0

Usage

The standard library's sync/atomic is powerful, but it's easy to forget which variables must be accessed atomically. go.uber.org/atomic preserves all the functionality of the standard library, but wraps the primitive types to provide a safer, more convenient API.

var atom atomic.Uint32
atom.Store(42)
atom.Sub(2)
atom.CAS(40, 11)

See the documentation for a complete API specification.

Development Status

Stable.


Released under the MIT License.