Commit Graph

7 Commits (26cc5e3e8bf5dbfdb6a8b7a61d0e04ad657e485f)

Author SHA1 Message Date
Piotr Tabor ebca452da7 Add internal iterator to Bucket that goes over buckets.
So far the code was frequently traversing all the keys (ignoring flag whether key is a bucket)
and trying to open each of the keys as bucket (seeking the same entry from the scratch).

In this proposal, we iterate only through bucket keys.

Signed-off-by: Piotr Tabor <ptab@google.com>
2022-12-21 12:16:50 +01:00
Piotr Tabor b09984ea16 Fix bbolt test for 16KB block page (e.g. Mac with M1 CPU).
The tests were failing when doing development on M1 mac. This was due to page-size difference (4KB assumed in tests) vs. the
OS defaults.

Signed-off-by: Piotr Tabor <ptab@google.com>
2022-12-16 19:14:51 +01:00
Benjamin Wang 7591807117 bump golang.org/x/sys to v0.2.0
Signed-off-by: Benjamin Wang <wachao@vmware.com>
2022-11-13 13:34:17 +08:00
Benjamin d5db64bdbf
upgrade golang to 1.17 and replace iouitl with io and os (#297) 2022-01-29 19:28:06 -08:00
Tobias Klauser 74e833b572 Use madvise syscall wrapper from golang.org/x/sys/unix
Direct syscalls using syscall.Syscall(SYS_*, ...) should no longer be
used on darwin, see [1]. Instead, use the madvise syscall wrapper
provided by the golang.org/x/sys/unix package for all unix platforms.
This implement the same functionality.

[1] https://golang.org/doc/go1.12#darwin

As suggested by @ptabor in https://github.com/etcd-io/etcd/pull/12316#issuecomment-698193671
2020-09-24 11:58:10 +02:00
Josh Rickmar 543c40ab41 Fix unsafe pointer conversions caught by Go 1.14 checkptr 2020-03-18 21:18:39 -04:00
Tom Payne e65d4d5d27 add go.mod 2019-05-09 20:03:52 -07:00