(b *testing.B)
| 761 | } |
| 762 | |
| 763 | func 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 | |
| 803 | func BenchmarkDeconstruct(b *testing.B) { |
| 804 | meta := backend.BlockMeta{ |
nothing calls this directly
no test coverage detected