@@ -110,18 +110,19 @@ int TxSenderHandler::getBatchSize() const
110
110
return batch_size;
111
111
}
112
112
113
- // void TxSenderHandler::checkIfCanSend() {
114
- // if (processed < count) {
115
- // work_q->schedule(interval, make_work(&TxSenderHandler::checkIfCanSend, this));
116
- //
117
- // if (sndr.credit() > 0) {
118
- // logger(debug) << "[checkIfCanSend] Preparing to send message";
119
- // send();
120
- // } else {
121
- // ready = true;
122
- // }
123
- // }
124
- // }
113
+ void TxSenderHandler::checkIfCanSend () {
114
+ if (processed < count) {
115
+ work_q->schedule (interval, make_work (&TxSenderHandler::checkIfCanSend, this ));
116
+
117
+ if (sndr.credit () > 0 ) {
118
+ logger (debug) << " [checkIfCanSend] Preparing to send message" ;
119
+ // TODO test w/ session defined
120
+ send ();
121
+ } else {
122
+ ready = true ;
123
+ }
124
+ }
125
+ }
125
126
126
127
void TxSenderHandler::send (session s)
127
128
{
@@ -156,9 +157,7 @@ void TxSenderHandler::send(session s)
156
157
logger (trace) << " [send] Current batch: " << current_batch;
157
158
while (s.txn_is_declared () && sndr.credit () && (processed + current_batch) < count)
158
159
{
159
- logger (trace) << " [send] Sending messages through the link NAZDAR" ;
160
160
s.txn_send (sndr, message_to_send);
161
- logger (trace) << " [send] Sending messages through the link BAZAR" ;
162
161
current_batch += 1 ;
163
162
164
163
if (log_msgs == " dict" ) {
@@ -223,6 +222,7 @@ void TxSenderHandler::send(session s)
223
222
224
223
void TxSenderHandler::on_sendable (sender &s)
225
224
{
225
+ // TODO
226
226
logger (trace) << " [on_sendable] IS THIS METHOD EVER CALLED IN TX MODE???" ;
227
227
logger (trace) << " [on_sendable] transaction: " << &s;
228
228
if (ready) {
@@ -245,7 +245,6 @@ void TxSenderHandler::on_transaction_declared(session s) {
245
245
logger (trace) << " [on_transaction_declared] txn called " << (&s);
246
246
logger (trace) << " [on_transaction_declared] txn is_empty " << (s.txn_is_empty ())
247
247
<< " \t " << s.txn_is_empty ();
248
- // tx = t;
249
248
send (s);
250
249
}
251
250
@@ -368,10 +367,11 @@ void TxSenderHandler::on_container_start(container &c)
368
367
369
368
logger (trace) << " [on_container_start] Interval for duration: " << interval.milliseconds () << " ms" ;
370
369
}
370
+
371
371
// TODO
372
372
// #if defined(__REACTOR_HAS_TIMER)
373
373
// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::timerEvent, this));
374
- //
374
+ //
375
375
// if (duration_time > 0 && duration_mode == "after-send") {
376
376
// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::checkIfCanSend, this));
377
377
// } else if (duration_time > 0 && duration_mode == "before-send") {
@@ -380,8 +380,6 @@ void TxSenderHandler::on_container_start(container &c)
380
380
// work_q->schedule(duration::IMMEDIATE, make_work(&TxSenderHandler::checkIfCanSend, this));
381
381
// }
382
382
// #endif
383
-
384
- // tx = transaction();
385
383
}
386
384
387
385
void TxSenderHandler::on_transaction_declare_failed (session) {}
0 commit comments