This commit is contained in:
ggzone 2025-04-10 16:23:56 +08:00 committed by GitHub
commit cf6cebd26b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -141,15 +141,25 @@ public abstract class Channel {
public Record pull() { public Record pull() {
Record record = this.doPull(); Record record = this.doPull();
if (!(record instanceof TerminateRecord)) {
this.statPull(1L, record.getByteSize()); this.statPull(1L, record.getByteSize());
}
return record; return record;
} }
public void pullAll(final Collection<Record> rs) { public void pullAll(final Collection<Record> rs) {
Validate.notNull(rs); Validate.notNull(rs);
this.doPullAll(rs); this.doPullAll(rs);
if (rs.size() > 0) {
Record record = (Record) rs.toArray()[rs.size() - 1];
//TerminateRecord的bytesize=0无需特殊处理
if (record instanceof TerminateRecord) {
this.statPull(rs.size() - 1, this.getByteSize(rs));
} else{
this.statPull(rs.size(), this.getByteSize(rs)); this.statPull(rs.size(), this.getByteSize(rs));
} }
}
}
protected abstract void doPush(Record r); protected abstract void doPush(Record r);