@@ -33,7 +33,8 @@ public BulkAllApiTests(IntrusiveOperationCluster cluster, EndpointUsage usage)
33
33
this . _client = cluster . Client ;
34
34
}
35
35
36
- [ I ] public void ReturnsExpectedResponse ( )
36
+ [ I ]
37
+ public void ReturnsExpectedResponse ( )
37
38
{
38
39
var index = CreateIndexName ( ) ;
39
40
var handle = new ManualResetEvent ( false ) ;
@@ -42,24 +43,24 @@ [I] public void ReturnsExpectedResponse()
42
43
var pages = 100 ;
43
44
var seenPages = 0 ;
44
45
var numberOfDocuments = size * pages ;
45
- var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
46
-
47
- //first we setup our cold observable
46
+ var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
47
+
48
+ //first we setup our cold observable
48
49
var observableBulk = this . _client . BulkAll ( documents , f => f
49
50
. MaxDegreeOfParallelism ( 8 )
50
51
. BackOffTime ( TimeSpan . FromSeconds ( 10 ) )
51
52
. BackOffRetries ( 2 )
52
53
. Size ( size )
53
54
. RefreshOnCompleted ( )
54
55
. Index ( index )
55
- ) ;
56
- //we set up an observer
56
+ ) ;
57
+ //we set up an observer
57
58
var bulkObserver = new BulkAllObserver (
58
59
onError : ( e ) => { throw e ; } ,
59
60
onCompleted : ( ) => handle . Set ( ) ,
60
61
onNext : ( b ) => Interlocked . Increment ( ref seenPages )
61
- ) ;
62
- //when we subscribe the observable becomes hot
62
+ ) ;
63
+ //when we subscribe the observable becomes hot
63
64
observableBulk . Subscribe ( bulkObserver ) ;
64
65
65
66
handle . WaitOne ( TimeSpan . FromMinutes ( 5 ) ) ;
@@ -71,7 +72,8 @@ [I] public void ReturnsExpectedResponse()
71
72
bulkObserver . TotalNumberOfRetries . Should ( ) . Be ( 0 ) ;
72
73
}
73
74
74
- [ I ] public void DisposingObservableCancelsBulkAll ( )
75
+ [ I ]
76
+ public void DisposingObservableCancelsBulkAll ( )
75
77
{
76
78
var index = CreateIndexName ( ) ;
77
79
var handle = new ManualResetEvent ( false ) ;
@@ -80,30 +82,30 @@ [I] public void DisposingObservableCancelsBulkAll()
80
82
var pages = 100 ;
81
83
var seenPages = 0 ;
82
84
var numberOfDocuments = size * pages ;
83
- var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
84
-
85
- //first we setup our cold observable
85
+ var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
86
+
87
+ //first we setup our cold observable
86
88
var observableBulk = this . _client . BulkAll ( documents , f => f
87
89
. MaxDegreeOfParallelism ( 8 )
88
90
. BackOffTime ( TimeSpan . FromSeconds ( 10 ) )
89
91
. BackOffRetries ( 2 )
90
92
. Size ( size )
91
93
. RefreshOnCompleted ( )
92
94
. Index ( index )
93
- ) ;
94
- //we set up an observer
95
+ ) ;
96
+ //we set up an observer
95
97
var bulkObserver = new BulkAllObserver (
96
98
onError : ( e ) => { throw e ; } ,
97
99
onCompleted : ( ) => handle . Set ( ) ,
98
100
onNext : ( b ) => Interlocked . Increment ( ref seenPages )
99
- ) ;
100
- //when we subscribe the observable becomes hot
101
- observableBulk . Subscribe ( bulkObserver ) ;
102
-
103
- //we wait N seconds to see some bulks
101
+ ) ;
102
+ //when we subscribe the observable becomes hot
103
+ observableBulk . Subscribe ( bulkObserver ) ;
104
+
105
+ //we wait N seconds to see some bulks
104
106
handle . WaitOne ( TimeSpan . FromSeconds ( 3 ) ) ;
105
- observableBulk . Dispose ( ) ;
106
- //we wait N seconds to give in flight request a chance to cancel
107
+ observableBulk . Dispose ( ) ;
108
+ //we wait N seconds to give in flight request a chance to cancel
107
109
handle . WaitOne ( TimeSpan . FromSeconds ( 3 ) ) ;
108
110
109
111
seenPages . Should ( ) . BeLessThan ( pages ) . And . BeGreaterThan ( 0 ) ;
@@ -113,7 +115,8 @@ [I] public void DisposingObservableCancelsBulkAll()
113
115
bulkObserver . TotalNumberOfRetries . Should ( ) . Be ( 0 ) ;
114
116
}
115
117
116
- [ I ] public void CancelBulkAll ( )
118
+ [ I ]
119
+ public void CancelBulkAll ( )
117
120
{
118
121
var index = CreateIndexName ( ) ;
119
122
var handle = new ManualResetEvent ( false ) ;
@@ -122,9 +125,9 @@ [I] public void CancelBulkAll()
122
125
var pages = 100 ;
123
126
var seenPages = 0 ;
124
127
var numberOfDocuments = size * pages ;
125
- var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
126
-
127
- //first we setup our cold observable
128
+ var documents = this . CreateLazyStreamOfDocuments ( numberOfDocuments ) ;
129
+
130
+ //first we setup our cold observable
128
131
var tokenSource = new CancellationTokenSource ( ) ;
129
132
var observableBulk = this . _client . BulkAll ( documents , f => f
130
133
. MaxDegreeOfParallelism ( 8 )
@@ -133,21 +136,21 @@ [I] public void CancelBulkAll()
133
136
. Size ( size )
134
137
. RefreshOnCompleted ( )
135
138
. Index ( index )
136
- , tokenSource . Token ) ;
137
-
138
- //we set up an observer
139
+ , tokenSource . Token ) ;
140
+
141
+ //we set up an observer
139
142
var bulkObserver = new BulkAllObserver (
140
143
onError : ( e ) => { throw e ; } ,
141
144
onCompleted : ( ) => handle . Set ( ) ,
142
145
onNext : ( b ) => Interlocked . Increment ( ref seenPages )
143
- ) ;
144
- //when we subscribe the observable becomes hot
145
- observableBulk . Subscribe ( bulkObserver ) ;
146
-
147
- //we wait Nseconds to see some bulks
146
+ ) ;
147
+ //when we subscribe the observable becomes hot
148
+ observableBulk . Subscribe ( bulkObserver ) ;
149
+
150
+ //we wait Nseconds to see some bulks
148
151
handle . WaitOne ( TimeSpan . FromSeconds ( 3 ) ) ;
149
- tokenSource . Cancel ( ) ;
150
- //we wait Nseconds to give in flight request a chance to cancel
152
+ tokenSource . Cancel ( ) ;
153
+ //we wait Nseconds to give in flight request a chance to cancel
151
154
handle . WaitOne ( TimeSpan . FromSeconds ( 3 ) ) ;
152
155
153
156
seenPages . Should ( ) . BeLessThan ( pages ) . And . BeGreaterThan ( 0 ) ;
@@ -157,7 +160,8 @@ [I] public void CancelBulkAll()
157
160
bulkObserver . TotalNumberOfRetries . Should ( ) . Be ( 0 ) ;
158
161
}
159
162
160
- [ I ] public async Task AwaitBulkAll ( )
163
+ [ I ]
164
+ public async Task AwaitBulkAll ( )
161
165
{
162
166
var index = CreateIndexName ( ) ;
163
167
var handle = new ManualResetEvent ( false ) ;
@@ -176,11 +180,12 @@ [I] public async Task AwaitBulkAll()
176
180
. Size ( size )
177
181
. RefreshOnCompleted ( )
178
182
. Index ( index )
183
+ . BufferToBulk ( ( r , buffer ) => r . IndexMany ( buffer ) )
179
184
, tokenSource . Token ) ;
180
185
181
186
182
187
await observableBulk
183
- . ForEachAsync ( x=> Interlocked . Increment ( ref seenPages ) , tokenSource . Token ) ;
188
+ . ForEachAsync ( x => Interlocked . Increment ( ref seenPages ) , tokenSource . Token ) ;
184
189
185
190
seenPages . Should ( ) . Be ( pages ) ;
186
191
var count = this . _client . Count < SmallObject > ( f => f . Index ( index ) ) ;
0 commit comments