...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package v3compactor
16
17 import (
18 "context"
19 "sync/atomic"
20
21 pb "go.etcd.io/etcd/api/v3/etcdserverpb"
22 "go.etcd.io/etcd/client/pkg/v3/testutil"
23 )
24
25 type fakeCompactable struct {
26 testutil.Recorder
27 }
28
29 func (fc *fakeCompactable) Compact(ctx context.Context, r *pb.CompactionRequest) (*pb.CompactionResponse, error) {
30 fc.Record(testutil.Action{Name: "c", Params: []interface{}{r}})
31 return &pb.CompactionResponse{}, nil
32 }
33
34 type fakeRevGetter struct {
35 testutil.Recorder
36 rev int64
37 }
38
39 func (fr *fakeRevGetter) Rev() int64 {
40 fr.Record(testutil.Action{Name: "g"})
41 rev := atomic.AddInt64(&fr.rev, 1)
42 return rev
43 }
44
45 func (fr *fakeRevGetter) SetRev(rev int64) {
46 atomic.StoreInt64(&fr.rev, rev)
47 }
48
View as plain text