11
11
LWTRACE_USING (ACTORLIB_PROVIDER);
12
12
13
13
namespace NActors {
14
- bool TEventOutputChannel::FeedDescriptor (TTcpPacketOutTask& task, TEventHolder& event, ui64 *weightConsumed ) {
14
+ bool TEventOutputChannel::FeedDescriptor (TTcpPacketOutTask& task, TEventHolder& event) {
15
15
const size_t amount = sizeof (TChannelPart) + sizeof (TEventDescr2);
16
16
if (task.GetInternalFreeAmount () < amount) {
17
17
return false ;
@@ -48,8 +48,6 @@ namespace NActors {
48
48
// append them to the packet
49
49
task.Write <false >(&part, sizeof (part));
50
50
task.Write <false >(&descr, sizeof (descr));
51
-
52
- *weightConsumed += amount;
53
51
OutputQueueSize -= sizeof (TEventDescr2);
54
52
Metrics->UpdateOutputChannelEvents (ChannelId);
55
53
@@ -63,7 +61,7 @@ namespace NActors {
63
61
}
64
62
}
65
63
66
- bool TEventOutputChannel::FeedBuf (TTcpPacketOutTask& task, ui64 serial, ui64 *weightConsumed ) {
64
+ bool TEventOutputChannel::FeedBuf (TTcpPacketOutTask& task, ui64 serial) {
67
65
for (;;) {
68
66
Y_ABORT_UNLESS (!Queue.empty ());
69
67
TEventHolder& event = Queue.front ();
@@ -101,15 +99,15 @@ namespace NActors {
101
99
break ;
102
100
103
101
case EState::BODY:
104
- if (FeedPayload (task, event, weightConsumed )) {
102
+ if (FeedPayload (task, event)) {
105
103
State = EState::DESCRIPTOR;
106
104
} else {
107
105
return false ;
108
106
}
109
107
break ;
110
108
111
109
case EState::DESCRIPTOR:
112
- if (!FeedDescriptor (task, event, weightConsumed )) {
110
+ if (!FeedDescriptor (task, event)) {
113
111
return false ;
114
112
}
115
113
event.Serial = serial;
@@ -230,7 +228,7 @@ namespace NActors {
230
228
return complete;
231
229
}
232
230
233
- bool TEventOutputChannel::FeedPayload (TTcpPacketOutTask& task, TEventHolder& event, ui64 *weightConsumed ) {
231
+ bool TEventOutputChannel::FeedPayload (TTcpPacketOutTask& task, TEventHolder& event) {
234
232
for (;;) {
235
233
// calculate inline or external part size (it may cover a few sections, not just single one)
236
234
while (!PartLenRemain) {
@@ -255,8 +253,8 @@ namespace NActors {
255
253
256
254
// serialize bytes
257
255
const auto complete = IsPartInline
258
- ? FeedInlinePayload (task, event, weightConsumed )
259
- : FeedExternalPayload (task, event, weightConsumed );
256
+ ? FeedInlinePayload (task, event)
257
+ : FeedExternalPayload (task, event);
260
258
if (!complete) { // no space to serialize
261
259
return false ;
262
260
} else if (*complete) { // event serialized
@@ -265,7 +263,7 @@ namespace NActors {
265
263
}
266
264
}
267
265
268
- std::optional<bool > TEventOutputChannel::FeedInlinePayload (TTcpPacketOutTask& task, TEventHolder& event, ui64 *weightConsumed ) {
266
+ std::optional<bool > TEventOutputChannel::FeedInlinePayload (TTcpPacketOutTask& task, TEventHolder& event) {
269
267
if (task.GetInternalFreeAmount () <= sizeof (TChannelPart)) {
270
268
return std::nullopt;
271
269
}
@@ -284,13 +282,12 @@ namespace NActors {
284
282
};
285
283
286
284
task.WriteBookmark (std::move (partBookmark), &part, sizeof (part));
287
- *weightConsumed += sizeof (TChannelPart) + part.Size ;
288
285
OutputQueueSize -= part.Size ;
289
286
290
287
return complete;
291
288
}
292
289
293
- std::optional<bool > TEventOutputChannel::FeedExternalPayload (TTcpPacketOutTask& task, TEventHolder& event, ui64 *weightConsumed ) {
290
+ std::optional<bool > TEventOutputChannel::FeedExternalPayload (TTcpPacketOutTask& task, TEventHolder& event) {
294
291
const size_t partSize = sizeof (TChannelPart) + sizeof (ui8) + sizeof (ui16) + (Params.Encryption ? 0 : sizeof (ui32));
295
292
if (task.GetInternalFreeAmount () < partSize || task.GetExternalFreeAmount () == 0 ) {
296
293
return std::nullopt;
@@ -330,8 +327,6 @@ namespace NActors {
330
327
}
331
328
332
329
task.WriteBookmark (std::move (partBookmark), buffer, partSize);
333
-
334
- *weightConsumed += partSize + bytesSerialized;
335
330
OutputQueueSize -= bytesSerialized;
336
331
337
332
return complete;
0 commit comments