...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package v2
21
22 import (
23 "github.com/emissary-ingress/emissary/v3/pkg/api/getambassador.io/v3alpha1"
24 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25 )
26
27 type TraceSampling struct {
28 Client *int `json:"client,omitempty"`
29 Random *int `json:"random,omitempty"`
30 Overall *int `json:"overall,omitempty"`
31 }
32
33 type TraceConfig struct {
34 AccessTokenFile string `json:"access_token_file,omitempty"`
35 CollectorCluster string `json:"collector_cluster,omitempty"`
36 CollectorEndpoint string `json:"collector_endpoint,omitempty"`
37
38 CollectorEndpointVersion string `json:"collector_endpoint_version,omitempty"`
39 CollectorHostname string `json:"collector_hostname,omitempty"`
40 TraceID128Bit *bool `json:"trace_id_128bit,omitempty"`
41 SharedSpanContext *bool `json:"shared_span_context,omitempty"`
42 ServiceName string `json:"service_name,omitempty"`
43
44
45 V3PropagationModes []v3alpha1.PropagationMode `json:"v3PropagationModes,omitempty"`
46 }
47
48
49 type TracingServiceSpec struct {
50 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
51
52
53
54 Driver string `json:"driver,omitempty"`
55
56 Service string `json:"service,omitempty"`
57 Sampling *TraceSampling `json:"sampling,omitempty"`
58 TagHeaders []string `json:"tag_headers,omitempty"`
59 Config *TraceConfig `json:"config,omitempty"`
60
61
62 V3StatsName string `json:"v3StatsName,omitempty"`
63
64 V3CustomTags []v3alpha1.TracingCustomTag `json:"v3CustomTags,omitempty"`
65 }
66
67
68
69
70
71 type TracingService struct {
72 metav1.TypeMeta `json:""`
73 metav1.ObjectMeta `json:"metadata,omitempty"`
74
75 Spec TracingServiceSpec `json:"spec,omitempty"`
76 }
77
78
79
80
81 type TracingServiceList struct {
82 metav1.TypeMeta `json:""`
83 metav1.ListMeta `json:"metadata,omitempty"`
84 Items []TracingService `json:"items"`
85 }
86
87 func init() {
88 SchemeBuilder.Register(&TracingService{}, &TracingServiceList{})
89 }
90
View as plain text