1
+ /*******************************************************************************
2
+ * ___ _ ____ ____
3
+ * / _ \ _ _ ___ ___| |_| _ \| __ )
4
+ * | | | | | | |/ _ \/ __| __| | | | _ \
5
+ * | |_| | |_| | __/\__ \ |_| |_| | |_) |
6
+ * \__\_\\__,_|\___||___/\__|____/|____/
7
+ *
8
+ * Copyright (c) 2014-2019 Appsicle
9
+ * Copyright (c) 2019-2022 QuestDB
10
+ *
11
+ * Licensed under the Apache License, Version 2.0 (the "License");
12
+ * you may not use this file except in compliance with the License.
13
+ * You may obtain a copy of the License at
14
+ *
15
+ * http://www.apache.org/licenses/LICENSE-2.0
16
+ *
17
+ * Unless required by applicable law or agreed to in writing, software
18
+ * distributed under the License is distributed on an "AS IS" BASIS,
19
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20
+ * See the License for the specific language governing permissions and
21
+ * limitations under the License.
22
+ *
23
+ ******************************************************************************/
24
+
1
25
using System ;
2
26
using System . IO ;
3
27
using System . Net ;
@@ -22,10 +46,10 @@ public void SendLine()
22
46
srv . AcceptAsync ( ) ;
23
47
24
48
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
25
- ls . Metric ( "metric name" )
26
- . Tag ( "t a g" , "v alu, e" )
27
- . Field ( "number" , 10 )
28
- . Field ( "string" , " -=\" " )
49
+ ls . Table ( "metric name" )
50
+ . Symbol ( "t a g" , "v alu, e" )
51
+ . Column ( "number" , 10 )
52
+ . Column ( "string" , " -=\" " )
29
53
. At ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
30
54
ls . Flush ( ) ;
31
55
@@ -46,12 +70,12 @@ public void SendLineExceedsBuffer()
46
70
var totalExpectedSb = new StringBuilder ( ) ;
47
71
for ( int i = 0 ; i < lineCount ; i ++ )
48
72
{
49
- ls . Metric ( "metric name" )
50
- . Tag ( "t a g" , "v alu, e" )
51
- . Field ( "number" , 10 )
52
- . Field ( "db l" , 123.12 )
53
- . Field ( "string" , " -=\" " )
54
- . Field ( "при вед" , "медвед" )
73
+ ls . Table ( "metric name" )
74
+ . Symbol ( "t a g" , "v alu, e" )
75
+ . Column ( "number" , 10 )
76
+ . Column ( "db l" , 123.12 )
77
+ . Column ( "string" , " -=\" " )
78
+ . Column ( "при вед" , "медвед" )
55
79
. At ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
56
80
totalExpectedSb . Append ( expected ) ;
57
81
}
@@ -68,11 +92,11 @@ public void SendNegativeLongAndDouble()
68
92
srv . AcceptAsync ( ) ;
69
93
70
94
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
71
- ls . Metric ( "neg\\ name" )
72
- . Field ( "number1" , long . MinValue + 1 )
73
- . Field ( "number2" , long . MaxValue )
74
- . Field ( "number3" , double . MinValue )
75
- . Field ( "number4" , double . MaxValue )
95
+ ls . Table ( "neg\\ name" )
96
+ . Column ( "number1" , long . MinValue + 1 )
97
+ . Column ( "number2" , long . MaxValue )
98
+ . Column ( "number3" , double . MinValue )
99
+ . Column ( "number4" , double . MaxValue )
76
100
. AtNow ( ) ;
77
101
ls . Flush ( ) ;
78
102
@@ -92,11 +116,11 @@ public void SendMillionToFile()
92
116
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port , 2048 ) ;
93
117
for ( int i = 0 ; i < 1E6 ; i ++ )
94
118
{
95
- ls . Metric ( metric )
96
- . Tag ( "nopoint" , "tag" + i % 100 )
97
- . Field ( "counter" , i * 1111.1 )
98
- . Field ( "int" , i )
99
- . Field ( "привед" , "мед вед" )
119
+ ls . Table ( metric )
120
+ . Symbol ( "nopoint" , "tag" + i % 100 )
121
+ . Column ( "counter" , i * 1111.1 )
122
+ . Column ( "int" , i )
123
+ . Column ( "привед" , "мед вед" )
100
124
. At ( new DateTime ( 2021 , 1 , 1 , ( i / 360 / 1000 ) % 60 , ( i / 60 / 1000 ) % 60 , ( i / 1000 ) % 60 , i % 1000 ) ) ;
101
125
}
102
126
ls . Flush ( ) ;
@@ -123,8 +147,8 @@ public void SendNegativeLongMin()
123
147
124
148
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
125
149
Assert . Throws < ArgumentOutOfRangeException > (
126
- ( ) => ls . Metric ( "name" )
127
- . Field ( "number1" , long . MinValue )
150
+ ( ) => ls . Table ( "name" )
151
+ . Column ( "number1" , long . MinValue )
128
152
. AtNow ( )
129
153
) ;
130
154
}
@@ -136,8 +160,8 @@ public void SendSpecialStrings()
136
160
srv . AcceptAsync ( ) ;
137
161
138
162
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
139
- ls . Metric ( "neg\\ name" )
140
- . Field ( "привед" , " мед\r ве\n д" )
163
+ ls . Table ( "neg\\ name" )
164
+ . Column ( "привед" , " мед\r ве\n д" )
141
165
. AtNow ( ) ;
142
166
ls . Flush ( ) ;
143
167
@@ -153,9 +177,9 @@ public void SendTagAfterField()
153
177
154
178
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
155
179
Assert . Throws < InvalidOperationException > (
156
- ( ) => ls . Metric ( "name" )
157
- . Field ( "number1" , 123 )
158
- . Tag ( "nand" , "asdfa" )
180
+ ( ) => ls . Table ( "name" )
181
+ . Column ( "number1" , 123 )
182
+ . Symbol ( "nand" , "asdfa" )
159
183
. AtNow ( )
160
184
) ;
161
185
}
@@ -168,9 +192,9 @@ public void SendMetricOnce()
168
192
169
193
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
170
194
Assert . Throws < InvalidOperationException > (
171
- ( ) => ls . Metric ( "name" )
172
- . Field ( "number1" , 123 )
173
- . Metric ( "nand" )
195
+ ( ) => ls . Table ( "name" )
196
+ . Column ( "number1" , 123 )
197
+ . Table ( "nand" )
174
198
. AtNow ( )
175
199
) ;
176
200
}
@@ -183,12 +207,12 @@ public void StartFromMetric()
183
207
184
208
using var ls = new LineTcpSender ( IPAddress . Loopback . ToString ( ) , _port ) ;
185
209
Assert . Throws < InvalidOperationException > (
186
- ( ) => ls . Field ( "number1" , 123 )
210
+ ( ) => ls . Column ( "number1" , 123 )
187
211
. AtNow ( )
188
212
) ;
189
213
190
214
Assert . Throws < InvalidOperationException > (
191
- ( ) => ls . Tag ( "number1" , "1234" )
215
+ ( ) => ls . Symbol ( "number1" , "1234" )
192
216
. AtNow ( )
193
217
) ;
194
218
}
0 commit comments