Top Description Fields Constructors Methods
com.mysql.cj.protocol.a

public Class TimeTrackingPacketSender

extends Object
implements MessageSender<NativePacketPayload>, PacketSentTimeHolder
Class Inheritance
All Implemented Interfaces
com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.MessageSender
Imports
java.io.IOException, com.mysql.cj.protocol.MessageSender, .PacketSentTimeHolder

A MessageSender which tracks the last time a packet was sent.

Field Summary

Modifier and TypeField and Description
private long
private MessageSender<NativePacketPayload>
private long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public long
getLastPacketSentTime()

Overrides default com.mysql.cj.protocol.PacketSentTimeHolder.getLastPacketSentTime.

Returns the send time of a very recent packet.

public long
getPreviousPacketSentTime()

Overrides default com.mysql.cj.protocol.PacketSentTimeHolder.getPreviousPacketSentTime.

Returns the send time of a previous packet.

public void
send(byte[]
byte array containing a message
packet
,
int
length of the message
packetLen
,
byte
message sequence index (used in a native protocol)
packetSequence
)

Overrides default com.mysql.cj.protocol.MessageSender.send.

Synchronously send the message to server.

public MessageSender<NativePacketPayload>
undecorate()

Overrides default com.mysql.cj.protocol.MessageSender.undecorate.

Return the previous PacketSender instance from the decorators chain or the current PacketSender if it is the first entry in a chain.

public MessageSender<NativePacketPayload>
undecorateAll()

Overrides default com.mysql.cj.protocol.MessageSender.undecorateAll.

Return a PacketSender instance free of decorators.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lastPacketSentTimeback to summary
private long lastPacketSentTime
packetSenderback to summary
private MessageSender<NativePacketPayload> packetSender
previousPacketSentTimeback to summary
private long previousPacketSentTime

Constructor Detail

TimeTrackingPacketSenderback to summary
public TimeTrackingPacketSender(MessageSender<NativePacketPayload> packetSender)

Method Detail

getLastPacketSentTimeback to summary
public long getLastPacketSentTime()

Overrides default com.mysql.cj.protocol.PacketSentTimeHolder.getLastPacketSentTime.

Doc from com.mysql.cj.protocol.PacketSentTimeHolder.getLastPacketSentTime.

Returns the send time of a very recent packet. Should be used in exception generation when the send operation failed.

Returns:long

very recent packet send time

Annotations
@Override
getPreviousPacketSentTimeback to summary
public long getPreviousPacketSentTime()

Overrides default com.mysql.cj.protocol.PacketSentTimeHolder.getPreviousPacketSentTime.

Doc from com.mysql.cj.protocol.PacketSentTimeHolder.getPreviousPacketSentTime.

Returns the send time of a previous packet. Should be used in exception generation when the send operation was successful but the following read operation failed.

Returns:long

previous packet send time

Annotations
@Override
sendback to summary
public void send(byte[] packet, int packetLen, byte packetSequence) throws IOException

Overrides default com.mysql.cj.protocol.MessageSender.send.

Doc from com.mysql.cj.protocol.MessageSender.send.

Synchronously send the message to server.

Parameters
packet:byte[]

byte array containing a message

packetLen:int

length of the message

packetSequence:byte

message sequence index (used in a native protocol)

Annotations
@Override
Exceptions
IOException:
if an error occurs
undecorateback to summary
public MessageSender<NativePacketPayload> undecorate()

Overrides default com.mysql.cj.protocol.MessageSender.undecorate.

Doc from com.mysql.cj.protocol.MessageSender.undecorate.

Return the previous PacketSender instance from the decorators chain or the current PacketSender if it is the first entry in a chain.

Returns:MessageSender<NativePacketPayload>

MessageSender instance

Annotations
@Override
undecorateAllback to summary
public MessageSender<NativePacketPayload> undecorateAll()

Overrides default com.mysql.cj.protocol.MessageSender.undecorateAll.

Doc from com.mysql.cj.protocol.MessageSender.undecorateAll.

Return a PacketSender instance free of decorators.

Returns:MessageSender<NativePacketPayload>

MessageSender instance

Annotations
@Override