blob: a817781615dcda8843f0865e8ed5a64ddeb6f425 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
// Package: vtrace
package vtrace
import (
"fmt"
"time"
"v.io/v23/uniqueid"
"v.io/v23/vdl"
"v.io/v23/vdl/vdlconv"
time_2 "v.io/v23/vdlroot/time"
)
type TraceRecord struct {
Id uniqueid.Id
Spans []SpanRecord
}
func (TraceRecord) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.TraceRecord"`
}) {
}
func (m *TraceRecord) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Id")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Id.FillVDLTarget(fieldTarget3, __VDLType_v_io_v23_uniqueid_Id); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Spans")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget6, err := fieldTarget5.StartList(__VDLType1, len(m.Spans))
if err != nil {
return err
}
for i, elem8 := range m.Spans {
elemTarget7, err := listTarget6.StartElem(i)
if err != nil {
return err
}
if err := elem8.FillVDLTarget(elemTarget7, __VDLType_v_io_v23_vtrace_SpanRecord); err != nil {
return err
}
if err := listTarget6.FinishElem(elemTarget7); err != nil {
return err
}
}
if err := fieldTarget5.FinishList(listTarget6); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *TraceRecord) MakeVDLTarget() vdl.Target {
return &TraceRecordTarget{Value: m}
}
type TraceRecordTarget struct {
Value *TraceRecord
idTarget uniqueid.IdTarget
spansTarget unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *TraceRecordTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_vtrace_TraceRecord) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_vtrace_TraceRecord)
}
return t, nil
}
func (t *TraceRecordTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Id":
t.idTarget.Value = &t.Value.Id
target, err := &t.idTarget, error(nil)
return nil, target, err
case "Spans":
t.spansTarget.Value = &t.Value.Spans
target, err := &t.spansTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_vtrace_TraceRecord)
}
}
func (t *TraceRecordTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *TraceRecordTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// []SpanRecord
type unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget struct {
Value *[]SpanRecord
elemTarget SpanRecordTarget
vdl.TargetBase
vdl.ListTargetBase
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType1) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType1)
}
if cap(*t.Value) < len {
*t.Value = make([]SpanRecord, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget) StartElem(index int) (elem vdl.Target, _ error) {
t.elemTarget.Value = &(*t.Value)[index]
target, err := &t.elemTarget, error(nil)
return target, err
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e5370616e5265636f7264207374727563747b496420762e696f2f7632332f756e6971756569642e4964205b31365d627974653b506172656e7420762e696f2f7632332f756e6971756569642e49643b4e616d6520737472696e673b53746172742074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b456e642074696d652e54696d653b416e6e6f746174696f6e73205b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d653b4d65737361676520737472696e677d7dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type SpanRecordTarget struct {
Value *SpanRecord
idTarget uniqueid.IdTarget
parentTarget uniqueid.IdTarget
nameTarget vdl.StringTarget
startTarget time_2.TimeTarget
endTarget time_2.TimeTarget
annotationsTarget unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *SpanRecordTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_vtrace_SpanRecord) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_vtrace_SpanRecord)
}
return t, nil
}
func (t *SpanRecordTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Id":
t.idTarget.Value = &t.Value.Id
target, err := &t.idTarget, error(nil)
return nil, target, err
case "Parent":
t.parentTarget.Value = &t.Value.Parent
target, err := &t.parentTarget, error(nil)
return nil, target, err
case "Name":
t.nameTarget.Value = &t.Value.Name
target, err := &t.nameTarget, error(nil)
return nil, target, err
case "Start":
t.startTarget.Value = &t.Value.Start
target, err := &t.startTarget, error(nil)
return nil, target, err
case "End":
t.endTarget.Value = &t.Value.End
target, err := &t.endTarget, error(nil)
return nil, target, err
case "Annotations":
t.annotationsTarget.Value = &t.Value.Annotations
target, err := &t.annotationsTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_vtrace_SpanRecord)
}
}
func (t *SpanRecordTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *SpanRecordTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// []Annotation
type unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget struct {
Value *[]Annotation
elemTarget AnnotationTarget
vdl.TargetBase
vdl.ListTargetBase
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget) StartList(tt *vdl.Type, len int) (vdl.ListTarget, error) {
if !vdl.Compatible(tt, __VDLType2) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType2)
}
if cap(*t.Value) < len {
*t.Value = make([]Annotation, len)
} else {
*t.Value = (*t.Value)[:len]
}
return t, nil
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget) StartElem(index int) (elem vdl.Target, _ error) {
t.elemTarget.Value = &(*t.Value)[index]
target, err := &t.elemTarget, error(nil)
return target, err
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget) FinishElem(elem vdl.Target) error {
return nil
}
func (t *unnamed_5b5d762e696f2f7632332f7674726163652e416e6e6f746174696f6e207374727563747b5768656e2074696d652e54696d65207374727563747b5365636f6e647320696e7436343b4e616e6f7320696e7433327d3b4d65737361676520737472696e677dTarget) FinishList(elem vdl.ListTarget) error {
return nil
}
type AnnotationTarget struct {
Value *Annotation
whenTarget time_2.TimeTarget
messageTarget vdl.StringTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *AnnotationTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_vtrace_Annotation) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_vtrace_Annotation)
}
return t, nil
}
func (t *AnnotationTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "When":
t.whenTarget.Value = &t.Value.When
target, err := &t.whenTarget, error(nil)
return nil, target, err
case "Message":
t.messageTarget.Value = &t.Value.Message
target, err := &t.messageTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_vtrace_Annotation)
}
}
func (t *AnnotationTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *AnnotationTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// An Annotation represents data that is relevant at a specific moment.
// They can be attached to spans to add useful debugging information.
type Annotation struct {
// When the annotation was added.
When time.Time
// The annotation message.
// TODO(mattr): Allow richer annotations.
Message string
}
func (Annotation) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.Annotation"`
}) {
}
func (m *Annotation) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
var wireValue2 time_2.Time
if err := time_2.TimeFromNative(&wireValue2, m.When); err != nil {
return err
}
keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("When")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue2.FillVDLTarget(fieldTarget4, __VDLType_time_Time); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
return err
}
}
keyTarget5, fieldTarget6, err := fieldsTarget1.StartField("Message")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget6.FromString(string(m.Message), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget5, fieldTarget6); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Annotation) MakeVDLTarget() vdl.Target {
return &AnnotationTarget{Value: m}
}
// A SpanRecord is the wire format for a Span.
type SpanRecord struct {
Id uniqueid.Id // The Id of the Span.
Parent uniqueid.Id // The Id of this Span's parent.
Name string // The Name of this span.
Start time.Time // The start time of this span.
End time.Time // The end time of this span.
// A series of annotations.
Annotations []Annotation
}
func (SpanRecord) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.SpanRecord"`
}) {
}
func (m *SpanRecord) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Id")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Id.FillVDLTarget(fieldTarget3, __VDLType_v_io_v23_uniqueid_Id); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Parent")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Parent.FillVDLTarget(fieldTarget5, __VDLType_v_io_v23_uniqueid_Id); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Name")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromString(string(m.Name), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
var wireValue8 time_2.Time
if err := time_2.TimeFromNative(&wireValue8, m.Start); err != nil {
return err
}
keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("Start")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue8.FillVDLTarget(fieldTarget10, __VDLType_time_Time); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil {
return err
}
}
var wireValue11 time_2.Time
if err := time_2.TimeFromNative(&wireValue11, m.End); err != nil {
return err
}
keyTarget12, fieldTarget13, err := fieldsTarget1.StartField("End")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue11.FillVDLTarget(fieldTarget13, __VDLType_time_Time); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget12, fieldTarget13); err != nil {
return err
}
}
keyTarget14, fieldTarget15, err := fieldsTarget1.StartField("Annotations")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
listTarget16, err := fieldTarget15.StartList(__VDLType2, len(m.Annotations))
if err != nil {
return err
}
for i, elem18 := range m.Annotations {
elemTarget17, err := listTarget16.StartElem(i)
if err != nil {
return err
}
if err := elem18.FillVDLTarget(elemTarget17, __VDLType_v_io_v23_vtrace_Annotation); err != nil {
return err
}
if err := listTarget16.FinishElem(elemTarget17); err != nil {
return err
}
}
if err := fieldTarget15.FinishList(listTarget16); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget14, fieldTarget15); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *SpanRecord) MakeVDLTarget() vdl.Target {
return &SpanRecordTarget{Value: m}
}
type TraceFlags int32
func (TraceFlags) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.TraceFlags"`
}) {
}
func (m *TraceFlags) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if err := t.FromInt(int64((*m)), __VDLType_v_io_v23_vtrace_TraceFlags); err != nil {
return err
}
return nil
}
func (m *TraceFlags) MakeVDLTarget() vdl.Target {
return &TraceFlagsTarget{Value: m}
}
type TraceFlagsTarget struct {
Value *TraceFlags
vdl.TargetBase
}
func (t *TraceFlagsTarget) FromUint(src uint64, tt *vdl.Type) error {
val, err := vdlconv.Uint64ToInt32(src)
if err != nil {
return err
}
*t.Value = TraceFlags(val)
return nil
}
func (t *TraceFlagsTarget) FromInt(src int64, tt *vdl.Type) error {
val, err := vdlconv.Int64ToInt32(src)
if err != nil {
return err
}
*t.Value = TraceFlags(val)
return nil
}
func (t *TraceFlagsTarget) FromFloat(src float64, tt *vdl.Type) error {
val, err := vdlconv.Float64ToInt32(src)
if err != nil {
return err
}
*t.Value = TraceFlags(val)
return nil
}
func (t *TraceFlagsTarget) FromComplex(src complex128, tt *vdl.Type) error {
val, err := vdlconv.Complex128ToInt32(src)
if err != nil {
return err
}
*t.Value = TraceFlags(val)
return nil
}
// Request is the object that carries trace informtion between processes.
type Request struct {
SpanId uniqueid.Id // The Id of the span that originated the RPC call.
TraceId uniqueid.Id // The Id of the trace this call is a part of.
Flags TraceFlags
LogLevel int32
}
func (Request) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.Request"`
}) {
}
func (m *Request) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
if __VDLType_v_io_v23_vtrace_Request == nil || __VDLType5 == nil {
panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
}
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("SpanId")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.SpanId.FillVDLTarget(fieldTarget3, __VDLType_v_io_v23_uniqueid_Id); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("TraceId")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.TraceId.FillVDLTarget(fieldTarget5, __VDLType_v_io_v23_uniqueid_Id); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Flags")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Flags.FillVDLTarget(fieldTarget7, __VDLType_v_io_v23_vtrace_TraceFlags); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("LogLevel")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget9.FromInt(int64(m.LogLevel), vdl.Int32Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Request) MakeVDLTarget() vdl.Target {
return &RequestTarget{Value: m}
}
type RequestTarget struct {
Value *Request
spanIdTarget uniqueid.IdTarget
traceIdTarget uniqueid.IdTarget
flagsTarget TraceFlagsTarget
logLevelTarget vdl.Int32Target
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *RequestTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_vtrace_Request) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_vtrace_Request)
}
return t, nil
}
func (t *RequestTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "SpanId":
t.spanIdTarget.Value = &t.Value.SpanId
target, err := &t.spanIdTarget, error(nil)
return nil, target, err
case "TraceId":
t.traceIdTarget.Value = &t.Value.TraceId
target, err := &t.traceIdTarget, error(nil)
return nil, target, err
case "Flags":
t.flagsTarget.Value = &t.Value.Flags
target, err := &t.flagsTarget, error(nil)
return nil, target, err
case "LogLevel":
t.logLevelTarget.Value = &t.Value.LogLevel
target, err := &t.logLevelTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_vtrace_Request)
}
}
func (t *RequestTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *RequestTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
type Response struct {
// Flags give options for trace collection, the client should alter its
// collection for this trace according to the flags sent back from the
// server.
Flags TraceFlags
// Trace is collected trace data. This may be empty.
Trace TraceRecord
}
func (Response) __VDLReflect(struct {
Name string `vdl:"v.io/v23/vtrace.Response"`
}) {
}
func (m *Response) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Flags")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Flags.FillVDLTarget(fieldTarget3, __VDLType_v_io_v23_vtrace_TraceFlags); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Trace")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.Trace.FillVDLTarget(fieldTarget5, __VDLType_v_io_v23_vtrace_TraceRecord); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Response) MakeVDLTarget() vdl.Target {
return &ResponseTarget{Value: m}
}
type ResponseTarget struct {
Value *Response
flagsTarget TraceFlagsTarget
traceTarget TraceRecordTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *ResponseTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_vtrace_Response) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_vtrace_Response)
}
return t, nil
}
func (t *ResponseTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Flags":
t.flagsTarget.Value = &t.Value.Flags
target, err := &t.flagsTarget, error(nil)
return nil, target, err
case "Trace":
t.traceTarget.Value = &t.Value.Trace
target, err := &t.traceTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_vtrace_Response)
}
}
func (t *ResponseTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *ResponseTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func init() {
vdl.Register((*TraceRecord)(nil))
vdl.Register((*Annotation)(nil))
vdl.Register((*SpanRecord)(nil))
vdl.Register((*TraceFlags)(nil))
vdl.Register((*Request)(nil))
vdl.Register((*Response)(nil))
}
var __VDLType3 *vdl.Type
func __VDLType3_gen() *vdl.Type {
__VDLType3Builder := vdl.TypeBuilder{}
__VDLType31 := __VDLType3Builder.Optional()
__VDLType32 := __VDLType3Builder.Struct()
__VDLType33 := __VDLType3Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType32)
__VDLType34 := __VDLType3Builder.Struct()
__VDLType35 := __VDLType3Builder.Named("time.Time").AssignBase(__VDLType34)
__VDLType36 := vdl.Int64Type
__VDLType34.AppendField("Seconds", __VDLType36)
__VDLType37 := vdl.Int32Type
__VDLType34.AppendField("Nanos", __VDLType37)
__VDLType32.AppendField("When", __VDLType35)
__VDLType38 := vdl.StringType
__VDLType32.AppendField("Message", __VDLType38)
__VDLType31.AssignElem(__VDLType33)
__VDLType3Builder.Build()
__VDLType3v, err := __VDLType31.Built()
if err != nil {
panic(err)
}
return __VDLType3v
}
func init() {
__VDLType3 = __VDLType3_gen()
}
var __VDLType5 *vdl.Type = vdl.TypeOf((*Request)(nil))
var __VDLType6 *vdl.Type
func __VDLType6_gen() *vdl.Type {
__VDLType6Builder := vdl.TypeBuilder{}
__VDLType61 := __VDLType6Builder.Optional()
__VDLType62 := __VDLType6Builder.Struct()
__VDLType63 := __VDLType6Builder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType62)
__VDLType64 := vdl.Int32Type
__VDLType65 := __VDLType6Builder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType64)
__VDLType62.AppendField("Flags", __VDLType65)
__VDLType66 := __VDLType6Builder.Struct()
__VDLType67 := __VDLType6Builder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType66)
__VDLType68 := __VDLType6Builder.Array()
__VDLType69 := __VDLType6Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType68)
__VDLType610 := vdl.ByteType
__VDLType68.AssignElem(__VDLType610)
__VDLType68.AssignLen(16)
__VDLType66.AppendField("Id", __VDLType69)
__VDLType611 := __VDLType6Builder.List()
__VDLType612 := __VDLType6Builder.Struct()
__VDLType613 := __VDLType6Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType612)
__VDLType612.AppendField("Id", __VDLType69)
__VDLType612.AppendField("Parent", __VDLType69)
__VDLType614 := vdl.StringType
__VDLType612.AppendField("Name", __VDLType614)
__VDLType615 := __VDLType6Builder.Struct()
__VDLType616 := __VDLType6Builder.Named("time.Time").AssignBase(__VDLType615)
__VDLType617 := vdl.Int64Type
__VDLType615.AppendField("Seconds", __VDLType617)
__VDLType618 := vdl.Int32Type
__VDLType615.AppendField("Nanos", __VDLType618)
__VDLType612.AppendField("Start", __VDLType616)
__VDLType612.AppendField("End", __VDLType616)
__VDLType619 := __VDLType6Builder.List()
__VDLType620 := __VDLType6Builder.Struct()
__VDLType621 := __VDLType6Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType620)
__VDLType620.AppendField("When", __VDLType616)
__VDLType620.AppendField("Message", __VDLType614)
__VDLType619.AssignElem(__VDLType621)
__VDLType612.AppendField("Annotations", __VDLType619)
__VDLType611.AssignElem(__VDLType613)
__VDLType66.AppendField("Spans", __VDLType611)
__VDLType62.AppendField("Trace", __VDLType67)
__VDLType61.AssignElem(__VDLType63)
__VDLType6Builder.Build()
__VDLType6v, err := __VDLType61.Built()
if err != nil {
panic(err)
}
return __VDLType6v
}
func init() {
__VDLType6 = __VDLType6_gen()
}
var __VDLType4 *vdl.Type
func __VDLType4_gen() *vdl.Type {
__VDLType4Builder := vdl.TypeBuilder{}
__VDLType41 := __VDLType4Builder.Optional()
__VDLType42 := __VDLType4Builder.Struct()
__VDLType43 := __VDLType4Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType42)
__VDLType44 := __VDLType4Builder.Array()
__VDLType45 := __VDLType4Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType44)
__VDLType46 := vdl.ByteType
__VDLType44.AssignElem(__VDLType46)
__VDLType44.AssignLen(16)
__VDLType42.AppendField("Id", __VDLType45)
__VDLType42.AppendField("Parent", __VDLType45)
__VDLType47 := vdl.StringType
__VDLType42.AppendField("Name", __VDLType47)
__VDLType48 := __VDLType4Builder.Struct()
__VDLType49 := __VDLType4Builder.Named("time.Time").AssignBase(__VDLType48)
__VDLType410 := vdl.Int64Type
__VDLType48.AppendField("Seconds", __VDLType410)
__VDLType411 := vdl.Int32Type
__VDLType48.AppendField("Nanos", __VDLType411)
__VDLType42.AppendField("Start", __VDLType49)
__VDLType42.AppendField("End", __VDLType49)
__VDLType412 := __VDLType4Builder.List()
__VDLType413 := __VDLType4Builder.Struct()
__VDLType414 := __VDLType4Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType413)
__VDLType413.AppendField("When", __VDLType49)
__VDLType413.AppendField("Message", __VDLType47)
__VDLType412.AssignElem(__VDLType414)
__VDLType42.AppendField("Annotations", __VDLType412)
__VDLType41.AssignElem(__VDLType43)
__VDLType4Builder.Build()
__VDLType4v, err := __VDLType41.Built()
if err != nil {
panic(err)
}
return __VDLType4v
}
func init() {
__VDLType4 = __VDLType4_gen()
}
var __VDLType0 *vdl.Type
func __VDLType0_gen() *vdl.Type {
__VDLType0Builder := vdl.TypeBuilder{}
__VDLType01 := __VDLType0Builder.Optional()
__VDLType02 := __VDLType0Builder.Struct()
__VDLType03 := __VDLType0Builder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType02)
__VDLType04 := __VDLType0Builder.Array()
__VDLType05 := __VDLType0Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType04)
__VDLType06 := vdl.ByteType
__VDLType04.AssignElem(__VDLType06)
__VDLType04.AssignLen(16)
__VDLType02.AppendField("Id", __VDLType05)
__VDLType07 := __VDLType0Builder.List()
__VDLType08 := __VDLType0Builder.Struct()
__VDLType09 := __VDLType0Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType08)
__VDLType08.AppendField("Id", __VDLType05)
__VDLType08.AppendField("Parent", __VDLType05)
__VDLType010 := vdl.StringType
__VDLType08.AppendField("Name", __VDLType010)
__VDLType011 := __VDLType0Builder.Struct()
__VDLType012 := __VDLType0Builder.Named("time.Time").AssignBase(__VDLType011)
__VDLType013 := vdl.Int64Type
__VDLType011.AppendField("Seconds", __VDLType013)
__VDLType014 := vdl.Int32Type
__VDLType011.AppendField("Nanos", __VDLType014)
__VDLType08.AppendField("Start", __VDLType012)
__VDLType08.AppendField("End", __VDLType012)
__VDLType015 := __VDLType0Builder.List()
__VDLType016 := __VDLType0Builder.Struct()
__VDLType017 := __VDLType0Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType016)
__VDLType016.AppendField("When", __VDLType012)
__VDLType016.AppendField("Message", __VDLType010)
__VDLType015.AssignElem(__VDLType017)
__VDLType08.AppendField("Annotations", __VDLType015)
__VDLType07.AssignElem(__VDLType09)
__VDLType02.AppendField("Spans", __VDLType07)
__VDLType01.AssignElem(__VDLType03)
__VDLType0Builder.Build()
__VDLType0v, err := __VDLType01.Built()
if err != nil {
panic(err)
}
return __VDLType0v
}
func init() {
__VDLType0 = __VDLType0_gen()
}
var __VDLType2 *vdl.Type
func __VDLType2_gen() *vdl.Type {
__VDLType2Builder := vdl.TypeBuilder{}
__VDLType21 := __VDLType2Builder.List()
__VDLType22 := __VDLType2Builder.Struct()
__VDLType23 := __VDLType2Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType22)
__VDLType24 := __VDLType2Builder.Struct()
__VDLType25 := __VDLType2Builder.Named("time.Time").AssignBase(__VDLType24)
__VDLType26 := vdl.Int64Type
__VDLType24.AppendField("Seconds", __VDLType26)
__VDLType27 := vdl.Int32Type
__VDLType24.AppendField("Nanos", __VDLType27)
__VDLType22.AppendField("When", __VDLType25)
__VDLType28 := vdl.StringType
__VDLType22.AppendField("Message", __VDLType28)
__VDLType21.AssignElem(__VDLType23)
__VDLType2Builder.Build()
__VDLType2v, err := __VDLType21.Built()
if err != nil {
panic(err)
}
return __VDLType2v
}
func init() {
__VDLType2 = __VDLType2_gen()
}
var __VDLType1 *vdl.Type
func __VDLType1_gen() *vdl.Type {
__VDLType1Builder := vdl.TypeBuilder{}
__VDLType11 := __VDLType1Builder.List()
__VDLType12 := __VDLType1Builder.Struct()
__VDLType13 := __VDLType1Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType12)
__VDLType14 := __VDLType1Builder.Array()
__VDLType15 := __VDLType1Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType14)
__VDLType16 := vdl.ByteType
__VDLType14.AssignElem(__VDLType16)
__VDLType14.AssignLen(16)
__VDLType12.AppendField("Id", __VDLType15)
__VDLType12.AppendField("Parent", __VDLType15)
__VDLType17 := vdl.StringType
__VDLType12.AppendField("Name", __VDLType17)
__VDLType18 := __VDLType1Builder.Struct()
__VDLType19 := __VDLType1Builder.Named("time.Time").AssignBase(__VDLType18)
__VDLType110 := vdl.Int64Type
__VDLType18.AppendField("Seconds", __VDLType110)
__VDLType111 := vdl.Int32Type
__VDLType18.AppendField("Nanos", __VDLType111)
__VDLType12.AppendField("Start", __VDLType19)
__VDLType12.AppendField("End", __VDLType19)
__VDLType112 := __VDLType1Builder.List()
__VDLType113 := __VDLType1Builder.Struct()
__VDLType114 := __VDLType1Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType113)
__VDLType113.AppendField("When", __VDLType19)
__VDLType113.AppendField("Message", __VDLType17)
__VDLType112.AssignElem(__VDLType114)
__VDLType12.AppendField("Annotations", __VDLType112)
__VDLType11.AssignElem(__VDLType13)
__VDLType1Builder.Build()
__VDLType1v, err := __VDLType11.Built()
if err != nil {
panic(err)
}
return __VDLType1v
}
func init() {
__VDLType1 = __VDLType1_gen()
}
var __VDLType_time_Time *vdl.Type
func __VDLType_time_Time_gen() *vdl.Type {
__VDLType_time_TimeBuilder := vdl.TypeBuilder{}
__VDLType_time_Time1 := __VDLType_time_TimeBuilder.Struct()
__VDLType_time_Time2 := __VDLType_time_TimeBuilder.Named("time.Time").AssignBase(__VDLType_time_Time1)
__VDLType_time_Time3 := vdl.Int64Type
__VDLType_time_Time1.AppendField("Seconds", __VDLType_time_Time3)
__VDLType_time_Time4 := vdl.Int32Type
__VDLType_time_Time1.AppendField("Nanos", __VDLType_time_Time4)
__VDLType_time_TimeBuilder.Build()
__VDLType_time_Timev, err := __VDLType_time_Time2.Built()
if err != nil {
panic(err)
}
return __VDLType_time_Timev
}
func init() {
__VDLType_time_Time = __VDLType_time_Time_gen()
}
var __VDLType_v_io_v23_uniqueid_Id *vdl.Type = vdl.TypeOf(uniqueid.Id{})
var __VDLType_v_io_v23_vtrace_Annotation *vdl.Type
func __VDLType_v_io_v23_vtrace_Annotation_gen() *vdl.Type {
__VDLType_v_io_v23_vtrace_AnnotationBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_vtrace_Annotation1 := __VDLType_v_io_v23_vtrace_AnnotationBuilder.Struct()
__VDLType_v_io_v23_vtrace_Annotation2 := __VDLType_v_io_v23_vtrace_AnnotationBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_vtrace_Annotation1)
__VDLType_v_io_v23_vtrace_Annotation3 := __VDLType_v_io_v23_vtrace_AnnotationBuilder.Struct()
__VDLType_v_io_v23_vtrace_Annotation4 := __VDLType_v_io_v23_vtrace_AnnotationBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_vtrace_Annotation3)
__VDLType_v_io_v23_vtrace_Annotation5 := vdl.Int64Type
__VDLType_v_io_v23_vtrace_Annotation3.AppendField("Seconds", __VDLType_v_io_v23_vtrace_Annotation5)
__VDLType_v_io_v23_vtrace_Annotation6 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_Annotation3.AppendField("Nanos", __VDLType_v_io_v23_vtrace_Annotation6)
__VDLType_v_io_v23_vtrace_Annotation1.AppendField("When", __VDLType_v_io_v23_vtrace_Annotation4)
__VDLType_v_io_v23_vtrace_Annotation7 := vdl.StringType
__VDLType_v_io_v23_vtrace_Annotation1.AppendField("Message", __VDLType_v_io_v23_vtrace_Annotation7)
__VDLType_v_io_v23_vtrace_AnnotationBuilder.Build()
__VDLType_v_io_v23_vtrace_Annotationv, err := __VDLType_v_io_v23_vtrace_Annotation2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_vtrace_Annotationv
}
func init() {
__VDLType_v_io_v23_vtrace_Annotation = __VDLType_v_io_v23_vtrace_Annotation_gen()
}
var __VDLType_v_io_v23_vtrace_Request *vdl.Type = vdl.TypeOf(Request{})
var __VDLType_v_io_v23_vtrace_Response *vdl.Type
func __VDLType_v_io_v23_vtrace_Response_gen() *vdl.Type {
__VDLType_v_io_v23_vtrace_ResponseBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_vtrace_Response1 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response2 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType_v_io_v23_vtrace_Response1)
__VDLType_v_io_v23_vtrace_Response3 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_Response4 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_v_io_v23_vtrace_Response3)
__VDLType_v_io_v23_vtrace_Response1.AppendField("Flags", __VDLType_v_io_v23_vtrace_Response4)
__VDLType_v_io_v23_vtrace_Response5 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response6 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_v_io_v23_vtrace_Response5)
__VDLType_v_io_v23_vtrace_Response7 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Array()
__VDLType_v_io_v23_vtrace_Response8 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_vtrace_Response7)
__VDLType_v_io_v23_vtrace_Response9 := vdl.ByteType
__VDLType_v_io_v23_vtrace_Response7.AssignElem(__VDLType_v_io_v23_vtrace_Response9)
__VDLType_v_io_v23_vtrace_Response7.AssignLen(16)
__VDLType_v_io_v23_vtrace_Response5.AppendField("Id", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response10 := __VDLType_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_v_io_v23_vtrace_Response11 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response12 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_v_io_v23_vtrace_Response11)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Id", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Parent", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response13 := vdl.StringType
__VDLType_v_io_v23_vtrace_Response11.AppendField("Name", __VDLType_v_io_v23_vtrace_Response13)
__VDLType_v_io_v23_vtrace_Response14 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response15 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_vtrace_Response14)
__VDLType_v_io_v23_vtrace_Response16 := vdl.Int64Type
__VDLType_v_io_v23_vtrace_Response14.AppendField("Seconds", __VDLType_v_io_v23_vtrace_Response16)
__VDLType_v_io_v23_vtrace_Response17 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_Response14.AppendField("Nanos", __VDLType_v_io_v23_vtrace_Response17)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Start", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response11.AppendField("End", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response18 := __VDLType_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_v_io_v23_vtrace_Response19 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response20 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_vtrace_Response19)
__VDLType_v_io_v23_vtrace_Response19.AppendField("When", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response19.AppendField("Message", __VDLType_v_io_v23_vtrace_Response13)
__VDLType_v_io_v23_vtrace_Response18.AssignElem(__VDLType_v_io_v23_vtrace_Response20)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Annotations", __VDLType_v_io_v23_vtrace_Response18)
__VDLType_v_io_v23_vtrace_Response10.AssignElem(__VDLType_v_io_v23_vtrace_Response12)
__VDLType_v_io_v23_vtrace_Response5.AppendField("Spans", __VDLType_v_io_v23_vtrace_Response10)
__VDLType_v_io_v23_vtrace_Response1.AppendField("Trace", __VDLType_v_io_v23_vtrace_Response6)
__VDLType_v_io_v23_vtrace_ResponseBuilder.Build()
__VDLType_v_io_v23_vtrace_Responsev, err := __VDLType_v_io_v23_vtrace_Response2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_vtrace_Responsev
}
func init() {
__VDLType_v_io_v23_vtrace_Response = __VDLType_v_io_v23_vtrace_Response_gen()
}
var __VDLType_v_io_v23_vtrace_SpanRecord *vdl.Type
func __VDLType_v_io_v23_vtrace_SpanRecord_gen() *vdl.Type {
__VDLType_v_io_v23_vtrace_SpanRecordBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_vtrace_SpanRecord1 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_SpanRecord2 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_v_io_v23_vtrace_SpanRecord1)
__VDLType_v_io_v23_vtrace_SpanRecord3 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Array()
__VDLType_v_io_v23_vtrace_SpanRecord4 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_vtrace_SpanRecord3)
__VDLType_v_io_v23_vtrace_SpanRecord5 := vdl.ByteType
__VDLType_v_io_v23_vtrace_SpanRecord3.AssignElem(__VDLType_v_io_v23_vtrace_SpanRecord5)
__VDLType_v_io_v23_vtrace_SpanRecord3.AssignLen(16)
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("Id", __VDLType_v_io_v23_vtrace_SpanRecord4)
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("Parent", __VDLType_v_io_v23_vtrace_SpanRecord4)
__VDLType_v_io_v23_vtrace_SpanRecord6 := vdl.StringType
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("Name", __VDLType_v_io_v23_vtrace_SpanRecord6)
__VDLType_v_io_v23_vtrace_SpanRecord7 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_SpanRecord8 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_vtrace_SpanRecord7)
__VDLType_v_io_v23_vtrace_SpanRecord9 := vdl.Int64Type
__VDLType_v_io_v23_vtrace_SpanRecord7.AppendField("Seconds", __VDLType_v_io_v23_vtrace_SpanRecord9)
__VDLType_v_io_v23_vtrace_SpanRecord10 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_SpanRecord7.AppendField("Nanos", __VDLType_v_io_v23_vtrace_SpanRecord10)
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("Start", __VDLType_v_io_v23_vtrace_SpanRecord8)
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("End", __VDLType_v_io_v23_vtrace_SpanRecord8)
__VDLType_v_io_v23_vtrace_SpanRecord11 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.List()
__VDLType_v_io_v23_vtrace_SpanRecord12 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_SpanRecord13 := __VDLType_v_io_v23_vtrace_SpanRecordBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_vtrace_SpanRecord12)
__VDLType_v_io_v23_vtrace_SpanRecord12.AppendField("When", __VDLType_v_io_v23_vtrace_SpanRecord8)
__VDLType_v_io_v23_vtrace_SpanRecord12.AppendField("Message", __VDLType_v_io_v23_vtrace_SpanRecord6)
__VDLType_v_io_v23_vtrace_SpanRecord11.AssignElem(__VDLType_v_io_v23_vtrace_SpanRecord13)
__VDLType_v_io_v23_vtrace_SpanRecord1.AppendField("Annotations", __VDLType_v_io_v23_vtrace_SpanRecord11)
__VDLType_v_io_v23_vtrace_SpanRecordBuilder.Build()
__VDLType_v_io_v23_vtrace_SpanRecordv, err := __VDLType_v_io_v23_vtrace_SpanRecord2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_vtrace_SpanRecordv
}
func init() {
__VDLType_v_io_v23_vtrace_SpanRecord = __VDLType_v_io_v23_vtrace_SpanRecord_gen()
}
var __VDLType_v_io_v23_vtrace_TraceFlags *vdl.Type = vdl.TypeOf(TraceFlags(0))
var __VDLType_v_io_v23_vtrace_TraceRecord *vdl.Type
func __VDLType_v_io_v23_vtrace_TraceRecord_gen() *vdl.Type {
__VDLType_v_io_v23_vtrace_TraceRecordBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_vtrace_TraceRecord1 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_TraceRecord2 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_v_io_v23_vtrace_TraceRecord1)
__VDLType_v_io_v23_vtrace_TraceRecord3 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Array()
__VDLType_v_io_v23_vtrace_TraceRecord4 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_vtrace_TraceRecord3)
__VDLType_v_io_v23_vtrace_TraceRecord5 := vdl.ByteType
__VDLType_v_io_v23_vtrace_TraceRecord3.AssignElem(__VDLType_v_io_v23_vtrace_TraceRecord5)
__VDLType_v_io_v23_vtrace_TraceRecord3.AssignLen(16)
__VDLType_v_io_v23_vtrace_TraceRecord1.AppendField("Id", __VDLType_v_io_v23_vtrace_TraceRecord4)
__VDLType_v_io_v23_vtrace_TraceRecord6 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.List()
__VDLType_v_io_v23_vtrace_TraceRecord7 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_TraceRecord8 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_v_io_v23_vtrace_TraceRecord7)
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("Id", __VDLType_v_io_v23_vtrace_TraceRecord4)
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("Parent", __VDLType_v_io_v23_vtrace_TraceRecord4)
__VDLType_v_io_v23_vtrace_TraceRecord9 := vdl.StringType
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("Name", __VDLType_v_io_v23_vtrace_TraceRecord9)
__VDLType_v_io_v23_vtrace_TraceRecord10 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_TraceRecord11 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_vtrace_TraceRecord10)
__VDLType_v_io_v23_vtrace_TraceRecord12 := vdl.Int64Type
__VDLType_v_io_v23_vtrace_TraceRecord10.AppendField("Seconds", __VDLType_v_io_v23_vtrace_TraceRecord12)
__VDLType_v_io_v23_vtrace_TraceRecord13 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_TraceRecord10.AppendField("Nanos", __VDLType_v_io_v23_vtrace_TraceRecord13)
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("Start", __VDLType_v_io_v23_vtrace_TraceRecord11)
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("End", __VDLType_v_io_v23_vtrace_TraceRecord11)
__VDLType_v_io_v23_vtrace_TraceRecord14 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.List()
__VDLType_v_io_v23_vtrace_TraceRecord15 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Struct()
__VDLType_v_io_v23_vtrace_TraceRecord16 := __VDLType_v_io_v23_vtrace_TraceRecordBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_vtrace_TraceRecord15)
__VDLType_v_io_v23_vtrace_TraceRecord15.AppendField("When", __VDLType_v_io_v23_vtrace_TraceRecord11)
__VDLType_v_io_v23_vtrace_TraceRecord15.AppendField("Message", __VDLType_v_io_v23_vtrace_TraceRecord9)
__VDLType_v_io_v23_vtrace_TraceRecord14.AssignElem(__VDLType_v_io_v23_vtrace_TraceRecord16)
__VDLType_v_io_v23_vtrace_TraceRecord7.AppendField("Annotations", __VDLType_v_io_v23_vtrace_TraceRecord14)
__VDLType_v_io_v23_vtrace_TraceRecord6.AssignElem(__VDLType_v_io_v23_vtrace_TraceRecord8)
__VDLType_v_io_v23_vtrace_TraceRecord1.AppendField("Spans", __VDLType_v_io_v23_vtrace_TraceRecord6)
__VDLType_v_io_v23_vtrace_TraceRecordBuilder.Build()
__VDLType_v_io_v23_vtrace_TraceRecordv, err := __VDLType_v_io_v23_vtrace_TraceRecord2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_vtrace_TraceRecordv
}
func init() {
__VDLType_v_io_v23_vtrace_TraceRecord = __VDLType_v_io_v23_vtrace_TraceRecord_gen()
}
func __VDLEnsureNativeBuilt() {
if __VDLType3 == nil {
__VDLType3 = __VDLType3_gen()
}
if __VDLType6 == nil {
__VDLType6 = __VDLType6_gen()
}
if __VDLType4 == nil {
__VDLType4 = __VDLType4_gen()
}
if __VDLType0 == nil {
__VDLType0 = __VDLType0_gen()
}
if __VDLType2 == nil {
__VDLType2 = __VDLType2_gen()
}
if __VDLType1 == nil {
__VDLType1 = __VDLType1_gen()
}
if __VDLType_time_Time == nil {
__VDLType_time_Time = __VDLType_time_Time_gen()
}
if __VDLType_v_io_v23_vtrace_Annotation == nil {
__VDLType_v_io_v23_vtrace_Annotation = __VDLType_v_io_v23_vtrace_Annotation_gen()
}
if __VDLType_v_io_v23_vtrace_Response == nil {
__VDLType_v_io_v23_vtrace_Response = __VDLType_v_io_v23_vtrace_Response_gen()
}
if __VDLType_v_io_v23_vtrace_SpanRecord == nil {
__VDLType_v_io_v23_vtrace_SpanRecord = __VDLType_v_io_v23_vtrace_SpanRecord_gen()
}
if __VDLType_v_io_v23_vtrace_TraceRecord == nil {
__VDLType_v_io_v23_vtrace_TraceRecord = __VDLType_v_io_v23_vtrace_TraceRecord_gen()
}
}
const Empty = TraceFlags(0)
const CollectInMemory = TraceFlags(1)