Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MyCATApache/Mycat-NIO
/ types & classes
Types & classes
84 in github.com/MyCATApache/Mycat-NIO
⨍
Functions
708
◇
Types & classes
84
Interface
Alarms
Mycat报警关键词定义 @author mycat
src/main/java/io/mycat/net2/mysql/definination/Alarms.java:31
Class
AuthPacket
From client to server during initial handshake. <pre> Bytes Name ----- ---- 4
src/main/java/io/mycat/net2/mysql/packet/AuthPacket.java:54
Interface
BackendConnection
src/main/java/io/mycat/net2/BackendConnection.java:6
Class
BufferUtil
@author mycat
src/main/java/io/mycat/net2/mysql/packet/util/BufferUtil.java:31
Class
ByteBufferArray
ByteBuffer数组,扩展的时候从BufferPool里动态获取可用的Buffer 非线程安全类 @author wuzhih
src/main/java/io/mycat/net2/ByteBufferArray.java:14
Interface
Capabilities
处理能力标识定义 @author mycat
src/main/java/io/mycat/net2/mysql/definination/Capabilities.java:31
Class
CharTypes
@author mycat @author mycat
src/main/java/io/mycat/net2/mysql/util/CharTypes.java:29
Class
CharsetCollation
该类用来表示 mysqld 数据库中 字符集、字符集支持的collation、字符集的collation的index、 字符集的默认collation 的对应关系: 一个字符集一般对应(支持)多个collation,其中一个是默认的 collation,每一个 collation对应一个唯一的ind
src/main/java/io/mycat/net2/mysql/packet/util/CharsetUtil.java:103
Class
CharsetUtil
该类被彻底重构,fix 掉了原来的 collationIndex 和 charset 之间对应关系的兼容性问题, 比如 utf8mb4 对应的 collationIndex 有 45, 46 两个值,如果我们只配置一个 45或者46的话, 那么当mysqld(my.cnf配置文件)中的配置了:col
src/main/java/io/mycat/net2/mysql/packet/util/CharsetUtil.java:52
Interface
ClosableConnection
src/main/java/io/mycat/net2/ClosableConnection.java:26
Class
CommonPacketUtil
src/main/java/io/mycat/net2/mysql/packet/util/CommonPacketUtil.java:15
Class
ConMap
src/main/java/io/mycat/net2/mysql/connection/back/ConMap.java:12
Class
ConQueue
src/main/java/io/mycat/net2/mysql/connection/back/ConQueue.java:8
Class
ConnectIdGenerator
连接ID生成器 @author mycat
src/main/java/io/mycat/net2/ConnectIdGenerator.java:8
Class
Connection
@author wuzh
src/main/java/io/mycat/net2/Connection.java:16
Class
ConnectionException
src/main/java/io/mycat/net2/ConnectionException.java:3
Class
ConnectionFactory
@author wuzh
src/main/java/io/mycat/net2/ConnectionFactory.java:13
Class
ConnectionMeta
connection metadata info @author wuzhih
src/main/java/io/mycat/net2/mysql/connection/back/ConnectionMeta.java:34
Class
DBHostConfig
src/main/java/io/mycat/net2/mysql/config/DBHostConfig.java:27
Enum
Direction
src/main/java/io/mycat/net2/Connection.java:30
Class
EOFPacket
From Server To Client, at the end of a series of Field Packets, and at the end of a series of Data Packets.With prepared statements, EOF Packet can al
src/main/java/io/mycat/net2/mysql/packet/EOFPacket.java:50
Class
EmptyPacket
@author mycat暂时只发现在load data infile时用到
src/main/java/io/mycat/net2/mysql/packet/EmptyPacket.java:29
Interface
ErrorCode
@author mycat
src/main/java/io/mycat/net2/mysql/definination/ErrorCode.java:29
Class
ErrorPacket
From server to client in response to command, if error. <pre> Bytes Name ----- ---- 1
src/main/java/io/mycat/net2/mysql/packet/ErrorPacket.java:50
Class
ExecutorUtil
生成一个有名字的(Nameable)Executor,容易进行跟踪和监控 @author wuzh
src/main/java/io/mycat/net2/ExecutorUtil.java:10
Class
FakeResultSet
src/main/java/io/mycat/net2/mysql/response/FakeResultSet.java:10
Class
FieldPacket
From Server To Client, part of Result Set Packets. One for each column in the result set. Thus, if the value of field_columns in the Result Set Header
src/main/java/io/mycat/net2/mysql/packet/FieldPacket.java:59
Interface
Fields
字段类型及标识定义 @author mycat
src/main/java/io/mycat/net2/mysql/definination/Fields.java:31
Class
HandshakePacket
From server to client during initial handshake. <pre> Bytes Name ----- ---- 1
src/main/java/io/mycat/net2/mysql/packet/HandshakePacket.java:55
Interface
Isolations
事务隔离级别定义 @author mycat
src/main/java/io/mycat/net2/mysql/definination/Isolations.java:31
Class
MockMySQLServer
src/main/java/io/mycat/net2/mysql/MockMySQLServer.java:26
Class
MySQLBackendConnection
src/main/java/io/mycat/net2/mysql/connection/back/MySQLBackendConnection.java:20
Class
MySQLBackendConnectionFactory
src/main/java/io/mycat/net2/mysql/connection/back/MySQLBackendConnectionFactory.java:9
Class
MySQLBackendConnectionHandler
src/main/java/io/mycat/net2/mysql/connection/back/MySQLBackendConnectionHandler.java:22
Class
MySQLBackendConnectionStatus
src/main/java/io/mycat/net2/mysql/connection/back/MySQLBackendConnection.java:92
Class
MySQLConnection
src/main/java/io/mycat/net2/mysql/connection/MySQLConnection.java:11
Class
MySQLConnectionStatus
src/main/java/io/mycat/net2/mysql/connection/MySQLConnectionStatus.java:3
Class
MySQLDataSource
@author mycat
src/main/java/io/mycat/net2/mysql/connection/back/MySQLDataSource.java:34
Class
MySQLFrontConnectionHandler
src/main/java/io/mycat/net2/mysql/connection/front/MySQLFrontConnectionHandler.java:28
Class
MySQLFrontendConnection
src/main/java/io/mycat/net2/mysql/connection/front/MySQLFrontendConnection.java:18
Class
MySQLFrontendConnectionFactory
src/main/java/io/mycat/net2/mysql/connection/front/MySQLFrontendConnectionFactory.java:10
Class
MySQLFrontendConnectionStatus
src/main/java/io/mycat/net2/mysql/connection/front/MySQLFrontendConnection.java:43
Class
MySQLMessage
@author mycat
src/main/java/io/mycat/net2/mysql/packet/MySQLMessage.java:37
Class
MySQLPacket
src/main/java/io/mycat/net2/mysql/packet/MySQLPacket.java:5
Class
NIOAcceptor
@author wuzh
src/main/java/io/mycat/net2/NIOAcceptor.java:19
Class
NIOConnector
NIO 连接器,用于连接对方Sever @author wuzh
src/main/java/io/mycat/net2/NIOConnector.java:20
Interface
NIOHandler
NIOHandler是无状态的,多个连接共享一个,用于处理连接的事件,每个方法需要不阻塞,尽快返回结果 @author wuzh
src/main/java/io/mycat/net2/NIOHandler.java:10
Class
NIOHandlerWrap
src/main/java/io/mycat/net2/ConnectionFactory.java:46
Class
NIOReactor
网络事件反应器 @author wuzh
src/main/java/io/mycat/net2/NIOReactor.java:19
Class
NIOReactorPool
src/main/java/io/mycat/net2/NIOReactorPool.java:5
Class
NameableExecutor
@author wuzh
src/main/java/io/mycat/net2/NameableExecutor.java:11
Interface
NameableExecutorService
@author wuzh
src/main/java/io/mycat/net2/NameableExecutorService.java:8
Class
NameableThreadFactory
src/main/java/io/mycat/net2/NameableThreadFactory.java:6
Class
NamebleScheduledExecutor
src/main/java/io/mycat/net2/NamebleScheduledExecutor.java:6
Class
NetSystem
存放当前所有连接的信息,包括客户端和服务端等,以及Network部分所使用共用对象 @author wuzhih
src/main/java/io/mycat/net2/NetSystem.java:20
Class
OkPacket
From server to client in response to command, if no error and no result set. <pre> Bytes Name ----- ----
src/main/java/io/mycat/net2/mysql/packet/OkPacket.java:51
Class
PacketUtil
@author mycat
src/main/java/io/mycat/net2/mysql/packet/util/PacketUtil.java:36
Class
ParseUtil
@author mycat
src/main/java/io/mycat/net2/mysql/util/ParseUtil.java:29
Class
PhysicalDBNode
src/main/java/io/mycat/net2/mysql/connection/back/PhysicalDBNode.java:31
Class
PhysicalDBPool
src/main/java/io/mycat/net2/mysql/connection/back/PhysicalDBPool.java:39
Class
PhysicalDatasource
src/main/java/io/mycat/net2/mysql/connection/back/PhysicalDatasource.java:35
Class
RWThread
src/main/java/io/mycat/net2/NIOReactor.java:48
Class
RandomUtil
@author mycat
src/main/java/io/mycat/net2/mysql/util/RandomUtil.java:29
Class
ReactorBufferPool
此BufferPool主要是为单一线程使用,即Reactor线程专用的BufferPool,因此读取数据不用加锁, 如果是其他线程来获取或归还数据,则用Volatile的机制和延迟技术以获取最高的性能 @author wuzhih
src/main/java/io/mycat/net2/ReactorBufferPool.java:14
Class
Reply323Packet
@author mycat
src/main/java/io/mycat/net2/mysql/packet/Reply323Packet.java:38
Interface
ResponseHandler
@author mycat @author mycat
src/main/java/io/mycat/net2/mysql/handler/ResponseHandler.java:35
Class
ResultSetHeaderPacket
From server to client after command, if no error and result set -- that is, if the command was a query which returned a result set. The Result Set Hea
src/main/java/io/mycat/net2/mysql/packet/ResultSetHeaderPacket.java:54
Class
RowDataPacket
From server to client. One packet for each row in the result set. <pre> Bytes Name ----- ---- n (Length Coded Str
src/main/java/io/mycat/net2/mysql/packet/RowDataPacket.java:57
Class
SecurityUtil
加密解密工具类 @author mycat
src/main/java/io/mycat/net2/mysql/packet/util/SecurityUtil.java:34
Class
SelectHandler
@author mycat
src/main/java/io/mycat/net2/mysql/handler/SelectHandler.java:39
Class
SelectVersionComment
@author mycat
src/main/java/io/mycat/net2/mysql/response/SelectVersionComment.java:39
Class
ServerParse
@author mycat
src/main/java/io/mycat/net2/mysql/parser/ServerParse.java:34
Class
ServerParseSelect
@author mycat
src/main/java/io/mycat/net2/mysql/parser/ServerParseSelect.java:32
Class
SharedBufferPool
线程安全的共享ByteBufferPool,可以用于在ReactorPool之间调剂 @author wuzhih
src/main/java/io/mycat/net2/SharedBufferPool.java:16
Enum
State
src/main/java/io/mycat/net2/Connection.java:23
Class
StreamUtil
@author mycat
src/main/java/io/mycat/net2/mysql/packet/util/StreamUtil.java:34
Class
SystemConfig
系统基础配置项 @author mycat
src/main/java/io/mycat/net2/SystemConfig.java:34
Class
SystemConfig
系统基础配置项 @author mycat
src/main/java/io/mycat/net2/mysql/config/SystemConfig.java:36
Class
TestMySQLPackageSplitter
src/test/java/io/mycat/net2/mysql/TestMySQLPackageSplitter.java:22
Class
TestReactorBufferPool
src/test/java/io/mycat/net2/TestReactorBufferPool.java:10
Class
TestWriteQueue
测试WriteQueue功能 @author wuzhih
src/test/java/io/mycat/net2/TestWriteQueue.java:15
Class
TimeUtil
弱精度的计时器,考虑性能不使用同步策略。
src/main/java/io/mycat/net2/TimeUtil.java:6
Interface
Versions
@author mycat
src/main/java/io/mycat/net2/mysql/definination/Versions.java:29
Class
WriteQueue
Connection所要写入的数据队列, 只有reactor线程来负责将此队列中的数据写到socket里,其他任何线程不能写Socket,避免竞争问题 同一时刻只允许一个线程放入数据,通过volatile的标记属性来确保数据在多线程之间的可见性 当队列中的数据超过指定的阀值后,后继的写入则放入磁盘文
src/main/java/io/mycat/net2/WriteQueue.java:13