@@ -49,59 +49,6 @@ func NewTask(
4949 }
5050}
5151
52- func (t * Task ) ToProtoTask () * ProtoTask {
53- if t == nil {
54- return nil
55- }
56-
57- protoGaps := make ([]* ProtoGapWithBlocks , 0 , len (t .Gaps ))
58- for _ , gap := range t .Gaps {
59- blockRefs := make ([]string , 0 , len (gap .Blocks ))
60- for _ , block := range gap .Blocks {
61- blockRefs = append (blockRefs , block .String ())
62- }
63-
64- // TODO(salvacorts): Cast []*v1.Series to []*ProtoSeries right away
65- series := make ([]* ProtoSeries , 0 , len (gap .Series ))
66- for _ , s := range gap .Series {
67- chunks := make ([]* logproto.ShortRef , 0 , len (s .Chunks ))
68- for _ , c := range s .Chunks {
69- chunk := logproto .ShortRef (c )
70- chunks = append (chunks , & chunk )
71- }
72-
73- series = append (series , & ProtoSeries {
74- Fingerprint : uint64 (s .Fingerprint ),
75- Chunks : chunks ,
76- })
77- }
78-
79- protoGaps = append (protoGaps , & ProtoGapWithBlocks {
80- Bounds : ProtoFingerprintBounds {
81- Min : gap .Bounds .Min ,
82- Max : gap .Bounds .Max ,
83- },
84- Series : series ,
85- BlockRef : blockRefs ,
86- })
87- }
88-
89- return & ProtoTask {
90- Id : t .ID ,
91- Table : DayTable {
92- DayTimestampMS : int64 (t .Table .Time ),
93- Prefix : t .Table .Prefix ,
94- },
95- Tenant : t .Tenant ,
96- Bounds : ProtoFingerprintBounds {
97- Min : t .OwnershipBounds .Min ,
98- Max : t .OwnershipBounds .Max ,
99- },
100- Tsdb : t .TSDB .Path (),
101- Gaps : protoGaps ,
102- }
103- }
104-
10552func FromProtoTask (task * ProtoTask ) (* Task , error ) {
10653 if task == nil {
10754 return nil , nil
@@ -160,6 +107,59 @@ func FromProtoTask(task *ProtoTask) (*Task, error) {
160107 }, nil
161108}
162109
110+ func (t * Task ) ToProtoTask () * ProtoTask {
111+ if t == nil {
112+ return nil
113+ }
114+
115+ protoGaps := make ([]* ProtoGapWithBlocks , 0 , len (t .Gaps ))
116+ for _ , gap := range t .Gaps {
117+ blockRefs := make ([]string , 0 , len (gap .Blocks ))
118+ for _ , block := range gap .Blocks {
119+ blockRefs = append (blockRefs , block .String ())
120+ }
121+
122+ // TODO(salvacorts): Cast []*v1.Series to []*ProtoSeries right away
123+ series := make ([]* ProtoSeries , 0 , len (gap .Series ))
124+ for _ , s := range gap .Series {
125+ chunks := make ([]* logproto.ShortRef , 0 , len (s .Chunks ))
126+ for _ , c := range s .Chunks {
127+ chunk := logproto .ShortRef (c )
128+ chunks = append (chunks , & chunk )
129+ }
130+
131+ series = append (series , & ProtoSeries {
132+ Fingerprint : uint64 (s .Fingerprint ),
133+ Chunks : chunks ,
134+ })
135+ }
136+
137+ protoGaps = append (protoGaps , & ProtoGapWithBlocks {
138+ Bounds : ProtoFingerprintBounds {
139+ Min : gap .Bounds .Min ,
140+ Max : gap .Bounds .Max ,
141+ },
142+ Series : series ,
143+ BlockRef : blockRefs ,
144+ })
145+ }
146+
147+ return & ProtoTask {
148+ Id : t .ID ,
149+ Table : DayTable {
150+ DayTimestampMS : int64 (t .Table .Time ),
151+ Prefix : t .Table .Prefix ,
152+ },
153+ Tenant : t .Tenant ,
154+ Bounds : ProtoFingerprintBounds {
155+ Min : t .OwnershipBounds .Min ,
156+ Max : t .OwnershipBounds .Max ,
157+ },
158+ Tsdb : t .TSDB .Path (),
159+ Gaps : protoGaps ,
160+ }
161+ }
162+
163163func (t * Task ) GetLogger (logger log.Logger ) log.Logger {
164164 return log .With (logger ,
165165 "task" , t .ID ,
0 commit comments