类 MoneyExchange
- java.lang.Object
-
- risesoft.data.transfer.core.exchange.OutChannelExchange
-
- risesoft.data.transfer.base.exchange.MoneyExchange
-
- 所有已实现的接口:
Closed,Exchange,RecordOutuptStream
- 直接已知子类:
BufferRecordMoneyExchange,DCMoneyExchange
public abstract class MoneyExchange extends OutChannelExchange
限流交换机 不做数据缓存只做数据限流- 作者:
- lb
- Date:
- 2023年12月11日
-
-
字段概要
字段 修饰符和类型 字段 说明 protected intbyteSize当前输出大小protected doublebyteTime每毫秒所可以流出的数据protected Loggerloggerprotected intrecordSize当前输出条数protected doublerecordTime一条数据输出所需的毫秒protected intspeed速度单位protected intspeedByte限速byteprotected intspeedRecord限速条数protected longtime输出统计时间以秒为单位-
从类继承的字段 risesoft.data.transfer.core.exchange.OutChannelExchange
channel, isShutdown
-
-
构造器概要
构造器 构造器 说明 MoneyExchange(Configuration configuration, Logger logger)缓冲交换机
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected voidawait(int size, int record)abstract voidflush()voidshutdown()abstract voidwriter(List<Record> record)voidwriter(Record record)protected abstract voidwriterRecord(Record record)输出一条数据 money层已经限流-
从类继承的方法 risesoft.data.transfer.core.exchange.OutChannelExchange
close, getOutChannel, setOutChannel
-
-
-
-
字段详细资料
-
byteSize
protected int byteSize
当前输出大小
-
recordSize
protected int recordSize
当前输出条数
-
time
protected long time
输出统计时间以秒为单位
-
speedByte
protected int speedByte
限速byte
-
speedRecord
protected int speedRecord
限速条数
-
recordTime
protected double recordTime
一条数据输出所需的毫秒
-
byteTime
protected double byteTime
每毫秒所可以流出的数据
-
speed
protected int speed
速度单位
-
logger
protected Logger logger
-
-
构造器详细资料
-
MoneyExchange
public MoneyExchange(Configuration configuration, Logger logger)
缓冲交换机- 参数:
configuration-
-
-
方法详细资料
-
writer
public void writer(Record record)
-
writerRecord
protected abstract void writerRecord(Record record)
输出一条数据 money层已经限流- 参数:
record-
-
await
protected void await(int size, int record)
-
flush
public abstract void flush()
-
shutdown
public void shutdown()
- 指定者:
shutdown在接口中Exchange- 覆盖:
shutdown在类中OutChannelExchange
-
-