Documentation
¶
Index ¶
- type Annotation
- type Attribute
- type Attributes
- type BoolAttribute
- type Bucket
- type BucketOptions
- type BucketOptionsExplicit
- type DistributionValue
- type DoubleAttribute
- type DoubleValue
- type Exemplar
- type ExportMetricsServiceRequest
- type ExportTraceServiceRequest
- type Int64Value
- type IntAttribute
- type LabelKey
- type LabelValue
- type Language
- type LibraryInfo
- type Link
- type LinkType
- type Links
- type MessageEvent
- type MessageEventType
- type Metric
- type MetricDescriptor
- type MetricDescriptor_Type
- type Module
- type Node
- type Point
- type PointDistributionValue
- type PointDoubleValue
- type PointInt64Value
- type PointSummaryValue
- type PointValue
- type ProcessIdentifier
- type Resource
- type ServiceInfo
- type Snapshot
- type SnapshotValueAtPercentile
- type Span
- type SpanKind
- type StackFrame
- type StackFrames
- type StackTrace
- type Status
- type StringAttribute
- type SummaryValue
- type TimeEvent
- type TimeEventValue
- type TimeEvents
- type TimeSeries
- type Timestamp
- type TraceState
- type TraceStateEntry
- type TruncatableString
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Annotation ¶
type Annotation struct {
Description *TruncatableString `json:"description,omitempty"`
Attributes *Attributes `json:"attributes,omitempty"`
}
type Attributes ¶
type BoolAttribute ¶
type BoolAttribute struct {
BoolValue bool `json:"boolValue,omitempty"`
}
type BucketOptions ¶
type BucketOptions interface {
// contains filtered or unexported methods
}
type BucketOptionsExplicit ¶
type BucketOptionsExplicit struct {
Bounds []float64 `json:"bounds,omitempty"`
}
type DistributionValue ¶
type DistributionValue struct {
Count int64 `json:"count,omitempty"`
Sum float64 `json:"sum,omitempty"`
SumOfSquaredDeviation float64 `json:"sum_of_squared_deviation,omitempty"`
BucketOptions BucketOptions `json:"bucket_options,omitempty"`
Buckets []*Bucket `json:"buckets,omitempty"`
}
type DoubleAttribute ¶
type DoubleAttribute struct {
DoubleValue float64 `json:"doubleValue,omitempty"`
}
type DoubleValue ¶
type DoubleValue struct {
Value float64 `json:"value,omitempty"`
}
type Int64Value ¶
type Int64Value struct {
Value int64 `json:"value,omitempty"`
}
type IntAttribute ¶
type IntAttribute struct {
IntValue int64 `json:"intValue,omitempty"`
}
type LabelValue ¶
type LibraryInfo ¶
type Link ¶
type Link struct {
TraceId []byte `json:"trace_id,omitempty"`
SpanId []byte `json:"span_id,omitempty"`
Type LinkType `json:"type,omitempty"`
Attributes *Attributes `json:"attributes,omitempty"`
TraceState *TraceState `json:"tracestate,omitempty"`
}
type MessageEvent ¶
type MessageEvent struct {
Type MessageEventType `json:"type,omitempty"`
Id uint64 `json:"id,omitempty"`
UncompressedSize uint64 `json:"uncompressed_size,omitempty"`
CompressedSize uint64 `json:"compressed_size,omitempty"`
}
type MessageEventType ¶
type MessageEventType int32
const ( UnspecifiedMessageEvent MessageEventType = iota SentMessageEvent ReceivedMessageEvent )
type Metric ¶
type Metric struct {
MetricDescriptor *MetricDescriptor `json:"metric_descriptor,omitempty"`
Timeseries []*TimeSeries `json:"timeseries,omitempty"`
Resource *Resource `json:"resource,omitempty"`
}
type MetricDescriptor ¶
type MetricDescriptor struct {
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
Unit string `json:"unit,omitempty"`
Type MetricDescriptor_Type `json:"type,omitempty"`
LabelKeys []*LabelKey `json:"label_keys,omitempty"`
}
type MetricDescriptor_Type ¶
type MetricDescriptor_Type int32
const ( MetricDescriptor_UNSPECIFIED MetricDescriptor_Type = 0 MetricDescriptor_GAUGE_INT64 MetricDescriptor_Type = 1 MetricDescriptor_GAUGE_DOUBLE MetricDescriptor_Type = 2 MetricDescriptor_GAUGE_DISTRIBUTION MetricDescriptor_Type = 3 MetricDescriptor_CUMULATIVE_INT64 MetricDescriptor_Type = 4 MetricDescriptor_CUMULATIVE_DOUBLE MetricDescriptor_Type = 5 MetricDescriptor_CUMULATIVE_DISTRIBUTION MetricDescriptor_Type = 6 MetricDescriptor_SUMMARY MetricDescriptor_Type = 7 )
type Module ¶
type Module struct {
Module *TruncatableString `json:"module,omitempty"`
BuildId *TruncatableString `json:"build_id,omitempty"`
}
type Node ¶
type Node struct {
Identifier *ProcessIdentifier `json:"identifier,omitempty"`
LibraryInfo *LibraryInfo `json:"library_info,omitempty"`
ServiceInfo *ServiceInfo `json:"service_info,omitempty"`
Attributes map[string]string `json:"attributes,omitempty"`
}
type Point ¶
type Point struct {
Timestamp *Timestamp `json:"timestamp,omitempty"`
Value PointValue `json:"value,omitempty"`
}
type PointDistributionValue ¶
type PointDistributionValue struct {
DistributionValue *DistributionValue `json:"distributionValue,omitempty"`
}
type PointDoubleValue ¶
type PointDoubleValue struct {
DoubleValue float64 `json:"doubleValue,omitempty"`
}
type PointInt64Value ¶
type PointInt64Value struct {
Int64Value int64 `json:"int64Value,omitempty"`
}
type PointSummaryValue ¶
type PointSummaryValue struct {
SummaryValue *SummaryValue `json:"summaryValue,omitempty"`
}
type PointValue ¶
type PointValue interface {
// contains filtered or unexported methods
}
type ProcessIdentifier ¶
type ServiceInfo ¶
type ServiceInfo struct {
Name string `json:"name,omitempty"`
}
type Snapshot ¶
type Snapshot struct {
Count *Int64Value `json:"count,omitempty"`
Sum *DoubleValue `json:"sum,omitempty"`
PercentileValues []*SnapshotValueAtPercentile `json:"percentile_values,omitempty"`
}
type Span ¶
type Span struct {
TraceId []byte `json:"trace_id,omitempty"`
SpanId []byte `json:"span_id,omitempty"`
TraceState *TraceState `json:"tracestate,omitempty"`
ParentSpanId []byte `json:"parent_span_id,omitempty"`
Name *TruncatableString `json:"name,omitempty"`
Kind SpanKind `json:"kind,omitempty"`
StartTime Timestamp `json:"start_time,omitempty"`
EndTime Timestamp `json:"end_time,omitempty"`
Attributes *Attributes `json:"attributes,omitempty"`
StackTrace *StackTrace `json:"stack_trace,omitempty"`
TimeEvents *TimeEvents `json:"time_events,omitempty"`
Links *Links `json:"links,omitempty"`
Status *Status `json:"status,omitempty"`
Resource *Resource `json:"resource,omitempty"`
SameProcessAsParentSpan bool `json:"same_process_as_parent_span,omitempty"`
ChildSpanCount bool `json:"child_span_count,omitempty"`
}
type StackFrame ¶
type StackFrame struct {
FunctionName *TruncatableString `json:"function_name,omitempty"`
OriginalFunctionName *TruncatableString `json:"original_function_name,omitempty"`
FileName *TruncatableString `json:"file_name,omitempty"`
LineNumber int64 `json:"line_number,omitempty"`
ColumnNumber int64 `json:"column_number,omitempty"`
LoadModule *Module `json:"load_module,omitempty"`
SourceVersion *TruncatableString `json:"source_version,omitempty"`
}
type StackFrames ¶
type StackFrames struct {
Frame []*StackFrame `json:"frame,omitempty"`
DroppedFramesCount int32 `json:"dropped_frames_count,omitempty"`
}
type StackTrace ¶
type StackTrace struct {
StackFrames *StackFrames `json:"stack_frames,omitempty"`
StackTraceHashId uint64 `json:"stack_trace_hash_id,omitempty"`
}
type StringAttribute ¶
type StringAttribute struct {
StringValue *TruncatableString `json:"stringValue,omitempty"`
}
type SummaryValue ¶
type SummaryValue struct {
Count *Int64Value `json:"count,omitempty"`
Sum *DoubleValue `json:"sum,omitempty"`
Snapshot *Snapshot `json:"snapshot,omitempty"`
}
type TimeEvent ¶
type TimeEvent struct {
Time Timestamp `json:"time,omitempty"`
MessageEvent *MessageEvent `json:"messageEvent,omitempty"`
Annotation *Annotation `json:"annotation,omitempty"`
}
type TimeEventValue ¶
type TimeEventValue interface {
// contains filtered or unexported methods
}
type TimeEvents ¶
type TimeSeries ¶
type TimeSeries struct {
StartTimestamp *Timestamp `json:"start_timestamp,omitempty"`
LabelValues []*LabelValue `json:"label_values,omitempty"`
Points []*Point `json:"points,omitempty"`
}
type TraceState ¶
type TraceState struct {
Entries []*TraceStateEntry `json:"entries,omitempty"`
}
type TraceStateEntry ¶
type TruncatableString ¶
Click to show internal directories.
Click to hide internal directories.