MCPcopy
hub / github.com/grafana/tempo / createMemberlist

Function createMemberlist

pkg/usagestats/seed_test.go:34–58  ·  view source on GitHub ↗
(t *testing.T, port, memberID int)

Source from the content-addressed store, hash-verified

32}
33
34func createMemberlist(t *testing.T, port, memberID int) *memberlist.KV {
35 t.Helper()
36 var cfg memberlist.KVConfig
37 flagext.DefaultValues(&cfg)
38 cfg.TCPTransport = memberlist.TCPTransportConfig{
39 BindAddrs: []string{"127.0.0.1"},
40 BindPort: 0,
41 }
42 cfg.GossipInterval = 100 * time.Millisecond
43 cfg.GossipNodes = 3
44 cfg.PushPullInterval = 5 * time.Second
45 cfg.NodeName = fmt.Sprintf("Member-%d", memberID)
46 cfg.Codecs = []codec.Codec{JSONCodec}
47
48 mkv := memberlist.NewKV(cfg, log.NewNopLogger(), &dnsProviderMock{}, nil)
49 require.NoError(t, services.StartAndAwaitRunning(context.Background(), mkv))
50 if port != 0 {
51 _, err := mkv.JoinMembers([]string{fmt.Sprintf("127.0.0.1:%d", port)})
52 require.NoError(t, err, "%s failed to join the cluster: %v", memberID, err)
53 }
54 t.Cleanup(func() {
55 _ = services.StopAndAwaitTerminated(context.TODO(), mkv)
56 })
57 return mkv
58}
59
60func Test_Memberlist(t *testing.T) {
61 stabilityCheckInterval = time.Second

Callers 1

Test_MemberlistFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected