@@ -2,15 +2,13 @@ package receiver
22
33import (
44 "bytes"
5- "encoding/binary"
65 "fmt"
76 "math"
87 "strconv"
98 "sync/atomic"
109 "unsafe"
1110
1211 "github.com/lomik/carbon-clickhouse/helper/RowBinary"
13- "github.com/lomik/carbon-clickhouse/helper/days1970"
1412 "github.com/lomik/carbon-clickhouse/helper/tags"
1513)
1614
@@ -90,14 +88,11 @@ func PlainParseLine(p []byte) ([]byte, float64, uint32, error) {
9088 return RemoveDoubleDot (p [:i1 ]), value , uint32 (tsf ), nil
9189}
9290
93- func PlainParseBuffer (exit chan struct {}, b * Buffer , out chan * RowBinary.WriteBuffer , days * days1970. Days , metricsReceived * uint32 , errors * uint32 ) {
91+ func PlainParseBuffer (exit chan struct {}, b * Buffer , out chan * RowBinary.WriteBuffer , metricsReceived * uint32 , errors * uint32 ) {
9492 offset := 0
9593 metricCount := uint32 (0 )
9694 errorCount := uint32 (0 )
9795
98- version := make ([]byte , 4 )
99- binary .LittleEndian .PutUint32 (version , b .Time )
100-
10196 wb := RowBinary .GetWriteBuffer ()
10297
10398MainLoop:
@@ -125,11 +120,7 @@ MainLoop:
125120 }
126121
127122 // write result to buffer for clickhouse
128- wb .WriteBytes (name )
129- wb .WriteFloat64 (value )
130- wb .WriteUint32 (timestamp )
131- wb .WriteUint16 (days .TimestampWithNow (timestamp , b .Time ))
132- wb .Write (version )
123+ wb .WriteGraphitePoint (name , value , timestamp , b .Time )
133124 metricCount ++
134125 }
135126
@@ -154,14 +145,12 @@ MainLoop:
154145}
155146
156147func PlainParser (exit chan struct {}, in chan * Buffer , out chan * RowBinary.WriteBuffer , metricsReceived * uint32 , errors * uint32 ) {
157- days := & days1970.Days {}
158-
159148 for {
160149 select {
161150 case <- exit :
162151 return
163152 case b := <- in :
164- PlainParseBuffer (exit , b , out , days , metricsReceived , errors )
153+ PlainParseBuffer (exit , b , out , metricsReceived , errors )
165154 b .Release ()
166155 }
167156 }
0 commit comments