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

Function BenchmarkEventToParquet

tempodb/encoding/vparquet4/schema_test.go:763–801  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

761}
762
763func BenchmarkEventToParquet(b *testing.B) {
764 s := &v1_trace.Span{
765 StartTimeUnixNano: 100,
766 }
767 e := &v1_trace.Span_Event{
768 TimeUnixNano: 1000,
769 Name: "blerg",
770 Attributes: []*v1.KeyValue{
771 // String
772 {Key: "s", Value: &v1.AnyValue{Value: &v1.AnyValue_StringValue{StringValue: "s2"}}},
773
774 // Int
775 {Key: "i", Value: &v1.AnyValue{Value: &v1.AnyValue_IntValue{IntValue: 123}}},
776
777 // Double
778 {Key: "d", Value: &v1.AnyValue{Value: &v1.AnyValue_DoubleValue{DoubleValue: 123.456}}},
779
780 // Bool
781 {Key: "b", Value: &v1.AnyValue{Value: &v1.AnyValue_BoolValue{BoolValue: true}}},
782
783 // KVList
784 {Key: "kv", Value: &v1.AnyValue{Value: &v1.AnyValue_KvlistValue{KvlistValue: &v1.KeyValueList{Values: []*v1.KeyValue{
785 {Key: "s2", Value: &v1.AnyValue{Value: &v1.AnyValue_StringValue{StringValue: "s3"}}},
786 {Key: "i2", Value: &v1.AnyValue{Value: &v1.AnyValue_IntValue{IntValue: 789}}},
787 }}}}},
788
789 // Array
790 {Key: "a", Value: &v1.AnyValue{Value: &v1.AnyValue_ArrayValue{ArrayValue: &v1.ArrayValue{Values: []*v1.AnyValue{
791 {Value: &v1.AnyValue_StringValue{StringValue: "s4"}},
792 {Value: &v1.AnyValue_IntValue{IntValue: 101112}},
793 }}}}},
794 },
795 }
796
797 ee := &Event{}
798 for i := 0; i < b.N; i++ {
799 eventToParquet(e, ee, s.StartTimeUnixNano)
800 }
801}
802
803func BenchmarkDeconstruct(b *testing.B) {
804 meta := backend.BlockMeta{

Callers

nothing calls this directly

Calls 1

eventToParquetFunction · 0.70

Tested by

no test coverage detected