MCPcopy
hub / github.com/olric-data/olric / TestClusterClient_IncrByFloat

Function TestClusterClient_IncrByFloat

cluster_client_test.go:253–280  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

251}
252
253func TestClusterClient_IncrByFloat(t *testing.T) {
254 cluster := newTestOlricCluster(t)
255 db := cluster.addMember(t)
256
257 ctx := context.Background()
258 c, err := NewClusterClient([]string{db.name})
259 require.NoError(t, err)
260 defer func() {
261 require.NoError(t, c.Close(ctx))
262 }()
263
264 dm, err := c.NewDMap("mydmap")
265 require.NoError(t, err)
266
267 var errGr errgroup.Group
268 for i := 0; i < 10; i++ {
269 errGr.Go(func() error {
270 _, err = dm.IncrByFloat(ctx, "mykey", 1.2)
271 return err
272 })
273 }
274
275 require.NoError(t, errGr.Wait())
276
277 result, err := dm.IncrByFloat(ctx, "mykey", 1.2)
278 require.NoError(t, err)
279 require.Equal(t, 13.199999999999998, result)
280}
281
282func TestClusterClient_Decr(t *testing.T) {
283 cluster := newTestOlricCluster(t)

Callers

nothing calls this directly

Calls 6

CloseMethod · 0.95
NewDMapMethod · 0.95
IncrByFloatMethod · 0.95
newTestOlricClusterFunction · 0.85
NewClusterClientFunction · 0.85
addMemberMethod · 0.80

Tested by

no test coverage detected