@@ -50,14 +50,22 @@ await sender.Table("metrics")
50
50
. Symbol ( "tag" , "value" )
51
51
. Column ( "number" , 10 )
52
52
. Column ( "string" , "abc" )
53
- . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 } )
53
+ . Column ( "array" , new [ ]
54
+ {
55
+ 1.2 , 2.6 ,
56
+ 3.1 ,
57
+ } )
54
58
. AtAsync ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
55
59
56
60
await sender . Table ( "metrics" )
57
61
. Symbol ( "tag" , "value" )
58
62
. Column ( "number" , 10 )
59
63
. Column ( "string" , "abc" )
60
- . Column ( "array" , ( ReadOnlySpan < double > ) ( new [ ] { 1.5 , 2.1 , 3.1 } ) )
64
+ . Column ( "array" , ( ReadOnlySpan < double > ) new [ ]
65
+ {
66
+ 1.5 , 2.1 ,
67
+ 3.1 ,
68
+ } )
61
69
. AtAsync ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 2 ) ) ;
62
70
63
71
await sender . Table ( "metrics" )
@@ -90,16 +98,17 @@ public async Task SendLongArrayAsSpan()
90
98
. Column ( "number" , 10 )
91
99
. Column ( "string" , "abc" ) ;
92
100
93
- int arrayLen = ( 1024 - sender . Length ) / 8 + 1 ;
94
- double [ ] aray = new double [ arrayLen ] ;
95
- StringBuilder expectedArray = new StringBuilder ( ) ;
96
- for ( int i = 0 ; i < arrayLen ; i ++ )
101
+ var arrayLen = ( 1024 - sender . Length ) / 8 + 1 ;
102
+ var aray = new double [ arrayLen ] ;
103
+ var expectedArray = new StringBuilder ( ) ;
104
+ for ( var i = 0 ; i < arrayLen ; i ++ )
97
105
{
98
106
aray [ i ] = 1.5 ;
99
107
if ( i > 0 )
100
108
{
101
109
expectedArray . Append ( "," ) ;
102
110
}
111
+
103
112
expectedArray . Append ( "1.5" ) ;
104
113
}
105
114
@@ -118,7 +127,10 @@ public async Task BasicArrayDoubleNegotiationVersion2NotSupported()
118
127
{
119
128
{
120
129
using var server = new DummyHttpServer ( withBasicAuth : false ) ;
121
- await server . StartAsync ( HttpPort , new [ ] { 1 } ) ;
130
+ await server . StartAsync ( HttpPort , new [ ]
131
+ {
132
+ 1 ,
133
+ } ) ;
122
134
using var sender =
123
135
Sender . New (
124
136
$ "http::addr={ Host } :{ HttpPort } ;username=asdasdada;password=asdadad;tls_verify=unsafe_off;auto_flush=off;") ;
@@ -129,14 +141,22 @@ public async Task BasicArrayDoubleNegotiationVersion2NotSupported()
129
141
. Column ( "string" , "abc" ) ;
130
142
131
143
Assert . That (
132
- ( ) => sender . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 } ) ,
144
+ ( ) => sender . Column ( "array" , new [ ]
145
+ {
146
+ 1.2 , 2.6 ,
147
+ 3.1 ,
148
+ } ) ,
133
149
Throws . TypeOf < IngressError > ( ) . With . Message . Contains ( "does not support ARRAY types" ) ) ;
134
150
await server . StopAsync ( ) ;
135
151
}
136
152
137
153
{
138
154
using var server = new DummyHttpServer ( withBasicAuth : false ) ;
139
- await server . StartAsync ( HttpPort , new [ ] { 3 , 4 , 5 } ) ;
155
+ await server . StartAsync ( HttpPort , new [ ]
156
+ {
157
+ 3 , 4 ,
158
+ 5 ,
159
+ } ) ;
140
160
using var sender =
141
161
Sender . New (
142
162
$ "http::addr={ Host } :{ HttpPort } ;username=asdasdada;password=asdadad;tls_verify=unsafe_off;auto_flush=off;") ;
@@ -147,7 +167,11 @@ public async Task BasicArrayDoubleNegotiationVersion2NotSupported()
147
167
. Column ( "string" , "abc" ) ;
148
168
149
169
Assert . That (
150
- ( ) => sender . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 } ) ,
170
+ ( ) => sender . Column ( "array" , new [ ]
171
+ {
172
+ 1.2 , 2.6 ,
173
+ 3.1 ,
174
+ } ) ,
151
175
Throws . TypeOf < IngressError > ( ) . With . Message . Contains ( "does not support ARRAY types" ) ) ;
152
176
await server . StopAsync ( ) ;
153
177
}
@@ -160,7 +184,10 @@ public async Task ArrayNegotiationConnectionIsRetried()
160
184
using var server = new DummyHttpServer ( withBasicAuth : false , withStartDelay : TimeSpan . FromSeconds ( 0.5 ) ) ;
161
185
162
186
// Do not wait for the server start
163
- Task delayedStart = server . StartAsync ( HttpPort , new [ ] { 2 } ) ;
187
+ var delayedStart = server . StartAsync ( HttpPort , new [ ]
188
+ {
189
+ 2 ,
190
+ } ) ;
164
191
165
192
using var sender =
166
193
Sender . New (
@@ -172,7 +199,11 @@ await sender.Table("metrics")
172
199
. Symbol ( "tag" , "value" )
173
200
. Column ( "number" , 10 )
174
201
. Column ( "string" , "abc" )
175
- . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 } )
202
+ . Column ( "array" , new [ ]
203
+ {
204
+ 1.2 , 2.6 ,
205
+ 3.1 ,
206
+ } )
176
207
. AtAsync ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
177
208
178
209
await sender . SendAsync ( ) ;
@@ -218,7 +249,14 @@ await sender.Table("metrics")
218
249
. Symbol ( "tag" , "value" )
219
250
. Column ( "number" , 10 )
220
251
. Column ( "string" , "abc" )
221
- . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 , 4.6 } . AsEnumerable ( ) , new [ ] { 2 , 2 } . AsEnumerable ( ) )
252
+ . Column ( "array" , new [ ]
253
+ {
254
+ 1.2 , 2.6 ,
255
+ 3.1 , 4.6 ,
256
+ } . AsEnumerable ( ) , new [ ]
257
+ {
258
+ 2 , 2 ,
259
+ } . AsEnumerable ( ) )
222
260
. AtAsync ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
223
261
224
262
await sender . SendAsync ( ) ;
@@ -241,12 +279,26 @@ public void InvalidShapedEnumerableDouble()
241
279
. Column ( "string" , "abc" ) ;
242
280
243
281
Assert . That (
244
- ( ) => sender . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 , 4.6 } . AsEnumerable ( ) , new [ ] { 0 , 0 } . AsEnumerable ( ) ) ,
282
+ ( ) => sender . Column ( "array" , new [ ]
283
+ {
284
+ 1.2 , 2.6 ,
285
+ 3.1 , 4.6 ,
286
+ } . AsEnumerable ( ) , new [ ]
287
+ {
288
+ 0 , 0 ,
289
+ } . AsEnumerable ( ) ) ,
245
290
Throws . TypeOf < IngressError > ( ) . With . Message . Contains ( "shape does not match enumerable length" )
246
291
) ;
247
-
292
+
248
293
Assert . That (
249
- ( ) => sender . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 , 4.6 } . AsEnumerable ( ) , new [ ] { - 1 , 4 } . AsEnumerable ( ) ) ,
294
+ ( ) => sender . Column ( "array" , new [ ]
295
+ {
296
+ 1.2 , 2.6 ,
297
+ 3.1 , 4.6 ,
298
+ } . AsEnumerable ( ) , new [ ]
299
+ {
300
+ - 1 , 4 ,
301
+ } . AsEnumerable ( ) ) ,
250
302
Throws . TypeOf < IngressError > ( ) . With . Message . Contains ( "array shape is invalid" )
251
303
) ;
252
304
}
@@ -263,7 +315,11 @@ await sender.Table("metrics")
263
315
. Symbol ( "tag" , "value" )
264
316
. Column ( "number" , 10 )
265
317
. Column ( "string" , "abc" )
266
- . Column ( "array" , new [ ] { 1.2 , 2.6 , 3.1 , 4.6 } )
318
+ . Column ( "array" , new [ ]
319
+ {
320
+ 1.2 , 2.6 ,
321
+ 3.1 , 4.6 ,
322
+ } )
267
323
. AtAsync ( new DateTime ( 1970 , 01 , 01 , 0 , 0 , 1 ) ) ;
268
324
269
325
await sender . SendAsync ( ) ;
@@ -622,7 +678,10 @@ await sender.Table("table name")
622
678
}
623
679
624
680
// ReSharper disable once DisposeOnUsingVariable
625
- if ( i == 1 ) srv . Dispose ( ) ;
681
+ if ( i == 1 )
682
+ {
683
+ srv . Dispose ( ) ;
684
+ }
626
685
}
627
686
}
628
687
@@ -840,7 +899,10 @@ await sender.Table(metric)
840
899
. AtAsync ( new DateTime ( 2021 , 1 , 1 , i / 360 / 1000 % 60 , i / 60 / 1000 % 60 , i / 1000 % 60 ,
841
900
i % 1000 ) ) ;
842
901
843
- if ( i % 100 == 0 ) await sender . SendAsync ( ) ;
902
+ if ( i % 100 == 0 )
903
+ {
904
+ await sender . SendAsync ( ) ;
905
+ }
844
906
}
845
907
846
908
await sender . SendAsync ( ) ;
@@ -993,7 +1055,7 @@ public async Task CancelLine()
993
1055
Assert . That ( srv . PrintBuffer ( ) , Is . EqualTo ( expected ) ) ;
994
1056
}
995
1057
996
-
1058
+
997
1059
[ Test ]
998
1060
public async Task CancelLineAfterClear ( )
999
1061
{
@@ -1019,7 +1081,33 @@ public async Task CancelLineAfterClear()
1019
1081
var expected = "good 86400000000000\n " ;
1020
1082
Assert . That ( srv . PrintBuffer ( ) , Is . EqualTo ( expected ) ) ;
1021
1083
}
1022
-
1084
+
1085
+
1086
+ [ Test ]
1087
+ public async Task CancelLineAfterError ( )
1088
+ {
1089
+ using var srv = new DummyHttpServer ( ) ;
1090
+
1091
+ var sender = Sender . New ( $ "http::addr={ Host } :{ HttpPort } ;auto_flush=off;protocol_version=1;") ;
1092
+ await sender . Table ( "foo" ) . Symbol ( "a" , "b" ) . AtNowAsync ( ) ;
1093
+ await sender . Table ( "foo123" ) . Symbol ( "a" , "b" ) . AtNowAsync ( ) ;
1094
+
1095
+ Assert . That (
1096
+ async ( ) => { await sender . SendAsync ( ) ; } ,
1097
+ Throws . TypeOf < IngressError > ( ) . With . Message . Contains ( "Cannot connect" )
1098
+ ) ;
1099
+
1100
+ sender . CancelRow ( ) ;
1101
+ await srv . StartAsync ( HttpPort ) ;
1102
+
1103
+ await sender . Table ( "good" ) . Symbol ( "a" , "b" ) . AtAsync ( 86400000000000 ) ;
1104
+ await sender . SendAsync ( ) ;
1105
+
1106
+ var expected = "good,a=b 86400000000000\n " ;
1107
+ Assert . That ( srv . PrintBuffer ( ) , Is . EqualTo ( expected ) ) ;
1108
+ }
1109
+
1110
+
1023
1111
[ Test ]
1024
1112
public async Task CannotConnect ( )
1025
1113
{
@@ -1276,7 +1364,10 @@ public async Task AutoFlushRows()
1276
1364
1277
1365
for ( var i = 0 ; i < 100000 ; i ++ )
1278
1366
{
1279
- if ( ( i - 1 ) % 100 == 0 && i != 0 ) Assert . That ( sender . Length == 32 ) ;
1367
+ if ( ( i - 1 ) % 100 == 0 && i != 0 )
1368
+ {
1369
+ Assert . That ( sender . Length == 32 ) ;
1370
+ }
1280
1371
1281
1372
await sender . Table ( "foo" ) . Symbol ( "bah" , "baz" ) . AtAsync ( DateTime . UtcNow ) ;
1282
1373
}
@@ -1292,7 +1383,10 @@ public async Task AutoFlushBytes()
1292
1383
$ "http::addr={ Host } :{ HttpPort } ;auto_flush=on;auto_flush_bytes=3200;auto_flush_interval=off;auto_flush_rows=off;") ;
1293
1384
for ( var i = 0 ; i < 100000 ; i ++ )
1294
1385
{
1295
- if ( i % 100 == 0 ) Assert . That ( sender . Length == 0 ) ;
1386
+ if ( i % 100 == 0 )
1387
+ {
1388
+ Assert . That ( sender . Length == 0 ) ;
1389
+ }
1296
1390
1297
1391
await sender . Table ( "foo" ) . Symbol ( "bah" , "baz" ) . AtAsync ( DateTime . UtcNow ) ;
1298
1392
}
0 commit comments