Documentation
¶
Overview ¶
Package go_micro_os_trace is a generated protocol buffer package.
It is generated from these files:
github.com/micro/go-os/trace/proto/trace.proto
It has these top-level messages:
Annotation Span Service Node
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Annotation_Type_name = map[int32]string{
0: "UNKNOWN",
1: "START",
2: "END",
3: "TIMEOUT",
4: "CLIENT_REQUEST",
5: "CLIENT_RESPONSE",
6: "CLIENT_PUBLICATION",
7: "SERVER_REQUEST",
8: "SERVER_RESPONSE",
9: "SERVER_SUBSCRIPTION",
}
View Source
var Annotation_Type_value = map[string]int32{
"UNKNOWN": 0,
"START": 1,
"END": 2,
"TIMEOUT": 3,
"CLIENT_REQUEST": 4,
"CLIENT_RESPONSE": 5,
"CLIENT_PUBLICATION": 6,
"SERVER_REQUEST": 7,
"SERVER_RESPONSE": 8,
"SERVER_SUBSCRIPTION": 9,
}
Functions ¶
This section is empty.
Types ¶
type Annotation ¶
type Annotation struct {
Timestamp int64 `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
Type Annotation_Type `protobuf:"varint,2,opt,name=type,enum=go.micro.os.trace.Annotation_Type" json:"type,omitempty"`
Key string `protobuf:"bytes,3,opt,name=key" json:"key,omitempty"`
Value []byte `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
Debug map[string]string `` /* 130-byte string literal not displayed */
Service *Service `protobuf:"bytes,6,opt,name=service" json:"service,omitempty"`
}
func (*Annotation) Descriptor ¶
func (*Annotation) Descriptor() ([]byte, []int)
func (*Annotation) GetDebug ¶
func (m *Annotation) GetDebug() map[string]string
func (*Annotation) GetService ¶
func (m *Annotation) GetService() *Service
func (*Annotation) ProtoMessage ¶
func (*Annotation) ProtoMessage()
func (*Annotation) Reset ¶
func (m *Annotation) Reset()
func (*Annotation) String ¶
func (m *Annotation) String() string
type Annotation_Type ¶
type Annotation_Type int32
const ( Annotation_UNKNOWN Annotation_Type = 0 Annotation_START Annotation_Type = 1 Annotation_END Annotation_Type = 2 Annotation_TIMEOUT Annotation_Type = 3 Annotation_CLIENT_REQUEST Annotation_Type = 4 Annotation_CLIENT_RESPONSE Annotation_Type = 5 Annotation_CLIENT_PUBLICATION Annotation_Type = 6 Annotation_SERVER_REQUEST Annotation_Type = 7 Annotation_SERVER_RESPONSE Annotation_Type = 8 Annotation_SERVER_SUBSCRIPTION Annotation_Type = 9 )
func (Annotation_Type) EnumDescriptor ¶
func (Annotation_Type) EnumDescriptor() ([]byte, []int)
func (Annotation_Type) String ¶
func (x Annotation_Type) String() string
type Node ¶
type Node struct {
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
Address string `protobuf:"bytes,2,opt,name=address" json:"address,omitempty"`
Port int64 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"`
Metadata map[string]string `` /* 136-byte string literal not displayed */
}
func (*Node) Descriptor ¶
func (*Node) GetMetadata ¶
func (*Node) ProtoMessage ¶
func (*Node) ProtoMessage()
type Service ¶
type Service struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Version string `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
Metadata map[string]string `` /* 136-byte string literal not displayed */
Nodes []*Node `protobuf:"bytes,4,rep,name=nodes" json:"nodes,omitempty"`
}
func (*Service) Descriptor ¶
func (*Service) GetMetadata ¶
func (*Service) ProtoMessage ¶
func (*Service) ProtoMessage()
type Span ¶
type Span struct {
// name; topic, service method, etc
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
// id of the span
Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
// trace root id
TraceId string `protobuf:"bytes,3,opt,name=trace_id,json=traceId" json:"trace_id,omitempty"`
// parent span id
ParentId string `protobuf:"bytes,4,opt,name=parent_id,json=parentId" json:"parent_id,omitempty"`
// microseconds from epoch. start of span
Timestamp int64 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"`
// microseconds. duration of span
Duration int64 `protobuf:"varint,6,opt,name=duration" json:"duration,omitempty"`
// should persist?
Debug bool `protobuf:"varint,7,opt,name=debug" json:"debug,omitempty"`
// source origin of the request
Source *Service `protobuf:"bytes,8,opt,name=source" json:"source,omitempty"`
// destination of the request
Destination *Service `protobuf:"bytes,9,opt,name=destination" json:"destination,omitempty"`
// annotations
Annotations []*Annotation `protobuf:"bytes,10,rep,name=annotations" json:"annotations,omitempty"`
}
func (*Span) Descriptor ¶
func (*Span) GetAnnotations ¶
func (m *Span) GetAnnotations() []*Annotation
func (*Span) GetDestination ¶
func (*Span) ProtoMessage ¶
func (*Span) ProtoMessage()
Click to show internal directories.
Click to hide internal directories.