MCPcopy
hub / github.com/cloudflare/ebpf_exporter / BenchmarkCache

Function BenchmarkCache

decoder/decoder_test.go:414–483  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

412}
413
414func BenchmarkCache(b *testing.B) {
415 in := []byte{
416 0x8, 0xab, 0xce, 0xef,
417 0xde, 0xad,
418 0xbe, 0xef,
419 0x8, 0xab, 0xce, 0xef, 0x8, 0xab, 0xce, 0xef,
420 }
421
422 labels := []config.Label{
423 {
424 Name: "number1",
425 Size: 4,
426 Decoders: []config.Decoder{
427 {
428 Name: "uint",
429 },
430 },
431 },
432 {
433 Name: "number2",
434 Size: 2,
435 Decoders: []config.Decoder{
436 {
437 Name: "uint",
438 },
439 },
440 },
441 {
442 Name: "number3",
443 Size: 2,
444 Decoders: []config.Decoder{
445 {
446 Name: "uint",
447 },
448 },
449 },
450 {
451 Name: "number4",
452 Size: 8,
453 Decoders: []config.Decoder{
454 {
455 Name: "uint",
456 },
457 },
458 },
459 }
460
461 s, err := NewSet(0, nil)
462 if err != nil {
463 b.Fatal(err)
464 }
465
466 b.Run("direct", func(b *testing.B) {
467 for range b.N {
468 _, err := s.decodeLabels(in, labels)
469 if err != nil {
470 b.Fatal(err)
471 }

Callers

nothing calls this directly

Calls 3

decodeLabelsMethod · 0.95
NewSetFunction · 0.85

Tested by

no test coverage detected