diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..11c5475022db265b7f741c055e0d15c3d38ebd5d --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +java/season03/*-bak + +# maven # +**/target +**/bin + +# eclipse # +**/.settings +**/.project +**/.classpath +**/.log + +# windows # +Thumbs.db + +# Mac # +.DS_Store +**/.DS_Store + +# Package Files # +*.war +*.ear + +# idea # +*.iml +**/.idea/ +**/overlays + +# VSCode # +.vscode +**/.vscode + +# SML # +**/*.sml# +#*.sml# + +# node # +node_modules +**/node_modules + + diff --git a/build/mycat-eye-structure20180505.sql b/build/mycat-eye-structure20180505.sql new file mode 100644 index 0000000000000000000000000000000000000000..50881243c6f31f174e2d1a1e49285f2ab84b48ca --- /dev/null +++ b/build/mycat-eye-structure20180505.sql @@ -0,0 +1,528 @@ +-- MySQL dump 10.13 Distrib 5.7.17, for macos10.12 (x86_64) +-- +-- Host: 120.24.54.175 Database: mycat_eye +-- ------------------------------------------------------ +-- Server version 5.7.21-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `mycat_backend` +-- + +DROP TABLE IF EXISTS `mycat_backend`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_backend` ( + `id` int(11) NOT NULL, + `processor` varchar(45) DEFAULT NULL, + `mysqlId` int(11) DEFAULT NULL, + `c_host` varchar(45) DEFAULT NULL, + `c_port` int(11) DEFAULT NULL, + `l_port` int(11) DEFAULT NULL COMMENT '本地端口', + `net_in` bigint(22) DEFAULT NULL, + `net_out` bigint(22) DEFAULT NULL, + `life` bigint(22) DEFAULT NULL, + `closed` varchar(10) DEFAULT NULL, + `borrowed` varchar(10) DEFAULT NULL, + `send_queue` int(11) DEFAULT NULL, + `c_schema` varchar(100) DEFAULT NULL, + `c_charset` varchar(45) DEFAULT NULL, + `txlevel` varchar(2) DEFAULT NULL, + `autocommit` varchar(10) DEFAULT NULL, + `mycat_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_cache` +-- + +DROP TABLE IF EXISTS `mycat_cache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_cache` ( + `id` int(11) NOT NULL, + `CACHE` varchar(100) DEFAULT NULL, + `MAX` int(11) DEFAULT NULL, + `CUR` int(11) DEFAULT NULL, + `ACCESS` int(11) DEFAULT NULL, + `HIT` int(11) DEFAULT NULL, + `PUT` int(11) DEFAULT NULL, + `LAST_ACCESS` int(11) DEFAULT NULL, + `LAST_PUT` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_cluster` +-- + +DROP TABLE IF EXISTS `mycat_cluster`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_cluster` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `cluster_name` varchar(100) DEFAULT NULL, + `cluster_host` varchar(100) DEFAULT NULL, + `cluster_port` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_connection` +-- + +DROP TABLE IF EXISTS `mycat_connection`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_connection` ( + `id` int(11) NOT NULL, + `processor` varchar(45) DEFAULT NULL, + `c_host` varchar(45) DEFAULT NULL, + `c_port` int(11) DEFAULT NULL, + `l_port` int(11) DEFAULT NULL COMMENT '本地端口', + `net_in` bigint(22) DEFAULT NULL, + `net_out` bigint(22) DEFAULT NULL, + `c_user` varchar(45) DEFAULT NULL, + `c_schema` varchar(100) DEFAULT NULL, + `c_charset` varchar(45) DEFAULT NULL, + `alive_time` bigint(22) DEFAULT NULL, + `recv_buffer` int(11) DEFAULT NULL, + `send_queue` int(11) DEFAULT NULL, + `txlevel` varchar(2) DEFAULT NULL, + `autocommit` varchar(10) DEFAULT NULL, + `mycat_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_datanode` +-- + +DROP TABLE IF EXISTS `mycat_datanode`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_datanode` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + `datahost` varchar(100) DEFAULT NULL, + `d_index` int(11) DEFAULT NULL, + `d_type` varchar(45) DEFAULT NULL, + `d_active` int(11) DEFAULT NULL, + `d_idle` int(11) DEFAULT NULL, + `d_size` int(11) DEFAULT NULL, + `d_execute` bigint(22) DEFAULT NULL, + `total_time` double DEFAULT NULL, + `max_time` double DEFAULT NULL, + `max_sql` bigint(22) DEFAULT NULL, + `recovery_time` bigint(22) DEFAULT NULL, + `collect_time` bigint(20) DEFAULT NULL, + `server_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=85 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_directmemory` +-- + +DROP TABLE IF EXISTS `mycat_directmemory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_directmemory` ( + `id` int(11) NOT NULL, + `MDIRECT_MEMORY_MAXED` varchar(45) DEFAULT NULL, + `DIRECT_MEMORY_USED` varchar(45) DEFAULT NULL, + `DIRECT_MEMORY_AVAILABLE` varchar(45) DEFAULT NULL, + `SAFETY_FRACTION` float DEFAULT NULL, + `DIRECT_MEMORY_RESERVED` varchar(45) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_server` +-- + +DROP TABLE IF EXISTS `mycat_server`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_server` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `server_name` varchar(100) DEFAULT NULL, + `server_host` varchar(100) DEFAULT NULL, + `manager_port` int(11) DEFAULT NULL, + `server_port` int(11) DEFAULT NULL, + `startup` bigint(20) DEFAULT NULL COMMENT '启动时间(时间戳)', + `user` varchar(45) DEFAULT NULL, + `password` varchar(62) DEFAULT NULL, + `cluster_id` int(11) DEFAULT NULL, + `is_cluster_node` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_server_status` +-- + +DROP TABLE IF EXISTS `mycat_server_status`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_server_status` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `mycat_id` int(11) DEFAULT NULL, + `uptime` varchar(45) DEFAULT NULL COMMENT '16h 32m 55s', + `used_memory` bigint(22) DEFAULT NULL, + `total_memory` bigint(22) DEFAULT NULL, + `max_memory` bigint(22) DEFAULT NULL, + `reload_time` bigint(20) DEFAULT NULL COMMENT 'TIMESTAMP', + `rollback_time` bigint(20) DEFAULT NULL COMMENT 'TIMESTAMP', + `charset` varchar(45) DEFAULT NULL, + `status` varchar(45) DEFAULT NULL COMMENT 'ON|OFF', + `collect_time` bigint(20) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql` +-- + +DROP TABLE IF EXISTS `mycat_sql`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql` ( + `id` bigint(22) NOT NULL, + `c_user` varchar(45) DEFAULT NULL, + `start_time` bigint(20) DEFAULT NULL COMMENT '时间戳', + `execute_time` bigint(22) DEFAULT NULL, + `sql` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_detail` +-- + +DROP TABLE IF EXISTS `mycat_sql_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_detail` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `data_source` varchar(45) DEFAULT NULL, + `execute` bigint(22) DEFAULT NULL, + `time` double DEFAULT NULL, + `last_execute_timestamp` bigint(20) DEFAULT NULL COMMENT '时间戳', + `last_time` double DEFAULT NULL, + `sql_id` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=525 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_execute` +-- + +DROP TABLE IF EXISTS `mycat_sql_execute`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_execute` ( + `sql_id` bigint(22) NOT NULL, + `sql_execute` bigint(22) DEFAULT NULL, + `sql_time` double DEFAULT NULL, + `max_time` double DEFAULT NULL, + `min_time` double DEFAULT NULL, + `server_id` int(11) DEFAULT NULL COMMENT '服务节点ID', + PRIMARY KEY (`sql_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_high` +-- + +DROP TABLE IF EXISTS `mycat_sql_high`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_high` ( + `id` int(11) NOT NULL, + `c_user` varchar(45) DEFAULT NULL, + `frequency` bigint(22) DEFAULT NULL COMMENT 'FREQUENCY', + `avg_time` bigint(22) DEFAULT NULL, + `max_time` bigint(22) DEFAULT NULL, + `min_time` bigint(22) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `last_time` bigint(20) DEFAULT NULL, + `sql` longtext, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_large` +-- + +DROP TABLE IF EXISTS `mycat_sql_large`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_large` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `sql_user` varchar(45) DEFAULT NULL, + `start_time` bigint(22) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `sql` varchar(200) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_large_rs` +-- + +DROP TABLE IF EXISTS `mycat_sql_large_rs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_large_rs` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `sql_user` varchar(45) DEFAULT NULL, + `frequency` bigint(22) DEFAULT NULL COMMENT 'FREQUENCY', + `sql` varchar(200) DEFAULT NULL, + `resultset_size` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_slow` +-- + +DROP TABLE IF EXISTS `mycat_sql_slow`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_slow` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `c_user` varchar(45) DEFAULT NULL, + `datasource` varchar(100) DEFAULT NULL, + `start_time` bigint(20) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `sql` longtext, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_sum` +-- + +DROP TABLE IF EXISTS `mycat_sql_sum`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_sum` ( + `sid` int(11) NOT NULL, + `id` int(11) NOT NULL, + `c_user` varchar(45) DEFAULT NULL, + `r` int(11) DEFAULT NULL, + `w` int(11) DEFAULT NULL, + `r_p` float DEFAULT NULL, + `sql_max` int(11) DEFAULT NULL, + `net_in` int(11) DEFAULT NULL, + `net_out` int(11) DEFAULT NULL, + `time_count` varchar(100) DEFAULT NULL, + `ttl_count` varchar(100) DEFAULT NULL, + `last_time` bigint(20) DEFAULT NULL COMMENT '时间戳', + `sql_table` varchar(100) DEFAULT NULL, + `relatable` varchar(100) DEFAULT NULL, + `relacount` varchar(100) DEFAULT NULL, + `collect_type` char(1) DEFAULT NULL COMMENT '0:all | 1:user | 2:table', + `time_count0` int(11) DEFAULT NULL, + `time_count1` int(11) DEFAULT NULL, + `time_count2` int(11) DEFAULT NULL, + `time_count3` int(11) DEFAULT NULL, + `ttl_count0` int(11) DEFAULT NULL, + `ttl_count1` int(11) DEFAULT NULL, + `ttl_count2` int(11) DEFAULT NULL, + `ttl_count3` int(11) DEFAULT NULL, + PRIMARY KEY (`id`,`sid`), + UNIQUE KEY `sid_UNIQUE` (`sid`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_cluster` +-- + +DROP TABLE IF EXISTS `mysql_cluster`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_cluster` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL COMMENT '集群名称', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_server` +-- + +DROP TABLE IF EXISTS `mysql_server`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_server` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT, + `host` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '主机地址', + `port` int(10) NOT NULL COMMENT '端口', + `username` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户名', + `password` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '密码', + `tags` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '标签', + `cluster_id` bigint(20) DEFAULT NULL COMMENT '归属于哪个集群id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `ver` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '版本', + PRIMARY KEY (`id`), + KEY `idx_host` (`host`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_status_history` +-- + +DROP TABLE IF EXISTS `mysql_status_history`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_status_history` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT, + `server_id` bigint(4) NOT NULL DEFAULT '0', + `uptime` varchar(50) NOT NULL DEFAULT '0', + `open_tables` int(4) NOT NULL DEFAULT '0' COMMENT '打开的表数量', + `threads_connected` int(10) NOT NULL DEFAULT '0' COMMENT '已连接的线程数', + `threads_running` int(10) NOT NULL DEFAULT '0' COMMENT '正在运行的线程数', + `threads_created` int(10) NOT NULL DEFAULT '0' COMMENT '已创建的线程数', + `threads_cached` int(10) NOT NULL DEFAULT '0' COMMENT '已缓存的线程数', + `connections` int(10) NOT NULL DEFAULT '0' COMMENT '连接数', + `aborted_clients` int(10) NOT NULL DEFAULT '0' COMMENT '中止的客户端数量', + `aborted_connects` int(10) NOT NULL DEFAULT '0' COMMENT '中止的连接数', + `bytes_received` bigint(10) NOT NULL DEFAULT '0' COMMENT '接受的数据量', + `bytes_received_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒接受的数据量', + `bytes_sent` bigint(10) NOT NULL DEFAULT '0' COMMENT '发送的数据量', + `bytes_sent_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒发送的数据量', + `com_select` bigint(11) NOT NULL DEFAULT '0' COMMENT 'select语句数量', + `com_select_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒select语句数量', + `com_insert` bigint(11) NOT NULL DEFAULT '0' COMMENT 'insert语句数量', + `com_insert_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒insert语句数量', + `com_update` bigint(11) NOT NULL DEFAULT '0' COMMENT 'update语句数量', + `com_update_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒update语句数量', + `com_delete` bigint(11) NOT NULL DEFAULT '0' COMMENT 'delete语句数量', + `com_delete_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒delete语句数量', + `com_commit` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务提交数量', + `com_commit_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务提交数量', + `com_rollback` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务回滚数量', + `com_rollback_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务回滚数量', + `questions` bigint(11) NOT NULL DEFAULT '0' COMMENT '请求数', + `questions_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒请求数', + `transactions` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务数', + `transactions_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务数', + `created_tmp_tables` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时表的数量', + `created_tmp_tables_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时表的数量', + `created_tmp_disk_tables` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时磁盘表数量', + `created_tmp_disk_tables_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时磁盘表数量', + `created_tmp_files` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时文件', + `created_tmp_files_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时文件', + `innodb_data_reads` bigint(10) NOT NULL DEFAULT '0' COMMENT '从文件中读取的次数', + `innodb_data_reads_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒从文件中读取的次数', + `innodb_data_writes` bigint(10) NOT NULL DEFAULT '0' COMMENT '从文件中写入的次数', + `innodb_data_writes_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒从文件中写入的次数', + `innodb_data_fsyncs` bigint(2) NOT NULL DEFAULT '0' COMMENT '进行fsync()操作的次数', + `innodb_data_fsyncs_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒进行fsync()操作的次数', + `innodb_data_read` bigint(2) NOT NULL DEFAULT '0' COMMENT '读取的数据量,单位为KB', + `innodb_data_read_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒读取的数据量,单位为KB', + `innodb_data_written` bigint(10) NOT NULL DEFAULT '0' COMMENT '写入的数据量,单位为KB', + `innodb_data_written_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒写入的数据量,单位为KB', + `innodb_buffer_pool_pages_dirty` bigint(10) NOT NULL DEFAULT '0' COMMENT '缓存池中脏页的数目-单位page', + `innodb_buffer_pool_pages_dirty_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒缓存池中生成脏页的数目-单位page', + `innodb_buffer_pool_pages_flushed` bigint(18) NOT NULL DEFAULT '0' COMMENT '缓存池中刷新页请求的数目-单位page', + `innodb_buffer_pool_pages_flushed_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒缓存池中刷新页请求的数目-单位page', + `innodb_buffer_read_hit_ratio` varchar(10) NOT NULL DEFAULT '0' COMMENT '缓冲池的读命中率: ( 1 - Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100', + `innodb_buffer_usage` varchar(10) NOT NULL DEFAULT '0' COMMENT '缓冲池的利用率 : ( 1 - Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total) * 100', + `innodb_rows_inserted` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表插入的行数', + `innodb_rows_inserted_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表插入的行数', + `innodb_rows_updated` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表更新的行数', + `innodb_rows_updated_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表更新的行数', + `innodb_rows_deleted` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表删除的行数', + `innodb_rows_deleted_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表删除的行数', + `innodb_buffer_pool_pages_total` bigint(20) DEFAULT '0', + `innodb_buffer_pool_pages_free` bigint(20) DEFAULT '0', + `innodb_page_size` int(11) DEFAULT '16384', + `slow_queries` int(11) NOT NULL DEFAULT '0' COMMENT '慢查询数量', + `slave_delay` bigint(11) NOT NULL DEFAULT '0' COMMENT '备库延迟', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_server_id_create_time` (`server_id`,`create_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=77277 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_weak_password` +-- + +DROP TABLE IF EXISTS `mysql_weak_password`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_weak_password` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `plaintext` varchar(100) NOT NULL COMMENT '密码明文', + `ciphertext` varchar(200) NOT NULL COMMENT '密码密文', + PRIMARY KEY (`id`), + KEY `idx_ciphertext` (`ciphertext`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `sys_user` +-- + +DROP TABLE IF EXISTS `sys_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sys_user` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `username` varchar(50) NOT NULL COMMENT '用户名', + `password` varchar(50) NOT NULL COMMENT '密码(MD5密文)', + `create_time` datetime NOT NULL COMMENT '创建时间', + `modify_time` datetime NOT NULL COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_username` (`username`), + KEY `idx_test` (`password`,`create_time`,`modify_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2018-05-05 15:37:17 diff --git a/build/mycat-eye20180511.sql b/build/mycat-eye20180511.sql new file mode 100644 index 0000000000000000000000000000000000000000..eaf667ea1a0e8e08a8b8ecfdcbd001750c49261d --- /dev/null +++ b/build/mycat-eye20180511.sql @@ -0,0 +1,556 @@ +-- MySQL dump 10.13 Distrib 5.7.17, for macos10.12 (x86_64) +-- +-- Host: 120.24.54.175 Database: mycat_eye +-- ------------------------------------------------------ +-- Server version 5.7.21-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `mycat_backend` +-- + +DROP TABLE IF EXISTS `mycat_backend`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_backend` ( + `id` int(11) NOT NULL, + `processor` varchar(45) DEFAULT NULL, + `mysqlId` int(11) DEFAULT NULL, + `c_host` varchar(45) DEFAULT NULL, + `c_port` int(11) DEFAULT NULL, + `l_port` int(11) DEFAULT NULL COMMENT '本地端口', + `net_in` bigint(22) DEFAULT NULL, + `net_out` bigint(22) DEFAULT NULL, + `life` bigint(22) DEFAULT NULL, + `closed` varchar(10) DEFAULT NULL, + `borrowed` varchar(10) DEFAULT NULL, + `send_queue` int(11) DEFAULT NULL, + `c_schema` varchar(100) DEFAULT NULL, + `c_charset` varchar(45) DEFAULT NULL, + `txlevel` varchar(2) DEFAULT NULL, + `autocommit` varchar(10) DEFAULT NULL, + `mycat_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_cache` +-- + +DROP TABLE IF EXISTS `mycat_cache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_cache` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `cache` varchar(100) DEFAULT NULL COMMENT 'CACHE', + `c_max` int(11) DEFAULT NULL COMMENT 'MAX', + `cur` int(11) DEFAULT NULL COMMENT 'CUR', + `access` int(11) DEFAULT NULL COMMENT 'ACCESS', + `hit` int(11) DEFAULT NULL COMMENT 'HIT', + `put` int(11) DEFAULT NULL COMMENT 'PUT', + `last_access` int(11) DEFAULT NULL COMMENT 'LAST_ACCESS', + `last_put` int(11) DEFAULT NULL COMMENT 'LAST_PUT', + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_cluster` +-- + +DROP TABLE IF EXISTS `mycat_cluster`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_cluster` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `cluster_name` varchar(100) DEFAULT NULL, + `cluster_host` varchar(100) DEFAULT NULL, + `cluster_port` int(11) DEFAULT NULL, + `create_time` bigint(22) DEFAULT NULL, + `last_update_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_connection` +-- + +DROP TABLE IF EXISTS `mycat_connection`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_connection` ( + `id` int(11) NOT NULL, + `processor` varchar(45) DEFAULT NULL, + `c_host` varchar(45) DEFAULT NULL, + `c_port` int(11) DEFAULT NULL, + `l_port` int(11) DEFAULT NULL COMMENT '本地端口', + `net_in` bigint(22) DEFAULT NULL, + `net_out` bigint(22) DEFAULT NULL, + `c_user` varchar(45) DEFAULT NULL, + `c_schema` varchar(100) DEFAULT NULL, + `c_charset` varchar(45) DEFAULT NULL, + `alive_time` bigint(22) DEFAULT NULL, + `recv_buffer` int(11) DEFAULT NULL, + `send_queue` int(11) DEFAULT NULL, + `txlevel` varchar(2) DEFAULT NULL, + `autocommit` varchar(10) DEFAULT NULL, + `mycat_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_datanode` +-- + +DROP TABLE IF EXISTS `mycat_datanode`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_datanode` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) DEFAULT NULL, + `datahost` varchar(100) DEFAULT NULL, + `d_index` int(11) DEFAULT NULL, + `d_type` varchar(45) DEFAULT NULL, + `d_active` int(11) DEFAULT NULL, + `d_idle` int(11) DEFAULT NULL, + `d_size` int(11) DEFAULT NULL, + `d_execute` bigint(22) DEFAULT NULL, + `total_time` double DEFAULT NULL, + `max_time` double DEFAULT NULL, + `max_sql` bigint(22) DEFAULT NULL, + `recovery_time` bigint(22) DEFAULT NULL, + `collect_time` bigint(20) DEFAULT NULL, + `server_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=366 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_directmemory` +-- + +DROP TABLE IF EXISTS `mycat_directmemory`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_directmemory` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `thread_id` bigint(22) DEFAULT NULL COMMENT 'THREAD_ID', + `mem_use_type` varchar(45) DEFAULT NULL COMMENT 'MEM_USE_TYPE', + `m_size` varchar(45) DEFAULT NULL COMMENT 'SIZE', + `mdirect_memory_maxed` varchar(45) DEFAULT NULL COMMENT 'MDIRECT_MEMORY_MAXED', + `direct_memory_used` varchar(45) DEFAULT NULL COMMENT 'DIRECT_MEMORY_USED', + `direct_memory_available` varchar(45) DEFAULT NULL COMMENT 'DIRECT_MEMORY_AVAILABLE', + `safety_fraction` float DEFAULT NULL COMMENT 'SAFETY_FRACTION', + `direct_memory_reserved` varchar(45) DEFAULT NULL COMMENT 'DIRECT_MEMORY_RESERVED', + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_server` +-- + +DROP TABLE IF EXISTS `mycat_server`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_server` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `server_name` varchar(100) DEFAULT NULL, + `server_host` varchar(100) DEFAULT NULL, + `manager_port` int(11) DEFAULT NULL, + `server_port` int(11) DEFAULT NULL, + `startup` bigint(20) DEFAULT NULL COMMENT '启动时间(时间戳)', + `user` varchar(45) DEFAULT NULL, + `password` varchar(62) DEFAULT NULL, + `cluster_id` int(11) DEFAULT NULL, + `is_cluster_node` tinyint(4) DEFAULT NULL, + `create_time` bigint(22) DEFAULT NULL, + `last_update_time` bigint(22) DEFAULT NULL, + `startup_history` tinytext COMMENT '逗号分割的时间戳,记录历史启动时间', + PRIMARY KEY (`id`), + UNIQUE KEY `id_UNIQUE` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_server_status` +-- + +DROP TABLE IF EXISTS `mycat_server_status`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_server_status` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `mycat_id` int(11) DEFAULT NULL, + `uptime` varchar(45) DEFAULT NULL COMMENT '16h 32m 55s', + `used_memory` bigint(22) DEFAULT NULL, + `total_memory` bigint(22) DEFAULT NULL, + `max_memory` bigint(22) DEFAULT NULL, + `reload_time` bigint(20) DEFAULT NULL COMMENT 'TIMESTAMP', + `rollback_time` bigint(20) DEFAULT NULL COMMENT 'TIMESTAMP', + `charset` varchar(45) DEFAULT NULL, + `status` varchar(45) DEFAULT NULL COMMENT 'ON|OFF', + `collect_time` bigint(20) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=246 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql` +-- + +DROP TABLE IF EXISTS `mycat_sql`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql` ( + `sid` bigint(22) NOT NULL AUTO_INCREMENT, + `id` bigint(22) DEFAULT NULL, + `c_user` varchar(45) DEFAULT NULL, + `start_time` bigint(20) DEFAULT NULL COMMENT '时间戳', + `execute_time` bigint(22) DEFAULT NULL, + `c_sql` longtext, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + `startup_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`sid`) +) ENGINE=InnoDB AUTO_INCREMENT=1816 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_detail` +-- + +DROP TABLE IF EXISTS `mycat_sql_detail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_detail` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `data_source` varchar(45) DEFAULT NULL, + `execute` bigint(22) DEFAULT NULL, + `time` double DEFAULT NULL, + `last_execute_timestamp` bigint(20) DEFAULT NULL COMMENT '时间戳', + `last_time` double DEFAULT NULL, + `sql_id` bigint(22) DEFAULT NULL, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1983 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_execute` +-- + +DROP TABLE IF EXISTS `mycat_sql_execute`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_execute` ( + `sql_id` bigint(22) NOT NULL, + `sql_execute` bigint(22) DEFAULT NULL, + `sql_time` double DEFAULT NULL, + `max_time` double DEFAULT NULL, + `min_time` double DEFAULT NULL, + `server_id` int(11) DEFAULT NULL COMMENT '服务节点ID', + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`sql_id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_high` +-- + +DROP TABLE IF EXISTS `mycat_sql_high`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_high` ( + `sid` bigint(22) NOT NULL AUTO_INCREMENT, + `id` bigint(22) DEFAULT NULL, + `c_user` varchar(45) DEFAULT NULL, + `frequency` bigint(22) DEFAULT NULL COMMENT 'FREQUENCY', + `avg_time` bigint(22) DEFAULT NULL, + `max_time` bigint(22) DEFAULT NULL, + `min_time` bigint(22) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `last_time` bigint(20) DEFAULT NULL, + `c_sql` longtext, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + `startup_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`sid`) +) ENGINE=InnoDB AUTO_INCREMENT=706 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_large` +-- + +DROP TABLE IF EXISTS `mycat_sql_large`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_large` ( + `id` bigint(22) NOT NULL AUTO_INCREMENT, + `sql_user` varchar(45) DEFAULT NULL, + `rows` bigint(22) DEFAULT NULL, + `start_time` bigint(22) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `c_sql` longtext, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + `startup_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_large_rs` +-- + +DROP TABLE IF EXISTS `mycat_sql_large_rs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_large_rs` ( + `sid` bigint(22) NOT NULL AUTO_INCREMENT, + `id` bigint(22) DEFAULT NULL, + `sql_user` varchar(45) DEFAULT NULL, + `frequency` bigint(22) DEFAULT NULL COMMENT 'FREQUENCY', + `c_sql` longtext, + `resultset_size` bigint(22) DEFAULT NULL, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + `startup_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`sid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_slow` +-- + +DROP TABLE IF EXISTS `mycat_sql_slow`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_slow` ( + `id` bigint(22) NOT NULL AUTO_INCREMENT, + `c_user` varchar(45) DEFAULT NULL, + `datasource` varchar(100) DEFAULT NULL, + `start_time` bigint(20) DEFAULT NULL, + `execute_time` bigint(22) DEFAULT NULL, + `c_sql` longtext, + `server_id` int(11) DEFAULT NULL, + `collect_time` bigint(22) DEFAULT NULL, + `startup_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mycat_sql_sum` +-- + +DROP TABLE IF EXISTS `mycat_sql_sum`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mycat_sql_sum` ( + `sid` int(11) NOT NULL AUTO_INCREMENT, + `id` bigint(22) NOT NULL, + `c_user` varchar(45) DEFAULT NULL, + `r` bigint(22) DEFAULT NULL, + `w` bigint(22) DEFAULT NULL, + `r_p` float DEFAULT NULL, + `sql_max` bigint(22) DEFAULT NULL, + `net_in` bigint(22) DEFAULT NULL, + `net_out` bigint(22) DEFAULT NULL, + `time_count` varchar(100) DEFAULT NULL, + `ttl_count` varchar(100) DEFAULT NULL, + `last_time` bigint(20) DEFAULT NULL COMMENT '时间戳', + `sql_table` varchar(100) DEFAULT NULL, + `relatable` varchar(100) DEFAULT NULL, + `relacount` varchar(100) DEFAULT NULL, + `collect_type` char(1) DEFAULT NULL COMMENT '0:all | 1:user | 2:table', + `server_id` int(11) DEFAULT NULL COMMENT 'mycat 节点id', + `collect_time` bigint(22) DEFAULT NULL, + PRIMARY KEY (`sid`,`id`), + UNIQUE KEY `sid_UNIQUE` (`sid`) +) ENGINE=InnoDB AUTO_INCREMENT=385 DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_cluster` +-- + +DROP TABLE IF EXISTS `mysql_cluster`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_cluster` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL COMMENT '集群名称', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_server` +-- + +DROP TABLE IF EXISTS `mysql_server`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_server` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT, + `host` varchar(30) COLLATE utf8_unicode_ci NOT NULL COMMENT '主机地址', + `port` int(10) NOT NULL COMMENT '端口', + `username` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户名', + `password` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '密码', + `tags` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '标签', + `cluster_id` bigint(20) DEFAULT NULL COMMENT '归属于哪个集群id', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `ver` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '版本', + PRIMARY KEY (`id`), + KEY `idx_host` (`host`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_status_history` +-- + +DROP TABLE IF EXISTS `mysql_status_history`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_status_history` ( + `id` bigint(10) NOT NULL AUTO_INCREMENT, + `server_id` bigint(4) NOT NULL DEFAULT '0', + `uptime` varchar(50) NOT NULL DEFAULT '0', + `open_tables` int(4) NOT NULL DEFAULT '0' COMMENT '打开的表数量', + `threads_connected` int(10) NOT NULL DEFAULT '0' COMMENT '已连接的线程数', + `threads_running` int(10) NOT NULL DEFAULT '0' COMMENT '正在运行的线程数', + `threads_created` int(10) NOT NULL DEFAULT '0' COMMENT '已创建的线程数', + `threads_cached` int(10) NOT NULL DEFAULT '0' COMMENT '已缓存的线程数', + `connections` int(10) NOT NULL DEFAULT '0' COMMENT '连接数', + `aborted_clients` int(10) NOT NULL DEFAULT '0' COMMENT '中止的客户端数量', + `aborted_connects` int(10) NOT NULL DEFAULT '0' COMMENT '中止的连接数', + `bytes_received` bigint(10) NOT NULL DEFAULT '0' COMMENT '接受的数据量', + `bytes_received_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒接受的数据量', + `bytes_sent` bigint(10) NOT NULL DEFAULT '0' COMMENT '发送的数据量', + `bytes_sent_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒发送的数据量', + `com_select` bigint(11) NOT NULL DEFAULT '0' COMMENT 'select语句数量', + `com_select_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒select语句数量', + `com_insert` bigint(11) NOT NULL DEFAULT '0' COMMENT 'insert语句数量', + `com_insert_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒insert语句数量', + `com_update` bigint(11) NOT NULL DEFAULT '0' COMMENT 'update语句数量', + `com_update_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒update语句数量', + `com_delete` bigint(11) NOT NULL DEFAULT '0' COMMENT 'delete语句数量', + `com_delete_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒delete语句数量', + `com_commit` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务提交数量', + `com_commit_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务提交数量', + `com_rollback` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务回滚数量', + `com_rollback_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务回滚数量', + `questions` bigint(11) NOT NULL DEFAULT '0' COMMENT '请求数', + `questions_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒请求数', + `transactions` bigint(11) NOT NULL DEFAULT '0' COMMENT '事务数', + `transactions_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒事务数', + `created_tmp_tables` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时表的数量', + `created_tmp_tables_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时表的数量', + `created_tmp_disk_tables` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时磁盘表数量', + `created_tmp_disk_tables_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时磁盘表数量', + `created_tmp_files` bigint(11) NOT NULL DEFAULT '0' COMMENT '创建临时文件', + `created_tmp_files_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒创建临时文件', + `innodb_data_reads` bigint(10) NOT NULL DEFAULT '0' COMMENT '从文件中读取的次数', + `innodb_data_reads_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒从文件中读取的次数', + `innodb_data_writes` bigint(10) NOT NULL DEFAULT '0' COMMENT '从文件中写入的次数', + `innodb_data_writes_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒从文件中写入的次数', + `innodb_data_fsyncs` bigint(2) NOT NULL DEFAULT '0' COMMENT '进行fsync()操作的次数', + `innodb_data_fsyncs_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒进行fsync()操作的次数', + `innodb_data_read` bigint(2) NOT NULL DEFAULT '0' COMMENT '读取的数据量,单位为KB', + `innodb_data_read_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒读取的数据量,单位为KB', + `innodb_data_written` bigint(10) NOT NULL DEFAULT '0' COMMENT '写入的数据量,单位为KB', + `innodb_data_written_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒写入的数据量,单位为KB', + `innodb_buffer_pool_pages_dirty` bigint(10) NOT NULL DEFAULT '0' COMMENT '缓存池中脏页的数目-单位page', + `innodb_buffer_pool_pages_dirty_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒缓存池中生成脏页的数目-单位page', + `innodb_buffer_pool_pages_flushed` bigint(18) NOT NULL DEFAULT '0' COMMENT '缓存池中刷新页请求的数目-单位page', + `innodb_buffer_pool_pages_flushed_persecond` varchar(50) NOT NULL DEFAULT '0' COMMENT '每秒缓存池中刷新页请求的数目-单位page', + `innodb_buffer_read_hit_ratio` varchar(10) NOT NULL DEFAULT '0' COMMENT '缓冲池的读命中率: ( 1 - Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests) * 100', + `innodb_buffer_usage` varchar(10) NOT NULL DEFAULT '0' COMMENT '缓冲池的利用率 : ( 1 - Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total) * 100', + `innodb_rows_inserted` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表插入的行数', + `innodb_rows_inserted_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表插入的行数', + `innodb_rows_updated` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表更新的行数', + `innodb_rows_updated_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表更新的行数', + `innodb_rows_deleted` bigint(11) NOT NULL DEFAULT '0' COMMENT '从innodb表删除的行数', + `innodb_rows_deleted_persecond` varchar(10) NOT NULL DEFAULT '0' COMMENT '每秒从innodb表删除的行数', + `innodb_buffer_pool_pages_total` bigint(20) DEFAULT '0', + `innodb_buffer_pool_pages_free` bigint(20) DEFAULT '0', + `innodb_page_size` int(11) DEFAULT '16384', + `slow_queries` int(11) NOT NULL DEFAULT '0' COMMENT '慢查询数量', + `slave_delay` bigint(11) NOT NULL DEFAULT '0' COMMENT '备库延迟', + `create_time` datetime NOT NULL COMMENT '创建时间', + PRIMARY KEY (`id`), + UNIQUE KEY `idx_server_id_create_time` (`server_id`,`create_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=77277 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `mysql_weak_password` +-- + +DROP TABLE IF EXISTS `mysql_weak_password`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `mysql_weak_password` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `plaintext` varchar(100) NOT NULL COMMENT '密码明文', + `ciphertext` varchar(200) NOT NULL COMMENT '密码密文', + PRIMARY KEY (`id`), + KEY `idx_ciphertext` (`ciphertext`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `sys_user` +-- + +DROP TABLE IF EXISTS `sys_user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `sys_user` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `username` varchar(50) NOT NULL COMMENT '用户名', + `password` varchar(50) NOT NULL COMMENT '密码(MD5密文)', + `create_time` datetime NOT NULL COMMENT '创建时间', + `modify_time` datetime NOT NULL COMMENT '修改时间', + PRIMARY KEY (`id`), + KEY `idx_username` (`username`), + KEY `idx_test` (`password`,`create_time`,`modify_time`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2018-05-11 20:57:14 diff --git a/build/mycateye-agent-0.8.jar b/build/mycateye-agent-0.8.jar deleted file mode 100644 index ff39b306c27f4b0a0544ae09de754e115d5dced3..0000000000000000000000000000000000000000 Binary files a/build/mycateye-agent-0.8.jar and /dev/null differ diff --git a/build/mycateye-web-0.8.jar b/build/mycateye-web-0.8.jar deleted file mode 100644 index 13e0a625b71ac9afd3249392f68b18cae8428542..0000000000000000000000000000000000000000 Binary files a/build/mycateye-web-0.8.jar and /dev/null differ diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000000000000000000000000000000000000..2d8c41ab67f42dbc3d095772142f4fb6494542b9 --- /dev/null +++ b/doc/README.md @@ -0,0 +1,280 @@ +# Mycat-eye 监控平台 + +监控平台分为三大功能模块(MyCat监控、MySql监控、可视化配置)。监控数据从MyCat管理端口获取信息: + +```sql +mysql> show @@help; ++------------------------------------------+--------------------------------------------+ +| STATEMENT | DESCRIPTION | ++------------------------------------------+--------------------------------------------+ +| show @@time.current | Report current timestamp | +| show @@time.startup | Report startup timestamp | +| show @@version | Report Mycat Server version | +| show @@server | Report server status |√ +| show @@threadpool | Report threadPool status | +| show @@database | Report databases | +| show @@datanode | Report dataNodes | +| show @@datanode where schema = ? | Report dataNodes | +| show @@datasource | Report dataSources | +| show @@datasource where dataNode = ? | Report dataSources | +| show @@datasource.synstatus | Report datasource data synchronous | +| show @@datasource.syndetail where name=? | Report datasource data synchronous detail | +| show @@datasource.cluster | Report datasource galary cluster variables | +| show @@processor | Report processor status | +| show @@command | Report commands status | +| show @@connection | Report connection status |√ +| show @@cache | Report system cache usage |. +| show @@backend | Report backend connection status |√ +| show @@session | Report front session details | +| show @@connection.sql | Report connection sql |√跟踪当前应用执行sql情况 +| show @@sql.execute | Report execute status |√ +| show @@sql.detail where id = ? | Report execute detail status |√ +| show @@sql | Report SQL list |√ +| show @@sql.high | Report Hight Frequency SQL |√ +| show @@sql.slow | Report slow SQL |√ +| show @@sql.resultset | Report BIG RESULTSET SQL |√ +| show @@sql.sum | Report User RW Stat |√ +| show @@sql.sum.user | Report User RW Stat |√ +| show @@sql.sum.table | Report Table RW Stat |√ +| show @@parser | Report parser status | +| show @@router | Report router status | +| show @@heartbeat | Report heartbeat status | +| show @@heartbeat.detail where name=? | Report heartbeat current detail | +| show @@slow where schema = ? | Report schema slow sql | +| show @@slow where datanode = ? | Report datanode slow sql | +| show @@sysparam | Report system param | +| show @@syslog limit=? | Report system mycat.log | +| show @@white | show mycat white host | +| show @@white.set=?,? | set mycat white host,[ip,user] | +| show @@directmemory=1 or 2 | show mycat direct memory usage | +| switch @@datasource name:index | Switch dataSource | +| kill @@connection id1,id2,... | Kill the specified connections | +| stop @@heartbeat name:time | Pause dataNode heartbeat | +| reload @@config | Reload basic config from file | +| reload @@config_all | Reload all config from file |* +| reload @@route | Reload route config from file | +| reload @@user | Reload user config from file | +| reload @@sqlslow= | Set Slow SQL Time(ms) | +| reload @@user_stat | Reset show @@sql @@sql.sum @@sql.slow | +| rollback @@config | Rollback all config from memory | +| rollback @@route | Rollback route config from memory | +| rollback @@user | Rollback user config from memory | +| reload @@sqlstat=open | Open real-time sql stat analyzer | +| reload @@sqlstat=close | Close real-time sql stat analyzer | +| offline | Change MyCat status to OFF | +| online | Change MyCat status to ON | +| clear @@slow where schema = ? | Clear slow sql by schema | +| clear @@slow where datanode = ? | Clear slow sql by datanode | ++------------------------------------------+--------------------------------------------+ +``` + +## Mycat 监控 +### Mycat服务 +#### Mycat 内存分析 √ +```sql +mysql> show @@server; ++--------------+-------------+--------------+------------+---------------+---------------+---------+--------+ +| UPTIME | USED_MEMORY | TOTAL_MEMORY | MAX_MEMORY | RELOAD_TIME | ROLLBACK_TIME | CHARSET | STATUS | ++--------------+-------------+--------------+------------+---------------+---------------+---------+--------+ +| 16h 32m 55s | 90145912 | 182976512 | 1908932608 | 1524574388986 | -1 | utf8 | ON | ++--------------+-------------+--------------+------------+---------------+---------------+---------+--------+ +``` + +```sql +mysql> show @@directmemory=1 or 2 ; ++----------------------+--------------------+-------------------------+-----------------+------------------------+ +| MDIRECT_MEMORY_MAXED | DIRECT_MEMORY_USED | DIRECT_MEMORY_AVAILABLE | SAFETY_FRACTION | DIRECT_MEMORY_RESERVED | ++----------------------+--------------------+-------------------------+-----------------+------------------------+ +| 1820MB | 64KB | 1274MB | 0.7 | 450MB | ++----------------------+--------------------+-------------------------+-----------------+------------------------+ +``` + +#### Mycat 连接分析 √ +* 前端 +```sql +mysql> show @@connection; ++------------+------+-----------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+ +| PROCESSOR | ID | HOST | PORT | LOCAL_PORT | USER | SCHEMA | CHARSET | NET_IN | NET_OUT | ALIVE_TIME(S) | RECV_BUFFER | SEND_QUEUE | txlevel | autocommit | ++------------+------+-----------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+ +| Processor1 | 1 | 127.0.0.1 | 9066 | 61721 | root | NULL | utf8:33 | 378 | 5399 | 1298 | 4096 | 0 | | | ++------------+------+-----------+------+------------+------+--------+---------+--------+---------+---------------+-------------+------------+---------+------------+ +``` + +* 后端 +```sql +mysql> show @@backend; ++------------+------+---------+---------------+------+--------+--------+---------+------+--------+----------+------------+--------+----------+---------+------------+ +| processor | id | mysqlId | host | port | l_port | net_in | net_out | life | closed | borrowed | SEND_QUEUE | schema | charset | txlevel | autocommit | ++------------+------+---------+---------------+------+--------+--------+---------+------+--------+----------+------------+--------+----------+---------+------------+ +| Processor0 | 48 | 597 | 127.0.0.1 | 3308 | 61152 | 2226 | 552 | 1919 | false | false | 0 | db3 | latin1:5 | 3 | true | +| Processor0 | 52 | 632 | 127.0.0.1 | 3307 | 61398 | 1831 | 462 | 1746 | false | false | 0 | db3 | latin1:5 | 3 | true | +``` + +#### Mycat 缓存 +```sql +mysql> show @@cache; ++-------------------------------------+-------+------+--------+------+------+-------------+----------+ +| CACHE | MAX | CUR | ACCESS | HIT | PUT | LAST_ACCESS | LAST_PUT | ++-------------------------------------+-------+------+--------+------+------+-------------+----------+ +| ER_SQL2PARENTID | 1000 | 0 | 0 | 0 | 0 | 0 | 0 | +| SQLRouteCache | 10000 | 0 | 0 | 0 | 0 | 0 | 0 | +| TableID2DataNodeCache.TESTDB_ORDERS | 50000 | 0 | 0 | 0 | 0 | 0 | 0 | ++-------------------------------------+-------+------+--------+------+------+-------------+----------+ +``` + +### 数据源 +```sql +mysql> show @@datasource; ++----------+--------+-------+---------------+------+------+--------+------+------+---------+-----------+------------+ +| DATANODE | NAME | TYPE | HOST | PORT | W/R | ACTIVE | IDLE | SIZE | EXECUTE | READ_LOAD | WRITE_LOAD | ++----------+--------+-------+---------------+------+------+--------+------+------+---------+-----------+------------+ +| dn1 | hostM1 | mysql | 127.0.0.1 | 3306 | W | 0 | 0 | 1000 | 0 | 0 | 0 | +| dn1 | hostS1 | mysql | 127.0.0.1 | 3308 | W | 0 | 8 | 1000 | 895 | 0 | 0 | +| dn1 | hostS2 | mysql | 127.0.0.1 | 3307 | R | 0 | 8 | 1000 | 893 | 0 | 0 | +| dn3 | hostM1 | mysql | 127.0.0.1 | 3306 | W | 0 | 0 | 1000 | 0 | 0 | 0 | +| dn3 | hostS1 | mysql | 127.0.0.1 | 3308 | W | 0 | 8 | 1000 | 895 | 0 | 0 | +| dn3 | hostS2 | mysql | 127.0.0.1 | 3307 | R | 0 | 8 | 1000 | 893 | 0 | 0 | +| dn2 | hostM1 | mysql | 127.0.0.1 | 3306 | W | 0 | 0 | 1000 | 0 | 0 | 0 | +| dn2 | hostS1 | mysql | 127.0.0.1 | 3308 | W | 0 | 8 | 1000 | 895 | 0 | 0 | +| dn2 | hostS2 | mysql | 127.0.0.1 | 3307 | R | 0 | 8 | 1000 | 893 | 0 | 0 | ++----------+--------+-------+---------------+------+------+--------+------+------+---------+-----------+------------+ +``` + +### 数据节点 +```sql + +``` + +### SQL 监控 +#### sql 执行信息 √ +```sql +mysql> show @@sql.execute; ++--------+---------+-------+----------+----------+ +| SQL_ID | EXECUTE | TIME | MAX_TIME | MIN_TIME | ++--------+---------+-------+----------+----------+ +| 1000 | 100 | 898.9 | 8.8 | 1 | +| 2000 | 100 | 898.9 | 8.8 | 1 | +| 3000 | 100 | 898.9 | 8.8 | 1 | ++--------+---------+-------+----------+----------+ +``` + +#### sql 执行信息明细 √ +```sql +mysql> show @@sql.detail where id = 2000; ++-------------+---------+------+------------------------+-----------+ +| DATA_SOURCE | EXECUTE | TIME | LAST_EXECUTE_TIMESTAMP | LAST_TIME | ++-------------+---------+------+------------------------+-----------+ +| mysql_1 | 123 | 2.3 | 1279188420682 | 3.42 | +| mysql_1 | 123 | 2.3 | 1279188420682 | 3.42 | +| mysql_1 | 123 | 2.3 | 1279188420682 | 3.42 | ++-------------+---------+------+------------------------+-----------+ +``` + + +#### 显示sql列表 √ +查询用户最近执行的SQL记录 +```sql +mysql> show @@sql; ++------+------+---------------+--------------+-------------------------------------------+ +| ID | USER | START_TIME | EXECUTE_TIME | SQL | ++------+------+---------------+--------------+-------------------------------------------+ +| 1 | root | 1524583496990 | 597 | insert into hotnews(id,nm) values(6,'nm') | ++------+------+---------------+--------------+-------------------------------------------+ +``` +* START_TIME long +* EXECUTE_TIME long + +#### Report Hight Frequency SQL √ +高频 SQL +```sql +mysql> show @@sql.high; ++------+------+-----------+----------+----------+----------+--------------+---------------+--------------------------------------------+ +| ID | USER | FREQUENCY | AVG_TIME | MAX_TIME | MIN_TIME | EXECUTE_TIME | LAST_TIME | SQL | ++------+------+-----------+----------+----------+----------+--------------+---------------+--------------------------------------------+ +| 1 | root | 1 | 597 | 597 | 597 | 597 | 1524583497587 | INSERT INTO hotnews (id, nm) VALUES (?, ?) | ++------+------+-----------+----------+----------+----------+--------------+---------------+--------------------------------------------+ +``` +* ID long +* FREQUENCY long +* AVG_TIME long +* MAX_TIME long +* MIN_TIME long +* LAST_TIME long + +#### Report slow SQL √ +```sql +mysql> show @@sql.slow; ++------+------------+---------------+--------------+-------------------------------------------+ +| USER | DATASOURCE | START_TIME | EXECUTE_TIME | SQL | ++------+------------+---------------+--------------+-------------------------------------------+ +| root | NULL | 1524583496990 | 597 | insert into hotnews(id,nm) values(6,'nm') | ++------+------------+---------------+--------------+-------------------------------------------+ +``` + +#### 大SQL +```sql +``` +* USER +* ROWS long +* START_TIME long +* EXECUTE_TIME long +* SQL String + +#### Report BIG RESULTSET SQL `大SQL结果集` +```sql + +``` +* ID long +* USER +* FREQUENCY long +* SQL +* RESULTSET_SIZE int + +#### Report RW Stat √ +```sql +mysql> show @@sql.sum; ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +| ID | USER | R | W | R% | MAX | NET_IN | NET_OUT | TIME_COUNT | TTL_COUNT | LAST_TIME | ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +| 1 | root | 2 | 1 | 0.67 | 1 | 41 | 779 | [3, 0, 0, 0] | [0, 2, 1, 0] | 1524583697975 | ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +``` +* TIME_COUNT: `执行所在时段` | 22-06 夜间、 06-13 上午、 13-18下午、 18-22 晚间 -- new long[] { 6, 13, 18, 22 } +* TTL_COUNT: `执行耗时` | 10毫秒内、 10 - 200毫秒内、 1秒内、 超过 1秒 -- new long[] { 10, 200, 1000, 2000 } +* MAX: `最大的并发` | int +* LAST_TIME: `最后执行时间` | long + +#### Report User RW Stat √ +```sql +mysql> show @@sql.sum.user; ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +| ID | USER | R | W | R% | MAX | NET_IN | NET_OUT | TIME_COUNT | TTL_COUNT | LAST_TIME | ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +| 1 | root | 2 | 1 | 0.67 | 1 | 41 | 779 | [3, 0, 0, 0] | [0, 2, 1, 0] | 1524583697975 | ++------+------+------+------+------+------+--------+---------+--------------+--------------+---------------+ +``` + +#### Report Table RW Stat √ +```sql +mysql> show @@sql.sum.table; ++------+---------+------+------+------+-----------+-----------+---------------+ +| ID | TABLE | R | W | R% | RELATABLE | RELACOUNT | LAST_TIME | ++------+---------+------+------+------+-----------+-----------+---------------+ +| 1 | hotnews | 2 | 1 | 0.67 | NULL | NULL | 1524583697975 | ++------+---------+------+------+------+-----------+-----------+---------------+ +``` +* ID long +* RELATABLE varchar 逗号分割多个关联表名 +* RELACOUNT varchar 逗号分割多个关联数量 + + +## Mysql 监控 + + + +## 工具 +* 查看库里面所有表,批量设置 +* 验证 + + + diff --git a/doc/img/mycat_admin_mycatnode.png b/doc/img/mycat_admin_mycatnode.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6a828266b528976bc4bfb1b429a8ff68e3aa49 Binary files /dev/null and b/doc/img/mycat_admin_mycatnode.png differ diff --git a/doc/img/mycat_sql_performance.png b/doc/img/mycat_sql_performance.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3bcffbcc7d6aa19023e0a84d35decefafd25d2 Binary files /dev/null and b/doc/img/mycat_sql_performance.png differ diff --git a/doc/img/mycat_sql_sum.png b/doc/img/mycat_sql_sum.png new file mode 100644 index 0000000000000000000000000000000000000000..cb81568ccac417e414848d55d5c0487d7b644380 Binary files /dev/null and b/doc/img/mycat_sql_sum.png differ diff --git a/mycateye-agent/generatorConfig.xml b/mycateye-agent/generatorConfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..4be54b5523d41a09a483fb8f6fad3aadd69d0699 --- /dev/null +++ b/mycateye-agent/generatorConfig.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+
\ No newline at end of file diff --git a/mycateye-agent/pom.xml b/mycateye-agent/pom.xml index f254d6970d37e1f39efd765f57d66115abd39631..8ebec11f68f6e9ec71f2bb2dcc32b5a5e6b664ad 100644 --- a/mycateye-agent/pom.xml +++ b/mycateye-agent/pom.xml @@ -1,105 +1,139 @@ - 4.0.0 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 - io.mycat.eye - mycateye-agent - 0.8 - jar + mycateye-agent + 0.8 + jar - mycateye-agent - mycateye-agent + mycateye-agent + mycateye-agent - - org.springframework.boot - spring-boot-starter-parent - 1.5.2.RELEASE - - + + io.mycat.eye + Mycat-Eye + 0.8 + ../pom.xml + - - UTF-8 - UTF-8 - 1.8 - + + + io.mycat.eye + mycateye-common + 1.0-SNAPSHOT + - - - org.springframework.boot - spring-boot-starter-web - + + org.springframework.boot + spring-boot-starter-web + - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-devtools - - - - com.alibaba - druid - 1.0.26 - - - - c3p0 - c3p0 - 0.9.1.2 - - - org.apache.commons - commons-lang3 - 3.5 - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.1.1 - - - org.springframework.boot - spring-boot-configuration-processor - true - - - mysql - mysql-connector-java - runtime - - - com.alibaba - fastjson - 1.2.12 - - - aspectj - aspectjweaver - 1.5.4 - - - com.jcraft - jsch - 0.1.54 - - - commons-collections - commons-collections - + + org.springframework.boot + spring-boot-starter-test + test + + + junit + junit + test + + + org.springframework.boot + spring-boot-devtools + + + + com.alibaba + druid + 1.0.26 + + + + c3p0 + c3p0 + 0.9.1.2 + + + org.apache.commons + commons-lang3 + 3.5 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.1.1 + + + org.springframework.boot + spring-boot-configuration-processor + true + + + mysql + mysql-connector-java + runtime + 5.1.35 + + + com.alibaba + fastjson + 1.2.12 + + + aspectj + aspectjweaver + 1.5.4 + + + com.jcraft + jsch + 0.1.54 + + + commons-collections + commons-collections + + + org.apache.curator + curator-framework + 4.0.1 + - + - - - - org.springframework.boot - spring-boot-maven-plugin - - - + + + + src/main/java + + **/*.xml + + + + src/main/resources + + **/*.* + + + + + + org.springframework.boot + spring-boot-maven-plugin + + io.mycat.eye.agent.DbeyeAgentApplication + + + + + repackage + + + + + + diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackend.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackend.java new file mode 100644 index 0000000000000000000000000000000000000000..9e2dd2777be7b596c57e6f818783e927b57df5b6 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackend.java @@ -0,0 +1,216 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatBackend implements Serializable { + private Integer id; + + private String processor; + + private Integer mysqlid; + + private String cHost; + + private Integer cPort; + + private Integer lPort; + + private Long netIn; + + private Long netOut; + + private Long life; + + private String closed; + + private String borrowed; + + private Integer sendQueue; + + private String cSchema; + + private String cCharset; + + private String txlevel; + + private String autocommit; + + private Integer mycatId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getProcessor() { + return processor; + } + + public void setProcessor(String processor) { + this.processor = processor; + } + + public Integer getMysqlid() { + return mysqlid; + } + + public void setMysqlid(Integer mysqlid) { + this.mysqlid = mysqlid; + } + + public String getcHost() { + return cHost; + } + + public void setcHost(String cHost) { + this.cHost = cHost; + } + + public Integer getcPort() { + return cPort; + } + + public void setcPort(Integer cPort) { + this.cPort = cPort; + } + + public Integer getlPort() { + return lPort; + } + + public void setlPort(Integer lPort) { + this.lPort = lPort; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public Long getLife() { + return life; + } + + public void setLife(Long life) { + this.life = life; + } + + public String getClosed() { + return closed; + } + + public void setClosed(String closed) { + this.closed = closed; + } + + public String getBorrowed() { + return borrowed; + } + + public void setBorrowed(String borrowed) { + this.borrowed = borrowed; + } + + public Integer getSendQueue() { + return sendQueue; + } + + public void setSendQueue(Integer sendQueue) { + this.sendQueue = sendQueue; + } + + public String getcSchema() { + return cSchema; + } + + public void setcSchema(String cSchema) { + this.cSchema = cSchema; + } + + public String getcCharset() { + return cCharset; + } + + public void setcCharset(String cCharset) { + this.cCharset = cCharset; + } + + public String getTxlevel() { + return txlevel; + } + + public void setTxlevel(String txlevel) { + this.txlevel = txlevel; + } + + public String getAutocommit() { + return autocommit; + } + + public void setAutocommit(String autocommit) { + this.autocommit = autocommit; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", processor=").append(processor); + sb.append(", mysqlid=").append(mysqlid); + sb.append(", cHost=").append(cHost); + sb.append(", cPort=").append(cPort); + sb.append(", lPort=").append(lPort); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", life=").append(life); + sb.append(", closed=").append(closed); + sb.append(", borrowed=").append(borrowed); + sb.append(", sendQueue=").append(sendQueue); + sb.append(", cSchema=").append(cSchema); + sb.append(", cCharset=").append(cCharset); + sb.append(", txlevel=").append(txlevel); + sb.append(", autocommit=").append(autocommit); + sb.append(", mycatId=").append(mycatId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackendExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackendExample.java new file mode 100644 index 0000000000000000000000000000000000000000..76a462be23e817eb6ee22e68c838c119fa6b4b4a --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatBackendExample.java @@ -0,0 +1,1360 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatBackendExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatBackendExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProcessorIsNull() { + addCriterion("processor is null"); + return (Criteria) this; + } + + public Criteria andProcessorIsNotNull() { + addCriterion("processor is not null"); + return (Criteria) this; + } + + public Criteria andProcessorEqualTo(String value) { + addCriterion("processor =", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotEqualTo(String value) { + addCriterion("processor <>", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThan(String value) { + addCriterion("processor >", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThanOrEqualTo(String value) { + addCriterion("processor >=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThan(String value) { + addCriterion("processor <", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThanOrEqualTo(String value) { + addCriterion("processor <=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLike(String value) { + addCriterion("processor like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotLike(String value) { + addCriterion("processor not like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorIn(List values) { + addCriterion("processor in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotIn(List values) { + addCriterion("processor not in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorBetween(String value1, String value2) { + addCriterion("processor between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotBetween(String value1, String value2) { + addCriterion("processor not between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andMysqlidIsNull() { + addCriterion("mysqlId is null"); + return (Criteria) this; + } + + public Criteria andMysqlidIsNotNull() { + addCriterion("mysqlId is not null"); + return (Criteria) this; + } + + public Criteria andMysqlidEqualTo(Integer value) { + addCriterion("mysqlId =", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotEqualTo(Integer value) { + addCriterion("mysqlId <>", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidGreaterThan(Integer value) { + addCriterion("mysqlId >", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidGreaterThanOrEqualTo(Integer value) { + addCriterion("mysqlId >=", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidLessThan(Integer value) { + addCriterion("mysqlId <", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidLessThanOrEqualTo(Integer value) { + addCriterion("mysqlId <=", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidIn(List values) { + addCriterion("mysqlId in", values, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotIn(List values) { + addCriterion("mysqlId not in", values, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidBetween(Integer value1, Integer value2) { + addCriterion("mysqlId between", value1, value2, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotBetween(Integer value1, Integer value2) { + addCriterion("mysqlId not between", value1, value2, "mysqlid"); + return (Criteria) this; + } + + public Criteria andCHostIsNull() { + addCriterion("c_host is null"); + return (Criteria) this; + } + + public Criteria andCHostIsNotNull() { + addCriterion("c_host is not null"); + return (Criteria) this; + } + + public Criteria andCHostEqualTo(String value) { + addCriterion("c_host =", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotEqualTo(String value) { + addCriterion("c_host <>", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThan(String value) { + addCriterion("c_host >", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThanOrEqualTo(String value) { + addCriterion("c_host >=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThan(String value) { + addCriterion("c_host <", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThanOrEqualTo(String value) { + addCriterion("c_host <=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLike(String value) { + addCriterion("c_host like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotLike(String value) { + addCriterion("c_host not like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostIn(List values) { + addCriterion("c_host in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotIn(List values) { + addCriterion("c_host not in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostBetween(String value1, String value2) { + addCriterion("c_host between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotBetween(String value1, String value2) { + addCriterion("c_host not between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCPortIsNull() { + addCriterion("c_port is null"); + return (Criteria) this; + } + + public Criteria andCPortIsNotNull() { + addCriterion("c_port is not null"); + return (Criteria) this; + } + + public Criteria andCPortEqualTo(Integer value) { + addCriterion("c_port =", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotEqualTo(Integer value) { + addCriterion("c_port <>", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThan(Integer value) { + addCriterion("c_port >", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThanOrEqualTo(Integer value) { + addCriterion("c_port >=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThan(Integer value) { + addCriterion("c_port <", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThanOrEqualTo(Integer value) { + addCriterion("c_port <=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortIn(List values) { + addCriterion("c_port in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotIn(List values) { + addCriterion("c_port not in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortBetween(Integer value1, Integer value2) { + addCriterion("c_port between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotBetween(Integer value1, Integer value2) { + addCriterion("c_port not between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andLPortIsNull() { + addCriterion("l_port is null"); + return (Criteria) this; + } + + public Criteria andLPortIsNotNull() { + addCriterion("l_port is not null"); + return (Criteria) this; + } + + public Criteria andLPortEqualTo(Integer value) { + addCriterion("l_port =", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotEqualTo(Integer value) { + addCriterion("l_port <>", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThan(Integer value) { + addCriterion("l_port >", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThanOrEqualTo(Integer value) { + addCriterion("l_port >=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThan(Integer value) { + addCriterion("l_port <", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThanOrEqualTo(Integer value) { + addCriterion("l_port <=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortIn(List values) { + addCriterion("l_port in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotIn(List values) { + addCriterion("l_port not in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortBetween(Integer value1, Integer value2) { + addCriterion("l_port between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotBetween(Integer value1, Integer value2) { + addCriterion("l_port not between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andLifeIsNull() { + addCriterion("life is null"); + return (Criteria) this; + } + + public Criteria andLifeIsNotNull() { + addCriterion("life is not null"); + return (Criteria) this; + } + + public Criteria andLifeEqualTo(Long value) { + addCriterion("life =", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotEqualTo(Long value) { + addCriterion("life <>", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeGreaterThan(Long value) { + addCriterion("life >", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeGreaterThanOrEqualTo(Long value) { + addCriterion("life >=", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeLessThan(Long value) { + addCriterion("life <", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeLessThanOrEqualTo(Long value) { + addCriterion("life <=", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeIn(List values) { + addCriterion("life in", values, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotIn(List values) { + addCriterion("life not in", values, "life"); + return (Criteria) this; + } + + public Criteria andLifeBetween(Long value1, Long value2) { + addCriterion("life between", value1, value2, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotBetween(Long value1, Long value2) { + addCriterion("life not between", value1, value2, "life"); + return (Criteria) this; + } + + public Criteria andClosedIsNull() { + addCriterion("closed is null"); + return (Criteria) this; + } + + public Criteria andClosedIsNotNull() { + addCriterion("closed is not null"); + return (Criteria) this; + } + + public Criteria andClosedEqualTo(String value) { + addCriterion("closed =", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotEqualTo(String value) { + addCriterion("closed <>", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedGreaterThan(String value) { + addCriterion("closed >", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedGreaterThanOrEqualTo(String value) { + addCriterion("closed >=", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLessThan(String value) { + addCriterion("closed <", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLessThanOrEqualTo(String value) { + addCriterion("closed <=", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLike(String value) { + addCriterion("closed like", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotLike(String value) { + addCriterion("closed not like", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedIn(List values) { + addCriterion("closed in", values, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotIn(List values) { + addCriterion("closed not in", values, "closed"); + return (Criteria) this; + } + + public Criteria andClosedBetween(String value1, String value2) { + addCriterion("closed between", value1, value2, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotBetween(String value1, String value2) { + addCriterion("closed not between", value1, value2, "closed"); + return (Criteria) this; + } + + public Criteria andBorrowedIsNull() { + addCriterion("borrowed is null"); + return (Criteria) this; + } + + public Criteria andBorrowedIsNotNull() { + addCriterion("borrowed is not null"); + return (Criteria) this; + } + + public Criteria andBorrowedEqualTo(String value) { + addCriterion("borrowed =", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotEqualTo(String value) { + addCriterion("borrowed <>", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedGreaterThan(String value) { + addCriterion("borrowed >", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedGreaterThanOrEqualTo(String value) { + addCriterion("borrowed >=", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLessThan(String value) { + addCriterion("borrowed <", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLessThanOrEqualTo(String value) { + addCriterion("borrowed <=", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLike(String value) { + addCriterion("borrowed like", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotLike(String value) { + addCriterion("borrowed not like", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedIn(List values) { + addCriterion("borrowed in", values, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotIn(List values) { + addCriterion("borrowed not in", values, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedBetween(String value1, String value2) { + addCriterion("borrowed between", value1, value2, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotBetween(String value1, String value2) { + addCriterion("borrowed not between", value1, value2, "borrowed"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNull() { + addCriterion("send_queue is null"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNotNull() { + addCriterion("send_queue is not null"); + return (Criteria) this; + } + + public Criteria andSendQueueEqualTo(Integer value) { + addCriterion("send_queue =", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotEqualTo(Integer value) { + addCriterion("send_queue <>", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThan(Integer value) { + addCriterion("send_queue >", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThanOrEqualTo(Integer value) { + addCriterion("send_queue >=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThan(Integer value) { + addCriterion("send_queue <", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThanOrEqualTo(Integer value) { + addCriterion("send_queue <=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueIn(List values) { + addCriterion("send_queue in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotIn(List values) { + addCriterion("send_queue not in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueBetween(Integer value1, Integer value2) { + addCriterion("send_queue between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotBetween(Integer value1, Integer value2) { + addCriterion("send_queue not between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNull() { + addCriterion("c_schema is null"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNotNull() { + addCriterion("c_schema is not null"); + return (Criteria) this; + } + + public Criteria andCSchemaEqualTo(String value) { + addCriterion("c_schema =", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotEqualTo(String value) { + addCriterion("c_schema <>", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThan(String value) { + addCriterion("c_schema >", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThanOrEqualTo(String value) { + addCriterion("c_schema >=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThan(String value) { + addCriterion("c_schema <", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThanOrEqualTo(String value) { + addCriterion("c_schema <=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLike(String value) { + addCriterion("c_schema like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotLike(String value) { + addCriterion("c_schema not like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaIn(List values) { + addCriterion("c_schema in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotIn(List values) { + addCriterion("c_schema not in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaBetween(String value1, String value2) { + addCriterion("c_schema between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotBetween(String value1, String value2) { + addCriterion("c_schema not between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNull() { + addCriterion("c_charset is null"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNotNull() { + addCriterion("c_charset is not null"); + return (Criteria) this; + } + + public Criteria andCCharsetEqualTo(String value) { + addCriterion("c_charset =", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotEqualTo(String value) { + addCriterion("c_charset <>", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThan(String value) { + addCriterion("c_charset >", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThanOrEqualTo(String value) { + addCriterion("c_charset >=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThan(String value) { + addCriterion("c_charset <", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThanOrEqualTo(String value) { + addCriterion("c_charset <=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLike(String value) { + addCriterion("c_charset like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotLike(String value) { + addCriterion("c_charset not like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetIn(List values) { + addCriterion("c_charset in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotIn(List values) { + addCriterion("c_charset not in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetBetween(String value1, String value2) { + addCriterion("c_charset between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotBetween(String value1, String value2) { + addCriterion("c_charset not between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNull() { + addCriterion("txlevel is null"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNotNull() { + addCriterion("txlevel is not null"); + return (Criteria) this; + } + + public Criteria andTxlevelEqualTo(String value) { + addCriterion("txlevel =", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotEqualTo(String value) { + addCriterion("txlevel <>", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThan(String value) { + addCriterion("txlevel >", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThanOrEqualTo(String value) { + addCriterion("txlevel >=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThan(String value) { + addCriterion("txlevel <", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThanOrEqualTo(String value) { + addCriterion("txlevel <=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLike(String value) { + addCriterion("txlevel like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotLike(String value) { + addCriterion("txlevel not like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelIn(List values) { + addCriterion("txlevel in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotIn(List values) { + addCriterion("txlevel not in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelBetween(String value1, String value2) { + addCriterion("txlevel between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotBetween(String value1, String value2) { + addCriterion("txlevel not between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNull() { + addCriterion("autocommit is null"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNotNull() { + addCriterion("autocommit is not null"); + return (Criteria) this; + } + + public Criteria andAutocommitEqualTo(String value) { + addCriterion("autocommit =", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotEqualTo(String value) { + addCriterion("autocommit <>", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThan(String value) { + addCriterion("autocommit >", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThanOrEqualTo(String value) { + addCriterion("autocommit >=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThan(String value) { + addCriterion("autocommit <", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThanOrEqualTo(String value) { + addCriterion("autocommit <=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLike(String value) { + addCriterion("autocommit like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotLike(String value) { + addCriterion("autocommit not like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitIn(List values) { + addCriterion("autocommit in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotIn(List values) { + addCriterion("autocommit not in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitBetween(String value1, String value2) { + addCriterion("autocommit between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotBetween(String value1, String value2) { + addCriterion("autocommit not between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCache.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCache.java new file mode 100644 index 0000000000000000000000000000000000000000..9c86a446d9fc888f7ed1e8f697e750c5c63b12ee --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCache.java @@ -0,0 +1,139 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatCache implements Serializable { + private Integer id; + + private String cache; + + private Integer cMax; + + private Integer cur; + + private Integer access; + + private Integer hit; + + private Integer put; + + private Integer lastAccess; + + private Integer lastPut; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCache() { + return cache; + } + + public void setCache(String cache) { + this.cache = cache; + } + + public Integer getcMax() { + return cMax; + } + + public void setcMax(Integer cMax) { + this.cMax = cMax; + } + + public Integer getCur() { + return cur; + } + + public void setCur(Integer cur) { + this.cur = cur; + } + + public Integer getAccess() { + return access; + } + + public void setAccess(Integer access) { + this.access = access; + } + + public Integer getHit() { + return hit; + } + + public void setHit(Integer hit) { + this.hit = hit; + } + + public Integer getPut() { + return put; + } + + public void setPut(Integer put) { + this.put = put; + } + + public Integer getLastAccess() { + return lastAccess; + } + + public void setLastAccess(Integer lastAccess) { + this.lastAccess = lastAccess; + } + + public Integer getLastPut() { + return lastPut; + } + + public void setLastPut(Integer lastPut) { + this.lastPut = lastPut; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", cache=").append(cache); + sb.append(", cMax=").append(cMax); + sb.append(", cur=").append(cur); + sb.append(", access=").append(access); + sb.append(", hit=").append(hit); + sb.append(", put=").append(put); + sb.append(", lastAccess=").append(lastAccess); + sb.append(", lastPut=").append(lastPut); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCacheExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCacheExample.java new file mode 100644 index 0000000000000000000000000000000000000000..409df66f9b1cdb04e7897f648c7af3d277bd83ef --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCacheExample.java @@ -0,0 +1,870 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatCacheExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatCacheExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCacheIsNull() { + addCriterion("cache is null"); + return (Criteria) this; + } + + public Criteria andCacheIsNotNull() { + addCriterion("cache is not null"); + return (Criteria) this; + } + + public Criteria andCacheEqualTo(String value) { + addCriterion("cache =", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotEqualTo(String value) { + addCriterion("cache <>", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheGreaterThan(String value) { + addCriterion("cache >", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheGreaterThanOrEqualTo(String value) { + addCriterion("cache >=", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLessThan(String value) { + addCriterion("cache <", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLessThanOrEqualTo(String value) { + addCriterion("cache <=", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLike(String value) { + addCriterion("cache like", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotLike(String value) { + addCriterion("cache not like", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheIn(List values) { + addCriterion("cache in", values, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotIn(List values) { + addCriterion("cache not in", values, "cache"); + return (Criteria) this; + } + + public Criteria andCacheBetween(String value1, String value2) { + addCriterion("cache between", value1, value2, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotBetween(String value1, String value2) { + addCriterion("cache not between", value1, value2, "cache"); + return (Criteria) this; + } + + public Criteria andCMaxIsNull() { + addCriterion("c_max is null"); + return (Criteria) this; + } + + public Criteria andCMaxIsNotNull() { + addCriterion("c_max is not null"); + return (Criteria) this; + } + + public Criteria andCMaxEqualTo(Integer value) { + addCriterion("c_max =", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotEqualTo(Integer value) { + addCriterion("c_max <>", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxGreaterThan(Integer value) { + addCriterion("c_max >", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxGreaterThanOrEqualTo(Integer value) { + addCriterion("c_max >=", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxLessThan(Integer value) { + addCriterion("c_max <", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxLessThanOrEqualTo(Integer value) { + addCriterion("c_max <=", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxIn(List values) { + addCriterion("c_max in", values, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotIn(List values) { + addCriterion("c_max not in", values, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxBetween(Integer value1, Integer value2) { + addCriterion("c_max between", value1, value2, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotBetween(Integer value1, Integer value2) { + addCriterion("c_max not between", value1, value2, "cMax"); + return (Criteria) this; + } + + public Criteria andCurIsNull() { + addCriterion("cur is null"); + return (Criteria) this; + } + + public Criteria andCurIsNotNull() { + addCriterion("cur is not null"); + return (Criteria) this; + } + + public Criteria andCurEqualTo(Integer value) { + addCriterion("cur =", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotEqualTo(Integer value) { + addCriterion("cur <>", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurGreaterThan(Integer value) { + addCriterion("cur >", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurGreaterThanOrEqualTo(Integer value) { + addCriterion("cur >=", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurLessThan(Integer value) { + addCriterion("cur <", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurLessThanOrEqualTo(Integer value) { + addCriterion("cur <=", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurIn(List values) { + addCriterion("cur in", values, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotIn(List values) { + addCriterion("cur not in", values, "cur"); + return (Criteria) this; + } + + public Criteria andCurBetween(Integer value1, Integer value2) { + addCriterion("cur between", value1, value2, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotBetween(Integer value1, Integer value2) { + addCriterion("cur not between", value1, value2, "cur"); + return (Criteria) this; + } + + public Criteria andAccessIsNull() { + addCriterion("access is null"); + return (Criteria) this; + } + + public Criteria andAccessIsNotNull() { + addCriterion("access is not null"); + return (Criteria) this; + } + + public Criteria andAccessEqualTo(Integer value) { + addCriterion("access =", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotEqualTo(Integer value) { + addCriterion("access <>", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessGreaterThan(Integer value) { + addCriterion("access >", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessGreaterThanOrEqualTo(Integer value) { + addCriterion("access >=", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessLessThan(Integer value) { + addCriterion("access <", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessLessThanOrEqualTo(Integer value) { + addCriterion("access <=", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessIn(List values) { + addCriterion("access in", values, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotIn(List values) { + addCriterion("access not in", values, "access"); + return (Criteria) this; + } + + public Criteria andAccessBetween(Integer value1, Integer value2) { + addCriterion("access between", value1, value2, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotBetween(Integer value1, Integer value2) { + addCriterion("access not between", value1, value2, "access"); + return (Criteria) this; + } + + public Criteria andHitIsNull() { + addCriterion("hit is null"); + return (Criteria) this; + } + + public Criteria andHitIsNotNull() { + addCriterion("hit is not null"); + return (Criteria) this; + } + + public Criteria andHitEqualTo(Integer value) { + addCriterion("hit =", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotEqualTo(Integer value) { + addCriterion("hit <>", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitGreaterThan(Integer value) { + addCriterion("hit >", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitGreaterThanOrEqualTo(Integer value) { + addCriterion("hit >=", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitLessThan(Integer value) { + addCriterion("hit <", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitLessThanOrEqualTo(Integer value) { + addCriterion("hit <=", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitIn(List values) { + addCriterion("hit in", values, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotIn(List values) { + addCriterion("hit not in", values, "hit"); + return (Criteria) this; + } + + public Criteria andHitBetween(Integer value1, Integer value2) { + addCriterion("hit between", value1, value2, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotBetween(Integer value1, Integer value2) { + addCriterion("hit not between", value1, value2, "hit"); + return (Criteria) this; + } + + public Criteria andPutIsNull() { + addCriterion("put is null"); + return (Criteria) this; + } + + public Criteria andPutIsNotNull() { + addCriterion("put is not null"); + return (Criteria) this; + } + + public Criteria andPutEqualTo(Integer value) { + addCriterion("put =", value, "put"); + return (Criteria) this; + } + + public Criteria andPutNotEqualTo(Integer value) { + addCriterion("put <>", value, "put"); + return (Criteria) this; + } + + public Criteria andPutGreaterThan(Integer value) { + addCriterion("put >", value, "put"); + return (Criteria) this; + } + + public Criteria andPutGreaterThanOrEqualTo(Integer value) { + addCriterion("put >=", value, "put"); + return (Criteria) this; + } + + public Criteria andPutLessThan(Integer value) { + addCriterion("put <", value, "put"); + return (Criteria) this; + } + + public Criteria andPutLessThanOrEqualTo(Integer value) { + addCriterion("put <=", value, "put"); + return (Criteria) this; + } + + public Criteria andPutIn(List values) { + addCriterion("put in", values, "put"); + return (Criteria) this; + } + + public Criteria andPutNotIn(List values) { + addCriterion("put not in", values, "put"); + return (Criteria) this; + } + + public Criteria andPutBetween(Integer value1, Integer value2) { + addCriterion("put between", value1, value2, "put"); + return (Criteria) this; + } + + public Criteria andPutNotBetween(Integer value1, Integer value2) { + addCriterion("put not between", value1, value2, "put"); + return (Criteria) this; + } + + public Criteria andLastAccessIsNull() { + addCriterion("last_access is null"); + return (Criteria) this; + } + + public Criteria andLastAccessIsNotNull() { + addCriterion("last_access is not null"); + return (Criteria) this; + } + + public Criteria andLastAccessEqualTo(Integer value) { + addCriterion("last_access =", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotEqualTo(Integer value) { + addCriterion("last_access <>", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessGreaterThan(Integer value) { + addCriterion("last_access >", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessGreaterThanOrEqualTo(Integer value) { + addCriterion("last_access >=", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessLessThan(Integer value) { + addCriterion("last_access <", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessLessThanOrEqualTo(Integer value) { + addCriterion("last_access <=", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessIn(List values) { + addCriterion("last_access in", values, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotIn(List values) { + addCriterion("last_access not in", values, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessBetween(Integer value1, Integer value2) { + addCriterion("last_access between", value1, value2, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotBetween(Integer value1, Integer value2) { + addCriterion("last_access not between", value1, value2, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastPutIsNull() { + addCriterion("last_put is null"); + return (Criteria) this; + } + + public Criteria andLastPutIsNotNull() { + addCriterion("last_put is not null"); + return (Criteria) this; + } + + public Criteria andLastPutEqualTo(Integer value) { + addCriterion("last_put =", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotEqualTo(Integer value) { + addCriterion("last_put <>", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutGreaterThan(Integer value) { + addCriterion("last_put >", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutGreaterThanOrEqualTo(Integer value) { + addCriterion("last_put >=", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutLessThan(Integer value) { + addCriterion("last_put <", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutLessThanOrEqualTo(Integer value) { + addCriterion("last_put <=", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutIn(List values) { + addCriterion("last_put in", values, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotIn(List values) { + addCriterion("last_put not in", values, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutBetween(Integer value1, Integer value2) { + addCriterion("last_put between", value1, value2, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotBetween(Integer value1, Integer value2) { + addCriterion("last_put not between", value1, value2, "lastPut"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCluster.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCluster.java new file mode 100644 index 0000000000000000000000000000000000000000..0b3eb58c299fa09fbe2c9029977f9278ad5bd034 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatCluster.java @@ -0,0 +1,84 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatCluster implements Serializable { + private Integer id; + + private String clusterName; + + private String clusterHost; + + private Integer clusterPort; + + private Long createTime; + + private Long lastUpdateTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + public String getClusterHost() { + return clusterHost; + } + + public void setClusterHost(String clusterHost) { + this.clusterHost = clusterHost; + } + + public Integer getClusterPort() { + return clusterPort; + } + + public void setClusterPort(Integer clusterPort) { + this.clusterPort = clusterPort; + } + + public Long getCreateTime() { + return createTime; + } + + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } + + public Long getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(Long lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", clusterName=").append(clusterName); + sb.append(", clusterHost=").append(clusterHost); + sb.append(", clusterPort=").append(clusterPort); + sb.append(", createTime=").append(createTime); + sb.append(", lastUpdateTime=").append(lastUpdateTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatClusterExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatClusterExample.java new file mode 100644 index 0000000000000000000000000000000000000000..2b38b66d825e33488c36ff8e7f5b95b2bca38332 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatClusterExample.java @@ -0,0 +1,580 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatClusterExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatClusterExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andClusterNameIsNull() { + addCriterion("cluster_name is null"); + return (Criteria) this; + } + + public Criteria andClusterNameIsNotNull() { + addCriterion("cluster_name is not null"); + return (Criteria) this; + } + + public Criteria andClusterNameEqualTo(String value) { + addCriterion("cluster_name =", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotEqualTo(String value) { + addCriterion("cluster_name <>", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameGreaterThan(String value) { + addCriterion("cluster_name >", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameGreaterThanOrEqualTo(String value) { + addCriterion("cluster_name >=", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLessThan(String value) { + addCriterion("cluster_name <", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLessThanOrEqualTo(String value) { + addCriterion("cluster_name <=", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLike(String value) { + addCriterion("cluster_name like", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotLike(String value) { + addCriterion("cluster_name not like", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameIn(List values) { + addCriterion("cluster_name in", values, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotIn(List values) { + addCriterion("cluster_name not in", values, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameBetween(String value1, String value2) { + addCriterion("cluster_name between", value1, value2, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotBetween(String value1, String value2) { + addCriterion("cluster_name not between", value1, value2, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterHostIsNull() { + addCriterion("cluster_host is null"); + return (Criteria) this; + } + + public Criteria andClusterHostIsNotNull() { + addCriterion("cluster_host is not null"); + return (Criteria) this; + } + + public Criteria andClusterHostEqualTo(String value) { + addCriterion("cluster_host =", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotEqualTo(String value) { + addCriterion("cluster_host <>", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostGreaterThan(String value) { + addCriterion("cluster_host >", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostGreaterThanOrEqualTo(String value) { + addCriterion("cluster_host >=", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLessThan(String value) { + addCriterion("cluster_host <", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLessThanOrEqualTo(String value) { + addCriterion("cluster_host <=", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLike(String value) { + addCriterion("cluster_host like", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotLike(String value) { + addCriterion("cluster_host not like", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostIn(List values) { + addCriterion("cluster_host in", values, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotIn(List values) { + addCriterion("cluster_host not in", values, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostBetween(String value1, String value2) { + addCriterion("cluster_host between", value1, value2, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotBetween(String value1, String value2) { + addCriterion("cluster_host not between", value1, value2, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterPortIsNull() { + addCriterion("cluster_port is null"); + return (Criteria) this; + } + + public Criteria andClusterPortIsNotNull() { + addCriterion("cluster_port is not null"); + return (Criteria) this; + } + + public Criteria andClusterPortEqualTo(Integer value) { + addCriterion("cluster_port =", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotEqualTo(Integer value) { + addCriterion("cluster_port <>", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortGreaterThan(Integer value) { + addCriterion("cluster_port >", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortGreaterThanOrEqualTo(Integer value) { + addCriterion("cluster_port >=", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortLessThan(Integer value) { + addCriterion("cluster_port <", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortLessThanOrEqualTo(Integer value) { + addCriterion("cluster_port <=", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortIn(List values) { + addCriterion("cluster_port in", values, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotIn(List values) { + addCriterion("cluster_port not in", values, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortBetween(Integer value1, Integer value2) { + addCriterion("cluster_port between", value1, value2, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotBetween(Integer value1, Integer value2) { + addCriterion("cluster_port not between", value1, value2, "clusterPort"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNull() { + addCriterion("last_update_time is null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNotNull() { + addCriterion("last_update_time is not null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeEqualTo(Long value) { + addCriterion("last_update_time =", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotEqualTo(Long value) { + addCriterion("last_update_time <>", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThan(Long value) { + addCriterion("last_update_time >", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_update_time >=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThan(Long value) { + addCriterion("last_update_time <", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThanOrEqualTo(Long value) { + addCriterion("last_update_time <=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIn(List values) { + addCriterion("last_update_time in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotIn(List values) { + addCriterion("last_update_time not in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeBetween(Long value1, Long value2) { + addCriterion("last_update_time between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotBetween(Long value1, Long value2) { + addCriterion("last_update_time not between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnection.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..0fd60a04dd97f87b57fb6dc2d4e134975133de08 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnection.java @@ -0,0 +1,205 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatConnection implements Serializable { + private Integer id; + + private String processor; + + private String cHost; + + private Integer cPort; + + private Integer lPort; + + private Long netIn; + + private Long netOut; + + private String cUser; + + private String cSchema; + + private String cCharset; + + private Long aliveTime; + + private Integer recvBuffer; + + private Integer sendQueue; + + private String txlevel; + + private String autocommit; + + private Integer mycatId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getProcessor() { + return processor; + } + + public void setProcessor(String processor) { + this.processor = processor; + } + + public String getcHost() { + return cHost; + } + + public void setcHost(String cHost) { + this.cHost = cHost; + } + + public Integer getcPort() { + return cPort; + } + + public void setcPort(Integer cPort) { + this.cPort = cPort; + } + + public Integer getlPort() { + return lPort; + } + + public void setlPort(Integer lPort) { + this.lPort = lPort; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public String getcSchema() { + return cSchema; + } + + public void setcSchema(String cSchema) { + this.cSchema = cSchema; + } + + public String getcCharset() { + return cCharset; + } + + public void setcCharset(String cCharset) { + this.cCharset = cCharset; + } + + public Long getAliveTime() { + return aliveTime; + } + + public void setAliveTime(Long aliveTime) { + this.aliveTime = aliveTime; + } + + public Integer getRecvBuffer() { + return recvBuffer; + } + + public void setRecvBuffer(Integer recvBuffer) { + this.recvBuffer = recvBuffer; + } + + public Integer getSendQueue() { + return sendQueue; + } + + public void setSendQueue(Integer sendQueue) { + this.sendQueue = sendQueue; + } + + public String getTxlevel() { + return txlevel; + } + + public void setTxlevel(String txlevel) { + this.txlevel = txlevel; + } + + public String getAutocommit() { + return autocommit; + } + + public void setAutocommit(String autocommit) { + this.autocommit = autocommit; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", processor=").append(processor); + sb.append(", cHost=").append(cHost); + sb.append(", cPort=").append(cPort); + sb.append(", lPort=").append(lPort); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", cUser=").append(cUser); + sb.append(", cSchema=").append(cSchema); + sb.append(", cCharset=").append(cCharset); + sb.append(", aliveTime=").append(aliveTime); + sb.append(", recvBuffer=").append(recvBuffer); + sb.append(", sendQueue=").append(sendQueue); + sb.append(", txlevel=").append(txlevel); + sb.append(", autocommit=").append(autocommit); + sb.append(", mycatId=").append(mycatId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnectionExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnectionExample.java new file mode 100644 index 0000000000000000000000000000000000000000..cc516ca1d9533282ac6841d04a0f9882b68af504 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatConnectionExample.java @@ -0,0 +1,1290 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatConnectionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatConnectionExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProcessorIsNull() { + addCriterion("processor is null"); + return (Criteria) this; + } + + public Criteria andProcessorIsNotNull() { + addCriterion("processor is not null"); + return (Criteria) this; + } + + public Criteria andProcessorEqualTo(String value) { + addCriterion("processor =", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotEqualTo(String value) { + addCriterion("processor <>", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThan(String value) { + addCriterion("processor >", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThanOrEqualTo(String value) { + addCriterion("processor >=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThan(String value) { + addCriterion("processor <", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThanOrEqualTo(String value) { + addCriterion("processor <=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLike(String value) { + addCriterion("processor like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotLike(String value) { + addCriterion("processor not like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorIn(List values) { + addCriterion("processor in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotIn(List values) { + addCriterion("processor not in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorBetween(String value1, String value2) { + addCriterion("processor between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotBetween(String value1, String value2) { + addCriterion("processor not between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andCHostIsNull() { + addCriterion("c_host is null"); + return (Criteria) this; + } + + public Criteria andCHostIsNotNull() { + addCriterion("c_host is not null"); + return (Criteria) this; + } + + public Criteria andCHostEqualTo(String value) { + addCriterion("c_host =", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotEqualTo(String value) { + addCriterion("c_host <>", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThan(String value) { + addCriterion("c_host >", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThanOrEqualTo(String value) { + addCriterion("c_host >=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThan(String value) { + addCriterion("c_host <", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThanOrEqualTo(String value) { + addCriterion("c_host <=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLike(String value) { + addCriterion("c_host like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotLike(String value) { + addCriterion("c_host not like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostIn(List values) { + addCriterion("c_host in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotIn(List values) { + addCriterion("c_host not in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostBetween(String value1, String value2) { + addCriterion("c_host between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotBetween(String value1, String value2) { + addCriterion("c_host not between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCPortIsNull() { + addCriterion("c_port is null"); + return (Criteria) this; + } + + public Criteria andCPortIsNotNull() { + addCriterion("c_port is not null"); + return (Criteria) this; + } + + public Criteria andCPortEqualTo(Integer value) { + addCriterion("c_port =", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotEqualTo(Integer value) { + addCriterion("c_port <>", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThan(Integer value) { + addCriterion("c_port >", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThanOrEqualTo(Integer value) { + addCriterion("c_port >=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThan(Integer value) { + addCriterion("c_port <", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThanOrEqualTo(Integer value) { + addCriterion("c_port <=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortIn(List values) { + addCriterion("c_port in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotIn(List values) { + addCriterion("c_port not in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortBetween(Integer value1, Integer value2) { + addCriterion("c_port between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotBetween(Integer value1, Integer value2) { + addCriterion("c_port not between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andLPortIsNull() { + addCriterion("l_port is null"); + return (Criteria) this; + } + + public Criteria andLPortIsNotNull() { + addCriterion("l_port is not null"); + return (Criteria) this; + } + + public Criteria andLPortEqualTo(Integer value) { + addCriterion("l_port =", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotEqualTo(Integer value) { + addCriterion("l_port <>", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThan(Integer value) { + addCriterion("l_port >", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThanOrEqualTo(Integer value) { + addCriterion("l_port >=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThan(Integer value) { + addCriterion("l_port <", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThanOrEqualTo(Integer value) { + addCriterion("l_port <=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortIn(List values) { + addCriterion("l_port in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotIn(List values) { + addCriterion("l_port not in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortBetween(Integer value1, Integer value2) { + addCriterion("l_port between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotBetween(Integer value1, Integer value2) { + addCriterion("l_port not between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNull() { + addCriterion("c_schema is null"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNotNull() { + addCriterion("c_schema is not null"); + return (Criteria) this; + } + + public Criteria andCSchemaEqualTo(String value) { + addCriterion("c_schema =", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotEqualTo(String value) { + addCriterion("c_schema <>", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThan(String value) { + addCriterion("c_schema >", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThanOrEqualTo(String value) { + addCriterion("c_schema >=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThan(String value) { + addCriterion("c_schema <", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThanOrEqualTo(String value) { + addCriterion("c_schema <=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLike(String value) { + addCriterion("c_schema like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotLike(String value) { + addCriterion("c_schema not like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaIn(List values) { + addCriterion("c_schema in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotIn(List values) { + addCriterion("c_schema not in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaBetween(String value1, String value2) { + addCriterion("c_schema between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotBetween(String value1, String value2) { + addCriterion("c_schema not between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNull() { + addCriterion("c_charset is null"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNotNull() { + addCriterion("c_charset is not null"); + return (Criteria) this; + } + + public Criteria andCCharsetEqualTo(String value) { + addCriterion("c_charset =", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotEqualTo(String value) { + addCriterion("c_charset <>", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThan(String value) { + addCriterion("c_charset >", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThanOrEqualTo(String value) { + addCriterion("c_charset >=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThan(String value) { + addCriterion("c_charset <", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThanOrEqualTo(String value) { + addCriterion("c_charset <=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLike(String value) { + addCriterion("c_charset like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotLike(String value) { + addCriterion("c_charset not like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetIn(List values) { + addCriterion("c_charset in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotIn(List values) { + addCriterion("c_charset not in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetBetween(String value1, String value2) { + addCriterion("c_charset between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotBetween(String value1, String value2) { + addCriterion("c_charset not between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andAliveTimeIsNull() { + addCriterion("alive_time is null"); + return (Criteria) this; + } + + public Criteria andAliveTimeIsNotNull() { + addCriterion("alive_time is not null"); + return (Criteria) this; + } + + public Criteria andAliveTimeEqualTo(Long value) { + addCriterion("alive_time =", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotEqualTo(Long value) { + addCriterion("alive_time <>", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeGreaterThan(Long value) { + addCriterion("alive_time >", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeGreaterThanOrEqualTo(Long value) { + addCriterion("alive_time >=", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeLessThan(Long value) { + addCriterion("alive_time <", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeLessThanOrEqualTo(Long value) { + addCriterion("alive_time <=", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeIn(List values) { + addCriterion("alive_time in", values, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotIn(List values) { + addCriterion("alive_time not in", values, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeBetween(Long value1, Long value2) { + addCriterion("alive_time between", value1, value2, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotBetween(Long value1, Long value2) { + addCriterion("alive_time not between", value1, value2, "aliveTime"); + return (Criteria) this; + } + + public Criteria andRecvBufferIsNull() { + addCriterion("recv_buffer is null"); + return (Criteria) this; + } + + public Criteria andRecvBufferIsNotNull() { + addCriterion("recv_buffer is not null"); + return (Criteria) this; + } + + public Criteria andRecvBufferEqualTo(Integer value) { + addCriterion("recv_buffer =", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotEqualTo(Integer value) { + addCriterion("recv_buffer <>", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferGreaterThan(Integer value) { + addCriterion("recv_buffer >", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferGreaterThanOrEqualTo(Integer value) { + addCriterion("recv_buffer >=", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferLessThan(Integer value) { + addCriterion("recv_buffer <", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferLessThanOrEqualTo(Integer value) { + addCriterion("recv_buffer <=", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferIn(List values) { + addCriterion("recv_buffer in", values, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotIn(List values) { + addCriterion("recv_buffer not in", values, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferBetween(Integer value1, Integer value2) { + addCriterion("recv_buffer between", value1, value2, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotBetween(Integer value1, Integer value2) { + addCriterion("recv_buffer not between", value1, value2, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNull() { + addCriterion("send_queue is null"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNotNull() { + addCriterion("send_queue is not null"); + return (Criteria) this; + } + + public Criteria andSendQueueEqualTo(Integer value) { + addCriterion("send_queue =", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotEqualTo(Integer value) { + addCriterion("send_queue <>", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThan(Integer value) { + addCriterion("send_queue >", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThanOrEqualTo(Integer value) { + addCriterion("send_queue >=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThan(Integer value) { + addCriterion("send_queue <", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThanOrEqualTo(Integer value) { + addCriterion("send_queue <=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueIn(List values) { + addCriterion("send_queue in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotIn(List values) { + addCriterion("send_queue not in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueBetween(Integer value1, Integer value2) { + addCriterion("send_queue between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotBetween(Integer value1, Integer value2) { + addCriterion("send_queue not between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNull() { + addCriterion("txlevel is null"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNotNull() { + addCriterion("txlevel is not null"); + return (Criteria) this; + } + + public Criteria andTxlevelEqualTo(String value) { + addCriterion("txlevel =", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotEqualTo(String value) { + addCriterion("txlevel <>", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThan(String value) { + addCriterion("txlevel >", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThanOrEqualTo(String value) { + addCriterion("txlevel >=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThan(String value) { + addCriterion("txlevel <", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThanOrEqualTo(String value) { + addCriterion("txlevel <=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLike(String value) { + addCriterion("txlevel like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotLike(String value) { + addCriterion("txlevel not like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelIn(List values) { + addCriterion("txlevel in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotIn(List values) { + addCriterion("txlevel not in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelBetween(String value1, String value2) { + addCriterion("txlevel between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotBetween(String value1, String value2) { + addCriterion("txlevel not between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNull() { + addCriterion("autocommit is null"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNotNull() { + addCriterion("autocommit is not null"); + return (Criteria) this; + } + + public Criteria andAutocommitEqualTo(String value) { + addCriterion("autocommit =", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotEqualTo(String value) { + addCriterion("autocommit <>", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThan(String value) { + addCriterion("autocommit >", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThanOrEqualTo(String value) { + addCriterion("autocommit >=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThan(String value) { + addCriterion("autocommit <", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThanOrEqualTo(String value) { + addCriterion("autocommit <=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLike(String value) { + addCriterion("autocommit like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotLike(String value) { + addCriterion("autocommit not like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitIn(List values) { + addCriterion("autocommit in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotIn(List values) { + addCriterion("autocommit not in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitBetween(String value1, String value2) { + addCriterion("autocommit between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotBetween(String value1, String value2) { + addCriterion("autocommit not between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNode.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNode.java new file mode 100644 index 0000000000000000000000000000000000000000..7614c6286df9c20c022735f9ca1a89fedccb92d5 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNode.java @@ -0,0 +1,161 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatDataNode extends MycatDataNodeKey implements Serializable { + private String datahost; + + private Integer dIndex; + + private String dType; + + private Integer dActive; + + private Integer dIdle; + + private Integer dSize; + + private Long dExecute; + + private Double totalTime; + + private Double maxTime; + + private Long maxSql; + + private Long recoveryTime; + + private Long collectTime; + + private Integer serverId; + + private static final long serialVersionUID = 1L; + + public String getDatahost() { + return datahost; + } + + public void setDatahost(String datahost) { + this.datahost = datahost; + } + + public Integer getdIndex() { + return dIndex; + } + + public void setdIndex(Integer dIndex) { + this.dIndex = dIndex; + } + + public String getdType() { + return dType; + } + + public void setdType(String dType) { + this.dType = dType; + } + + public Integer getdActive() { + return dActive; + } + + public void setdActive(Integer dActive) { + this.dActive = dActive; + } + + public Integer getdIdle() { + return dIdle; + } + + public void setdIdle(Integer dIdle) { + this.dIdle = dIdle; + } + + public Integer getdSize() { + return dSize; + } + + public void setdSize(Integer dSize) { + this.dSize = dSize; + } + + public Long getdExecute() { + return dExecute; + } + + public void setdExecute(Long dExecute) { + this.dExecute = dExecute; + } + + public Double getTotalTime() { + return totalTime; + } + + public void setTotalTime(Double totalTime) { + this.totalTime = totalTime; + } + + public Double getMaxTime() { + return maxTime; + } + + public void setMaxTime(Double maxTime) { + this.maxTime = maxTime; + } + + public Long getMaxSql() { + return maxSql; + } + + public void setMaxSql(Long maxSql) { + this.maxSql = maxSql; + } + + public Long getRecoveryTime() { + return recoveryTime; + } + + public void setRecoveryTime(Long recoveryTime) { + this.recoveryTime = recoveryTime; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", datahost=").append(datahost); + sb.append(", dIndex=").append(dIndex); + sb.append(", dType=").append(dType); + sb.append(", dActive=").append(dActive); + sb.append(", dIdle=").append(dIdle); + sb.append(", dSize=").append(dSize); + sb.append(", dExecute=").append(dExecute); + sb.append(", totalTime=").append(totalTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", maxSql=").append(maxSql); + sb.append(", recoveryTime=").append(recoveryTime); + sb.append(", collectTime=").append(collectTime); + sb.append(", serverId=").append(serverId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeExample.java new file mode 100644 index 0000000000000000000000000000000000000000..44a55b08225376ead60fb36950a6aff610538825 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeExample.java @@ -0,0 +1,1130 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatDataNodeExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatDataNodeExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andDatahostIsNull() { + addCriterion("datahost is null"); + return (Criteria) this; + } + + public Criteria andDatahostIsNotNull() { + addCriterion("datahost is not null"); + return (Criteria) this; + } + + public Criteria andDatahostEqualTo(String value) { + addCriterion("datahost =", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotEqualTo(String value) { + addCriterion("datahost <>", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostGreaterThan(String value) { + addCriterion("datahost >", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostGreaterThanOrEqualTo(String value) { + addCriterion("datahost >=", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLessThan(String value) { + addCriterion("datahost <", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLessThanOrEqualTo(String value) { + addCriterion("datahost <=", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLike(String value) { + addCriterion("datahost like", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotLike(String value) { + addCriterion("datahost not like", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostIn(List values) { + addCriterion("datahost in", values, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotIn(List values) { + addCriterion("datahost not in", values, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostBetween(String value1, String value2) { + addCriterion("datahost between", value1, value2, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotBetween(String value1, String value2) { + addCriterion("datahost not between", value1, value2, "datahost"); + return (Criteria) this; + } + + public Criteria andDIndexIsNull() { + addCriterion("d_index is null"); + return (Criteria) this; + } + + public Criteria andDIndexIsNotNull() { + addCriterion("d_index is not null"); + return (Criteria) this; + } + + public Criteria andDIndexEqualTo(Integer value) { + addCriterion("d_index =", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotEqualTo(Integer value) { + addCriterion("d_index <>", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexGreaterThan(Integer value) { + addCriterion("d_index >", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexGreaterThanOrEqualTo(Integer value) { + addCriterion("d_index >=", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexLessThan(Integer value) { + addCriterion("d_index <", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexLessThanOrEqualTo(Integer value) { + addCriterion("d_index <=", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexIn(List values) { + addCriterion("d_index in", values, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotIn(List values) { + addCriterion("d_index not in", values, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexBetween(Integer value1, Integer value2) { + addCriterion("d_index between", value1, value2, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotBetween(Integer value1, Integer value2) { + addCriterion("d_index not between", value1, value2, "dIndex"); + return (Criteria) this; + } + + public Criteria andDTypeIsNull() { + addCriterion("d_type is null"); + return (Criteria) this; + } + + public Criteria andDTypeIsNotNull() { + addCriterion("d_type is not null"); + return (Criteria) this; + } + + public Criteria andDTypeEqualTo(String value) { + addCriterion("d_type =", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotEqualTo(String value) { + addCriterion("d_type <>", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeGreaterThan(String value) { + addCriterion("d_type >", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeGreaterThanOrEqualTo(String value) { + addCriterion("d_type >=", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLessThan(String value) { + addCriterion("d_type <", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLessThanOrEqualTo(String value) { + addCriterion("d_type <=", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLike(String value) { + addCriterion("d_type like", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotLike(String value) { + addCriterion("d_type not like", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeIn(List values) { + addCriterion("d_type in", values, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotIn(List values) { + addCriterion("d_type not in", values, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeBetween(String value1, String value2) { + addCriterion("d_type between", value1, value2, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotBetween(String value1, String value2) { + addCriterion("d_type not between", value1, value2, "dType"); + return (Criteria) this; + } + + public Criteria andDActiveIsNull() { + addCriterion("d_active is null"); + return (Criteria) this; + } + + public Criteria andDActiveIsNotNull() { + addCriterion("d_active is not null"); + return (Criteria) this; + } + + public Criteria andDActiveEqualTo(Integer value) { + addCriterion("d_active =", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotEqualTo(Integer value) { + addCriterion("d_active <>", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveGreaterThan(Integer value) { + addCriterion("d_active >", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveGreaterThanOrEqualTo(Integer value) { + addCriterion("d_active >=", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveLessThan(Integer value) { + addCriterion("d_active <", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveLessThanOrEqualTo(Integer value) { + addCriterion("d_active <=", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveIn(List values) { + addCriterion("d_active in", values, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotIn(List values) { + addCriterion("d_active not in", values, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveBetween(Integer value1, Integer value2) { + addCriterion("d_active between", value1, value2, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotBetween(Integer value1, Integer value2) { + addCriterion("d_active not between", value1, value2, "dActive"); + return (Criteria) this; + } + + public Criteria andDIdleIsNull() { + addCriterion("d_idle is null"); + return (Criteria) this; + } + + public Criteria andDIdleIsNotNull() { + addCriterion("d_idle is not null"); + return (Criteria) this; + } + + public Criteria andDIdleEqualTo(Integer value) { + addCriterion("d_idle =", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotEqualTo(Integer value) { + addCriterion("d_idle <>", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleGreaterThan(Integer value) { + addCriterion("d_idle >", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleGreaterThanOrEqualTo(Integer value) { + addCriterion("d_idle >=", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleLessThan(Integer value) { + addCriterion("d_idle <", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleLessThanOrEqualTo(Integer value) { + addCriterion("d_idle <=", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleIn(List values) { + addCriterion("d_idle in", values, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotIn(List values) { + addCriterion("d_idle not in", values, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleBetween(Integer value1, Integer value2) { + addCriterion("d_idle between", value1, value2, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotBetween(Integer value1, Integer value2) { + addCriterion("d_idle not between", value1, value2, "dIdle"); + return (Criteria) this; + } + + public Criteria andDSizeIsNull() { + addCriterion("d_size is null"); + return (Criteria) this; + } + + public Criteria andDSizeIsNotNull() { + addCriterion("d_size is not null"); + return (Criteria) this; + } + + public Criteria andDSizeEqualTo(Integer value) { + addCriterion("d_size =", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotEqualTo(Integer value) { + addCriterion("d_size <>", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeGreaterThan(Integer value) { + addCriterion("d_size >", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeGreaterThanOrEqualTo(Integer value) { + addCriterion("d_size >=", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeLessThan(Integer value) { + addCriterion("d_size <", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeLessThanOrEqualTo(Integer value) { + addCriterion("d_size <=", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeIn(List values) { + addCriterion("d_size in", values, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotIn(List values) { + addCriterion("d_size not in", values, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeBetween(Integer value1, Integer value2) { + addCriterion("d_size between", value1, value2, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotBetween(Integer value1, Integer value2) { + addCriterion("d_size not between", value1, value2, "dSize"); + return (Criteria) this; + } + + public Criteria andDExecuteIsNull() { + addCriterion("d_execute is null"); + return (Criteria) this; + } + + public Criteria andDExecuteIsNotNull() { + addCriterion("d_execute is not null"); + return (Criteria) this; + } + + public Criteria andDExecuteEqualTo(Long value) { + addCriterion("d_execute =", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotEqualTo(Long value) { + addCriterion("d_execute <>", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteGreaterThan(Long value) { + addCriterion("d_execute >", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("d_execute >=", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteLessThan(Long value) { + addCriterion("d_execute <", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteLessThanOrEqualTo(Long value) { + addCriterion("d_execute <=", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteIn(List values) { + addCriterion("d_execute in", values, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotIn(List values) { + addCriterion("d_execute not in", values, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteBetween(Long value1, Long value2) { + addCriterion("d_execute between", value1, value2, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotBetween(Long value1, Long value2) { + addCriterion("d_execute not between", value1, value2, "dExecute"); + return (Criteria) this; + } + + public Criteria andTotalTimeIsNull() { + addCriterion("total_time is null"); + return (Criteria) this; + } + + public Criteria andTotalTimeIsNotNull() { + addCriterion("total_time is not null"); + return (Criteria) this; + } + + public Criteria andTotalTimeEqualTo(Double value) { + addCriterion("total_time =", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotEqualTo(Double value) { + addCriterion("total_time <>", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeGreaterThan(Double value) { + addCriterion("total_time >", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeGreaterThanOrEqualTo(Double value) { + addCriterion("total_time >=", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeLessThan(Double value) { + addCriterion("total_time <", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeLessThanOrEqualTo(Double value) { + addCriterion("total_time <=", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeIn(List values) { + addCriterion("total_time in", values, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotIn(List values) { + addCriterion("total_time not in", values, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeBetween(Double value1, Double value2) { + addCriterion("total_time between", value1, value2, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotBetween(Double value1, Double value2) { + addCriterion("total_time not between", value1, value2, "totalTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Double value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Double value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Double value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Double value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Double value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Double value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Double value1, Double value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Double value1, Double value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxSqlIsNull() { + addCriterion("max_sql is null"); + return (Criteria) this; + } + + public Criteria andMaxSqlIsNotNull() { + addCriterion("max_sql is not null"); + return (Criteria) this; + } + + public Criteria andMaxSqlEqualTo(Long value) { + addCriterion("max_sql =", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotEqualTo(Long value) { + addCriterion("max_sql <>", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlGreaterThan(Long value) { + addCriterion("max_sql >", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlGreaterThanOrEqualTo(Long value) { + addCriterion("max_sql >=", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlLessThan(Long value) { + addCriterion("max_sql <", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlLessThanOrEqualTo(Long value) { + addCriterion("max_sql <=", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlIn(List values) { + addCriterion("max_sql in", values, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotIn(List values) { + addCriterion("max_sql not in", values, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlBetween(Long value1, Long value2) { + addCriterion("max_sql between", value1, value2, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotBetween(Long value1, Long value2) { + addCriterion("max_sql not between", value1, value2, "maxSql"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIsNull() { + addCriterion("recovery_time is null"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIsNotNull() { + addCriterion("recovery_time is not null"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeEqualTo(Long value) { + addCriterion("recovery_time =", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotEqualTo(Long value) { + addCriterion("recovery_time <>", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeGreaterThan(Long value) { + addCriterion("recovery_time >", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeGreaterThanOrEqualTo(Long value) { + addCriterion("recovery_time >=", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeLessThan(Long value) { + addCriterion("recovery_time <", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeLessThanOrEqualTo(Long value) { + addCriterion("recovery_time <=", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIn(List values) { + addCriterion("recovery_time in", values, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotIn(List values) { + addCriterion("recovery_time not in", values, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeBetween(Long value1, Long value2) { + addCriterion("recovery_time between", value1, value2, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotBetween(Long value1, Long value2) { + addCriterion("recovery_time not between", value1, value2, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeKey.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeKey.java new file mode 100644 index 0000000000000000000000000000000000000000..44de9cbf40ba986b27449fd4c222ca6316640e4f --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDataNodeKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatDataNodeKey implements Serializable { + private Integer id; + + private String name; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemory.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemory.java new file mode 100644 index 0000000000000000000000000000000000000000..3e65adaaa1e672ed3aabc1953d1f4bdab0f7d156 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemory.java @@ -0,0 +1,139 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatDirectMemory implements Serializable { + private Integer id; + + private Long threadId; + + private String memUseType; + + private String mSize; + + private String mdirectMemoryMaxed; + + private String directMemoryUsed; + + private String directMemoryAvailable; + + private Float safetyFraction; + + private String directMemoryReserved; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Long getThreadId() { + return threadId; + } + + public void setThreadId(Long threadId) { + this.threadId = threadId; + } + + public String getMemUseType() { + return memUseType; + } + + public void setMemUseType(String memUseType) { + this.memUseType = memUseType; + } + + public String getmSize() { + return mSize; + } + + public void setmSize(String mSize) { + this.mSize = mSize; + } + + public String getMdirectMemoryMaxed() { + return mdirectMemoryMaxed; + } + + public void setMdirectMemoryMaxed(String mdirectMemoryMaxed) { + this.mdirectMemoryMaxed = mdirectMemoryMaxed; + } + + public String getDirectMemoryUsed() { + return directMemoryUsed; + } + + public void setDirectMemoryUsed(String directMemoryUsed) { + this.directMemoryUsed = directMemoryUsed; + } + + public String getDirectMemoryAvailable() { + return directMemoryAvailable; + } + + public void setDirectMemoryAvailable(String directMemoryAvailable) { + this.directMemoryAvailable = directMemoryAvailable; + } + + public Float getSafetyFraction() { + return safetyFraction; + } + + public void setSafetyFraction(Float safetyFraction) { + this.safetyFraction = safetyFraction; + } + + public String getDirectMemoryReserved() { + return directMemoryReserved; + } + + public void setDirectMemoryReserved(String directMemoryReserved) { + this.directMemoryReserved = directMemoryReserved; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", threadId=").append(threadId); + sb.append(", memUseType=").append(memUseType); + sb.append(", mSize=").append(mSize); + sb.append(", mdirectMemoryMaxed=").append(mdirectMemoryMaxed); + sb.append(", directMemoryUsed=").append(directMemoryUsed); + sb.append(", directMemoryAvailable=").append(directMemoryAvailable); + sb.append(", safetyFraction=").append(safetyFraction); + sb.append(", directMemoryReserved=").append(directMemoryReserved); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemoryExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemoryExample.java new file mode 100644 index 0000000000000000000000000000000000000000..d1a3796a3adfc515ccbd1fa6e1d04fff45f6f8bf --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatDirectMemoryExample.java @@ -0,0 +1,920 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatDirectMemoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatDirectMemoryExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andThreadIdIsNull() { + addCriterion("thread_id is null"); + return (Criteria) this; + } + + public Criteria andThreadIdIsNotNull() { + addCriterion("thread_id is not null"); + return (Criteria) this; + } + + public Criteria andThreadIdEqualTo(Long value) { + addCriterion("thread_id =", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotEqualTo(Long value) { + addCriterion("thread_id <>", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdGreaterThan(Long value) { + addCriterion("thread_id >", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdGreaterThanOrEqualTo(Long value) { + addCriterion("thread_id >=", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdLessThan(Long value) { + addCriterion("thread_id <", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdLessThanOrEqualTo(Long value) { + addCriterion("thread_id <=", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdIn(List values) { + addCriterion("thread_id in", values, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotIn(List values) { + addCriterion("thread_id not in", values, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdBetween(Long value1, Long value2) { + addCriterion("thread_id between", value1, value2, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotBetween(Long value1, Long value2) { + addCriterion("thread_id not between", value1, value2, "threadId"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIsNull() { + addCriterion("mem_use_type is null"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIsNotNull() { + addCriterion("mem_use_type is not null"); + return (Criteria) this; + } + + public Criteria andMemUseTypeEqualTo(String value) { + addCriterion("mem_use_type =", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotEqualTo(String value) { + addCriterion("mem_use_type <>", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeGreaterThan(String value) { + addCriterion("mem_use_type >", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeGreaterThanOrEqualTo(String value) { + addCriterion("mem_use_type >=", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLessThan(String value) { + addCriterion("mem_use_type <", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLessThanOrEqualTo(String value) { + addCriterion("mem_use_type <=", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLike(String value) { + addCriterion("mem_use_type like", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotLike(String value) { + addCriterion("mem_use_type not like", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIn(List values) { + addCriterion("mem_use_type in", values, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotIn(List values) { + addCriterion("mem_use_type not in", values, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeBetween(String value1, String value2) { + addCriterion("mem_use_type between", value1, value2, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotBetween(String value1, String value2) { + addCriterion("mem_use_type not between", value1, value2, "memUseType"); + return (Criteria) this; + } + + public Criteria andMSizeIsNull() { + addCriterion("m_size is null"); + return (Criteria) this; + } + + public Criteria andMSizeIsNotNull() { + addCriterion("m_size is not null"); + return (Criteria) this; + } + + public Criteria andMSizeEqualTo(String value) { + addCriterion("m_size =", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotEqualTo(String value) { + addCriterion("m_size <>", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeGreaterThan(String value) { + addCriterion("m_size >", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeGreaterThanOrEqualTo(String value) { + addCriterion("m_size >=", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLessThan(String value) { + addCriterion("m_size <", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLessThanOrEqualTo(String value) { + addCriterion("m_size <=", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLike(String value) { + addCriterion("m_size like", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotLike(String value) { + addCriterion("m_size not like", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeIn(List values) { + addCriterion("m_size in", values, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotIn(List values) { + addCriterion("m_size not in", values, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeBetween(String value1, String value2) { + addCriterion("m_size between", value1, value2, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotBetween(String value1, String value2) { + addCriterion("m_size not between", value1, value2, "mSize"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIsNull() { + addCriterion("mdirect_memory_maxed is null"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIsNotNull() { + addCriterion("mdirect_memory_maxed is not null"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedEqualTo(String value) { + addCriterion("mdirect_memory_maxed =", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotEqualTo(String value) { + addCriterion("mdirect_memory_maxed <>", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedGreaterThan(String value) { + addCriterion("mdirect_memory_maxed >", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedGreaterThanOrEqualTo(String value) { + addCriterion("mdirect_memory_maxed >=", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLessThan(String value) { + addCriterion("mdirect_memory_maxed <", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLessThanOrEqualTo(String value) { + addCriterion("mdirect_memory_maxed <=", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLike(String value) { + addCriterion("mdirect_memory_maxed like", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotLike(String value) { + addCriterion("mdirect_memory_maxed not like", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIn(List values) { + addCriterion("mdirect_memory_maxed in", values, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotIn(List values) { + addCriterion("mdirect_memory_maxed not in", values, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedBetween(String value1, String value2) { + addCriterion("mdirect_memory_maxed between", value1, value2, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotBetween(String value1, String value2) { + addCriterion("mdirect_memory_maxed not between", value1, value2, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIsNull() { + addCriterion("direct_memory_used is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIsNotNull() { + addCriterion("direct_memory_used is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedEqualTo(String value) { + addCriterion("direct_memory_used =", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotEqualTo(String value) { + addCriterion("direct_memory_used <>", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedGreaterThan(String value) { + addCriterion("direct_memory_used >", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_used >=", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLessThan(String value) { + addCriterion("direct_memory_used <", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLessThanOrEqualTo(String value) { + addCriterion("direct_memory_used <=", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLike(String value) { + addCriterion("direct_memory_used like", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotLike(String value) { + addCriterion("direct_memory_used not like", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIn(List values) { + addCriterion("direct_memory_used in", values, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotIn(List values) { + addCriterion("direct_memory_used not in", values, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedBetween(String value1, String value2) { + addCriterion("direct_memory_used between", value1, value2, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotBetween(String value1, String value2) { + addCriterion("direct_memory_used not between", value1, value2, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIsNull() { + addCriterion("direct_memory_available is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIsNotNull() { + addCriterion("direct_memory_available is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableEqualTo(String value) { + addCriterion("direct_memory_available =", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotEqualTo(String value) { + addCriterion("direct_memory_available <>", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableGreaterThan(String value) { + addCriterion("direct_memory_available >", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_available >=", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLessThan(String value) { + addCriterion("direct_memory_available <", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLessThanOrEqualTo(String value) { + addCriterion("direct_memory_available <=", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLike(String value) { + addCriterion("direct_memory_available like", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotLike(String value) { + addCriterion("direct_memory_available not like", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIn(List values) { + addCriterion("direct_memory_available in", values, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotIn(List values) { + addCriterion("direct_memory_available not in", values, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableBetween(String value1, String value2) { + addCriterion("direct_memory_available between", value1, value2, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotBetween(String value1, String value2) { + addCriterion("direct_memory_available not between", value1, value2, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIsNull() { + addCriterion("safety_fraction is null"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIsNotNull() { + addCriterion("safety_fraction is not null"); + return (Criteria) this; + } + + public Criteria andSafetyFractionEqualTo(Float value) { + addCriterion("safety_fraction =", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotEqualTo(Float value) { + addCriterion("safety_fraction <>", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionGreaterThan(Float value) { + addCriterion("safety_fraction >", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionGreaterThanOrEqualTo(Float value) { + addCriterion("safety_fraction >=", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionLessThan(Float value) { + addCriterion("safety_fraction <", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionLessThanOrEqualTo(Float value) { + addCriterion("safety_fraction <=", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIn(List values) { + addCriterion("safety_fraction in", values, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotIn(List values) { + addCriterion("safety_fraction not in", values, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionBetween(Float value1, Float value2) { + addCriterion("safety_fraction between", value1, value2, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotBetween(Float value1, Float value2) { + addCriterion("safety_fraction not between", value1, value2, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIsNull() { + addCriterion("direct_memory_reserved is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIsNotNull() { + addCriterion("direct_memory_reserved is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedEqualTo(String value) { + addCriterion("direct_memory_reserved =", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotEqualTo(String value) { + addCriterion("direct_memory_reserved <>", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedGreaterThan(String value) { + addCriterion("direct_memory_reserved >", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_reserved >=", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLessThan(String value) { + addCriterion("direct_memory_reserved <", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLessThanOrEqualTo(String value) { + addCriterion("direct_memory_reserved <=", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLike(String value) { + addCriterion("direct_memory_reserved like", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotLike(String value) { + addCriterion("direct_memory_reserved not like", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIn(List values) { + addCriterion("direct_memory_reserved in", values, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotIn(List values) { + addCriterion("direct_memory_reserved not in", values, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedBetween(String value1, String value2) { + addCriterion("direct_memory_reserved between", value1, value2, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotBetween(String value1, String value2) { + addCriterion("direct_memory_reserved not between", value1, value2, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServer.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServer.java new file mode 100644 index 0000000000000000000000000000000000000000..59c30ba08797a3ea8fd13be3e953f139d440b8f2 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServer.java @@ -0,0 +1,161 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatServer implements Serializable { + private Integer id; + + private String serverName; + + private String serverHost; + + private Integer managerPort; + + private Integer serverPort; + + private Long startup; + + private String user; + + private String password; + + private Integer clusterId; + + private Byte isClusterNode; + + private Long createTime; + + private Long lastUpdateTime; + + private String startupHistory; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getServerName() { + return serverName; + } + + public void setServerName(String serverName) { + this.serverName = serverName; + } + + public String getServerHost() { + return serverHost; + } + + public void setServerHost(String serverHost) { + this.serverHost = serverHost; + } + + public Integer getManagerPort() { + return managerPort; + } + + public void setManagerPort(Integer managerPort) { + this.managerPort = managerPort; + } + + public Integer getServerPort() { + return serverPort; + } + + public void setServerPort(Integer serverPort) { + this.serverPort = serverPort; + } + + public Long getStartup() { + return startup; + } + + public void setStartup(Long startup) { + this.startup = startup; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getClusterId() { + return clusterId; + } + + public void setClusterId(Integer clusterId) { + this.clusterId = clusterId; + } + + public Byte getIsClusterNode() { + return isClusterNode; + } + + public void setIsClusterNode(Byte isClusterNode) { + this.isClusterNode = isClusterNode; + } + + public Long getCreateTime() { + return createTime; + } + + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } + + public Long getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(Long lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + public String getStartupHistory() { + return startupHistory; + } + + public void setStartupHistory(String startupHistory) { + this.startupHistory = startupHistory; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", serverName=").append(serverName); + sb.append(", serverHost=").append(serverHost); + sb.append(", managerPort=").append(managerPort); + sb.append(", serverPort=").append(serverPort); + sb.append(", startup=").append(startup); + sb.append(", user=").append(user); + sb.append(", password=").append(password); + sb.append(", clusterId=").append(clusterId); + sb.append(", isClusterNode=").append(isClusterNode); + sb.append(", createTime=").append(createTime); + sb.append(", lastUpdateTime=").append(lastUpdateTime); + sb.append(", startupHistory=").append(startupHistory); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerExample.java new file mode 100644 index 0000000000000000000000000000000000000000..56a1d9c86b3ac5d1dd66d03e80141fc1fea348c5 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerExample.java @@ -0,0 +1,1030 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatServerExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatServerExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andServerNameIsNull() { + addCriterion("server_name is null"); + return (Criteria) this; + } + + public Criteria andServerNameIsNotNull() { + addCriterion("server_name is not null"); + return (Criteria) this; + } + + public Criteria andServerNameEqualTo(String value) { + addCriterion("server_name =", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotEqualTo(String value) { + addCriterion("server_name <>", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameGreaterThan(String value) { + addCriterion("server_name >", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameGreaterThanOrEqualTo(String value) { + addCriterion("server_name >=", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLessThan(String value) { + addCriterion("server_name <", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLessThanOrEqualTo(String value) { + addCriterion("server_name <=", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLike(String value) { + addCriterion("server_name like", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotLike(String value) { + addCriterion("server_name not like", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameIn(List values) { + addCriterion("server_name in", values, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotIn(List values) { + addCriterion("server_name not in", values, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameBetween(String value1, String value2) { + addCriterion("server_name between", value1, value2, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotBetween(String value1, String value2) { + addCriterion("server_name not between", value1, value2, "serverName"); + return (Criteria) this; + } + + public Criteria andServerHostIsNull() { + addCriterion("server_host is null"); + return (Criteria) this; + } + + public Criteria andServerHostIsNotNull() { + addCriterion("server_host is not null"); + return (Criteria) this; + } + + public Criteria andServerHostEqualTo(String value) { + addCriterion("server_host =", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotEqualTo(String value) { + addCriterion("server_host <>", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostGreaterThan(String value) { + addCriterion("server_host >", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostGreaterThanOrEqualTo(String value) { + addCriterion("server_host >=", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLessThan(String value) { + addCriterion("server_host <", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLessThanOrEqualTo(String value) { + addCriterion("server_host <=", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLike(String value) { + addCriterion("server_host like", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotLike(String value) { + addCriterion("server_host not like", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostIn(List values) { + addCriterion("server_host in", values, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotIn(List values) { + addCriterion("server_host not in", values, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostBetween(String value1, String value2) { + addCriterion("server_host between", value1, value2, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotBetween(String value1, String value2) { + addCriterion("server_host not between", value1, value2, "serverHost"); + return (Criteria) this; + } + + public Criteria andManagerPortIsNull() { + addCriterion("manager_port is null"); + return (Criteria) this; + } + + public Criteria andManagerPortIsNotNull() { + addCriterion("manager_port is not null"); + return (Criteria) this; + } + + public Criteria andManagerPortEqualTo(Integer value) { + addCriterion("manager_port =", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotEqualTo(Integer value) { + addCriterion("manager_port <>", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortGreaterThan(Integer value) { + addCriterion("manager_port >", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortGreaterThanOrEqualTo(Integer value) { + addCriterion("manager_port >=", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortLessThan(Integer value) { + addCriterion("manager_port <", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortLessThanOrEqualTo(Integer value) { + addCriterion("manager_port <=", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortIn(List values) { + addCriterion("manager_port in", values, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotIn(List values) { + addCriterion("manager_port not in", values, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortBetween(Integer value1, Integer value2) { + addCriterion("manager_port between", value1, value2, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotBetween(Integer value1, Integer value2) { + addCriterion("manager_port not between", value1, value2, "managerPort"); + return (Criteria) this; + } + + public Criteria andServerPortIsNull() { + addCriterion("server_port is null"); + return (Criteria) this; + } + + public Criteria andServerPortIsNotNull() { + addCriterion("server_port is not null"); + return (Criteria) this; + } + + public Criteria andServerPortEqualTo(Integer value) { + addCriterion("server_port =", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotEqualTo(Integer value) { + addCriterion("server_port <>", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortGreaterThan(Integer value) { + addCriterion("server_port >", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortGreaterThanOrEqualTo(Integer value) { + addCriterion("server_port >=", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortLessThan(Integer value) { + addCriterion("server_port <", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortLessThanOrEqualTo(Integer value) { + addCriterion("server_port <=", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortIn(List values) { + addCriterion("server_port in", values, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotIn(List values) { + addCriterion("server_port not in", values, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortBetween(Integer value1, Integer value2) { + addCriterion("server_port between", value1, value2, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotBetween(Integer value1, Integer value2) { + addCriterion("server_port not between", value1, value2, "serverPort"); + return (Criteria) this; + } + + public Criteria andStartupIsNull() { + addCriterion("startup is null"); + return (Criteria) this; + } + + public Criteria andStartupIsNotNull() { + addCriterion("startup is not null"); + return (Criteria) this; + } + + public Criteria andStartupEqualTo(Long value) { + addCriterion("startup =", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotEqualTo(Long value) { + addCriterion("startup <>", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupGreaterThan(Long value) { + addCriterion("startup >", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupGreaterThanOrEqualTo(Long value) { + addCriterion("startup >=", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupLessThan(Long value) { + addCriterion("startup <", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupLessThanOrEqualTo(Long value) { + addCriterion("startup <=", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupIn(List values) { + addCriterion("startup in", values, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotIn(List values) { + addCriterion("startup not in", values, "startup"); + return (Criteria) this; + } + + public Criteria andStartupBetween(Long value1, Long value2) { + addCriterion("startup between", value1, value2, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotBetween(Long value1, Long value2) { + addCriterion("startup not between", value1, value2, "startup"); + return (Criteria) this; + } + + public Criteria andUserIsNull() { + addCriterion("user is null"); + return (Criteria) this; + } + + public Criteria andUserIsNotNull() { + addCriterion("user is not null"); + return (Criteria) this; + } + + public Criteria andUserEqualTo(String value) { + addCriterion("user =", value, "user"); + return (Criteria) this; + } + + public Criteria andUserNotEqualTo(String value) { + addCriterion("user <>", value, "user"); + return (Criteria) this; + } + + public Criteria andUserGreaterThan(String value) { + addCriterion("user >", value, "user"); + return (Criteria) this; + } + + public Criteria andUserGreaterThanOrEqualTo(String value) { + addCriterion("user >=", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLessThan(String value) { + addCriterion("user <", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLessThanOrEqualTo(String value) { + addCriterion("user <=", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLike(String value) { + addCriterion("user like", value, "user"); + return (Criteria) this; + } + + public Criteria andUserNotLike(String value) { + addCriterion("user not like", value, "user"); + return (Criteria) this; + } + + public Criteria andUserIn(List values) { + addCriterion("user in", values, "user"); + return (Criteria) this; + } + + public Criteria andUserNotIn(List values) { + addCriterion("user not in", values, "user"); + return (Criteria) this; + } + + public Criteria andUserBetween(String value1, String value2) { + addCriterion("user between", value1, value2, "user"); + return (Criteria) this; + } + + public Criteria andUserNotBetween(String value1, String value2) { + addCriterion("user not between", value1, value2, "user"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("password is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("password is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("password =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("password <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("password >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("password >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("password <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("password <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("password like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("password not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("password in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("password not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("password between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("password not between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andClusterIdIsNull() { + addCriterion("cluster_id is null"); + return (Criteria) this; + } + + public Criteria andClusterIdIsNotNull() { + addCriterion("cluster_id is not null"); + return (Criteria) this; + } + + public Criteria andClusterIdEqualTo(Integer value) { + addCriterion("cluster_id =", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotEqualTo(Integer value) { + addCriterion("cluster_id <>", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdGreaterThan(Integer value) { + addCriterion("cluster_id >", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdGreaterThanOrEqualTo(Integer value) { + addCriterion("cluster_id >=", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdLessThan(Integer value) { + addCriterion("cluster_id <", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdLessThanOrEqualTo(Integer value) { + addCriterion("cluster_id <=", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdIn(List values) { + addCriterion("cluster_id in", values, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotIn(List values) { + addCriterion("cluster_id not in", values, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdBetween(Integer value1, Integer value2) { + addCriterion("cluster_id between", value1, value2, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotBetween(Integer value1, Integer value2) { + addCriterion("cluster_id not between", value1, value2, "clusterId"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIsNull() { + addCriterion("is_cluster_node is null"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIsNotNull() { + addCriterion("is_cluster_node is not null"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeEqualTo(Byte value) { + addCriterion("is_cluster_node =", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotEqualTo(Byte value) { + addCriterion("is_cluster_node <>", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeGreaterThan(Byte value) { + addCriterion("is_cluster_node >", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeGreaterThanOrEqualTo(Byte value) { + addCriterion("is_cluster_node >=", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeLessThan(Byte value) { + addCriterion("is_cluster_node <", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeLessThanOrEqualTo(Byte value) { + addCriterion("is_cluster_node <=", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIn(List values) { + addCriterion("is_cluster_node in", values, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotIn(List values) { + addCriterion("is_cluster_node not in", values, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeBetween(Byte value1, Byte value2) { + addCriterion("is_cluster_node between", value1, value2, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotBetween(Byte value1, Byte value2) { + addCriterion("is_cluster_node not between", value1, value2, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNull() { + addCriterion("last_update_time is null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNotNull() { + addCriterion("last_update_time is not null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeEqualTo(Long value) { + addCriterion("last_update_time =", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotEqualTo(Long value) { + addCriterion("last_update_time <>", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThan(Long value) { + addCriterion("last_update_time >", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_update_time >=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThan(Long value) { + addCriterion("last_update_time <", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThanOrEqualTo(Long value) { + addCriterion("last_update_time <=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIn(List values) { + addCriterion("last_update_time in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotIn(List values) { + addCriterion("last_update_time not in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeBetween(Long value1, Long value2) { + addCriterion("last_update_time between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotBetween(Long value1, Long value2) { + addCriterion("last_update_time not between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIsNull() { + addCriterion("startup_history is null"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIsNotNull() { + addCriterion("startup_history is not null"); + return (Criteria) this; + } + + public Criteria andStartupHistoryEqualTo(String value) { + addCriterion("startup_history =", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotEqualTo(String value) { + addCriterion("startup_history <>", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryGreaterThan(String value) { + addCriterion("startup_history >", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryGreaterThanOrEqualTo(String value) { + addCriterion("startup_history >=", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLessThan(String value) { + addCriterion("startup_history <", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLessThanOrEqualTo(String value) { + addCriterion("startup_history <=", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLike(String value) { + addCriterion("startup_history like", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotLike(String value) { + addCriterion("startup_history not like", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIn(List values) { + addCriterion("startup_history in", values, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotIn(List values) { + addCriterion("startup_history not in", values, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryBetween(String value1, String value2) { + addCriterion("startup_history between", value1, value2, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotBetween(String value1, String value2) { + addCriterion("startup_history not between", value1, value2, "startupHistory"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatus.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatus.java new file mode 100644 index 0000000000000000000000000000000000000000..db818934e3f2b80eebde1bbd3393e2cde54ea70e --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatus.java @@ -0,0 +1,139 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatServerStatus implements Serializable { + private Integer id; + + private Integer mycatId; + + private String uptime; + + private Long usedMemory; + + private Long totalMemory; + + private Long maxMemory; + + private Long reloadTime; + + private Long rollbackTime; + + private String charset; + + private String status; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public String getUptime() { + return uptime; + } + + public void setUptime(String uptime) { + this.uptime = uptime; + } + + public Long getUsedMemory() { + return usedMemory; + } + + public void setUsedMemory(Long usedMemory) { + this.usedMemory = usedMemory; + } + + public Long getTotalMemory() { + return totalMemory; + } + + public void setTotalMemory(Long totalMemory) { + this.totalMemory = totalMemory; + } + + public Long getMaxMemory() { + return maxMemory; + } + + public void setMaxMemory(Long maxMemory) { + this.maxMemory = maxMemory; + } + + public Long getReloadTime() { + return reloadTime; + } + + public void setReloadTime(Long reloadTime) { + this.reloadTime = reloadTime; + } + + public Long getRollbackTime() { + return rollbackTime; + } + + public void setRollbackTime(Long rollbackTime) { + this.rollbackTime = rollbackTime; + } + + public String getCharset() { + return charset; + } + + public void setCharset(String charset) { + this.charset = charset; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", mycatId=").append(mycatId); + sb.append(", uptime=").append(uptime); + sb.append(", usedMemory=").append(usedMemory); + sb.append(", totalMemory=").append(totalMemory); + sb.append(", maxMemory=").append(maxMemory); + sb.append(", reloadTime=").append(reloadTime); + sb.append(", rollbackTime=").append(rollbackTime); + sb.append(", charset=").append(charset); + sb.append(", status=").append(status); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatusExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatusExample.java new file mode 100644 index 0000000000000000000000000000000000000000..702839badd35bbb9200df992b265ca8599af108b --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatServerStatusExample.java @@ -0,0 +1,890 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatServerStatusExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatServerStatusExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andUptimeIsNull() { + addCriterion("uptime is null"); + return (Criteria) this; + } + + public Criteria andUptimeIsNotNull() { + addCriterion("uptime is not null"); + return (Criteria) this; + } + + public Criteria andUptimeEqualTo(String value) { + addCriterion("uptime =", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotEqualTo(String value) { + addCriterion("uptime <>", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeGreaterThan(String value) { + addCriterion("uptime >", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeGreaterThanOrEqualTo(String value) { + addCriterion("uptime >=", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLessThan(String value) { + addCriterion("uptime <", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLessThanOrEqualTo(String value) { + addCriterion("uptime <=", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLike(String value) { + addCriterion("uptime like", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotLike(String value) { + addCriterion("uptime not like", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeIn(List values) { + addCriterion("uptime in", values, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotIn(List values) { + addCriterion("uptime not in", values, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeBetween(String value1, String value2) { + addCriterion("uptime between", value1, value2, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotBetween(String value1, String value2) { + addCriterion("uptime not between", value1, value2, "uptime"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIsNull() { + addCriterion("used_memory is null"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIsNotNull() { + addCriterion("used_memory is not null"); + return (Criteria) this; + } + + public Criteria andUsedMemoryEqualTo(Long value) { + addCriterion("used_memory =", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotEqualTo(Long value) { + addCriterion("used_memory <>", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryGreaterThan(Long value) { + addCriterion("used_memory >", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("used_memory >=", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryLessThan(Long value) { + addCriterion("used_memory <", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryLessThanOrEqualTo(Long value) { + addCriterion("used_memory <=", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIn(List values) { + addCriterion("used_memory in", values, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotIn(List values) { + addCriterion("used_memory not in", values, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryBetween(Long value1, Long value2) { + addCriterion("used_memory between", value1, value2, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotBetween(Long value1, Long value2) { + addCriterion("used_memory not between", value1, value2, "usedMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIsNull() { + addCriterion("total_memory is null"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIsNotNull() { + addCriterion("total_memory is not null"); + return (Criteria) this; + } + + public Criteria andTotalMemoryEqualTo(Long value) { + addCriterion("total_memory =", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotEqualTo(Long value) { + addCriterion("total_memory <>", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryGreaterThan(Long value) { + addCriterion("total_memory >", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("total_memory >=", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryLessThan(Long value) { + addCriterion("total_memory <", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryLessThanOrEqualTo(Long value) { + addCriterion("total_memory <=", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIn(List values) { + addCriterion("total_memory in", values, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotIn(List values) { + addCriterion("total_memory not in", values, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryBetween(Long value1, Long value2) { + addCriterion("total_memory between", value1, value2, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotBetween(Long value1, Long value2) { + addCriterion("total_memory not between", value1, value2, "totalMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIsNull() { + addCriterion("max_memory is null"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIsNotNull() { + addCriterion("max_memory is not null"); + return (Criteria) this; + } + + public Criteria andMaxMemoryEqualTo(Long value) { + addCriterion("max_memory =", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotEqualTo(Long value) { + addCriterion("max_memory <>", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryGreaterThan(Long value) { + addCriterion("max_memory >", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("max_memory >=", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryLessThan(Long value) { + addCriterion("max_memory <", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryLessThanOrEqualTo(Long value) { + addCriterion("max_memory <=", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIn(List values) { + addCriterion("max_memory in", values, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotIn(List values) { + addCriterion("max_memory not in", values, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryBetween(Long value1, Long value2) { + addCriterion("max_memory between", value1, value2, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotBetween(Long value1, Long value2) { + addCriterion("max_memory not between", value1, value2, "maxMemory"); + return (Criteria) this; + } + + public Criteria andReloadTimeIsNull() { + addCriterion("reload_time is null"); + return (Criteria) this; + } + + public Criteria andReloadTimeIsNotNull() { + addCriterion("reload_time is not null"); + return (Criteria) this; + } + + public Criteria andReloadTimeEqualTo(Long value) { + addCriterion("reload_time =", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotEqualTo(Long value) { + addCriterion("reload_time <>", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeGreaterThan(Long value) { + addCriterion("reload_time >", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeGreaterThanOrEqualTo(Long value) { + addCriterion("reload_time >=", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeLessThan(Long value) { + addCriterion("reload_time <", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeLessThanOrEqualTo(Long value) { + addCriterion("reload_time <=", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeIn(List values) { + addCriterion("reload_time in", values, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotIn(List values) { + addCriterion("reload_time not in", values, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeBetween(Long value1, Long value2) { + addCriterion("reload_time between", value1, value2, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotBetween(Long value1, Long value2) { + addCriterion("reload_time not between", value1, value2, "reloadTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIsNull() { + addCriterion("rollback_time is null"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIsNotNull() { + addCriterion("rollback_time is not null"); + return (Criteria) this; + } + + public Criteria andRollbackTimeEqualTo(Long value) { + addCriterion("rollback_time =", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotEqualTo(Long value) { + addCriterion("rollback_time <>", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeGreaterThan(Long value) { + addCriterion("rollback_time >", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeGreaterThanOrEqualTo(Long value) { + addCriterion("rollback_time >=", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeLessThan(Long value) { + addCriterion("rollback_time <", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeLessThanOrEqualTo(Long value) { + addCriterion("rollback_time <=", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIn(List values) { + addCriterion("rollback_time in", values, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotIn(List values) { + addCriterion("rollback_time not in", values, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeBetween(Long value1, Long value2) { + addCriterion("rollback_time between", value1, value2, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotBetween(Long value1, Long value2) { + addCriterion("rollback_time not between", value1, value2, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andCharsetIsNull() { + addCriterion("charset is null"); + return (Criteria) this; + } + + public Criteria andCharsetIsNotNull() { + addCriterion("charset is not null"); + return (Criteria) this; + } + + public Criteria andCharsetEqualTo(String value) { + addCriterion("charset =", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotEqualTo(String value) { + addCriterion("charset <>", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetGreaterThan(String value) { + addCriterion("charset >", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetGreaterThanOrEqualTo(String value) { + addCriterion("charset >=", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLessThan(String value) { + addCriterion("charset <", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLessThanOrEqualTo(String value) { + addCriterion("charset <=", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLike(String value) { + addCriterion("charset like", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotLike(String value) { + addCriterion("charset not like", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetIn(List values) { + addCriterion("charset in", values, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotIn(List values) { + addCriterion("charset not in", values, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetBetween(String value1, String value2) { + addCriterion("charset between", value1, value2, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotBetween(String value1, String value2) { + addCriterion("charset not between", value1, value2, "charset"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(String value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(String value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(String value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(String value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(String value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(String value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLike(String value) { + addCriterion("status like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotLike(String value) { + addCriterion("status not like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(String value1, String value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(String value1, String value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSql.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSql.java new file mode 100644 index 0000000000000000000000000000000000000000..b90e394f8aafb5d8dcb03dfb5c1a75fe3acec0d5 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSql.java @@ -0,0 +1,95 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSql extends MycatSqlKey implements Serializable { + private String cUser; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetail.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetail.java new file mode 100644 index 0000000000000000000000000000000000000000..e39e8ccd4319ac4de1cedf2566220616c7764728 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetail.java @@ -0,0 +1,117 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlDetail implements Serializable { + private Integer id; + + private String dataSource; + + private Long execute; + + private Double time; + + private Long lastExecuteTimestamp; + + private Double lastTime; + + private Long sqlId; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDataSource() { + return dataSource; + } + + public void setDataSource(String dataSource) { + this.dataSource = dataSource; + } + + public Long getExecute() { + return execute; + } + + public void setExecute(Long execute) { + this.execute = execute; + } + + public Double getTime() { + return time; + } + + public void setTime(Double time) { + this.time = time; + } + + public Long getLastExecuteTimestamp() { + return lastExecuteTimestamp; + } + + public void setLastExecuteTimestamp(Long lastExecuteTimestamp) { + this.lastExecuteTimestamp = lastExecuteTimestamp; + } + + public Double getLastTime() { + return lastTime; + } + + public void setLastTime(Double lastTime) { + this.lastTime = lastTime; + } + + public Long getSqlId() { + return sqlId; + } + + public void setSqlId(Long sqlId) { + this.sqlId = sqlId; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", dataSource=").append(dataSource); + sb.append(", execute=").append(execute); + sb.append(", time=").append(time); + sb.append(", lastExecuteTimestamp=").append(lastExecuteTimestamp); + sb.append(", lastTime=").append(lastTime); + sb.append(", sqlId=").append(sqlId); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetailExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetailExample.java new file mode 100644 index 0000000000000000000000000000000000000000..7dd54be0d7c18577c4a47ad7c431b8f0e72659b0 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlDetailExample.java @@ -0,0 +1,750 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlDetailExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlDetailExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andDataSourceIsNull() { + addCriterion("data_source is null"); + return (Criteria) this; + } + + public Criteria andDataSourceIsNotNull() { + addCriterion("data_source is not null"); + return (Criteria) this; + } + + public Criteria andDataSourceEqualTo(String value) { + addCriterion("data_source =", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotEqualTo(String value) { + addCriterion("data_source <>", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceGreaterThan(String value) { + addCriterion("data_source >", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceGreaterThanOrEqualTo(String value) { + addCriterion("data_source >=", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLessThan(String value) { + addCriterion("data_source <", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLessThanOrEqualTo(String value) { + addCriterion("data_source <=", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLike(String value) { + addCriterion("data_source like", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotLike(String value) { + addCriterion("data_source not like", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceIn(List values) { + addCriterion("data_source in", values, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotIn(List values) { + addCriterion("data_source not in", values, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceBetween(String value1, String value2) { + addCriterion("data_source between", value1, value2, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotBetween(String value1, String value2) { + addCriterion("data_source not between", value1, value2, "dataSource"); + return (Criteria) this; + } + + public Criteria andExecuteIsNull() { + addCriterion("execute is null"); + return (Criteria) this; + } + + public Criteria andExecuteIsNotNull() { + addCriterion("execute is not null"); + return (Criteria) this; + } + + public Criteria andExecuteEqualTo(Long value) { + addCriterion("execute =", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotEqualTo(Long value) { + addCriterion("execute <>", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteGreaterThan(Long value) { + addCriterion("execute >", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("execute >=", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteLessThan(Long value) { + addCriterion("execute <", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteLessThanOrEqualTo(Long value) { + addCriterion("execute <=", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteIn(List values) { + addCriterion("execute in", values, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotIn(List values) { + addCriterion("execute not in", values, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteBetween(Long value1, Long value2) { + addCriterion("execute between", value1, value2, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotBetween(Long value1, Long value2) { + addCriterion("execute not between", value1, value2, "execute"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Double value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Double value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Double value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Double value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Double value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Double value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Double value1, Double value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Double value1, Double value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIsNull() { + addCriterion("last_execute_timestamp is null"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIsNotNull() { + addCriterion("last_execute_timestamp is not null"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampEqualTo(Long value) { + addCriterion("last_execute_timestamp =", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotEqualTo(Long value) { + addCriterion("last_execute_timestamp <>", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampGreaterThan(Long value) { + addCriterion("last_execute_timestamp >", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampGreaterThanOrEqualTo(Long value) { + addCriterion("last_execute_timestamp >=", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampLessThan(Long value) { + addCriterion("last_execute_timestamp <", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampLessThanOrEqualTo(Long value) { + addCriterion("last_execute_timestamp <=", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIn(List values) { + addCriterion("last_execute_timestamp in", values, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotIn(List values) { + addCriterion("last_execute_timestamp not in", values, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampBetween(Long value1, Long value2) { + addCriterion("last_execute_timestamp between", value1, value2, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotBetween(Long value1, Long value2) { + addCriterion("last_execute_timestamp not between", value1, value2, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Double value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Double value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Double value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Double value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Double value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Double value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Double value1, Double value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Double value1, Double value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNull() { + addCriterion("sql_id is null"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNotNull() { + addCriterion("sql_id is not null"); + return (Criteria) this; + } + + public Criteria andSqlIdEqualTo(Long value) { + addCriterion("sql_id =", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotEqualTo(Long value) { + addCriterion("sql_id <>", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThan(Long value) { + addCriterion("sql_id >", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThanOrEqualTo(Long value) { + addCriterion("sql_id >=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThan(Long value) { + addCriterion("sql_id <", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThanOrEqualTo(Long value) { + addCriterion("sql_id <=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdIn(List values) { + addCriterion("sql_id in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotIn(List values) { + addCriterion("sql_id not in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdBetween(Long value1, Long value2) { + addCriterion("sql_id between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotBetween(Long value1, Long value2) { + addCriterion("sql_id not between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExample.java new file mode 100644 index 0000000000000000000000000000000000000000..dacd2efa3bd6d24b9f7301e70e66a2a29e62fc7d --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecute.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecute.java new file mode 100644 index 0000000000000000000000000000000000000000..571ceaf7defc61eb78e52b110bbab5eba8ad9ea7 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecute.java @@ -0,0 +1,95 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlExecute implements Serializable { + private Long sqlId; + + private Long sqlExecute; + + private Double sqlTime; + + private Double maxTime; + + private Double minTime; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Long getSqlId() { + return sqlId; + } + + public void setSqlId(Long sqlId) { + this.sqlId = sqlId; + } + + public Long getSqlExecute() { + return sqlExecute; + } + + public void setSqlExecute(Long sqlExecute) { + this.sqlExecute = sqlExecute; + } + + public Double getSqlTime() { + return sqlTime; + } + + public void setSqlTime(Double sqlTime) { + this.sqlTime = sqlTime; + } + + public Double getMaxTime() { + return maxTime; + } + + public void setMaxTime(Double maxTime) { + this.maxTime = maxTime; + } + + public Double getMinTime() { + return minTime; + } + + public void setMinTime(Double minTime) { + this.minTime = minTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sqlId=").append(sqlId); + sb.append(", sqlExecute=").append(sqlExecute); + sb.append(", sqlTime=").append(sqlTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", minTime=").append(minTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecuteExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecuteExample.java new file mode 100644 index 0000000000000000000000000000000000000000..f5043b761b8f3c482e9bcc260124ff48dbeb12b1 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlExecuteExample.java @@ -0,0 +1,620 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlExecuteExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlExecuteExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSqlIdIsNull() { + addCriterion("sql_id is null"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNotNull() { + addCriterion("sql_id is not null"); + return (Criteria) this; + } + + public Criteria andSqlIdEqualTo(Long value) { + addCriterion("sql_id =", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotEqualTo(Long value) { + addCriterion("sql_id <>", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThan(Long value) { + addCriterion("sql_id >", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThanOrEqualTo(Long value) { + addCriterion("sql_id >=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThan(Long value) { + addCriterion("sql_id <", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThanOrEqualTo(Long value) { + addCriterion("sql_id <=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdIn(List values) { + addCriterion("sql_id in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotIn(List values) { + addCriterion("sql_id not in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdBetween(Long value1, Long value2) { + addCriterion("sql_id between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotBetween(Long value1, Long value2) { + addCriterion("sql_id not between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIsNull() { + addCriterion("sql_execute is null"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIsNotNull() { + addCriterion("sql_execute is not null"); + return (Criteria) this; + } + + public Criteria andSqlExecuteEqualTo(Long value) { + addCriterion("sql_execute =", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotEqualTo(Long value) { + addCriterion("sql_execute <>", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteGreaterThan(Long value) { + addCriterion("sql_execute >", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("sql_execute >=", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteLessThan(Long value) { + addCriterion("sql_execute <", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteLessThanOrEqualTo(Long value) { + addCriterion("sql_execute <=", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIn(List values) { + addCriterion("sql_execute in", values, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotIn(List values) { + addCriterion("sql_execute not in", values, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteBetween(Long value1, Long value2) { + addCriterion("sql_execute between", value1, value2, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotBetween(Long value1, Long value2) { + addCriterion("sql_execute not between", value1, value2, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlTimeIsNull() { + addCriterion("sql_time is null"); + return (Criteria) this; + } + + public Criteria andSqlTimeIsNotNull() { + addCriterion("sql_time is not null"); + return (Criteria) this; + } + + public Criteria andSqlTimeEqualTo(Double value) { + addCriterion("sql_time =", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotEqualTo(Double value) { + addCriterion("sql_time <>", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeGreaterThan(Double value) { + addCriterion("sql_time >", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeGreaterThanOrEqualTo(Double value) { + addCriterion("sql_time >=", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeLessThan(Double value) { + addCriterion("sql_time <", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeLessThanOrEqualTo(Double value) { + addCriterion("sql_time <=", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeIn(List values) { + addCriterion("sql_time in", values, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotIn(List values) { + addCriterion("sql_time not in", values, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeBetween(Double value1, Double value2) { + addCriterion("sql_time between", value1, value2, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotBetween(Double value1, Double value2) { + addCriterion("sql_time not between", value1, value2, "sqlTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Double value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Double value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Double value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Double value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Double value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Double value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Double value1, Double value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Double value1, Double value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNull() { + addCriterion("min_time is null"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNotNull() { + addCriterion("min_time is not null"); + return (Criteria) this; + } + + public Criteria andMinTimeEqualTo(Double value) { + addCriterion("min_time =", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotEqualTo(Double value) { + addCriterion("min_time <>", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThan(Double value) { + addCriterion("min_time >", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThanOrEqualTo(Double value) { + addCriterion("min_time >=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThan(Double value) { + addCriterion("min_time <", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThanOrEqualTo(Double value) { + addCriterion("min_time <=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIn(List values) { + addCriterion("min_time in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotIn(List values) { + addCriterion("min_time not in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeBetween(Double value1, Double value2) { + addCriterion("min_time between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotBetween(Double value1, Double value2) { + addCriterion("min_time not between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHigh.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHigh.java new file mode 100644 index 0000000000000000000000000000000000000000..9572d52c9653592c89a2e39cf559080d77e216d2 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHigh.java @@ -0,0 +1,139 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlHigh extends MycatSqlHighKey implements Serializable { + private String cUser; + + private Long frequency; + + private Long avgTime; + + private Long maxTime; + + private Long minTime; + + private Long executeTime; + + private Long lastTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getFrequency() { + return frequency; + } + + public void setFrequency(Long frequency) { + this.frequency = frequency; + } + + public Long getAvgTime() { + return avgTime; + } + + public void setAvgTime(Long avgTime) { + this.avgTime = avgTime; + } + + public Long getMaxTime() { + return maxTime; + } + + public void setMaxTime(Long maxTime) { + this.maxTime = maxTime; + } + + public Long getMinTime() { + return minTime; + } + + public void setMinTime(Long minTime) { + this.minTime = minTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Long getLastTime() { + return lastTime; + } + + public void setLastTime(Long lastTime) { + this.lastTime = lastTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", frequency=").append(frequency); + sb.append(", avgTime=").append(avgTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", minTime=").append(minTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", lastTime=").append(lastTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighExample.java new file mode 100644 index 0000000000000000000000000000000000000000..82cdcbcf01d1a2205b868eb0575cb4c4253bdda2 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighExample.java @@ -0,0 +1,930 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlHighExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlHighExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNull() { + addCriterion("frequency is null"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNotNull() { + addCriterion("frequency is not null"); + return (Criteria) this; + } + + public Criteria andFrequencyEqualTo(Long value) { + addCriterion("frequency =", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotEqualTo(Long value) { + addCriterion("frequency <>", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThan(Long value) { + addCriterion("frequency >", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThanOrEqualTo(Long value) { + addCriterion("frequency >=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThan(Long value) { + addCriterion("frequency <", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThanOrEqualTo(Long value) { + addCriterion("frequency <=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyIn(List values) { + addCriterion("frequency in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotIn(List values) { + addCriterion("frequency not in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyBetween(Long value1, Long value2) { + addCriterion("frequency between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotBetween(Long value1, Long value2) { + addCriterion("frequency not between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andAvgTimeIsNull() { + addCriterion("avg_time is null"); + return (Criteria) this; + } + + public Criteria andAvgTimeIsNotNull() { + addCriterion("avg_time is not null"); + return (Criteria) this; + } + + public Criteria andAvgTimeEqualTo(Long value) { + addCriterion("avg_time =", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotEqualTo(Long value) { + addCriterion("avg_time <>", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeGreaterThan(Long value) { + addCriterion("avg_time >", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeGreaterThanOrEqualTo(Long value) { + addCriterion("avg_time >=", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeLessThan(Long value) { + addCriterion("avg_time <", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeLessThanOrEqualTo(Long value) { + addCriterion("avg_time <=", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeIn(List values) { + addCriterion("avg_time in", values, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotIn(List values) { + addCriterion("avg_time not in", values, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeBetween(Long value1, Long value2) { + addCriterion("avg_time between", value1, value2, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotBetween(Long value1, Long value2) { + addCriterion("avg_time not between", value1, value2, "avgTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Long value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Long value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Long value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Long value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Long value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Long value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Long value1, Long value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Long value1, Long value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNull() { + addCriterion("min_time is null"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNotNull() { + addCriterion("min_time is not null"); + return (Criteria) this; + } + + public Criteria andMinTimeEqualTo(Long value) { + addCriterion("min_time =", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotEqualTo(Long value) { + addCriterion("min_time <>", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThan(Long value) { + addCriterion("min_time >", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThanOrEqualTo(Long value) { + addCriterion("min_time >=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThan(Long value) { + addCriterion("min_time <", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThanOrEqualTo(Long value) { + addCriterion("min_time <=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIn(List values) { + addCriterion("min_time in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotIn(List values) { + addCriterion("min_time not in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeBetween(Long value1, Long value2) { + addCriterion("min_time between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotBetween(Long value1, Long value2) { + addCriterion("min_time not between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Long value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Long value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Long value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Long value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Long value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Long value1, Long value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Long value1, Long value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighKey.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighKey.java new file mode 100644 index 0000000000000000000000000000000000000000..087f11174ac1ed2bf1c7575b5525d038faeadb35 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlHighKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlHighKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlKey.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlKey.java new file mode 100644 index 0000000000000000000000000000000000000000..10fdad22258c6c1654729fb533b893e0bcc7081d --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLarge.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLarge.java new file mode 100644 index 0000000000000000000000000000000000000000..e9c2a396bd447237c6d94f09a3a03d33aef1d1f3 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLarge.java @@ -0,0 +1,117 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlLarge implements Serializable { + private Long id; + + private String sqlUser; + + private Long rows; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSqlUser() { + return sqlUser; + } + + public void setSqlUser(String sqlUser) { + this.sqlUser = sqlUser; + } + + public Long getRows() { + return rows; + } + + public void setRows(Long rows) { + this.rows = rows; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", sqlUser=").append(sqlUser); + sb.append(", rows=").append(rows); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeExample.java new file mode 100644 index 0000000000000000000000000000000000000000..127239391e8abe9e410fabe3f09955c575319157 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlLargeExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlLargeExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNull() { + addCriterion("sql_user is null"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNotNull() { + addCriterion("sql_user is not null"); + return (Criteria) this; + } + + public Criteria andSqlUserEqualTo(String value) { + addCriterion("sql_user =", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotEqualTo(String value) { + addCriterion("sql_user <>", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThan(String value) { + addCriterion("sql_user >", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThanOrEqualTo(String value) { + addCriterion("sql_user >=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThan(String value) { + addCriterion("sql_user <", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThanOrEqualTo(String value) { + addCriterion("sql_user <=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLike(String value) { + addCriterion("sql_user like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotLike(String value) { + addCriterion("sql_user not like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserIn(List values) { + addCriterion("sql_user in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotIn(List values) { + addCriterion("sql_user not in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserBetween(String value1, String value2) { + addCriterion("sql_user between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotBetween(String value1, String value2) { + addCriterion("sql_user not between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andRowsIsNull() { + addCriterion("rows is null"); + return (Criteria) this; + } + + public Criteria andRowsIsNotNull() { + addCriterion("rows is not null"); + return (Criteria) this; + } + + public Criteria andRowsEqualTo(Long value) { + addCriterion("rows =", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotEqualTo(Long value) { + addCriterion("rows <>", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsGreaterThan(Long value) { + addCriterion("rows >", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsGreaterThanOrEqualTo(Long value) { + addCriterion("rows >=", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsLessThan(Long value) { + addCriterion("rows <", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsLessThanOrEqualTo(Long value) { + addCriterion("rows <=", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsIn(List values) { + addCriterion("rows in", values, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotIn(List values) { + addCriterion("rows not in", values, "rows"); + return (Criteria) this; + } + + public Criteria andRowsBetween(Long value1, Long value2) { + addCriterion("rows between", value1, value2, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotBetween(Long value1, Long value2) { + addCriterion("rows not between", value1, value2, "rows"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRs.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRs.java new file mode 100644 index 0000000000000000000000000000000000000000..68e763e27fadcedad27239e29f8a05cfacca37c3 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRs.java @@ -0,0 +1,95 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlLargeRs extends MycatSqlLargeRsKey implements Serializable { + private String sqlUser; + + private Long frequency; + + private Long resultsetSize; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getSqlUser() { + return sqlUser; + } + + public void setSqlUser(String sqlUser) { + this.sqlUser = sqlUser; + } + + public Long getFrequency() { + return frequency; + } + + public void setFrequency(Long frequency) { + this.frequency = frequency; + } + + public Long getResultsetSize() { + return resultsetSize; + } + + public void setResultsetSize(Long resultsetSize) { + this.resultsetSize = resultsetSize; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sqlUser=").append(sqlUser); + sb.append(", frequency=").append(frequency); + sb.append(", resultsetSize=").append(resultsetSize); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsExample.java new file mode 100644 index 0000000000000000000000000000000000000000..098d2163efc5708dea3334176475dc97f4be458e --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlLargeRsExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlLargeRsExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNull() { + addCriterion("sql_user is null"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNotNull() { + addCriterion("sql_user is not null"); + return (Criteria) this; + } + + public Criteria andSqlUserEqualTo(String value) { + addCriterion("sql_user =", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotEqualTo(String value) { + addCriterion("sql_user <>", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThan(String value) { + addCriterion("sql_user >", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThanOrEqualTo(String value) { + addCriterion("sql_user >=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThan(String value) { + addCriterion("sql_user <", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThanOrEqualTo(String value) { + addCriterion("sql_user <=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLike(String value) { + addCriterion("sql_user like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotLike(String value) { + addCriterion("sql_user not like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserIn(List values) { + addCriterion("sql_user in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotIn(List values) { + addCriterion("sql_user not in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserBetween(String value1, String value2) { + addCriterion("sql_user between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotBetween(String value1, String value2) { + addCriterion("sql_user not between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNull() { + addCriterion("frequency is null"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNotNull() { + addCriterion("frequency is not null"); + return (Criteria) this; + } + + public Criteria andFrequencyEqualTo(Long value) { + addCriterion("frequency =", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotEqualTo(Long value) { + addCriterion("frequency <>", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThan(Long value) { + addCriterion("frequency >", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThanOrEqualTo(Long value) { + addCriterion("frequency >=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThan(Long value) { + addCriterion("frequency <", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThanOrEqualTo(Long value) { + addCriterion("frequency <=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyIn(List values) { + addCriterion("frequency in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotIn(List values) { + addCriterion("frequency not in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyBetween(Long value1, Long value2) { + addCriterion("frequency between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotBetween(Long value1, Long value2) { + addCriterion("frequency not between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIsNull() { + addCriterion("resultset_size is null"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIsNotNull() { + addCriterion("resultset_size is not null"); + return (Criteria) this; + } + + public Criteria andResultsetSizeEqualTo(Long value) { + addCriterion("resultset_size =", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotEqualTo(Long value) { + addCriterion("resultset_size <>", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeGreaterThan(Long value) { + addCriterion("resultset_size >", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeGreaterThanOrEqualTo(Long value) { + addCriterion("resultset_size >=", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeLessThan(Long value) { + addCriterion("resultset_size <", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeLessThanOrEqualTo(Long value) { + addCriterion("resultset_size <=", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIn(List values) { + addCriterion("resultset_size in", values, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotIn(List values) { + addCriterion("resultset_size not in", values, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeBetween(Long value1, Long value2) { + addCriterion("resultset_size between", value1, value2, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotBetween(Long value1, Long value2) { + addCriterion("resultset_size not between", value1, value2, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsKey.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsKey.java new file mode 100644 index 0000000000000000000000000000000000000000..e5f6b58217f3e21b1e7d980f7e89816261a4bd05 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlLargeRsKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlLargeRsKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlow.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlow.java new file mode 100644 index 0000000000000000000000000000000000000000..8e08a7fff4b41cf4bc60ff5ad33b461af5db6532 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlow.java @@ -0,0 +1,117 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlSlow implements Serializable { + private Long id; + + private String cUser; + + private String datasource; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public String getDatasource() { + return datasource; + } + + public void setDatasource(String datasource) { + this.datasource = datasource; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", cUser=").append(cUser); + sb.append(", datasource=").append(datasource); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlowExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlowExample.java new file mode 100644 index 0000000000000000000000000000000000000000..71178bf90254535d179125665d0e17d282c651b6 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSlowExample.java @@ -0,0 +1,700 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlSlowExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlSlowExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andDatasourceIsNull() { + addCriterion("datasource is null"); + return (Criteria) this; + } + + public Criteria andDatasourceIsNotNull() { + addCriterion("datasource is not null"); + return (Criteria) this; + } + + public Criteria andDatasourceEqualTo(String value) { + addCriterion("datasource =", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotEqualTo(String value) { + addCriterion("datasource <>", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceGreaterThan(String value) { + addCriterion("datasource >", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceGreaterThanOrEqualTo(String value) { + addCriterion("datasource >=", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLessThan(String value) { + addCriterion("datasource <", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLessThanOrEqualTo(String value) { + addCriterion("datasource <=", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLike(String value) { + addCriterion("datasource like", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotLike(String value) { + addCriterion("datasource not like", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceIn(List values) { + addCriterion("datasource in", values, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotIn(List values) { + addCriterion("datasource not in", values, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceBetween(String value1, String value2) { + addCriterion("datasource between", value1, value2, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotBetween(String value1, String value2) { + addCriterion("datasource not between", value1, value2, "datasource"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSum.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSum.java new file mode 100644 index 0000000000000000000000000000000000000000..318197524de0e17a1942af34cac4e9ca4fdf3858 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSum.java @@ -0,0 +1,194 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlSum extends MycatSqlSumKey implements Serializable { + private String cUser; + + private Long r; + + private Long w; + + private Float rP; + + private Long sqlMax; + + private Long netIn; + + private Long netOut; + + private String timeCount; + + private String ttlCount; + + private Long lastTime; + + private String sqlTable; + + private String relatable; + + private String relacount; + + private String collectType; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getR() { + return r; + } + + public void setR(Long r) { + this.r = r; + } + + public Long getW() { + return w; + } + + public void setW(Long w) { + this.w = w; + } + + public Float getrP() { + return rP; + } + + public void setrP(Float rP) { + this.rP = rP; + } + + public Long getSqlMax() { + return sqlMax; + } + + public void setSqlMax(Long sqlMax) { + this.sqlMax = sqlMax; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public String getTimeCount() { + return timeCount; + } + + public void setTimeCount(String timeCount) { + this.timeCount = timeCount; + } + + public String getTtlCount() { + return ttlCount; + } + + public void setTtlCount(String ttlCount) { + this.ttlCount = ttlCount; + } + + public Long getLastTime() { + return lastTime; + } + + public void setLastTime(Long lastTime) { + this.lastTime = lastTime; + } + + public String getSqlTable() { + return sqlTable; + } + + public void setSqlTable(String sqlTable) { + this.sqlTable = sqlTable; + } + + public String getRelatable() { + return relatable; + } + + public void setRelatable(String relatable) { + this.relatable = relatable; + } + + public String getRelacount() { + return relacount; + } + + public void setRelacount(String relacount) { + this.relacount = relacount; + } + + public String getCollectType() { + return collectType; + } + + public void setCollectType(String collectType) { + this.collectType = collectType; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", r=").append(r); + sb.append(", w=").append(w); + sb.append(", rP=").append(rP); + sb.append(", sqlMax=").append(sqlMax); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", timeCount=").append(timeCount); + sb.append(", ttlCount=").append(ttlCount); + sb.append(", lastTime=").append(lastTime); + sb.append(", sqlTable=").append(sqlTable); + sb.append(", relatable=").append(relatable); + sb.append(", relacount=").append(relacount); + sb.append(", collectType=").append(collectType); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumExample.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumExample.java new file mode 100644 index 0000000000000000000000000000000000000000..507a393c649844d93e885b1375299830421275ba --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumExample.java @@ -0,0 +1,1350 @@ +package io.mycat.eye.agent.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlSumExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlSumExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Integer value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Integer value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Integer value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Integer value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Integer value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Integer value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Integer value1, Integer value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Integer value1, Integer value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andRIsNull() { + addCriterion("r is null"); + return (Criteria) this; + } + + public Criteria andRIsNotNull() { + addCriterion("r is not null"); + return (Criteria) this; + } + + public Criteria andREqualTo(Long value) { + addCriterion("r =", value, "r"); + return (Criteria) this; + } + + public Criteria andRNotEqualTo(Long value) { + addCriterion("r <>", value, "r"); + return (Criteria) this; + } + + public Criteria andRGreaterThan(Long value) { + addCriterion("r >", value, "r"); + return (Criteria) this; + } + + public Criteria andRGreaterThanOrEqualTo(Long value) { + addCriterion("r >=", value, "r"); + return (Criteria) this; + } + + public Criteria andRLessThan(Long value) { + addCriterion("r <", value, "r"); + return (Criteria) this; + } + + public Criteria andRLessThanOrEqualTo(Long value) { + addCriterion("r <=", value, "r"); + return (Criteria) this; + } + + public Criteria andRIn(List values) { + addCriterion("r in", values, "r"); + return (Criteria) this; + } + + public Criteria andRNotIn(List values) { + addCriterion("r not in", values, "r"); + return (Criteria) this; + } + + public Criteria andRBetween(Long value1, Long value2) { + addCriterion("r between", value1, value2, "r"); + return (Criteria) this; + } + + public Criteria andRNotBetween(Long value1, Long value2) { + addCriterion("r not between", value1, value2, "r"); + return (Criteria) this; + } + + public Criteria andWIsNull() { + addCriterion("w is null"); + return (Criteria) this; + } + + public Criteria andWIsNotNull() { + addCriterion("w is not null"); + return (Criteria) this; + } + + public Criteria andWEqualTo(Long value) { + addCriterion("w =", value, "w"); + return (Criteria) this; + } + + public Criteria andWNotEqualTo(Long value) { + addCriterion("w <>", value, "w"); + return (Criteria) this; + } + + public Criteria andWGreaterThan(Long value) { + addCriterion("w >", value, "w"); + return (Criteria) this; + } + + public Criteria andWGreaterThanOrEqualTo(Long value) { + addCriterion("w >=", value, "w"); + return (Criteria) this; + } + + public Criteria andWLessThan(Long value) { + addCriterion("w <", value, "w"); + return (Criteria) this; + } + + public Criteria andWLessThanOrEqualTo(Long value) { + addCriterion("w <=", value, "w"); + return (Criteria) this; + } + + public Criteria andWIn(List values) { + addCriterion("w in", values, "w"); + return (Criteria) this; + } + + public Criteria andWNotIn(List values) { + addCriterion("w not in", values, "w"); + return (Criteria) this; + } + + public Criteria andWBetween(Long value1, Long value2) { + addCriterion("w between", value1, value2, "w"); + return (Criteria) this; + } + + public Criteria andWNotBetween(Long value1, Long value2) { + addCriterion("w not between", value1, value2, "w"); + return (Criteria) this; + } + + public Criteria andRPIsNull() { + addCriterion("r_p is null"); + return (Criteria) this; + } + + public Criteria andRPIsNotNull() { + addCriterion("r_p is not null"); + return (Criteria) this; + } + + public Criteria andRPEqualTo(Float value) { + addCriterion("r_p =", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotEqualTo(Float value) { + addCriterion("r_p <>", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPGreaterThan(Float value) { + addCriterion("r_p >", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPGreaterThanOrEqualTo(Float value) { + addCriterion("r_p >=", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPLessThan(Float value) { + addCriterion("r_p <", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPLessThanOrEqualTo(Float value) { + addCriterion("r_p <=", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPIn(List values) { + addCriterion("r_p in", values, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotIn(List values) { + addCriterion("r_p not in", values, "rP"); + return (Criteria) this; + } + + public Criteria andRPBetween(Float value1, Float value2) { + addCriterion("r_p between", value1, value2, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotBetween(Float value1, Float value2) { + addCriterion("r_p not between", value1, value2, "rP"); + return (Criteria) this; + } + + public Criteria andSqlMaxIsNull() { + addCriterion("sql_max is null"); + return (Criteria) this; + } + + public Criteria andSqlMaxIsNotNull() { + addCriterion("sql_max is not null"); + return (Criteria) this; + } + + public Criteria andSqlMaxEqualTo(Long value) { + addCriterion("sql_max =", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotEqualTo(Long value) { + addCriterion("sql_max <>", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxGreaterThan(Long value) { + addCriterion("sql_max >", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxGreaterThanOrEqualTo(Long value) { + addCriterion("sql_max >=", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxLessThan(Long value) { + addCriterion("sql_max <", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxLessThanOrEqualTo(Long value) { + addCriterion("sql_max <=", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxIn(List values) { + addCriterion("sql_max in", values, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotIn(List values) { + addCriterion("sql_max not in", values, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxBetween(Long value1, Long value2) { + addCriterion("sql_max between", value1, value2, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotBetween(Long value1, Long value2) { + addCriterion("sql_max not between", value1, value2, "sqlMax"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andTimeCountIsNull() { + addCriterion("time_count is null"); + return (Criteria) this; + } + + public Criteria andTimeCountIsNotNull() { + addCriterion("time_count is not null"); + return (Criteria) this; + } + + public Criteria andTimeCountEqualTo(String value) { + addCriterion("time_count =", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotEqualTo(String value) { + addCriterion("time_count <>", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountGreaterThan(String value) { + addCriterion("time_count >", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountGreaterThanOrEqualTo(String value) { + addCriterion("time_count >=", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLessThan(String value) { + addCriterion("time_count <", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLessThanOrEqualTo(String value) { + addCriterion("time_count <=", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLike(String value) { + addCriterion("time_count like", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotLike(String value) { + addCriterion("time_count not like", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountIn(List values) { + addCriterion("time_count in", values, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotIn(List values) { + addCriterion("time_count not in", values, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountBetween(String value1, String value2) { + addCriterion("time_count between", value1, value2, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotBetween(String value1, String value2) { + addCriterion("time_count not between", value1, value2, "timeCount"); + return (Criteria) this; + } + + public Criteria andTtlCountIsNull() { + addCriterion("ttl_count is null"); + return (Criteria) this; + } + + public Criteria andTtlCountIsNotNull() { + addCriterion("ttl_count is not null"); + return (Criteria) this; + } + + public Criteria andTtlCountEqualTo(String value) { + addCriterion("ttl_count =", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotEqualTo(String value) { + addCriterion("ttl_count <>", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountGreaterThan(String value) { + addCriterion("ttl_count >", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountGreaterThanOrEqualTo(String value) { + addCriterion("ttl_count >=", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLessThan(String value) { + addCriterion("ttl_count <", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLessThanOrEqualTo(String value) { + addCriterion("ttl_count <=", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLike(String value) { + addCriterion("ttl_count like", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotLike(String value) { + addCriterion("ttl_count not like", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountIn(List values) { + addCriterion("ttl_count in", values, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotIn(List values) { + addCriterion("ttl_count not in", values, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountBetween(String value1, String value2) { + addCriterion("ttl_count between", value1, value2, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotBetween(String value1, String value2) { + addCriterion("ttl_count not between", value1, value2, "ttlCount"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Long value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Long value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Long value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Long value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Long value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Long value1, Long value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Long value1, Long value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andSqlTableIsNull() { + addCriterion("sql_table is null"); + return (Criteria) this; + } + + public Criteria andSqlTableIsNotNull() { + addCriterion("sql_table is not null"); + return (Criteria) this; + } + + public Criteria andSqlTableEqualTo(String value) { + addCriterion("sql_table =", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotEqualTo(String value) { + addCriterion("sql_table <>", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableGreaterThan(String value) { + addCriterion("sql_table >", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableGreaterThanOrEqualTo(String value) { + addCriterion("sql_table >=", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLessThan(String value) { + addCriterion("sql_table <", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLessThanOrEqualTo(String value) { + addCriterion("sql_table <=", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLike(String value) { + addCriterion("sql_table like", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotLike(String value) { + addCriterion("sql_table not like", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableIn(List values) { + addCriterion("sql_table in", values, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotIn(List values) { + addCriterion("sql_table not in", values, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableBetween(String value1, String value2) { + addCriterion("sql_table between", value1, value2, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotBetween(String value1, String value2) { + addCriterion("sql_table not between", value1, value2, "sqlTable"); + return (Criteria) this; + } + + public Criteria andRelatableIsNull() { + addCriterion("relatable is null"); + return (Criteria) this; + } + + public Criteria andRelatableIsNotNull() { + addCriterion("relatable is not null"); + return (Criteria) this; + } + + public Criteria andRelatableEqualTo(String value) { + addCriterion("relatable =", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotEqualTo(String value) { + addCriterion("relatable <>", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableGreaterThan(String value) { + addCriterion("relatable >", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableGreaterThanOrEqualTo(String value) { + addCriterion("relatable >=", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLessThan(String value) { + addCriterion("relatable <", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLessThanOrEqualTo(String value) { + addCriterion("relatable <=", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLike(String value) { + addCriterion("relatable like", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotLike(String value) { + addCriterion("relatable not like", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableIn(List values) { + addCriterion("relatable in", values, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotIn(List values) { + addCriterion("relatable not in", values, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableBetween(String value1, String value2) { + addCriterion("relatable between", value1, value2, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotBetween(String value1, String value2) { + addCriterion("relatable not between", value1, value2, "relatable"); + return (Criteria) this; + } + + public Criteria andRelacountIsNull() { + addCriterion("relacount is null"); + return (Criteria) this; + } + + public Criteria andRelacountIsNotNull() { + addCriterion("relacount is not null"); + return (Criteria) this; + } + + public Criteria andRelacountEqualTo(String value) { + addCriterion("relacount =", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotEqualTo(String value) { + addCriterion("relacount <>", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountGreaterThan(String value) { + addCriterion("relacount >", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountGreaterThanOrEqualTo(String value) { + addCriterion("relacount >=", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLessThan(String value) { + addCriterion("relacount <", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLessThanOrEqualTo(String value) { + addCriterion("relacount <=", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLike(String value) { + addCriterion("relacount like", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotLike(String value) { + addCriterion("relacount not like", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountIn(List values) { + addCriterion("relacount in", values, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotIn(List values) { + addCriterion("relacount not in", values, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountBetween(String value1, String value2) { + addCriterion("relacount between", value1, value2, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotBetween(String value1, String value2) { + addCriterion("relacount not between", value1, value2, "relacount"); + return (Criteria) this; + } + + public Criteria andCollectTypeIsNull() { + addCriterion("collect_type is null"); + return (Criteria) this; + } + + public Criteria andCollectTypeIsNotNull() { + addCriterion("collect_type is not null"); + return (Criteria) this; + } + + public Criteria andCollectTypeEqualTo(String value) { + addCriterion("collect_type =", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotEqualTo(String value) { + addCriterion("collect_type <>", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeGreaterThan(String value) { + addCriterion("collect_type >", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeGreaterThanOrEqualTo(String value) { + addCriterion("collect_type >=", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLessThan(String value) { + addCriterion("collect_type <", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLessThanOrEqualTo(String value) { + addCriterion("collect_type <=", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLike(String value) { + addCriterion("collect_type like", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotLike(String value) { + addCriterion("collect_type not like", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeIn(List values) { + addCriterion("collect_type in", values, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotIn(List values) { + addCriterion("collect_type not in", values, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeBetween(String value1, String value2) { + addCriterion("collect_type between", value1, value2, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotBetween(String value1, String value2) { + addCriterion("collect_type not between", value1, value2, "collectType"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumKey.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumKey.java new file mode 100644 index 0000000000000000000000000000000000000000..5c000f9f48c398eb4f1daf2e8da5e1ba68d474df --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/bean/MycatSqlSumKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.agent.bean; + +import java.io.Serializable; + +public class MycatSqlSumKey implements Serializable { + private Integer sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/controller/ZkController.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/controller/ZkController.java new file mode 100644 index 0000000000000000000000000000000000000000..97c6217b9385ab2028ef16b27c0e87e2c30dd1e3 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/controller/ZkController.java @@ -0,0 +1,426 @@ +package io.mycat.eye.agent.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import io.mycat.eye.agent.bean.Constant; +import io.mycat.eye.agent.dto.RestResponse; +import io.mycat.eye.agent.service.zkConfig.ZkConfigService; +import io.mycat.eye.agent.service.zkConfig.ZkConfigServiceFactory; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Optional; + +/** + * cjw qq:294712221 + */ +@RestController +@RequestMapping("/zk") +public class ZkController { + ZkConfigService userJson; + ZkConfigService indexToCharsetPropertiesJson; + ZkConfigService defaultJson; + ZkConfigService clusterJson; + + ZkConfigService schemaJson; + ZkConfigService dataNodeJson; + ZkConfigService dataHostJson; + + public ZkController(ZkConfigServiceFactory zkConfigServiceFactory) { + this.userJson = zkConfigServiceFactory.create("user", "server/user"); + this.indexToCharsetPropertiesJson = zkConfigServiceFactory + .create("index_to_charset_properties", "server/index_to_charset.properties"); + this.defaultJson = zkConfigServiceFactory.create("default", "server/default"); + this.clusterJson = zkConfigServiceFactory.create("cluster", "server/cluster"); + this.schemaJson = zkConfigServiceFactory.create("schema", "schema/schema"); + this.dataNodeJson = zkConfigServiceFactory.create("dataNode", "schema/dataNode"); + this.dataHostJson = zkConfigServiceFactory.create("dataHost", "schema/dataHost"); + } + + /** + * http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/cluster/all + * + * {"code":200,"message":"SUCCESS","data":["mycat_fz_01"],"timestamp":1531316353239} + * + * @param cluster + * @return + * @throws Exception + */ + @RequestMapping(value = "/{cluster}/server/cluster/all", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getClusterAll(@PathVariable String cluster) throws Exception { + RestResponse restResponse = new RestResponse<>(); + try { + List children = clusterJson.getChildrenInCluster(cluster); + restResponse.setData(children); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + } catch (Exception e) { + e.printStackTrace(); + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + } + return restResponse; + } + + /** + * http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/cluster/mycat_fz_01 + * + * { + "code": 200, + "message": "SUCCESS", + "data": "{\"property\":[{\"value\":\"1\",\"name\":\"useSqlStat\"},{\"value\":\"0\",\"name\":\"useGlobleTableCheck\"},{\"value\":\"druidparser\",\"name\":\"defaultSqlParser\"},{\"value\":\"2\",\"name\":\"sequnceHandlerType\"},{\"value\":\"0\",\"name\":\"processorBufferPoolType\"},{\"value\":\"0\",\"name\":\"handleDistributedTransactions\"},{\"value\":\"1\",\"name\":\"useOffHeapForMerge\"},{\"value\":\"1m\",\"name\":\"memoryPageSize\"},{\"value\":\"1k\",\"name\":\"spillsFileBufferSize\"},{\"value\":\"0\",\"name\":\"useStreamOutput\"},{\"value\":\"389m\",\"name\":\"systemReserveMemorySize\"}]}", + "timestamp": 1531316847169 + } + * @param cluster + * @param clusterName + * @return + * @throws Exception + */ + @RequestMapping(value = "/{cluster}/server/cluster/{clusterName}", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getCluster(@PathVariable String cluster, @PathVariable String clusterName) throws Exception { + RestResponse restResponse = new RestResponse<>(); + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + final String finalClusterName = clusterName; + try { + Optional children = clusterJson.getChildrenInClusterWithPath(cluster, finalClusterName::equals); + if (children.isPresent()) { + String data = clusterJson.getData(children.get()); + restResponse.setData(data); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + return restResponse; + } + } catch (Exception e) { + e.printStackTrace(); + } + return restResponse; + } + + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/cluster/mycat_fz_01 + { + "property": [{ + "value": "1", + "name": "useSqlStat" + }, { + "value": "0", + "name": "useGlobleTableCheck" + }, { + "value": "druidparser", + "name": "defaultSqlParser" + }, { + "value": "2", + "name": "sequnceHandlerType" + }, { + "value": "0", + "name": "processorBufferPoolType" + }, { + "value": "0", + "name": "handleDistributedTransactions" + }, { + "value": "1", + "name": "useOffHeapForMerge" + }, { + "value": "1m", + "name": "memoryPageSize" + }, { + "value": "1k", + "name": "spillsFileBufferSize" + }, { + "value": "0", + "name": "useStreamOutput" + }, { + "value": "389m", + "name": "systemReserveMemorySize" + }] + } + + * + * @param cluster + * @param body + * @param clusterName + * @return + */ + @RequestMapping(value = "/{cluster}/server/cluster/{clusterName}", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateCluster(@PathVariable String cluster, @RequestBody String body, @PathVariable String clusterName) { + RestResponse restResponse = new RestResponse<>(); + restResponse.setMessage(Constant.FAIL_MESSAGE); + restResponse.setCode(Constant.FAIL_CODE); + JSONObject jsonObject = JSON.parseObject(body); + //todo check + final String finalClusterName = clusterName.trim(); + try { + Optional path = clusterJson.getChildrenInClusterWithPath(cluster, finalClusterName::equals); + if (path.isPresent()) { + clusterJson.setData(path.get(),jsonObject.toJSONString()); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + return restResponse; + } + } catch (Exception e) { + e.printStackTrace(); + } + return restResponse; + } + + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/default + { + "code": 200, + "message": "SUCCESS", + "data": "{\"property\":[{\"value\":\"1\",\"name\":\"useSqlStat\"},{\"value\":\"0\",\"name\":\"useGlobleTableCheck\"},{\"value\":\"druidparser\",\"name\":\"defaultSqlParser\"},{\"value\":\"2\",\"name\":\"sequnceHandlerType\"},{\"value\":\"0\",\"name\":\"processorBufferPoolType\"},{\"value\":\"0\",\"name\":\"handleDistributedTransactions\"},{\"value\":\"1\",\"name\":\"useOffHeapForMerge\"},{\"value\":\"1m\",\"name\":\"memoryPageSize\"},{\"value\":\"1k\",\"name\":\"spillsFileBufferSize\"},{\"value\":\"0\",\"name\":\"useStreamOutput\"},{\"value\":\"384m\",\"name\":\"systemReserveMemorySize\"}]}", + "timestamp": 1531317511346 + } + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/default", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getDefault(@PathVariable String cluster) { + return query(defaultJson, cluster); + } + + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/default + { + "property": [{ + "value": "1", + "name": "useSqlStat" + }, { + "value": "0", + "name": "useGlobleTableCheck" + }, { + "value": "druidparser", + "name": "defaultSqlParser" + }, { + "value": "2", + "name": "sequnceHandlerType" + }, { + "value": "0", + "name": "processorBufferPoolType" + }, { + "value": "0", + "name": "handleDistributedTransactions" + }, { + "value": "1", + "name": "useOffHeapForMerge" + }, { + "value": "1m", + "name": "memoryPageSize" + }, { + "value": "1k", + "name": "spillsFileBufferSize" + }, { + "value": "0", + "name": "useStreamOutput" + }, { + "value": "384m", + "name": "systemReserveMemorySize" + }] + } + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/server/default", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateDefault(@PathVariable String cluster, @RequestBody String body) { + JSONObject jsonObject = JSON.parseObject(body); + //todo check + return update(defaultJson, cluster, jsonObject); + } + + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/user + { + "code": 200, + "message": "SUCCESS", + "data": "[{\"name\":\"root\",\"property\":[{\"value\":\"\",\"name\":\"password\"},{\"value\":\"TESTDB\",\"name\":\"schemas\"}]},{\"name\":\"user\",\"property\":[{\"value\":\"\",\"name\":\"password\"},{\"value\":\"TESTDB\",\"name\":\"schemas\"},{\"value\":\"true\",\"name\":\"readOnly\"}]}]", + "timestamp": 1531317729672 + } + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/user", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getUser(@PathVariable String cluster) { + return query(userJson, cluster); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/user + [{ + "name": "root", + "property": [{ + "value": "", + "name": "password" + }, { + "value": "TESTDB", + "name": "schemas" + }] + }, { + "name": "user", + "property": [{ + "value": "", + "name": "password" + }, { + "value": "TESTDB", + "name": "schemas" + }, { + "value": "true", + "name": "readOnly" + }] + }] + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/user", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateUser(@PathVariable String cluster, @RequestBody String body) { + JSON jsonObject = JSON.parseArray(body);//这里接收的是json数组 + //todo check + return update(userJson, cluster, jsonObject); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/charset + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/charset", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getCharset(@PathVariable String cluster) { + return query(indexToCharsetPropertiesJson, cluster); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/server/charset + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/charset", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateCharset(@PathVariable String cluster, @RequestBody String body) { + RestResponse restResponse = new RestResponse<>(); + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + try { + userJson.updateAsString(cluster, body);//字符串 + //todo check + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + } catch (Exception e) { + e.printStackTrace(); + } + return restResponse; + } +// schema + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/schema + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/schema", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getSchema(@PathVariable String cluster) { + return query(this.schemaJson, cluster); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/schema + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/schema", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateSchema(@PathVariable String cluster, @RequestBody String body) { + return update(this.schemaJson, cluster, body); + } + //dataHost + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/dataHost + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataHost", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getDataHost(@PathVariable String cluster) { + return query(dataHostJson, cluster); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/dataHost + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataHost", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateDataHost(@PathVariable String cluster, @RequestBody String body) { + + return update(this.dataHostJson, cluster, body); + } + //dataNode + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/dataNode + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataNode", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getDataNode(@PathVariable String cluster) { + return query(this.dataNodeJson, cluster); + } + /** + http://127.0.0.1:7003/agent/zk/mycat-cluster-1/schema/dataNode + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataNode", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateDataNode(@PathVariable String cluster, @RequestBody String body) { + + return update(this.dataNodeJson, cluster, body); + } + + + + private RestResponse query(ZkConfigService json, String cluster) { + RestResponse restResponse = new RestResponse<>(); + try { + restResponse.setData(json.getAsString(cluster)); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + } catch (Exception e) { + e.printStackTrace();/**/ + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + } + return restResponse; + } + + private RestResponse update(ZkConfigService userJson, String cluster, JSON jsonObject) { + RestResponse restResponse = new RestResponse<>(); + try { + userJson.updateAsJson(cluster, jsonObject); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + } catch (Exception e) { + e.printStackTrace(); + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + } + return restResponse; + } + private RestResponse update(ZkConfigService userJson, String cluster, String body) { + RestResponse restResponse = new RestResponse<>(); + try { + userJson.updateAsString(cluster, body); + restResponse.setCode(Constant.SUCCESS_CODE); + restResponse.setMessage(Constant.SUCCESS_MESSAGE); + } catch (Exception e) { + e.printStackTrace(); + restResponse.setCode(Constant.FAIL_CODE); + restResponse.setMessage(Constant.FAIL_MESSAGE); + } + return restResponse; + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatBackendMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatBackendMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..298e9f020a98cbf6484b27f65379c606a52f52bf --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatBackendMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatBackend; +import io.mycat.eye.agent.bean.MycatBackendExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatBackendMapper { + long countByExample(MycatBackendExample example); + + int deleteByExample(MycatBackendExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatBackend record); + + int insertSelective(MycatBackend record); + + List selectByExample(MycatBackendExample example); + + MycatBackend selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatBackend record, @Param("example") MycatBackendExample example); + + int updateByExample(@Param("record") MycatBackend record, @Param("example") MycatBackendExample example); + + int updateByPrimaryKeySelective(MycatBackend record); + + int updateByPrimaryKey(MycatBackend record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatCacheMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatCacheMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..99d1961ba1bd7694f3386c6b2c9d1539f4281614 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatCacheMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatCache; +import io.mycat.eye.agent.bean.MycatCacheExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatCacheMapper { + long countByExample(MycatCacheExample example); + + int deleteByExample(MycatCacheExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatCache record); + + int insertSelective(MycatCache record); + + List selectByExample(MycatCacheExample example); + + MycatCache selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatCache record, @Param("example") MycatCacheExample example); + + int updateByExample(@Param("record") MycatCache record, @Param("example") MycatCacheExample example); + + int updateByPrimaryKeySelective(MycatCache record); + + int updateByPrimaryKey(MycatCache record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatClusterMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatClusterMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e991ca5b579ed772c7bcd498ce5f33c26595e6c7 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatClusterMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatCluster; +import io.mycat.eye.agent.bean.MycatClusterExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatClusterMapper { + long countByExample(MycatClusterExample example); + + int deleteByExample(MycatClusterExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatCluster record); + + int insertSelective(MycatCluster record); + + List selectByExample(MycatClusterExample example); + + MycatCluster selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatCluster record, @Param("example") MycatClusterExample example); + + int updateByExample(@Param("record") MycatCluster record, @Param("example") MycatClusterExample example); + + int updateByPrimaryKeySelective(MycatCluster record); + + int updateByPrimaryKey(MycatCluster record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatConnectionMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatConnectionMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e294b330771fa41fb162be63e7d21997c3efa8f5 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatConnectionMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatConnection; +import io.mycat.eye.agent.bean.MycatConnectionExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatConnectionMapper { + long countByExample(MycatConnectionExample example); + + int deleteByExample(MycatConnectionExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatConnection record); + + int insertSelective(MycatConnection record); + + List selectByExample(MycatConnectionExample example); + + MycatConnection selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatConnection record, @Param("example") MycatConnectionExample example); + + int updateByExample(@Param("record") MycatConnection record, @Param("example") MycatConnectionExample example); + + int updateByPrimaryKeySelective(MycatConnection record); + + int updateByPrimaryKey(MycatConnection record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDataNodeMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDataNodeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6049fb67607603085daca1962053af943bb852aa --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDataNodeMapper.java @@ -0,0 +1,33 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatDataNode; +import io.mycat.eye.agent.bean.MycatDataNodeExample; +import io.mycat.eye.agent.bean.MycatDataNodeKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatDataNodeMapper { + long countByExample(MycatDataNodeExample example); + + int deleteByExample(MycatDataNodeExample example); + + int deleteByPrimaryKey(MycatDataNodeKey key); + + int insert(MycatDataNode record); + + int insertSelective(MycatDataNode record); + + List selectByExample(MycatDataNodeExample example); + + MycatDataNode selectByPrimaryKey(MycatDataNodeKey key); + + int updateByExampleSelective(@Param("record") MycatDataNode record, @Param("example") MycatDataNodeExample example); + + int updateByExample(@Param("record") MycatDataNode record, @Param("example") MycatDataNodeExample example); + + int updateByPrimaryKeySelective(MycatDataNode record); + + int updateByPrimaryKey(MycatDataNode record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDirectMemoryMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDirectMemoryMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..fb8247a69b8a3220e126fea5a7fbf95cadc6288c --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatDirectMemoryMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatDirectMemory; +import io.mycat.eye.agent.bean.MycatDirectMemoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatDirectMemoryMapper { + long countByExample(MycatDirectMemoryExample example); + + int deleteByExample(MycatDirectMemoryExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatDirectMemory record); + + int insertSelective(MycatDirectMemory record); + + List selectByExample(MycatDirectMemoryExample example); + + MycatDirectMemory selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatDirectMemory record, @Param("example") MycatDirectMemoryExample example); + + int updateByExample(@Param("record") MycatDirectMemory record, @Param("example") MycatDirectMemoryExample example); + + int updateByPrimaryKeySelective(MycatDirectMemory record); + + int updateByPrimaryKey(MycatDirectMemory record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..769be8a20b8aff7b3bd9d155bf096142941be7d0 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatServerMapper { + long countByExample(MycatServerExample example); + + int deleteByExample(MycatServerExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatServer record); + + int insertSelective(MycatServer record); + + List selectByExample(MycatServerExample example); + + MycatServer selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatServer record, @Param("example") MycatServerExample example); + + int updateByExample(@Param("record") MycatServer record, @Param("example") MycatServerExample example); + + int updateByPrimaryKeySelective(MycatServer record); + + int updateByPrimaryKey(MycatServer record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerStatusMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerStatusMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..edd3e06b82abc1d975c9a635637f99f9f704a50c --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatServerStatusMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatServerStatus; +import io.mycat.eye.agent.bean.MycatServerStatusExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatServerStatusMapper { + long countByExample(MycatServerStatusExample example); + + int deleteByExample(MycatServerStatusExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatServerStatus record); + + int insertSelective(MycatServerStatus record); + + List selectByExample(MycatServerStatusExample example); + + MycatServerStatus selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatServerStatus record, @Param("example") MycatServerStatusExample example); + + int updateByExample(@Param("record") MycatServerStatus record, @Param("example") MycatServerStatusExample example); + + int updateByPrimaryKeySelective(MycatServerStatus record); + + int updateByPrimaryKey(MycatServerStatus record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlDetailMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlDetailMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..96c256d7338147018a09dc52e63f319a41e0d6f9 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlDetailMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlDetail; +import io.mycat.eye.agent.bean.MycatSqlDetailExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlDetailMapper { + long countByExample(MycatSqlDetailExample example); + + int deleteByExample(MycatSqlDetailExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatSqlDetail record); + + int insertSelective(MycatSqlDetail record); + + List selectByExample(MycatSqlDetailExample example); + + MycatSqlDetail selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatSqlDetail record, @Param("example") MycatSqlDetailExample example); + + int updateByExample(@Param("record") MycatSqlDetail record, @Param("example") MycatSqlDetailExample example); + + int updateByPrimaryKeySelective(MycatSqlDetail record); + + int updateByPrimaryKey(MycatSqlDetail record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlExecuteMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlExecuteMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..ffb716977e34df4c30a2baf1cfb9e7ccbe89f0f7 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlExecuteMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlExecute; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlExecuteMapper { + long countByExample(MycatSqlExecuteExample example); + + int deleteByExample(MycatSqlExecuteExample example); + + int deleteByPrimaryKey(Long sqlId); + + int insert(MycatSqlExecute record); + + int insertSelective(MycatSqlExecute record); + + List selectByExample(MycatSqlExecuteExample example); + + MycatSqlExecute selectByPrimaryKey(Long sqlId); + + int updateByExampleSelective(@Param("record") MycatSqlExecute record, @Param("example") MycatSqlExecuteExample example); + + int updateByExample(@Param("record") MycatSqlExecute record, @Param("example") MycatSqlExecuteExample example); + + int updateByPrimaryKeySelective(MycatSqlExecute record); + + int updateByPrimaryKey(MycatSqlExecute record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlHighMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlHighMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..a6fe0b9029e9fec998b5dd7fb2032fd64f76f9f0 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlHighMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlHigh; +import io.mycat.eye.agent.bean.MycatSqlHighExample; +import io.mycat.eye.agent.bean.MycatSqlHighKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlHighMapper { + long countByExample(MycatSqlHighExample example); + + int deleteByExample(MycatSqlHighExample example); + + int deleteByPrimaryKey(MycatSqlHighKey key); + + int insert(MycatSqlHigh record); + + int insertSelective(MycatSqlHigh record); + + List selectByExampleWithBLOBs(MycatSqlHighExample example); + + List selectByExample(MycatSqlHighExample example); + + MycatSqlHigh selectByPrimaryKey(MycatSqlHighKey key); + + int updateByExampleSelective(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByExample(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByPrimaryKeySelective(MycatSqlHigh record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlHigh record); + + int updateByPrimaryKey(MycatSqlHigh record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6d22574d275e4f8a15902747a150c86f5f5003b9 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeMapper.java @@ -0,0 +1,38 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlLarge; +import io.mycat.eye.agent.bean.MycatSqlLargeExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlLargeMapper { + long countByExample(MycatSqlLargeExample example); + + int deleteByExample(MycatSqlLargeExample example); + + int deleteByPrimaryKey(Long id); + + int insert(MycatSqlLarge record); + + int insertSelective(MycatSqlLarge record); + + List selectByExampleWithBLOBs(MycatSqlLargeExample example); + + List selectByExample(MycatSqlLargeExample example); + + MycatSqlLarge selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByExample(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByPrimaryKeySelective(MycatSqlLarge record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlLarge record); + + int updateByPrimaryKey(MycatSqlLarge record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeRsMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeRsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..fd3da633fc5161bbe62fec85c66fdacfc9d0936f --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlLargeRsMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlLargeRs; +import io.mycat.eye.agent.bean.MycatSqlLargeRsExample; +import io.mycat.eye.agent.bean.MycatSqlLargeRsKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlLargeRsMapper { + long countByExample(MycatSqlLargeRsExample example); + + int deleteByExample(MycatSqlLargeRsExample example); + + int deleteByPrimaryKey(MycatSqlLargeRsKey key); + + int insert(MycatSqlLargeRs record); + + int insertSelective(MycatSqlLargeRs record); + + List selectByExampleWithBLOBs(MycatSqlLargeRsExample example); + + List selectByExample(MycatSqlLargeRsExample example); + + MycatSqlLargeRs selectByPrimaryKey(MycatSqlLargeRsKey key); + + int updateByExampleSelective(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByExample(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByPrimaryKeySelective(MycatSqlLargeRs record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlLargeRs record); + + int updateByPrimaryKey(MycatSqlLargeRs record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..47a959e126795efe72e5254c779832a074ad90c1 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSql; +import io.mycat.eye.agent.bean.MycatSqlExample; +import io.mycat.eye.agent.bean.MycatSqlKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlMapper { + long countByExample(MycatSqlExample example); + + int deleteByExample(MycatSqlExample example); + + int deleteByPrimaryKey(MycatSqlKey key); + + int insert(MycatSql record); + + int insertSelective(MycatSql record); + + List selectByExampleWithBLOBs(MycatSqlExample example); + + List selectByExample(MycatSqlExample example); + + MycatSql selectByPrimaryKey(MycatSqlKey key); + + int updateByExampleSelective(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByExample(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByPrimaryKeySelective(MycatSql record); + + int updateByPrimaryKeyWithBLOBs(MycatSql record); + + int updateByPrimaryKey(MycatSql record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSlowMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSlowMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..cd9592d37395178137a20631eaed101e80ec2a82 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSlowMapper.java @@ -0,0 +1,38 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlSlow; +import io.mycat.eye.agent.bean.MycatSqlSlowExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlSlowMapper { + long countByExample(MycatSqlSlowExample example); + + int deleteByExample(MycatSqlSlowExample example); + + int deleteByPrimaryKey(Long id); + + int insert(MycatSqlSlow record); + + int insertSelective(MycatSqlSlow record); + + List selectByExampleWithBLOBs(MycatSqlSlowExample example); + + List selectByExample(MycatSqlSlowExample example); + + MycatSqlSlow selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByExample(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByPrimaryKeySelective(MycatSqlSlow record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlSlow record); + + int updateByPrimaryKey(MycatSqlSlow record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSumMapper.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSumMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..3e18b9935d094fdc06194a545f84903dada98108 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/mapper/MycatSqlSumMapper.java @@ -0,0 +1,33 @@ +package io.mycat.eye.agent.mapper; + +import io.mycat.eye.agent.bean.MycatSqlSum; +import io.mycat.eye.agent.bean.MycatSqlSumExample; +import io.mycat.eye.agent.bean.MycatSqlSumKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlSumMapper { + long countByExample(MycatSqlSumExample example); + + int deleteByExample(MycatSqlSumExample example); + + int deleteByPrimaryKey(MycatSqlSumKey key); + + int insert(MycatSqlSum record); + + int insertSelective(MycatSqlSum record); + + List selectByExample(MycatSqlSumExample example); + + MycatSqlSum selectByPrimaryKey(MycatSqlSumKey key); + + int updateByExampleSelective(@Param("record") MycatSqlSum record, @Param("example") MycatSqlSumExample example); + + int updateByExample(@Param("record") MycatSqlSum record, @Param("example") MycatSqlSumExample example); + + int updateByPrimaryKeySelective(MycatSqlSum record); + + int updateByPrimaryKey(MycatSqlSum record); +} \ No newline at end of file diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/MycatService.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/MycatService.java new file mode 100644 index 0000000000000000000000000000000000000000..f7c8f59bdd505696874927f0d457ee15eef32df8 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/MycatService.java @@ -0,0 +1,7 @@ +package io.mycat.eye.agent.service; + +/** + * Created by xqy on 18/4/24. + */ +public class MycatService { +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/DashboardServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/DashboardServiceImpl.java index e3b2a1a9d22302a277e3df5dc65334123c5645a9..c33e4be2b47d75679fa4be9eef7d8dc52a35da82 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/DashboardServiceImpl.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/DashboardServiceImpl.java @@ -10,28 +10,22 @@ */ package io.mycat.eye.agent.service.impl; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - import io.mycat.eye.agent.bean.Constant; import io.mycat.eye.agent.bean.MysqlStatusHistory; import io.mycat.eye.agent.bean.MysqlStatusHistoryExample; -import io.mycat.eye.agent.dto.ChartDataDto; -import io.mycat.eye.agent.dto.DashboardOverview; -import io.mycat.eye.agent.dto.PagedDto; -import io.mycat.eye.agent.dto.Processlist; -import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.dto.*; import io.mycat.eye.agent.mapper.MysqlServerMapper; import io.mycat.eye.agent.mapper.MysqlStatusHistoryMapper; import io.mycat.eye.agent.service.DashboardService; -import io.mycat.eye.agent.util.MiscUtil; import io.mycat.eye.agent.util.SysSampleUtil; +import io.mycat.eye.common.util.MiscUtil; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; /** * @ClassName: DashboardServiceImpl diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/JdbcServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/JdbcServiceImpl.java index 895cc88a6c6992c191186ffe3e43ec76cc4321e6..f36827a9563d284898a82f5a9831be02ca2bcb6a 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/JdbcServiceImpl.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/JdbcServiceImpl.java @@ -60,14 +60,14 @@ public class JdbcServiceImpl implements JdbcService { // 操作成功,则将数据放入查询结果中 queryResult.setSuccess(true); queryResult.setData(list); - LOGGER.info("url:" + url + ",sql:" + sql); + //LOGGER.info("url:" + url + ",user:" + user+ ",password:" + password+ ",sql:" + sql); } } catch (Exception e) { // 数据操作异常,则将异常信息放入查询结果中 queryResult.setSuccess(false); queryResult.setException(e.getMessage()); // 打印日志 - String message = "url:" + url + ",sql:" + sql + ",exception:" + e.getMessage(); + String message = "url:" + url + ",user:" + user+ ",password:" + password+ ",sql:" + sql + ",exception:" + e.getMessage(); LOGGER.error(message); } finally { closeConnection(conn); @@ -95,10 +95,12 @@ public class JdbcServiceImpl implements JdbcService { count = Integer.valueOf(rs.getInt(1)); queryResult.setSuccess(true); queryResult.setData(count); - LOGGER.info("url:" + url + ",sql:" + sql); + // LOGGER.info("url:" + url + ",sql:" + sql); } } catch (Exception e) { LOGGER.error(e.getMessage()); + String message = "url:" + url + ",sql:" + sql + ",exception:" + e.getMessage(); + LOGGER.error(message); queryResult.setSuccess(false); queryResult.setException(e.getMessage()); } finally { @@ -121,10 +123,12 @@ public class JdbcServiceImpl implements JdbcService { Integer executeResult = stmt.executeUpdate(sql); queryResult.setSuccess(true); queryResult.setData(executeResult); - LOGGER.info("url:" + url + ",sql:" + sql); + //LOGGER.info("url:" + url + ",sql:" + sql); } } catch (Exception e) { LOGGER.error(e.getMessage()); + String message = "url:" + url + ",sql:" + sql + ",exception:" + e.getMessage(); + LOGGER.error(message); queryResult.setSuccess(false); queryResult.setException(e.getMessage()); } finally { @@ -142,10 +146,12 @@ public class JdbcServiceImpl implements JdbcService { if (conn != null) { Statement stmt = conn.createStatement(); Integer executeResult = stmt.executeUpdate(sql); - LOGGER.info("url:" + url + ",sql:" + sql+",executeResult:"+executeResult); + // LOGGER.info("url:" + url + ",sql:" + sql+",executeResult:"+executeResult); } } catch (Exception e) { LOGGER.error(e.getMessage()); + String message = "url:" + url + ",sql:" + sql + ",exception:" + e.getMessage(); + LOGGER.error(message); } finally { closeConnection(conn); } @@ -185,7 +191,7 @@ public class JdbcServiceImpl implements JdbcService { private Connection getConnection1(String url) throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url); - LOGGER.info("create a data connection"); + //LOGGER.info("create a data connection"); return conn; } @@ -193,7 +199,7 @@ public class JdbcServiceImpl implements JdbcService { private Connection getConnection(String url,String uname ,String upass) throws Exception { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url,uname,upass); - LOGGER.info("create a data connection"); + //LOGGER.info("create a data connection"); return conn; } /** @@ -204,7 +210,7 @@ public class JdbcServiceImpl implements JdbcService { if (conn != null) { conn.close(); } - LOGGER.info("close a data connection"); + // LOGGER.info("close a data connection"); } catch (SQLException e) { LOGGER.error(e.getMessage()); } diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MycatServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MycatServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..83a144732aa62ed55d249e9003fd1087992bab1f --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MycatServiceImpl.java @@ -0,0 +1,7 @@ +package io.mycat.eye.agent.service.impl; + +/** + * Created by xqy on 18/4/24. + */ +public class MycatServiceImpl { +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MysqlServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MysqlServiceImpl.java index b5b1d3cb5f64cd501c3d060f8394abd1a6725397..5c518c8924faec1cff057fdfc1496bc63cb7bbcc 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MysqlServiceImpl.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/MysqlServiceImpl.java @@ -10,31 +10,22 @@ */ package io.mycat.eye.agent.service.impl; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - import io.mycat.eye.agent.bean.Constant; import io.mycat.eye.agent.bean.MysqlCluster; import io.mycat.eye.agent.bean.MysqlServer; import io.mycat.eye.agent.bean.MysqlServerExample; -import io.mycat.eye.agent.dto.MasterInfoDto; -import io.mycat.eye.agent.dto.MysqlNodeDto; -import io.mycat.eye.agent.dto.MysqlOverview; -import io.mycat.eye.agent.dto.PagedDto; -import io.mycat.eye.agent.dto.QueryResult; -import io.mycat.eye.agent.dto.RestResponse; -import io.mycat.eye.agent.dto.SlaveInfoDto; -import io.mycat.eye.agent.dto.UserPriv; +import io.mycat.eye.agent.dto.*; import io.mycat.eye.agent.mapper.MysqlClusterMapper; import io.mycat.eye.agent.service.JdbcService; import io.mycat.eye.agent.service.MysqlService; -import io.mycat.eye.agent.util.MiscUtil; +import io.mycat.eye.common.util.MiscUtil; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; /** * @ClassName: MysqlServiceImpl @@ -65,7 +56,8 @@ public class MysqlServiceImpl extends AbstractService implements MysqlService { RestResponse restResponse = new RestResponse(); String dataSourceUrl = - "jdbc:mysql://" + host + ":" + port + "?user=" + username + "&password=" + password + "&useSSL=false"; + "jdbc:mysql://" + host + ":" + port + "/?useSSL=false"; + //"jdbc:mysql://" + host + ":" + port + "?user=" + username + "&password=" + password + "&useSSL=false"; //查看版本 String sqlVersion = "select version() as version"; QueryResult>> queryResultVersion = diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SuggestionServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SuggestionServiceImpl.java index 0bd9b45643bee7fa99ad39908c96552a448fb0eb..891153d02543fb011fb6a28f0e572aabc11634c7 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SuggestionServiceImpl.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SuggestionServiceImpl.java @@ -112,7 +112,8 @@ public class SuggestionServiceImpl implements SuggestionService String password) { String dataSourceUrl = - "jdbc:mysql://" + host + ":" + port + "?user=" + username + "&password=" + password + "&useSSL=false"; + "jdbc:mysql://" + host + ":" + port + "?useSSL=false"; + // "jdbc:mysql://" + host + ":" + port + "?user=" + username + "&password=" + password + "&useSSL=false"; QueryResult>> queryResult = jdbcService.queryForList(dataSourceUrl, sql, username, password); diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SysUserServiceImpl.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SysUserServiceImpl.java index 7d95869806b12b22590d9255636635958948f69a..4f249b70e2da151f03fba5283d675bde6c6fce2b 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SysUserServiceImpl.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/impl/SysUserServiceImpl.java @@ -10,12 +10,6 @@ */ package io.mycat.eye.agent.service.impl; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - import io.mycat.eye.agent.bean.Constant; import io.mycat.eye.agent.bean.SysUser; import io.mycat.eye.agent.bean.SysUserExample; @@ -23,7 +17,11 @@ import io.mycat.eye.agent.bean.SysUserExample.Criteria; import io.mycat.eye.agent.dto.RestResponse; import io.mycat.eye.agent.mapper.SysUserMapper; import io.mycat.eye.agent.service.SysUserService; -import io.mycat.eye.agent.util.Md5Util; +import io.mycat.eye.common.util.Md5Util; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; /** * @ClassName: LoginServiceImpl diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigService.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigService.java new file mode 100644 index 0000000000000000000000000000000000000000..7e0073c5ba7284dc68cdaf27f270bcd27321920a --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigService.java @@ -0,0 +1,190 @@ +package io.mycat.eye.agent.service.zkConfig; + +import com.alibaba.fastjson.JSON; +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.api.transaction.CuratorOp; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; +import java.util.Optional; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +/** + * cjw qq:294712221 + */ +public class ZkConfigService { + String path; + String serviceName; + CuratorFramework client; + final static String templeate = "/mycat/%s/%s"; + protected Logger logger; + + public void setData(String path,String str)throws Exception{ + client.transactionOp().setData().forPath(path,str.getBytes()); + } + + /** + * 根据绝对路径获取字符串数据 + * @param path + * @return + * @throws Exception + */ + public String getData(String path)throws Exception{ + return new String(client.getData().forPath(path)); + } + + /** + * 根据模板拼接集群路径获取字符串数据 + * @param cluster + * @return + * @throws Exception + */ + public String getDataInCluster(String cluster) throws Exception { + return new String(client.getData().forPath(String.format(templeate, cluster, path))); + } + + /** + * 根据模板拼接集群路径设置字符串数据 + * @param cluster + * @param data + * @throws Exception + */ + public void saveDataInCluster(String cluster, String data) throws Exception { +// CuratorOp t = client.transactionOp().setData().forPath(String.format(templeate, cluster, path), data.getBytes()); + client.setData().forPath(String.format(templeate, cluster, path), data.getBytes()); + + } + + /** + * 根据模板拼接集群路径设置子节点 + * @param cluster + * @return + * @throws Exception + */ + public List getChildrenInCluster(String cluster) throws Exception { + String format = String.format(templeate, cluster, path); + return client.getChildren() + .forPath(format); + } + + /** + * 根据模板拼接集群路径获取带有子节点的路径 + * @param cluster + * @return + * @throws Exception + */ + public List getChildrenInClusterWithPath(String cluster) throws Exception { + String format = String.format(templeate, cluster, path); + return client.getChildren() + .forPath(format) + .stream() + .map(i -> format + "/" + i) + .collect(Collectors.toList()); + } + + /** + * 根据模板拼接集群路径获取唯一的带有子节点的路径,使用predicate过滤 + * @param cluster + * @param predicate + * @return + * @throws Exception + */ + public Optional getChildrenInClusterWithPath(String cluster, Predicate predicate) throws Exception { + String format = String.format(templeate, cluster, path); + return client.getChildren() + .forPath(format) + .stream() + .filter(predicate) + .map(i -> format + "/" + i) + .findFirst(); + } + + /** + * 根据模板拼接集群路径设置子节点 + * @param key + * @param text + * @throws Exception + */ + public void setChildrenInCluster(String key, String text) throws Exception { + String format = String.format(templeate, client, path); + client.transactionOp().setData().forPath(format + "/" + key, text.getBytes()); + } + + /** + * 根据模板拼接集群路径获取唯一的带有不带有路径的子节点,使用predicate过滤 + * @param cluster + * @param predicate + * @return + * @throws Exception + */ + public Optional getChildrenInCluster(String cluster, Predicate predicate) throws Exception { + String format = String.format(templeate, cluster, path); + return client.getChildren() + .forPath(format) + .stream() + .filter(predicate) + .findFirst(); + } + + /** + * 获取该服务的路径 + * @return + */ + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + public ZkConfigService(String k, String path, CuratorFramework client) { + this.path = path; + this.serviceName = k; + this.client = client; + this.logger = LoggerFactory.getLogger(serviceName); + } + + /** + * 根据模板拼接集群路径设置json + * @param cluster + * @param json + * @throws Exception + */ + public void updateAsJson(String cluster, JSON json) throws Exception { + this.saveDataInCluster(cluster, json.toJSONString()); + } + /** + * 根据模板拼接集群路径设置字符串 + * @param cluster + * @param str + * @throws Exception + */ + public void updateAsString(String cluster, String str) throws Exception { + this.saveDataInCluster(cluster, str); + } + + /** + * 根据模板拼接集群路径获取字符串 + * @param cluster + * @return + * @throws Exception + */ + public String getAsString(String cluster) throws Exception { + return getDataInCluster(cluster); + } + + public CuratorFramework getClient() { + return client; + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigServiceFactory.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigServiceFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..6e8a556e3c19e9a41046d0432f943739c83cf219 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/service/zkConfig/ZkConfigServiceFactory.java @@ -0,0 +1,41 @@ +package io.mycat.eye.agent.service.zkConfig; + +import org.apache.curator.RetryPolicy; +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.CuratorFrameworkFactory; +import org.apache.curator.retry.ExponentialBackoffRetry; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class ZkConfigServiceFactory { + CuratorFramework client; + + @Autowired + public ZkConfigServiceFactory() { + String connectString = "localhost:2181"; + int sessionTimeoutMs = 5000; + //ExponentialBackoffRetry:重试指定的次数, 且每一次重试之间停顿的时间逐渐增加. + RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); + client = CuratorFrameworkFactory.builder() + .connectString(connectString) + .sessionTimeoutMs(sessionTimeoutMs) + .retryPolicy(retryPolicy) + .build(); + client.start(); + } + + public ZkConfigService create(String k, String path) { + ZkConfigService service = new ZkConfigService(k, path, client); + return service; + } + + public CuratorFramework getClient() { + return client; + } + + public void setClient(CuratorFramework client) { + this.client = client; + } + +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatBackendTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatBackendTask.java new file mode 100644 index 0000000000000000000000000000000000000000..035b821a735f36594749c020d038a2d29d6f4f20 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatBackendTask.java @@ -0,0 +1,117 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.*; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatBackendMapper; +import io.mycat.eye.agent.mapper.MycatConnectionMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/28. + */ +@Component +public class MycatBackendTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatBackendTask.class); + private static final String SHOW_SQL = "show @@backend"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatBackendMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + long collect_time = System.currentTimeMillis(); + statusList.stream().forEach(o -> { + MycatBackend c = new MycatBackend(); + + if(o.get("processor")!=null){ + c.setProcessor((String) o.get("processor")); + } + if(o.get("id")!=null){ + c.setId((int) o.get("id")); + } + if(o.get("mysqlId")!=null){ + c.setMysqlid((int) o.get("mysqlId")); + } + if(o.get("host")!=null){ + c.setcHost((String) o.get("host")); + } + if(o.get("port")!=null){ + c.setcPort((int) o.get("port")); + } + if(o.get("l_port")!=null){ + c.setlPort((int) o.get("l_port")); + } + if(o.get("net_in")!=null){ + c.setNetIn((long) o.get("net_in")); + } + if(o.get("net_out")!=null){ + c.setNetOut((long) o.get("net_out")); + } + if(o.get("life")!=null){ + c.setLife((long) o.get("life")); + } + if(o.get("closed")!=null){ + c.setClosed((String) o.get("closed")); + } + if(o.get("borrowed")!=null){ + c.setBorrowed((String) o.get("borrowed")); + } + if(o.get("SEND_QUEUE")!=null){ + c.setSendQueue((int) o.get("SEND_QUEUE")); + } + if(o.get("schema")!=null){ + c.setcSchema((String) o.get("schema")); + } + if(o.get("charset")!=null){ + c.setcCharset((String) o.get("charset")); + } + if(o.get("txlevel")!=null){ + c.setTxlevel((String) o.get("txlevel")); + } + if(o.get("autocommit")!=null){ + c.setAutocommit((String) o.get("autocommit")); + } + c.setMycatId(server.getId()); + c.setCollectTime(collect_time); + mapper.insertSelective(c); +// MycatConnectionExample.Criteria criteria = example.createCriteria(); +// criteria.andIdEqualTo(c.getId()); +// List cc = mapper.selectByExample(example); +// if(cc.size()==0) { +// mapper.insertSelective(c); +// } + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatCacheTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatCacheTask.java new file mode 100644 index 0000000000000000000000000000000000000000..8d4700e79803c8cce6f4796bcf87d385f254fb09 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatCacheTask.java @@ -0,0 +1,85 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatCache; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatCacheMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/10. + */ +@Component +public class MycatCacheTask extends AbstractTask{ + Logger logger = LoggerFactory.getLogger(MycatCacheTask.class); + private final String SHOW_SQL = "show @@cache"; + public final long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatCacheMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatCache c = new MycatCache(); + if(o.get("CACHE")!=null){ + c.setCache((String) o.get("CACHE")); + } + if(o.get("MAX")!=null){ + c.setcMax((int) o.get("MAX")); + } + if(o.get("CUR")!=null){ + c.setCur((int) o.get("CUR")); + } + if(o.get("ACCESS")!=null){ + c.setAccess((int) o.get("ACCESS")); + } + if(o.get("HIT")!=null){ + c.setHit((int) o.get("HIT")); + } + if(o.get("PUT")!=null){ + c.setPut((int) o.get("PUT")); + } + if(o.get("LAST_ACCESS")!=null){ + c.setLastAccess((int) o.get("LAST_ACCESS")); + } + if(o.get("LAST_PUT")!=null){ + c.setLastPut((int) o.get("LAST_PUT")); + } + c.setServerId(server.getId()); + c.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(c); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionSqlTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionSqlTask.java new file mode 100644 index 0000000000000000000000000000000000000000..27c0132c7472fb1e9a19340f5d537ca1a4f9d727 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionSqlTask.java @@ -0,0 +1,53 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/28. + */ +public class MycatConnectionSqlTask extends AbstractTask{ + private static final Logger logger = LoggerFactory.getLogger(MycatConnectionSqlTask.class); + private static final String SHOW_SQL = "show @@connection.sql"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + +// @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + + }); + } + } + +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionTask.java new file mode 100644 index 0000000000000000000000000000000000000000..32115e7568f662e736bd64aad5dda8a43cfc3155 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatConnectionTask.java @@ -0,0 +1,120 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatConnection; +import io.mycat.eye.agent.bean.MycatConnectionExample; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatConnectionMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/25. + */ +@Component +public class MycatConnectionTask extends AbstractTask{ + private static final Logger logger = LoggerFactory.getLogger(MycatConnectionTask.class); + private static final String SHOW_SQL = "show @@connection"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatConnectionMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + System.out.println(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + long collect_time = System.currentTimeMillis(); + statusList.stream().forEach(o -> { + MycatConnection c = new MycatConnection(); + + + if(o.get("PROCESSOR")!=null){ + c.setProcessor((String) o.get("PROCESSOR")); + } + if(o.get("ID")!=null){ + c.setId((int) o.get("ID")); + } + + if(o.get("HOST")!=null){ + c.setcHost((String) o.get("HOST")); + } + if(o.get("PORT")!=null){ + c.setcPort((int) o.get("PORT")); + } + if(o.get("LOCAL_PORT")!=null){ + c.setlPort((int) o.get("LOCAL_PORT")); + } + if(o.get("USER")!=null){ + c.setcUser((String) o.get("USER")); + } + if(o.get("SCHEMA")!=null){ + c.setcSchema((String) o.get("SCHEMA")); + } + if(o.get("CHARSET")!=null){ + c.setcCharset((String) o.get("CHARSET")); + } + if(o.get("NET_IN")!=null){ + c.setNetIn((long) o.get("NET_IN")); + } + if(o.get("NET_OUT")!=null){ + c.setNetOut((long) o.get("NET_OUT")); + } +// if(o.get("ALIVE_TIME(S)")!=null){ +// c.setLife((long) o.get("ALIVE_TIME(S)")); +// } + if(o.get("RECV_BUFFER")!=null){ + c.setRecvBuffer((int) o.get("RECV_BUFFER")); + } + + if(o.get("SEND_QUEUE")!=null){ + c.setSendQueue((int) o.get("SEND_QUEUE")); + } + + if(o.get("txlevel")!=null){ + c.setTxlevel((String) o.get("txlevel"));//String + } + if(o.get("autocommit")!=null){ + c.setAutocommit((String) o.get("autocommit")); + } + c.setMycatId(server.getId()); + c.setCollectTime(collect_time); +// mapper.insertSelective(c); +// MycatConnectionExample.Criteria criteria = example.createCriteria(); +// criteria.andIdEqualTo(c.getId()); +// List cc = mapper.selectByExample(example); +// if(cc.size()==0) { + mapper.insertSelective(c); +// } + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDataNodeTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDataNodeTask.java new file mode 100644 index 0000000000000000000000000000000000000000..0a1ce596fd02965b920c6b0e53bf422b2ab87bd6 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDataNodeTask.java @@ -0,0 +1,98 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatDataNode; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatDataNodeMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/28. + */ +@Component +public class MycatDataNodeTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatDataNodeTask.class); + private static final String SHOW_SQL = "show @@datanode"; + public final static long DELAY_TIME = 2*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatDataNodeMapper mycatDataNodeMapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatDataNode dataNode = new MycatDataNode(); + if(o.get("NAME")!=null){ + dataNode.setName((String) o.get("NAME")); + } + if(o.get("DATHOST")!=null){ + dataNode.setDatahost((String) o.get("DATHOST")); + } + if(o.get("INDEX")!=null){ + dataNode.setdIdle((int) o.get("INDEX")); + } + if(o.get("TYPE")!=null){ + dataNode.setdType((String) o.get("TYPE")); + } + if(o.get("ACTIVE")!=null){ + dataNode.setdActive((int) o.get("ACTIVE")); + } + if(o.get("IDLE")!=null){ + dataNode.setdIdle((int) o.get("IDLE")); + } + if(o.get("SIZE")!=null){ + dataNode.setdSize((int) o.get("SIZE")); + } + if(o.get("EXECUTE")!=null){ + dataNode.setdExecute((long) o.get("EXECUTE")); + } + if(o.get("TOTAL_TIME")!=null){ + dataNode.setTotalTime((double) o.get("TOTAL_TIME")); + } + if(o.get("MAX_TIME")!=null){ + dataNode.setMaxTime((double) o.get("MAX_TIME")); + } + if(o.get("MAX_SQL")!=null){ + dataNode.setMaxSql((long) o.get("MAX_SQL")); + } + if(o.get("RECOVERY_TIME")!=null){ + dataNode.setRecoveryTime((long) o.get("RECOVERY_TIME")); + } + dataNode.setServerId(server.getId()); + dataNode.setCollectTime(System.currentTimeMillis()); + mycatDataNodeMapper.insertSelective(dataNode); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask.java new file mode 100644 index 0000000000000000000000000000000000000000..1d688c6f0b617bc9a84ff61142a1827f6ef9fa8e --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask.java @@ -0,0 +1,87 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatDirectMemory; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatDirectMemoryMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/10. + */ +@Component +public class MycatDirectoryMemoryTask extends AbstractTask{ + Logger logger = LoggerFactory.getLogger(MycatDirectoryMemoryTask.class); + private final String SHOW_SQL = "show @@directmemory=1"; + public final long DELAY_TIME = 2*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatDirectMemoryMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatDirectMemory c = new MycatDirectMemory(); + if(o.get("THREAD_ID")!=null){ + c.setThreadId((long) o.get("THREAD_ID")); + } + if(o.get("MEM_USE_TYPE")!=null){ + c.setMemUseType((String) o.get("MEM_USE_TYPE")); + } + // SIZE + if(o.get("SIZE")!=null){ + c.setmSize((String) o.get("SIZE")); + } + if(o.get("MDIRECT_MEMORY_MAXED")!=null){ + c.setMdirectMemoryMaxed((String) o.get("MDIRECT_MEMORY_MAXED")); + } + if(o.get("DIRECT_MEMORY_USED")!=null){ + c.setDirectMemoryUsed((String) o.get("DIRECT_MEMORY_USED")); + } + if(o.get("DIRECT_MEMORY_AVAILABLE")!=null){ + c.setDirectMemoryAvailable((String) o.get("DIRECT_MEMORY_AVAILABLE")); + } + if(o.get("SAFETY_FRACTION")!=null){ + c.setSafetyFraction(Float.valueOf((String) o.get("SAFETY_FRACTION"))); + } + if(o.get("DIRECT_MEMORY_RESERVED")!=null){ + c.setDirectMemoryReserved((String) o.get("DIRECT_MEMORY_RESERVED")); + } + c.setServerId(server.getId()); + c.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(c); + }); + } + } + +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask2.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask2.java new file mode 100644 index 0000000000000000000000000000000000000000..ee685dae87f4ae2bd8dc6183c9eea292b86ce42c --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatDirectoryMemoryTask2.java @@ -0,0 +1,86 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatDirectMemory; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatDirectMemoryMapper; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/11. + */ +@Component +public class MycatDirectoryMemoryTask2 extends AbstractTask{ + Logger logger = LoggerFactory.getLogger(MycatDirectoryMemoryTask2.class); + private final String SHOW_SQL = "show @@directmemory=2"; + public final long DELAY_TIME = 2*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatDirectMemoryMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatDirectMemory c = new MycatDirectMemory(); + if(o.get("THREAD_ID")!=null){ + c.setThreadId((long) o.get("THREAD_ID")); + } + if(o.get("MEM_USE_TYPE")!=null){ + c.setMemUseType((String) o.get("MEM_USE_TYPE")); + } + // SIZE + if(o.get("SIZE")!=null){ + c.setmSize((String) o.get("SIZE")); + } + if(o.get("MDIRECT_MEMORY_MAXED")!=null){ + c.setMdirectMemoryMaxed((String) o.get("MDIRECT_MEMORY_MAXED")); + } + if(o.get("DIRECT_MEMORY_USED")!=null){ + c.setDirectMemoryUsed((String) o.get("DIRECT_MEMORY_USED")); + } + if(o.get("DIRECT_MEMORY_AVAILABLE")!=null){ + c.setDirectMemoryAvailable((String) o.get("DIRECT_MEMORY_AVAILABLE")); + } + if(o.get("SAFETY_FRACTION")!=null){ + c.setSafetyFraction(Float.valueOf((String) o.get("SAFETY_FRACTION"))); + } + if(o.get("DIRECT_MEMORY_RESERVED")!=null){ + c.setDirectMemoryReserved((String) o.get("DIRECT_MEMORY_RESERVED")); + } + c.setServerId(server.getId()); + c.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(c); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStartupTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStartupTask.java new file mode 100644 index 0000000000000000000000000000000000000000..e86f72bde7e6e5c93f4e5fc246aa5e7ff9047f19 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStartupTask.java @@ -0,0 +1,70 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatServerExample.Criteria; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/28. + */ +@Component +public class MycatServerStartupTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatServerStartupTask.class); + private static final String SHOW_SQL = "show @@time.startup"; + public final static long DELAY_TIME = 2*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + // 两分钟拉取一次 + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.info(SHOW_SQL+" task:"+DELAY_TIME+" ms\n"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + MycatServer mycatServer = new MycatServer(); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + statusList.stream().forEach(o -> { + logger.debug("########## "+server.getStartup()+" "+o.get("TIMESTAMP")+" "+(o.entrySet().contains("TIMESTAMP"))+" -- \n"); + if(o.get("TIMESTAMP") != null){ + long ts = (long) o.get("TIMESTAMP"); + if(server.getStartup() == null || server.getStartup() != ts){ + logger.debug("=========="+server.getStartup()+" "+o.get("TIMESTAMP")+" -- \n"); + mycatServer.setStartup(ts); + if(mycatServer.getStartupHistory()!=null) { + mycatServer.setStartupHistory(mycatServer.getStartupHistory() + "," + String.valueOf(ts)); + }else{ + mycatServer.setStartupHistory(String.valueOf(ts)); + } + Criteria criteria = mycatServerExample.createCriteria(); + criteria.andIdEqualTo(server.getId()); + mycatServerMapper.updateByExampleSelective(mycatServer,mycatServerExample); + } + } + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStatusTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStatusTask.java new file mode 100644 index 0000000000000000000000000000000000000000..85e7e1e93e56f4a036c4f8b4e91a3ff26c85d5e4 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatServerStatusTask.java @@ -0,0 +1,90 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatServerStatus; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatServerStatusMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/25. + */ +@Component +public class MycatServerStatusTask extends AbstractTask{ + + private static final Logger logger = LoggerFactory.getLogger(MycatServerStatus.class); + + private static final String SHOW_SQL = "show @@server"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatServerStatusMapper mycatServerStatusMapper; + + // 1分钟拉取一次 + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.info(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList){ + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatServerStatus mycatServerStatus = new MycatServerStatus(); + if(o.get("UPTIME")!=null){ + mycatServerStatus.setUptime((String) o.get("UPTIME")); + } + if(o.get("USED_MEMORY")!=null){ + mycatServerStatus.setUsedMemory((long) o.get("USED_MEMORY")); + } + if(o.get("TOTAL_MEMORY")!=null){ + mycatServerStatus.setTotalMemory((long) o.get("TOTAL_MEMORY")); + } + if(o.get("MAX_MEMORY")!=null){ + mycatServerStatus.setMaxMemory((long) o.get("MAX_MEMORY")); + } + if(o.get("RELOAD_TIME")!=null){ + mycatServerStatus.setReloadTime((long) o.get("RELOAD_TIME")); + } + if(o.get("ROLLBACK_TIME")!=null){ + mycatServerStatus.setRollbackTime((long) o.get("ROLLBACK_TIME")); + } + if(o.get("CHARSET")!=null){ + mycatServerStatus.setCharset((String) o.get("CHARSET")); + } + if(o.get("STATUS")!=null){ + mycatServerStatus.setStatus((String) o.get("STATUS")); + } + mycatServerStatus.setCollectTime(System.currentTimeMillis()); + mycatServerStatus.setMycatId(server.getId()); + mycatServerStatusMapper.insertSelective(mycatServerStatus); + }); + } + } + +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteDetailTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteDetailTask.java new file mode 100644 index 0000000000000000000000000000000000000000..5e1e76751f283f5622c1899d8236dbb5b4036735 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteDetailTask.java @@ -0,0 +1,87 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.*; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlDetailMapper; +import io.mycat.eye.agent.mapper.MycatSqlExecuteMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/28. + */ +@Component +public class MycatSqlExecuteDetailTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatSqlExecuteDetailTask.class); + private static final String SHOW_SQL = "show @@sql.detail where id = "; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlDetailMapper mapper; + + @Resource + MycatSqlExecuteMapper executeMapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + List executes = executeMapper.selectByExample(new MycatSqlExecuteExample()); + + for(MycatSqlExecute exec:executes) { + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL + exec.getSqlId(), username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatSqlDetail sql = new MycatSqlDetail(); + if (o.get("DATA_SOURCE") != null) { + sql.setDataSource((String) o.get("DATA_SOURCE")); + } + if (o.get("EXECUTE") != null) { + sql.setExecute((long) o.get("EXECUTE")); + } + if (o.get("TIME") != null) { + sql.setTime((double) o.get("TIME")); + } + if (o.get("LAST_EXECUTE_TIMESTAMP") != null) { + sql.setLastExecuteTimestamp((long) o.get("LAST_EXECUTE_TIMESTAMP")); + } + if (o.get("LAST_TIME") != null) { + sql.setLastTime((double) o.get("LAST_TIME")); + } + sql.setSqlId(exec.getSqlId()); + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(sql); + }); + } + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteTask.java new file mode 100644 index 0000000000000000000000000000000000000000..d5ee6b06baba3ce45f9f2b2eebcd819dd5376570 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlExecuteTask.java @@ -0,0 +1,80 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecute; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlExecuteMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/25. + */ +@Component +public class MycatSqlExecuteTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatBackendTask.class); + private static final String SHOW_SQL = "show @@sql.execute"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlExecuteMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlExecute sqlExecute = new MycatSqlExecute(); + if(o.get("SQL_ID")!=null){ + sqlExecute.setSqlId((long) o.get("SQL_ID")); + } + if(o.get("EXECUTE")!=null){ + sqlExecute.setSqlExecute((long) o.get("EXECUTE")); + } + if(o.get("TIME")!=null){ + sqlExecute.setSqlTime((double) o.get("TIME")); + } + if(o.get("MAX_TIME")!=null){ + sqlExecute.setMaxTime((double) o.get("MAX_TIME")); + } + if(o.get("MIN_TIME")!=null){ + sqlExecute.setMinTime((double) o.get("MIN_TIME")); + } + sqlExecute.setServerId(server.getId()); + sqlExecute.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(sqlExecute); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlHighTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlHighTask.java new file mode 100644 index 0000000000000000000000000000000000000000..9c985312b517184d3f22f8548953eb222093b48b --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlHighTask.java @@ -0,0 +1,98 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.bean.MycatSqlHigh; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlHighMapper; +import org.apache.commons.lang3.StringEscapeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlHighTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatSqlHighTask.class); + private static final String SHOW_SQL = "show @@sql.high"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlHighMapper mapper; + + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlHigh sql = new MycatSqlHigh(); + + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setcUser((String) o.get("USER")); + } + if(o.get("FREQUENCY")!=null){ + sql.setFrequency((long) o.get("FREQUENCY")); + } + if(o.get("AVG_TIME")!=null){ + sql.setAvgTime((long) o.get("AVG_TIME")); + } + if(o.get("MAX_TIME")!=null){ + sql.setMaxTime((long) o.get("MAX_TIME")); + } + if(o.get("MIN_TIME")!=null){ + sql.setMinTime((long) o.get("MIN_TIME")); + } + if(o.get("EXECUTE_TIME")!=null){ + sql.setExecuteTime((long) o.get("EXECUTE_TIME")); + } + if(o.get("LAST_TIME")!=null){ + sql.setLastTime((long) o.get("LAST_TIME")); + } + if(o.get("SQL")!=null){ + String s = (String) o.get("SQL"); + s = StringEscapeUtils.escapeCsv(s); + sql.setcSql(s); + } + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + sql.setStartupTime(server.getStartup()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeRsTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeRsTask.java new file mode 100644 index 0000000000000000000000000000000000000000..5224a801ec42857260db9f6fc0c3cd7062e02f48 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeRsTask.java @@ -0,0 +1,80 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlLargeRs; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlLargeRsMapper; +import org.apache.commons.lang3.StringEscapeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/11. + */ +@Component +public class MycatSqlLargeRsTask extends AbstractTask{ + Logger logger = LoggerFactory.getLogger(MycatSqlLargeRsTask.class); + private final String SHOW_SQL = "show @@sql.resultset"; + public final long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlLargeRsMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatSqlLargeRs sql = new MycatSqlLargeRs(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setSqlUser((String) o.get("USER")); + } + if(o.get("FREQUENCY")!=null){ + sql.setFrequency((long) o.get("FREQUENCY")); + } + if(o.get("SQL")!=null){ + String s = (String) o.get("SQL"); + s = StringEscapeUtils.escapeCsv(s); + sql.setcSql(s); + } + if(o.get("RESULTSET_SIZE")!=null){ + sql.setResultsetSize((long) o.get("RESULTSET_SIZE")); + } + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + sql.setStartupTime(server.getStartup()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeTask.java new file mode 100644 index 0000000000000000000000000000000000000000..2247c969a3a626cf893b829dc168a6950e935ede --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlLargeTask.java @@ -0,0 +1,80 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlLarge; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlLargeMapper; +import org.apache.commons.lang3.StringEscapeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/11. + */ +@Component +public class MycatSqlLargeTask extends AbstractTask{ + Logger logger = LoggerFactory.getLogger(MycatSqlLargeTask.class); + private final String SHOW_SQL = "show @@sql.large"; + public final long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlLargeMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatSqlLarge sql = new MycatSqlLarge(); + if(o.get("USER")!=null){ + sql.setSqlUser((String) o.get("USER")); + } + if(o.get("ROWS")!=null){ + sql.setRows((long) o.get("ROWS")); + } + if(o.get("START_TIME")!=null){ + sql.setStartTime((long) o.get("START_TIME")); + } + if(o.get("EXECUTE_TIME")!=null){ + sql.setExecuteTime((long) o.get("EXECUTE_TIME")); + } + if(o.get("SQL")!=null){ + String s = (String) o.get("SQL"); + s = StringEscapeUtils.escapeCsv(s); + sql.setcSql(s); + } + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + sql.setStartupTime(server.getStartup()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSlowTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSlowTask.java new file mode 100644 index 0000000000000000000000000000000000000000..dfac32aa05bcfe21fc60a885296efbb01cea1176 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSlowTask.java @@ -0,0 +1,87 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.bean.MycatSqlSlow; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlSlowMapper; +import org.apache.commons.lang3.StringEscapeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlSlowTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatSqlHighTask.class); + private static final String SHOW_SQL = "show @@sql.slow"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlSlowMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlSlow sql = new MycatSqlSlow(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setcUser((String) o.get("USER")); + } + if(o.get("DATASOURCE")!=null){ + sql.setDatasource((String) o.get("DATASOURCE")); + } + if(o.get("START_TIME")!=null){ + sql.setStartTime((long) o.get("START_TIME")); + } + if(o.get("EXECUTE_TIME")!=null){ + sql.setExecuteTime((long) o.get("EXECUTE_TIME")); + } + if(o.get("SQL")!=null){ + String s = (String) o.get("SQL"); + s = StringEscapeUtils.escapeCsv(s); + sql.setcSql(s); + } + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + sql.setStartupTime(server.getStartup()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTableTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTableTask.java new file mode 100644 index 0000000000000000000000000000000000000000..009ee88315292cb2d33ad7c08ff8c50846e80e4e --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTableTask.java @@ -0,0 +1,92 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.bean.MycatSqlSum; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlSumMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlSumTableTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatSqlHighTask.class); + private static final String SHOW_SQL = "show @@sql.sum.table"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlSumMapper mapper; + + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlSum sql = new MycatSqlSum(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("TABLE")!=null){ + sql.setSqlTable((String) o.get("TABLE")); + } + if(o.get("R")!=null){ + sql.setR((long) o.get("R")); + } + if(o.get("W")!=null){ + sql.setW((long) o.get("W")); + } + if(o.get("R%")!=null){ + sql.setrP(Float.valueOf((String) o.get("R%"))); + } + + if(o.get("RELATABLE")!=null){ + sql.setRelatable((String) o.get("RELATABLE")); + } + if(o.get("RELACOUNT")!=null){ + sql.setRelacount((String) o.get("RELACOUNT")); + } + if(o.get("LAST_TIME")!=null){ + sql.setLastTime((long) o.get("LAST_TIME")); + } + sql.setCollectType("2"); + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTask.java new file mode 100644 index 0000000000000000000000000000000000000000..f0dfc6096c51b97e88a809fb6183d9d8a301afb3 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumTask.java @@ -0,0 +1,119 @@ +package io.mycat.eye.agent.task; + +import com.sun.tools.javac.comp.Flow; +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.bean.MycatSqlSum; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlSumMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlSumTask extends AbstractTask { + private static final Logger logger = LoggerFactory.getLogger(MycatSqlHighTask.class); + private static final String SHOW_SQL = "show @@sql.sum"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlSumMapper mapper; + + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlSum sql = new MycatSqlSum(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setcUser((String) o.get("USER")); + } + if(o.get("R")!=null){ + sql.setR((long) o.get("R")); + } + if(o.get("W")!=null){ + sql.setW((long) o.get("W")); + } + if(o.get("R%")!=null){ + sql.setrP(Float.valueOf((String) o.get("R%"))); + } + if(o.get("MAX")!=null){ + sql.setSqlMax(Long.valueOf((String) o.get("MAX"))); + } + if(o.get("NET_IN")!=null){ + sql.setNetIn((long) o.get("NET_IN")); + } + if(o.get("NET_OUT")!=null){ + sql.setNetOut((long) o.get("NET_OUT")); + } + if(o.get("TIME_COUNT")!=null){ + String time_count = (String) o.get("TIME_COUNT"); + time_count = time_count.substring(1,time_count.length() -1); + sql.setTimeCount(time_count); + /* + String[] time_counts = time_count.split(", "); + sql.setTimeCount0(Integer.valueOf(time_counts[0])); + sql.setTimeCount1(Integer.valueOf(time_counts[1])); + sql.setTimeCount2(Integer.valueOf(time_counts[2])); + sql.setTimeCount3(Integer.valueOf(time_counts[3])); + */ + } + if(o.get("TTL_COUNT")!=null){ + String ttl_count = (String) o.get("TTL_COUNT"); + ttl_count = ttl_count.substring(1,ttl_count.length()-1); + sql.setTtlCount(ttl_count); + /* + String[] ttl_counts = ttl_count.split(", "); + sql.setTtlCount0(Integer.valueOf(ttl_counts[0])); + sql.setTtlCount1(Integer.valueOf(ttl_counts[1])); + sql.setTtlCount2(Integer.valueOf(ttl_counts[2])); + sql.setTtlCount3(Integer.valueOf(ttl_counts[3])); + */ + } + if(o.get("LAST_TIME")!=null){ + sql.setLastTime((long) o.get("LAST_TIME")); + } + sql.setCollectType("0"); + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumUserTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumUserTask.java new file mode 100644 index 0000000000000000000000000000000000000000..5729d38d9263f0093214e8fa8f848fc38c6edced --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlSumUserTask.java @@ -0,0 +1,119 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSqlExecuteExample; +import io.mycat.eye.agent.bean.MycatSqlSum; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlSumMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlSumUserTask extends AbstractTask{ + private static final Logger logger = LoggerFactory.getLogger(MycatSqlHighTask.class); + private static final String SHOW_SQL = "show @@sql.sum.user"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlSumMapper mapper; + + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute() { + logger.debug(SHOW_SQL + " task:" + DELAY_TIME + " ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for (MycatServer server : mycatServerList) { + logger.debug("server " + server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + + statusList.stream().forEach(o -> { + MycatSqlSum sql = new MycatSqlSum(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setcUser((String) o.get("USER")); + } + if(o.get("R")!=null){ + sql.setR((long) o.get("R")); + } + if(o.get("W")!=null){ + sql.setW((long) o.get("W")); + } + if(o.get("R%")!=null){ + sql.setrP(Float.valueOf((String) o.get("R%"))); + } + if(o.get("MAX")!=null){ + sql.setSqlMax(Long.valueOf((String) o.get("MAX"))); + } + if(o.get("NET_IN")!=null){ + sql.setNetIn((long) o.get("NET_IN")); + } + if(o.get("NET_OUT")!=null){ + sql.setNetOut((long) o.get("NET_OUT")); + } + if(o.get("TIME_COUNT")!=null){ + String time_count = (String) o.get("TIME_COUNT"); + time_count = time_count.substring(1,time_count.length() -1); + sql.setTimeCount(time_count); + /* + String[] time_counts = time_count.split(", "); + sql.setTimeCount0(Integer.valueOf(time_counts[0])); + sql.setTimeCount1(Integer.valueOf(time_counts[1])); + sql.setTimeCount2(Integer.valueOf(time_counts[2])); + sql.setTimeCount3(Integer.valueOf(time_counts[3])); + */ + } + if(o.get("TTL_COUNT")!=null){ + String ttl_count = (String) o.get("TTL_COUNT"); + ttl_count = ttl_count.substring(1,ttl_count.length()-1); + sql.setTtlCount(ttl_count); + /* + String[] ttl_counts = ttl_count.split(", "); + sql.setTtlCount(ttl_count); + sql.setTtlCount0(Integer.valueOf(ttl_counts[0])); + sql.setTtlCount1(Integer.valueOf(ttl_counts[1])); + sql.setTtlCount2(Integer.valueOf(ttl_counts[2])); + sql.setTtlCount3(Integer.valueOf(ttl_counts[3])); + */ + } + if(o.get("LAST_TIME")!=null){ + sql.setLastTime((long) o.get("LAST_TIME")); + } + sql.setCollectType("1"); + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlTask.java new file mode 100644 index 0000000000000000000000000000000000000000..ac2206ff0ddcc416b1bc182f98a99f475ba684a3 --- /dev/null +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/MycatSqlTask.java @@ -0,0 +1,82 @@ +package io.mycat.eye.agent.task; + +import io.mycat.eye.agent.bean.MycatServer; +import io.mycat.eye.agent.bean.MycatServerExample; +import io.mycat.eye.agent.bean.MycatSql; +import io.mycat.eye.agent.dto.QueryResult; +import io.mycat.eye.agent.mapper.MycatServerMapper; +import io.mycat.eye.agent.mapper.MycatSqlExecuteMapper; +import io.mycat.eye.agent.mapper.MycatSqlMapper; +import org.apache.commons.lang3.StringEscapeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Base64; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/4/29. + */ +@Component +public class MycatSqlTask extends AbstractTask{ + private static final Logger logger = LoggerFactory.getLogger(MycatSqlTask.class); + private static final String SHOW_SQL = "show @@sql"; + public final static long DELAY_TIME = 1*60*1000; + + @Resource + MycatServerMapper mycatServerMapper; + + @Resource + MycatSqlMapper mapper; + + @Scheduled(fixedDelay = DELAY_TIME) + public void execute(){ + logger.debug(SHOW_SQL+" task:"+DELAY_TIME+" ms"); + MycatServerExample mycatServerExample = new MycatServerExample(); + List mycatServerList = mycatServerMapper.selectByExample(mycatServerExample); + for(MycatServer server:mycatServerList) { + logger.debug("server "+server.toString()); + String host = server.getServerHost(); + String port = server.getManagerPort().toString(); + String username = server.getUser(); + String password = new String(Base64.getDecoder().decode(server.getPassword())); + QueryResult>> statusQueryResult = getQueryResult(host, port, SHOW_SQL, username, password); + + if (!statusQueryResult.isSuccess()) { + continue; + } + + List> statusList = statusQueryResult.getData(); + logger.debug(String.valueOf(statusList.size())); + + statusList.stream().forEach(o -> { + MycatSql sql = new MycatSql(); + if(o.get("ID")!=null){ + sql.setId((long) o.get("ID")); + } + if(o.get("USER")!=null){ + sql.setcUser((String) o.get("USER")); + } + if(o.get("START_TIME")!=null){ + sql.setStartTime((long) o.get("START_TIME")); + } + if(o.get("EXECUTE_TIME")!=null){ + sql.setExecuteTime((long) o.get("EXECUTE_TIME")); + } + if(o.get("SQL")!=null){ + String s = (String) o.get("SQL"); + s = StringEscapeUtils.escapeCsv(s); + sql.setcSql(s); + } + sql.setServerId(server.getId()); + sql.setCollectTime(System.currentTimeMillis()); + sql.setStartupTime(server.getStartup()); + mapper.insertSelective(sql); + }); + } + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/UpdateMysqlStatusTask.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/UpdateMysqlStatusTask.java index 9f1b22216743041dae8a93c996b93e613b55debd..87830bf5b05baef46022cafcc5951510189830ad 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/task/UpdateMysqlStatusTask.java +++ b/mycateye-agent/src/main/java/io/mycat/eye/agent/task/UpdateMysqlStatusTask.java @@ -22,7 +22,7 @@ import io.mycat.eye.agent.mapper.MysqlStatusHistoryMapper; public class UpdateMysqlStatusTask extends AbstractTask { private static final String ZERO = "0"; - public final static long DELAY_TIME = 2000; + public final static long DELAY_TIME = 200000; // private static final String STATUS_SQL = "select * from global_status // where VARIABLE_NAME diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/util/Md5Util.java b/mycateye-agent/src/main/java/io/mycat/eye/agent/util/Md5Util.java deleted file mode 100644 index 76b409b23f3af7ff65e17019015764ecec28593a..0000000000000000000000000000000000000000 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/util/Md5Util.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * All rights Reserved, Designed By www.openwork.org.cn - * @Title: Md5Util.java - * @Package cn.bqjr.mysqleye.util - * @Description: TODO - * @author: 李平(360841519@qq.com) - * @date: 2017年3月22日 下午4:44:00 - * @version V1.0 - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -package io.mycat.eye.agent.util; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * @ClassName: Md5Util - * @Description:TODO - * @author: 李平(360841519@qq.com) - * @date: 2017年3月22日 下午4:44:00 - * - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -public class Md5Util { - // 静态方法,便于作为工具类 - public static String getMd5(String plainText) { - try { - MessageDigest md = MessageDigest.getInstance("MD5"); - md.update(plainText.getBytes()); - byte b[] = md.digest(); - - int i; - - StringBuffer buf = new StringBuffer(""); - for (int offset = 0; offset < b.length; offset++) { - i = b[offset]; - if (i < 0) - i += 256; - if (i < 16) - buf.append("0"); - buf.append(Integer.toHexString(i)); - } - // 32位加密 - return buf.toString(); - // 16位的加密 - // return buf.toString().substring(8, 24); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return null; - } - - } -} diff --git a/mycateye-agent/src/main/resources/application-dev.properties b/mycateye-agent/src/main/resources/application-dev.properties index ffcf61c1d934701477a4cc2b42d99fd23fe75540..cc875892c64f733dd1cfb517c33050a56bf88bfd 100644 --- a/mycateye-agent/src/main/resources/application-dev.properties +++ b/mycateye-agent/src/main/resources/application-dev.properties @@ -1,13 +1,13 @@ #设置agent程序的端口号,默认值7003 server.port=7003 -mysql.port=3306 mysql.host=10.89.1.143 +mysql.port=3309 mysql.db=mycat_eye # mysql spring.datasource.url=jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.db}?useUnicode=true&characterEncoding=utf-8&useSSL=false -spring.datasource.username=dev +spring.datasource.username=root spring.datasource.password=123456 # druid diff --git a/mycateye-agent/src/main/resources/mybatis/MycatBackendMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatBackendMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d879d1173a5dc86a794748e99364aa7517c4675 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatBackendMapper.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, processor, mysqlId, c_host, c_port, l_port, net_in, net_out, life, closed, borrowed, + send_queue, c_schema, c_charset, txlevel, autocommit, mycat_id, collect_time + + + + + delete from mycat_backend + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_backend + + + + + + insert into mycat_backend (id, processor, mysqlId, + c_host, c_port, l_port, + net_in, net_out, life, closed, + borrowed, send_queue, c_schema, + c_charset, txlevel, autocommit, + mycat_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{processor,jdbcType=VARCHAR}, #{mysqlid,jdbcType=INTEGER}, + #{cHost,jdbcType=VARCHAR}, #{cPort,jdbcType=INTEGER}, #{lPort,jdbcType=INTEGER}, + #{netIn,jdbcType=BIGINT}, #{netOut,jdbcType=BIGINT}, #{life,jdbcType=BIGINT}, #{closed,jdbcType=VARCHAR}, + #{borrowed,jdbcType=VARCHAR}, #{sendQueue,jdbcType=INTEGER}, #{cSchema,jdbcType=VARCHAR}, + #{cCharset,jdbcType=VARCHAR}, #{txlevel,jdbcType=VARCHAR}, #{autocommit,jdbcType=VARCHAR}, + #{mycatId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_backend + + + id, + + + processor, + + + mysqlId, + + + c_host, + + + c_port, + + + l_port, + + + net_in, + + + net_out, + + + life, + + + closed, + + + borrowed, + + + send_queue, + + + c_schema, + + + c_charset, + + + txlevel, + + + autocommit, + + + mycat_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{processor,jdbcType=VARCHAR}, + + + #{mysqlid,jdbcType=INTEGER}, + + + #{cHost,jdbcType=VARCHAR}, + + + #{cPort,jdbcType=INTEGER}, + + + #{lPort,jdbcType=INTEGER}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{life,jdbcType=BIGINT}, + + + #{closed,jdbcType=VARCHAR}, + + + #{borrowed,jdbcType=VARCHAR}, + + + #{sendQueue,jdbcType=INTEGER}, + + + #{cSchema,jdbcType=VARCHAR}, + + + #{cCharset,jdbcType=VARCHAR}, + + + #{txlevel,jdbcType=VARCHAR}, + + + #{autocommit,jdbcType=VARCHAR}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_backend + + + id = #{record.id,jdbcType=INTEGER}, + + + processor = #{record.processor,jdbcType=VARCHAR}, + + + mysqlId = #{record.mysqlid,jdbcType=INTEGER}, + + + c_host = #{record.cHost,jdbcType=VARCHAR}, + + + c_port = #{record.cPort,jdbcType=INTEGER}, + + + l_port = #{record.lPort,jdbcType=INTEGER}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + life = #{record.life,jdbcType=BIGINT}, + + + closed = #{record.closed,jdbcType=VARCHAR}, + + + borrowed = #{record.borrowed,jdbcType=VARCHAR}, + + + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + + + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + + + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + + + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + + + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_backend + set id = #{record.id,jdbcType=INTEGER}, + processor = #{record.processor,jdbcType=VARCHAR}, + mysqlId = #{record.mysqlid,jdbcType=INTEGER}, + c_host = #{record.cHost,jdbcType=VARCHAR}, + c_port = #{record.cPort,jdbcType=INTEGER}, + l_port = #{record.lPort,jdbcType=INTEGER}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + life = #{record.life,jdbcType=BIGINT}, + closed = #{record.closed,jdbcType=VARCHAR}, + borrowed = #{record.borrowed,jdbcType=VARCHAR}, + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_backend + + + processor = #{processor,jdbcType=VARCHAR}, + + + mysqlId = #{mysqlid,jdbcType=INTEGER}, + + + c_host = #{cHost,jdbcType=VARCHAR}, + + + c_port = #{cPort,jdbcType=INTEGER}, + + + l_port = #{lPort,jdbcType=INTEGER}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + life = #{life,jdbcType=BIGINT}, + + + closed = #{closed,jdbcType=VARCHAR}, + + + borrowed = #{borrowed,jdbcType=VARCHAR}, + + + send_queue = #{sendQueue,jdbcType=INTEGER}, + + + c_schema = #{cSchema,jdbcType=VARCHAR}, + + + c_charset = #{cCharset,jdbcType=VARCHAR}, + + + txlevel = #{txlevel,jdbcType=VARCHAR}, + + + autocommit = #{autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_backend + set processor = #{processor,jdbcType=VARCHAR}, + mysqlId = #{mysqlid,jdbcType=INTEGER}, + c_host = #{cHost,jdbcType=VARCHAR}, + c_port = #{cPort,jdbcType=INTEGER}, + l_port = #{lPort,jdbcType=INTEGER}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + life = #{life,jdbcType=BIGINT}, + closed = #{closed,jdbcType=VARCHAR}, + borrowed = #{borrowed,jdbcType=VARCHAR}, + send_queue = #{sendQueue,jdbcType=INTEGER}, + c_schema = #{cSchema,jdbcType=VARCHAR}, + c_charset = #{cCharset,jdbcType=VARCHAR}, + txlevel = #{txlevel,jdbcType=VARCHAR}, + autocommit = #{autocommit,jdbcType=VARCHAR}, + mycat_id = #{mycatId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatCacheMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatCacheMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..d83e8ea89e9a54669d9f8da4c2a462998c5b04cb --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatCacheMapper.xml @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, cache, c_max, cur, access, hit, put, last_access, last_put, server_id, collect_time + + + + + delete from mycat_cache + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_cache + + + + + + insert into mycat_cache (id, cache, c_max, + cur, access, hit, put, + last_access, last_put, server_id, + collect_time) + values (#{id,jdbcType=INTEGER}, #{cache,jdbcType=VARCHAR}, #{cMax,jdbcType=INTEGER}, + #{cur,jdbcType=INTEGER}, #{access,jdbcType=INTEGER}, #{hit,jdbcType=INTEGER}, #{put,jdbcType=INTEGER}, + #{lastAccess,jdbcType=INTEGER}, #{lastPut,jdbcType=INTEGER}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_cache + + + id, + + + cache, + + + c_max, + + + cur, + + + access, + + + hit, + + + put, + + + last_access, + + + last_put, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{cache,jdbcType=VARCHAR}, + + + #{cMax,jdbcType=INTEGER}, + + + #{cur,jdbcType=INTEGER}, + + + #{access,jdbcType=INTEGER}, + + + #{hit,jdbcType=INTEGER}, + + + #{put,jdbcType=INTEGER}, + + + #{lastAccess,jdbcType=INTEGER}, + + + #{lastPut,jdbcType=INTEGER}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_cache + + + id = #{record.id,jdbcType=INTEGER}, + + + cache = #{record.cache,jdbcType=VARCHAR}, + + + c_max = #{record.cMax,jdbcType=INTEGER}, + + + cur = #{record.cur,jdbcType=INTEGER}, + + + access = #{record.access,jdbcType=INTEGER}, + + + hit = #{record.hit,jdbcType=INTEGER}, + + + put = #{record.put,jdbcType=INTEGER}, + + + last_access = #{record.lastAccess,jdbcType=INTEGER}, + + + last_put = #{record.lastPut,jdbcType=INTEGER}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_cache + set id = #{record.id,jdbcType=INTEGER}, + cache = #{record.cache,jdbcType=VARCHAR}, + c_max = #{record.cMax,jdbcType=INTEGER}, + cur = #{record.cur,jdbcType=INTEGER}, + access = #{record.access,jdbcType=INTEGER}, + hit = #{record.hit,jdbcType=INTEGER}, + put = #{record.put,jdbcType=INTEGER}, + last_access = #{record.lastAccess,jdbcType=INTEGER}, + last_put = #{record.lastPut,jdbcType=INTEGER}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_cache + + + cache = #{cache,jdbcType=VARCHAR}, + + + c_max = #{cMax,jdbcType=INTEGER}, + + + cur = #{cur,jdbcType=INTEGER}, + + + access = #{access,jdbcType=INTEGER}, + + + hit = #{hit,jdbcType=INTEGER}, + + + put = #{put,jdbcType=INTEGER}, + + + last_access = #{lastAccess,jdbcType=INTEGER}, + + + last_put = #{lastPut,jdbcType=INTEGER}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_cache + set cache = #{cache,jdbcType=VARCHAR}, + c_max = #{cMax,jdbcType=INTEGER}, + cur = #{cur,jdbcType=INTEGER}, + access = #{access,jdbcType=INTEGER}, + hit = #{hit,jdbcType=INTEGER}, + put = #{put,jdbcType=INTEGER}, + last_access = #{lastAccess,jdbcType=INTEGER}, + last_put = #{lastPut,jdbcType=INTEGER}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatClusterMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatClusterMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..a09c87b2df673c9eefce405f44553b6349e8cbed --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatClusterMapper.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, cluster_name, cluster_host, cluster_port, create_time, last_update_time + + + + + delete from mycat_cluster + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_cluster + + + + + + insert into mycat_cluster (id, cluster_name, cluster_host, + cluster_port, create_time, last_update_time + ) + values (#{id,jdbcType=INTEGER}, #{clusterName,jdbcType=VARCHAR}, #{clusterHost,jdbcType=VARCHAR}, + #{clusterPort,jdbcType=INTEGER}, #{createTime,jdbcType=BIGINT}, #{lastUpdateTime,jdbcType=BIGINT} + ) + + + insert into mycat_cluster + + + id, + + + cluster_name, + + + cluster_host, + + + cluster_port, + + + create_time, + + + last_update_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{clusterName,jdbcType=VARCHAR}, + + + #{clusterHost,jdbcType=VARCHAR}, + + + #{clusterPort,jdbcType=INTEGER}, + + + #{createTime,jdbcType=BIGINT}, + + + #{lastUpdateTime,jdbcType=BIGINT}, + + + + + + update mycat_cluster + + + id = #{record.id,jdbcType=INTEGER}, + + + cluster_name = #{record.clusterName,jdbcType=VARCHAR}, + + + cluster_host = #{record.clusterHost,jdbcType=VARCHAR}, + + + cluster_port = #{record.clusterPort,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + + + + + + + + update mycat_cluster + set id = #{record.id,jdbcType=INTEGER}, + cluster_name = #{record.clusterName,jdbcType=VARCHAR}, + cluster_host = #{record.clusterHost,jdbcType=VARCHAR}, + cluster_port = #{record.clusterPort,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=BIGINT}, + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT} + + + + + + update mycat_cluster + + + cluster_name = #{clusterName,jdbcType=VARCHAR}, + + + cluster_host = #{clusterHost,jdbcType=VARCHAR}, + + + cluster_port = #{clusterPort,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_cluster + set cluster_name = #{clusterName,jdbcType=VARCHAR}, + cluster_host = #{clusterHost,jdbcType=VARCHAR}, + cluster_port = #{clusterPort,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=BIGINT}, + last_update_time = #{lastUpdateTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatConnectionMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatConnectionMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..93d793fcd4bf9c140b9cf593d6845f130d47d282 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatConnectionMapper.xml @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, processor, c_host, c_port, l_port, net_in, net_out, c_user, c_schema, c_charset, + alive_time, recv_buffer, send_queue, txlevel, autocommit, mycat_id, collect_time + + + + + delete from mycat_connection + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_connection + + + + + + insert into mycat_connection (id, processor, c_host, + c_port, l_port, net_in, + net_out, c_user, c_schema, + c_charset, alive_time, recv_buffer, + send_queue, txlevel, autocommit, + mycat_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{processor,jdbcType=VARCHAR}, #{cHost,jdbcType=VARCHAR}, + #{cPort,jdbcType=INTEGER}, #{lPort,jdbcType=INTEGER}, #{netIn,jdbcType=BIGINT}, + #{netOut,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, #{cSchema,jdbcType=VARCHAR}, + #{cCharset,jdbcType=VARCHAR}, #{aliveTime,jdbcType=BIGINT}, #{recvBuffer,jdbcType=INTEGER}, + #{sendQueue,jdbcType=INTEGER}, #{txlevel,jdbcType=VARCHAR}, #{autocommit,jdbcType=VARCHAR}, + #{mycatId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_connection + + + id, + + + processor, + + + c_host, + + + c_port, + + + l_port, + + + net_in, + + + net_out, + + + c_user, + + + c_schema, + + + c_charset, + + + alive_time, + + + recv_buffer, + + + send_queue, + + + txlevel, + + + autocommit, + + + mycat_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{processor,jdbcType=VARCHAR}, + + + #{cHost,jdbcType=VARCHAR}, + + + #{cPort,jdbcType=INTEGER}, + + + #{lPort,jdbcType=INTEGER}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{cSchema,jdbcType=VARCHAR}, + + + #{cCharset,jdbcType=VARCHAR}, + + + #{aliveTime,jdbcType=BIGINT}, + + + #{recvBuffer,jdbcType=INTEGER}, + + + #{sendQueue,jdbcType=INTEGER}, + + + #{txlevel,jdbcType=VARCHAR}, + + + #{autocommit,jdbcType=VARCHAR}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_connection + + + id = #{record.id,jdbcType=INTEGER}, + + + processor = #{record.processor,jdbcType=VARCHAR}, + + + c_host = #{record.cHost,jdbcType=VARCHAR}, + + + c_port = #{record.cPort,jdbcType=INTEGER}, + + + l_port = #{record.lPort,jdbcType=INTEGER}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + + + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + + + alive_time = #{record.aliveTime,jdbcType=BIGINT}, + + + recv_buffer = #{record.recvBuffer,jdbcType=INTEGER}, + + + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + + + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + + + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_connection + set id = #{record.id,jdbcType=INTEGER}, + processor = #{record.processor,jdbcType=VARCHAR}, + c_host = #{record.cHost,jdbcType=VARCHAR}, + c_port = #{record.cPort,jdbcType=INTEGER}, + l_port = #{record.lPort,jdbcType=INTEGER}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + alive_time = #{record.aliveTime,jdbcType=BIGINT}, + recv_buffer = #{record.recvBuffer,jdbcType=INTEGER}, + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_connection + + + processor = #{processor,jdbcType=VARCHAR}, + + + c_host = #{cHost,jdbcType=VARCHAR}, + + + c_port = #{cPort,jdbcType=INTEGER}, + + + l_port = #{lPort,jdbcType=INTEGER}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + c_schema = #{cSchema,jdbcType=VARCHAR}, + + + c_charset = #{cCharset,jdbcType=VARCHAR}, + + + alive_time = #{aliveTime,jdbcType=BIGINT}, + + + recv_buffer = #{recvBuffer,jdbcType=INTEGER}, + + + send_queue = #{sendQueue,jdbcType=INTEGER}, + + + txlevel = #{txlevel,jdbcType=VARCHAR}, + + + autocommit = #{autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_connection + set processor = #{processor,jdbcType=VARCHAR}, + c_host = #{cHost,jdbcType=VARCHAR}, + c_port = #{cPort,jdbcType=INTEGER}, + l_port = #{lPort,jdbcType=INTEGER}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + c_user = #{cUser,jdbcType=VARCHAR}, + c_schema = #{cSchema,jdbcType=VARCHAR}, + c_charset = #{cCharset,jdbcType=VARCHAR}, + alive_time = #{aliveTime,jdbcType=BIGINT}, + recv_buffer = #{recvBuffer,jdbcType=INTEGER}, + send_queue = #{sendQueue,jdbcType=INTEGER}, + txlevel = #{txlevel,jdbcType=VARCHAR}, + autocommit = #{autocommit,jdbcType=VARCHAR}, + mycat_id = #{mycatId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatDataNodeMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatDataNodeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f726931d54113c84af3c84736bdef8a249f4de6 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatDataNodeMapper.xml @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, name, datahost, d_index, d_type, d_active, d_idle, d_size, d_execute, total_time, + max_time, max_sql, recovery_time, collect_time, server_id + + + + + delete from mycat_datanode + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + + delete from mycat_datanode + + + + + + insert into mycat_datanode (id, name, datahost, + d_index, d_type, d_active, + d_idle, d_size, d_execute, + total_time, max_time, max_sql, + recovery_time, collect_time, server_id + ) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{datahost,jdbcType=VARCHAR}, + #{dIndex,jdbcType=INTEGER}, #{dType,jdbcType=VARCHAR}, #{dActive,jdbcType=INTEGER}, + #{dIdle,jdbcType=INTEGER}, #{dSize,jdbcType=INTEGER}, #{dExecute,jdbcType=BIGINT}, + #{totalTime,jdbcType=DOUBLE}, #{maxTime,jdbcType=DOUBLE}, #{maxSql,jdbcType=BIGINT}, + #{recoveryTime,jdbcType=BIGINT}, #{collectTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER} + ) + + + insert into mycat_datanode + + + id, + + + name, + + + datahost, + + + d_index, + + + d_type, + + + d_active, + + + d_idle, + + + d_size, + + + d_execute, + + + total_time, + + + max_time, + + + max_sql, + + + recovery_time, + + + collect_time, + + + server_id, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{datahost,jdbcType=VARCHAR}, + + + #{dIndex,jdbcType=INTEGER}, + + + #{dType,jdbcType=VARCHAR}, + + + #{dActive,jdbcType=INTEGER}, + + + #{dIdle,jdbcType=INTEGER}, + + + #{dSize,jdbcType=INTEGER}, + + + #{dExecute,jdbcType=BIGINT}, + + + #{totalTime,jdbcType=DOUBLE}, + + + #{maxTime,jdbcType=DOUBLE}, + + + #{maxSql,jdbcType=BIGINT}, + + + #{recoveryTime,jdbcType=BIGINT}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + + + + update mycat_datanode + + + id = #{record.id,jdbcType=INTEGER}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + datahost = #{record.datahost,jdbcType=VARCHAR}, + + + d_index = #{record.dIndex,jdbcType=INTEGER}, + + + d_type = #{record.dType,jdbcType=VARCHAR}, + + + d_active = #{record.dActive,jdbcType=INTEGER}, + + + d_idle = #{record.dIdle,jdbcType=INTEGER}, + + + d_size = #{record.dSize,jdbcType=INTEGER}, + + + d_execute = #{record.dExecute,jdbcType=BIGINT}, + + + total_time = #{record.totalTime,jdbcType=DOUBLE}, + + + max_time = #{record.maxTime,jdbcType=DOUBLE}, + + + max_sql = #{record.maxSql,jdbcType=BIGINT}, + + + recovery_time = #{record.recoveryTime,jdbcType=BIGINT}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + + + + + + update mycat_datanode + set id = #{record.id,jdbcType=INTEGER}, + name = #{record.name,jdbcType=VARCHAR}, + datahost = #{record.datahost,jdbcType=VARCHAR}, + d_index = #{record.dIndex,jdbcType=INTEGER}, + d_type = #{record.dType,jdbcType=VARCHAR}, + d_active = #{record.dActive,jdbcType=INTEGER}, + d_idle = #{record.dIdle,jdbcType=INTEGER}, + d_size = #{record.dSize,jdbcType=INTEGER}, + d_execute = #{record.dExecute,jdbcType=BIGINT}, + total_time = #{record.totalTime,jdbcType=DOUBLE}, + max_time = #{record.maxTime,jdbcType=DOUBLE}, + max_sql = #{record.maxSql,jdbcType=BIGINT}, + recovery_time = #{record.recoveryTime,jdbcType=BIGINT}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER} + + + + + + update mycat_datanode + + + datahost = #{datahost,jdbcType=VARCHAR}, + + + d_index = #{dIndex,jdbcType=INTEGER}, + + + d_type = #{dType,jdbcType=VARCHAR}, + + + d_active = #{dActive,jdbcType=INTEGER}, + + + d_idle = #{dIdle,jdbcType=INTEGER}, + + + d_size = #{dSize,jdbcType=INTEGER}, + + + d_execute = #{dExecute,jdbcType=BIGINT}, + + + total_time = #{totalTime,jdbcType=DOUBLE}, + + + max_time = #{maxTime,jdbcType=DOUBLE}, + + + max_sql = #{maxSql,jdbcType=BIGINT}, + + + recovery_time = #{recoveryTime,jdbcType=BIGINT}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + + update mycat_datanode + set datahost = #{datahost,jdbcType=VARCHAR}, + d_index = #{dIndex,jdbcType=INTEGER}, + d_type = #{dType,jdbcType=VARCHAR}, + d_active = #{dActive,jdbcType=INTEGER}, + d_idle = #{dIdle,jdbcType=INTEGER}, + d_size = #{dSize,jdbcType=INTEGER}, + d_execute = #{dExecute,jdbcType=BIGINT}, + total_time = #{totalTime,jdbcType=DOUBLE}, + max_time = #{maxTime,jdbcType=DOUBLE}, + max_sql = #{maxSql,jdbcType=BIGINT}, + recovery_time = #{recoveryTime,jdbcType=BIGINT}, + collect_time = #{collectTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatDirectMemoryMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatDirectMemoryMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..d25dbdffadd8a3bc99b1a586522f3444ff647c2a --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatDirectMemoryMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, thread_id, mem_use_type, m_size, mdirect_memory_maxed, direct_memory_used, direct_memory_available, + safety_fraction, direct_memory_reserved, server_id, collect_time + + + + + delete from mycat_directmemory + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_directmemory + + + + + + insert into mycat_directmemory (id, thread_id, mem_use_type, + m_size, mdirect_memory_maxed, direct_memory_used, + direct_memory_available, safety_fraction, direct_memory_reserved, + server_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{threadId,jdbcType=BIGINT}, #{memUseType,jdbcType=VARCHAR}, + #{mSize,jdbcType=VARCHAR}, #{mdirectMemoryMaxed,jdbcType=VARCHAR}, #{directMemoryUsed,jdbcType=VARCHAR}, + #{directMemoryAvailable,jdbcType=VARCHAR}, #{safetyFraction,jdbcType=REAL}, #{directMemoryReserved,jdbcType=VARCHAR}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_directmemory + + + id, + + + thread_id, + + + mem_use_type, + + + m_size, + + + mdirect_memory_maxed, + + + direct_memory_used, + + + direct_memory_available, + + + safety_fraction, + + + direct_memory_reserved, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{threadId,jdbcType=BIGINT}, + + + #{memUseType,jdbcType=VARCHAR}, + + + #{mSize,jdbcType=VARCHAR}, + + + #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + #{directMemoryUsed,jdbcType=VARCHAR}, + + + #{directMemoryAvailable,jdbcType=VARCHAR}, + + + #{safetyFraction,jdbcType=REAL}, + + + #{directMemoryReserved,jdbcType=VARCHAR}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_directmemory + + + id = #{record.id,jdbcType=INTEGER}, + + + thread_id = #{record.threadId,jdbcType=BIGINT}, + + + mem_use_type = #{record.memUseType,jdbcType=VARCHAR}, + + + m_size = #{record.mSize,jdbcType=VARCHAR}, + + + mdirect_memory_maxed = #{record.mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + direct_memory_used = #{record.directMemoryUsed,jdbcType=VARCHAR}, + + + direct_memory_available = #{record.directMemoryAvailable,jdbcType=VARCHAR}, + + + safety_fraction = #{record.safetyFraction,jdbcType=REAL}, + + + direct_memory_reserved = #{record.directMemoryReserved,jdbcType=VARCHAR}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_directmemory + set id = #{record.id,jdbcType=INTEGER}, + thread_id = #{record.threadId,jdbcType=BIGINT}, + mem_use_type = #{record.memUseType,jdbcType=VARCHAR}, + m_size = #{record.mSize,jdbcType=VARCHAR}, + mdirect_memory_maxed = #{record.mdirectMemoryMaxed,jdbcType=VARCHAR}, + direct_memory_used = #{record.directMemoryUsed,jdbcType=VARCHAR}, + direct_memory_available = #{record.directMemoryAvailable,jdbcType=VARCHAR}, + safety_fraction = #{record.safetyFraction,jdbcType=REAL}, + direct_memory_reserved = #{record.directMemoryReserved,jdbcType=VARCHAR}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_directmemory + + + thread_id = #{threadId,jdbcType=BIGINT}, + + + mem_use_type = #{memUseType,jdbcType=VARCHAR}, + + + m_size = #{mSize,jdbcType=VARCHAR}, + + + mdirect_memory_maxed = #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + direct_memory_used = #{directMemoryUsed,jdbcType=VARCHAR}, + + + direct_memory_available = #{directMemoryAvailable,jdbcType=VARCHAR}, + + + safety_fraction = #{safetyFraction,jdbcType=REAL}, + + + direct_memory_reserved = #{directMemoryReserved,jdbcType=VARCHAR}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_directmemory + set thread_id = #{threadId,jdbcType=BIGINT}, + mem_use_type = #{memUseType,jdbcType=VARCHAR}, + m_size = #{mSize,jdbcType=VARCHAR}, + mdirect_memory_maxed = #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + direct_memory_used = #{directMemoryUsed,jdbcType=VARCHAR}, + direct_memory_available = #{directMemoryAvailable,jdbcType=VARCHAR}, + safety_fraction = #{safetyFraction,jdbcType=REAL}, + direct_memory_reserved = #{directMemoryReserved,jdbcType=VARCHAR}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatServerMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatServerMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..bfe92bdfa97ce3df5b87e548cef8acfed2b19d8b --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatServerMapper.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, server_name, server_host, manager_port, server_port, startup, user, password, + cluster_id, is_cluster_node, create_time, last_update_time, startup_history + + + + + delete from mycat_server + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_server + + + + + + insert into mycat_server (id, server_name, server_host, + manager_port, server_port, startup, + user, password, cluster_id, + is_cluster_node, create_time, last_update_time, + startup_history) + values (#{id,jdbcType=INTEGER}, #{serverName,jdbcType=VARCHAR}, #{serverHost,jdbcType=VARCHAR}, + #{managerPort,jdbcType=INTEGER}, #{serverPort,jdbcType=INTEGER}, #{startup,jdbcType=BIGINT}, + #{user,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{clusterId,jdbcType=INTEGER}, + #{isClusterNode,jdbcType=TINYINT}, #{createTime,jdbcType=BIGINT}, #{lastUpdateTime,jdbcType=BIGINT}, + #{startupHistory,jdbcType=VARCHAR}) + + + insert into mycat_server + + + id, + + + server_name, + + + server_host, + + + manager_port, + + + server_port, + + + startup, + + + user, + + + password, + + + cluster_id, + + + is_cluster_node, + + + create_time, + + + last_update_time, + + + startup_history, + + + + + #{id,jdbcType=INTEGER}, + + + #{serverName,jdbcType=VARCHAR}, + + + #{serverHost,jdbcType=VARCHAR}, + + + #{managerPort,jdbcType=INTEGER}, + + + #{serverPort,jdbcType=INTEGER}, + + + #{startup,jdbcType=BIGINT}, + + + #{user,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{clusterId,jdbcType=INTEGER}, + + + #{isClusterNode,jdbcType=TINYINT}, + + + #{createTime,jdbcType=BIGINT}, + + + #{lastUpdateTime,jdbcType=BIGINT}, + + + #{startupHistory,jdbcType=VARCHAR}, + + + + + + update mycat_server + + + id = #{record.id,jdbcType=INTEGER}, + + + server_name = #{record.serverName,jdbcType=VARCHAR}, + + + server_host = #{record.serverHost,jdbcType=VARCHAR}, + + + manager_port = #{record.managerPort,jdbcType=INTEGER}, + + + server_port = #{record.serverPort,jdbcType=INTEGER}, + + + startup = #{record.startup,jdbcType=BIGINT}, + + + user = #{record.user,jdbcType=VARCHAR}, + + + password = #{record.password,jdbcType=VARCHAR}, + + + cluster_id = #{record.clusterId,jdbcType=INTEGER}, + + + is_cluster_node = #{record.isClusterNode,jdbcType=TINYINT}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + + + startup_history = #{record.startupHistory,jdbcType=VARCHAR}, + + + + + + + + update mycat_server + set id = #{record.id,jdbcType=INTEGER}, + server_name = #{record.serverName,jdbcType=VARCHAR}, + server_host = #{record.serverHost,jdbcType=VARCHAR}, + manager_port = #{record.managerPort,jdbcType=INTEGER}, + server_port = #{record.serverPort,jdbcType=INTEGER}, + startup = #{record.startup,jdbcType=BIGINT}, + user = #{record.user,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR}, + cluster_id = #{record.clusterId,jdbcType=INTEGER}, + is_cluster_node = #{record.isClusterNode,jdbcType=TINYINT}, + create_time = #{record.createTime,jdbcType=BIGINT}, + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + startup_history = #{record.startupHistory,jdbcType=VARCHAR} + + + + + + update mycat_server + + + server_name = #{serverName,jdbcType=VARCHAR}, + + + server_host = #{serverHost,jdbcType=VARCHAR}, + + + manager_port = #{managerPort,jdbcType=INTEGER}, + + + server_port = #{serverPort,jdbcType=INTEGER}, + + + startup = #{startup,jdbcType=BIGINT}, + + + user = #{user,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + cluster_id = #{clusterId,jdbcType=INTEGER}, + + + is_cluster_node = #{isClusterNode,jdbcType=TINYINT}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + + + startup_history = #{startupHistory,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_server + set server_name = #{serverName,jdbcType=VARCHAR}, + server_host = #{serverHost,jdbcType=VARCHAR}, + manager_port = #{managerPort,jdbcType=INTEGER}, + server_port = #{serverPort,jdbcType=INTEGER}, + startup = #{startup,jdbcType=BIGINT}, + user = #{user,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + cluster_id = #{clusterId,jdbcType=INTEGER}, + is_cluster_node = #{isClusterNode,jdbcType=TINYINT}, + create_time = #{createTime,jdbcType=BIGINT}, + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + startup_history = #{startupHistory,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatServerStatusMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatServerStatusMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..b325bdf4fc0620c51266dbfb2682320c024ee673 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatServerStatusMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, mycat_id, uptime, used_memory, total_memory, max_memory, reload_time, rollback_time, + charset, status, collect_time + + + + + delete from mycat_server_status + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_server_status + + + + + + insert into mycat_server_status (id, mycat_id, uptime, + used_memory, total_memory, max_memory, + reload_time, rollback_time, charset, + status, collect_time) + values (#{id,jdbcType=INTEGER}, #{mycatId,jdbcType=INTEGER}, #{uptime,jdbcType=VARCHAR}, + #{usedMemory,jdbcType=BIGINT}, #{totalMemory,jdbcType=BIGINT}, #{maxMemory,jdbcType=BIGINT}, + #{reloadTime,jdbcType=BIGINT}, #{rollbackTime,jdbcType=BIGINT}, #{charset,jdbcType=VARCHAR}, + #{status,jdbcType=VARCHAR}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_server_status + + + id, + + + mycat_id, + + + uptime, + + + used_memory, + + + total_memory, + + + max_memory, + + + reload_time, + + + rollback_time, + + + charset, + + + status, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{uptime,jdbcType=VARCHAR}, + + + #{usedMemory,jdbcType=BIGINT}, + + + #{totalMemory,jdbcType=BIGINT}, + + + #{maxMemory,jdbcType=BIGINT}, + + + #{reloadTime,jdbcType=BIGINT}, + + + #{rollbackTime,jdbcType=BIGINT}, + + + #{charset,jdbcType=VARCHAR}, + + + #{status,jdbcType=VARCHAR}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_server_status + + + id = #{record.id,jdbcType=INTEGER}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + uptime = #{record.uptime,jdbcType=VARCHAR}, + + + used_memory = #{record.usedMemory,jdbcType=BIGINT}, + + + total_memory = #{record.totalMemory,jdbcType=BIGINT}, + + + max_memory = #{record.maxMemory,jdbcType=BIGINT}, + + + reload_time = #{record.reloadTime,jdbcType=BIGINT}, + + + rollback_time = #{record.rollbackTime,jdbcType=BIGINT}, + + + charset = #{record.charset,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=VARCHAR}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_server_status + set id = #{record.id,jdbcType=INTEGER}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + uptime = #{record.uptime,jdbcType=VARCHAR}, + used_memory = #{record.usedMemory,jdbcType=BIGINT}, + total_memory = #{record.totalMemory,jdbcType=BIGINT}, + max_memory = #{record.maxMemory,jdbcType=BIGINT}, + reload_time = #{record.reloadTime,jdbcType=BIGINT}, + rollback_time = #{record.rollbackTime,jdbcType=BIGINT}, + charset = #{record.charset,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=VARCHAR}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_server_status + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + uptime = #{uptime,jdbcType=VARCHAR}, + + + used_memory = #{usedMemory,jdbcType=BIGINT}, + + + total_memory = #{totalMemory,jdbcType=BIGINT}, + + + max_memory = #{maxMemory,jdbcType=BIGINT}, + + + reload_time = #{reloadTime,jdbcType=BIGINT}, + + + rollback_time = #{rollbackTime,jdbcType=BIGINT}, + + + charset = #{charset,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=VARCHAR}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_server_status + set mycat_id = #{mycatId,jdbcType=INTEGER}, + uptime = #{uptime,jdbcType=VARCHAR}, + used_memory = #{usedMemory,jdbcType=BIGINT}, + total_memory = #{totalMemory,jdbcType=BIGINT}, + max_memory = #{maxMemory,jdbcType=BIGINT}, + reload_time = #{reloadTime,jdbcType=BIGINT}, + rollback_time = #{rollbackTime,jdbcType=BIGINT}, + charset = #{charset,jdbcType=VARCHAR}, + status = #{status,jdbcType=VARCHAR}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlDetailMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlDetailMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..b14212588f7c66ba44046ec60f024bc42c8ced80 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlDetailMapper.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, data_source, execute, time, last_execute_timestamp, last_time, sql_id, server_id, + collect_time + + + + + delete from mycat_sql_detail + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_sql_detail + + + + + + insert into mycat_sql_detail (id, data_source, execute, + time, last_execute_timestamp, last_time, + sql_id, server_id, collect_time + ) + values (#{id,jdbcType=INTEGER}, #{dataSource,jdbcType=VARCHAR}, #{execute,jdbcType=BIGINT}, + #{time,jdbcType=DOUBLE}, #{lastExecuteTimestamp,jdbcType=BIGINT}, #{lastTime,jdbcType=DOUBLE}, + #{sqlId,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT} + ) + + + insert into mycat_sql_detail + + + id, + + + data_source, + + + execute, + + + time, + + + last_execute_timestamp, + + + last_time, + + + sql_id, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{dataSource,jdbcType=VARCHAR}, + + + #{execute,jdbcType=BIGINT}, + + + #{time,jdbcType=DOUBLE}, + + + #{lastExecuteTimestamp,jdbcType=BIGINT}, + + + #{lastTime,jdbcType=DOUBLE}, + + + #{sqlId,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_detail + + + id = #{record.id,jdbcType=INTEGER}, + + + data_source = #{record.dataSource,jdbcType=VARCHAR}, + + + execute = #{record.execute,jdbcType=BIGINT}, + + + time = #{record.time,jdbcType=DOUBLE}, + + + last_execute_timestamp = #{record.lastExecuteTimestamp,jdbcType=BIGINT}, + + + last_time = #{record.lastTime,jdbcType=DOUBLE}, + + + sql_id = #{record.sqlId,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_detail + set id = #{record.id,jdbcType=INTEGER}, + data_source = #{record.dataSource,jdbcType=VARCHAR}, + execute = #{record.execute,jdbcType=BIGINT}, + time = #{record.time,jdbcType=DOUBLE}, + last_execute_timestamp = #{record.lastExecuteTimestamp,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=DOUBLE}, + sql_id = #{record.sqlId,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_detail + + + data_source = #{dataSource,jdbcType=VARCHAR}, + + + execute = #{execute,jdbcType=BIGINT}, + + + time = #{time,jdbcType=DOUBLE}, + + + last_execute_timestamp = #{lastExecuteTimestamp,jdbcType=BIGINT}, + + + last_time = #{lastTime,jdbcType=DOUBLE}, + + + sql_id = #{sqlId,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_sql_detail + set data_source = #{dataSource,jdbcType=VARCHAR}, + execute = #{execute,jdbcType=BIGINT}, + time = #{time,jdbcType=DOUBLE}, + last_execute_timestamp = #{lastExecuteTimestamp,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=DOUBLE}, + sql_id = #{sqlId,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlExecuteMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlExecuteMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f0a1189c8b1fc7727a1ce73b9e4686c11668794 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlExecuteMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sql_id, sql_execute, sql_time, max_time, min_time, server_id, collect_time + + + + + delete from mycat_sql_execute + where sql_id = #{sqlId,jdbcType=BIGINT} + + + delete from mycat_sql_execute + + + + + + insert into mycat_sql_execute (sql_id, sql_execute, sql_time, + max_time, min_time, server_id, + collect_time) + values (#{sqlId,jdbcType=BIGINT}, #{sqlExecute,jdbcType=BIGINT}, #{sqlTime,jdbcType=DOUBLE}, + #{maxTime,jdbcType=DOUBLE}, #{minTime,jdbcType=DOUBLE}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_sql_execute + + + sql_id, + + + sql_execute, + + + sql_time, + + + max_time, + + + min_time, + + + server_id, + + + collect_time, + + + + + #{sqlId,jdbcType=BIGINT}, + + + #{sqlExecute,jdbcType=BIGINT}, + + + #{sqlTime,jdbcType=DOUBLE}, + + + #{maxTime,jdbcType=DOUBLE}, + + + #{minTime,jdbcType=DOUBLE}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_execute + + + sql_id = #{record.sqlId,jdbcType=BIGINT}, + + + sql_execute = #{record.sqlExecute,jdbcType=BIGINT}, + + + sql_time = #{record.sqlTime,jdbcType=DOUBLE}, + + + max_time = #{record.maxTime,jdbcType=DOUBLE}, + + + min_time = #{record.minTime,jdbcType=DOUBLE}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_execute + set sql_id = #{record.sqlId,jdbcType=BIGINT}, + sql_execute = #{record.sqlExecute,jdbcType=BIGINT}, + sql_time = #{record.sqlTime,jdbcType=DOUBLE}, + max_time = #{record.maxTime,jdbcType=DOUBLE}, + min_time = #{record.minTime,jdbcType=DOUBLE}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_execute + + + sql_execute = #{sqlExecute,jdbcType=BIGINT}, + + + sql_time = #{sqlTime,jdbcType=DOUBLE}, + + + max_time = #{maxTime,jdbcType=DOUBLE}, + + + min_time = #{minTime,jdbcType=DOUBLE}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where sql_id = #{sqlId,jdbcType=BIGINT} + + + update mycat_sql_execute + set sql_execute = #{sqlExecute,jdbcType=BIGINT}, + sql_time = #{sqlTime,jdbcType=DOUBLE}, + max_time = #{maxTime,jdbcType=DOUBLE}, + min_time = #{minTime,jdbcType=DOUBLE}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where sql_id = #{sqlId,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlHighMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlHighMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..2f55b11b932e7b8c7b2b607e11de2861019c6242 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlHighMapper.xml @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, frequency, avg_time, max_time, min_time, execute_time, last_time, + server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_high + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_high + + + + + + insert into mycat_sql_high (sid, id, c_user, + frequency, avg_time, max_time, + min_time, execute_time, last_time, + server_id, collect_time, startup_time, + c_sql) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{frequency,jdbcType=BIGINT}, #{avgTime,jdbcType=BIGINT}, #{maxTime,jdbcType=BIGINT}, + #{minTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{lastTime,jdbcType=BIGINT}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, + #{cSql,jdbcType=LONGVARCHAR}) + + + insert into mycat_sql_high + + + sid, + + + id, + + + c_user, + + + frequency, + + + avg_time, + + + max_time, + + + min_time, + + + execute_time, + + + last_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{frequency,jdbcType=BIGINT}, + + + #{avgTime,jdbcType=BIGINT}, + + + #{maxTime,jdbcType=BIGINT}, + + + #{minTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{lastTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_high + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + frequency = #{record.frequency,jdbcType=BIGINT}, + + + avg_time = #{record.avgTime,jdbcType=BIGINT}, + + + max_time = #{record.maxTime,jdbcType=BIGINT}, + + + min_time = #{record.minTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + last_time = #{record.lastTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_high + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + avg_time = #{record.avgTime,jdbcType=BIGINT}, + max_time = #{record.maxTime,jdbcType=BIGINT}, + min_time = #{record.minTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_high + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + avg_time = #{record.avgTime,jdbcType=BIGINT}, + max_time = #{record.maxTime,jdbcType=BIGINT}, + min_time = #{record.minTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_high + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + frequency = #{frequency,jdbcType=BIGINT}, + + + avg_time = #{avgTime,jdbcType=BIGINT}, + + + max_time = #{maxTime,jdbcType=BIGINT}, + + + min_time = #{minTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + last_time = #{lastTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_high + set c_user = #{cUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + avg_time = #{avgTime,jdbcType=BIGINT}, + max_time = #{maxTime,jdbcType=BIGINT}, + min_time = #{minTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_high + set c_user = #{cUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + avg_time = #{avgTime,jdbcType=BIGINT}, + max_time = #{maxTime,jdbcType=BIGINT}, + min_time = #{minTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..58e02141e6453e565adfff0b49955b10eb8701aa --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, sql_user, rows, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_large + where id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_large + + + + + + insert into mycat_sql_large (id, sql_user, rows, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{id,jdbcType=BIGINT}, #{sqlUser,jdbcType=VARCHAR}, #{rows,jdbcType=BIGINT}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_large + + + id, + + + sql_user, + + + rows, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{id,jdbcType=BIGINT}, + + + #{sqlUser,jdbcType=VARCHAR}, + + + #{rows,jdbcType=BIGINT}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_large + + + id = #{record.id,jdbcType=BIGINT}, + + + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + + + rows = #{record.rows,jdbcType=BIGINT}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_large + set id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + rows = #{record.rows,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_large + set id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + rows = #{record.rows,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_large + + + sql_user = #{sqlUser,jdbcType=VARCHAR}, + + + rows = #{rows,jdbcType=BIGINT}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + rows = #{rows,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + rows = #{rows,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd99be4323a97400d7abf32ba5de0a2262db9169 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, sql_user, frequency, resultset_size, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_large_rs + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_large_rs + + + + + + insert into mycat_sql_large_rs (sid, id, sql_user, + frequency, resultset_size, server_id, + collect_time, startup_time, c_sql + ) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{sqlUser,jdbcType=VARCHAR}, + #{frequency,jdbcType=BIGINT}, #{resultsetSize,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_large_rs + + + sid, + + + id, + + + sql_user, + + + frequency, + + + resultset_size, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{sqlUser,jdbcType=VARCHAR}, + + + #{frequency,jdbcType=BIGINT}, + + + #{resultsetSize,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_large_rs + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + + + frequency = #{record.frequency,jdbcType=BIGINT}, + + + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_large_rs + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_large_rs + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_large_rs + + + sql_user = #{sqlUser,jdbcType=VARCHAR}, + + + frequency = #{frequency,jdbcType=BIGINT}, + + + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large_rs + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large_rs + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d19ec2d8ff624ae5888568fcfb89766713ba6b6 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql + + + + + + insert into mycat_sql (sid, id, c_user, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql + + + sid, + + + id, + + + c_user, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql + set c_user = #{cUser,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql + set c_user = #{cUser,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlSlowMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlSlowMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..473c14efc886c1faf249b4b7093193fa8a190d28 --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlSlowMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, c_user, datasource, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_slow + where id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_slow + + + + + + insert into mycat_sql_slow (id, c_user, datasource, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, #{datasource,jdbcType=VARCHAR}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_slow + + + id, + + + c_user, + + + datasource, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{datasource,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_slow + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + datasource = #{record.datasource,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_slow + set id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + datasource = #{record.datasource,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_slow + set id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + datasource = #{record.datasource,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_slow + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + datasource = #{datasource,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_slow + set c_user = #{cUser,jdbcType=VARCHAR}, + datasource = #{datasource,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_slow + set c_user = #{cUser,jdbcType=VARCHAR}, + datasource = #{datasource,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/main/resources/mybatis/MycatSqlSumMapper.xml b/mycateye-agent/src/main/resources/mybatis/MycatSqlSumMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b744f902949eb6922ac0e5a377166b56aaf998c --- /dev/null +++ b/mycateye-agent/src/main/resources/mybatis/MycatSqlSumMapper.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, r, w, r_p, sql_max, net_in, net_out, time_count, ttl_count, last_time, + sql_table, relatable, relacount, collect_type, server_id, collect_time + + + + + delete from mycat_sql_sum + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_sum + + + + + + insert into mycat_sql_sum (sid, id, c_user, + r, w, r_p, sql_max, + net_in, net_out, time_count, + ttl_count, last_time, sql_table, + relatable, relacount, collect_type, + server_id, collect_time) + values (#{sid,jdbcType=INTEGER}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{r,jdbcType=BIGINT}, #{w,jdbcType=BIGINT}, #{rP,jdbcType=REAL}, #{sqlMax,jdbcType=BIGINT}, + #{netIn,jdbcType=BIGINT}, #{netOut,jdbcType=BIGINT}, #{timeCount,jdbcType=VARCHAR}, + #{ttlCount,jdbcType=VARCHAR}, #{lastTime,jdbcType=BIGINT}, #{sqlTable,jdbcType=VARCHAR}, + #{relatable,jdbcType=VARCHAR}, #{relacount,jdbcType=VARCHAR}, #{collectType,jdbcType=CHAR}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_sql_sum + + + sid, + + + id, + + + c_user, + + + r, + + + w, + + + r_p, + + + sql_max, + + + net_in, + + + net_out, + + + time_count, + + + ttl_count, + + + last_time, + + + sql_table, + + + relatable, + + + relacount, + + + collect_type, + + + server_id, + + + collect_time, + + + + + #{sid,jdbcType=INTEGER}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{r,jdbcType=BIGINT}, + + + #{w,jdbcType=BIGINT}, + + + #{rP,jdbcType=REAL}, + + + #{sqlMax,jdbcType=BIGINT}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{timeCount,jdbcType=VARCHAR}, + + + #{ttlCount,jdbcType=VARCHAR}, + + + #{lastTime,jdbcType=BIGINT}, + + + #{sqlTable,jdbcType=VARCHAR}, + + + #{relatable,jdbcType=VARCHAR}, + + + #{relacount,jdbcType=VARCHAR}, + + + #{collectType,jdbcType=CHAR}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_sum + + + sid = #{record.sid,jdbcType=INTEGER}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + r = #{record.r,jdbcType=BIGINT}, + + + w = #{record.w,jdbcType=BIGINT}, + + + r_p = #{record.rP,jdbcType=REAL}, + + + sql_max = #{record.sqlMax,jdbcType=BIGINT}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + time_count = #{record.timeCount,jdbcType=VARCHAR}, + + + ttl_count = #{record.ttlCount,jdbcType=VARCHAR}, + + + last_time = #{record.lastTime,jdbcType=BIGINT}, + + + sql_table = #{record.sqlTable,jdbcType=VARCHAR}, + + + relatable = #{record.relatable,jdbcType=VARCHAR}, + + + relacount = #{record.relacount,jdbcType=VARCHAR}, + + + collect_type = #{record.collectType,jdbcType=CHAR}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_sum + set sid = #{record.sid,jdbcType=INTEGER}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + r = #{record.r,jdbcType=BIGINT}, + w = #{record.w,jdbcType=BIGINT}, + r_p = #{record.rP,jdbcType=REAL}, + sql_max = #{record.sqlMax,jdbcType=BIGINT}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + time_count = #{record.timeCount,jdbcType=VARCHAR}, + ttl_count = #{record.ttlCount,jdbcType=VARCHAR}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + sql_table = #{record.sqlTable,jdbcType=VARCHAR}, + relatable = #{record.relatable,jdbcType=VARCHAR}, + relacount = #{record.relacount,jdbcType=VARCHAR}, + collect_type = #{record.collectType,jdbcType=CHAR}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_sum + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + r = #{r,jdbcType=BIGINT}, + + + w = #{w,jdbcType=BIGINT}, + + + r_p = #{rP,jdbcType=REAL}, + + + sql_max = #{sqlMax,jdbcType=BIGINT}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + time_count = #{timeCount,jdbcType=VARCHAR}, + + + ttl_count = #{ttlCount,jdbcType=VARCHAR}, + + + last_time = #{lastTime,jdbcType=BIGINT}, + + + sql_table = #{sqlTable,jdbcType=VARCHAR}, + + + relatable = #{relatable,jdbcType=VARCHAR}, + + + relacount = #{relacount,jdbcType=VARCHAR}, + + + collect_type = #{collectType,jdbcType=CHAR}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_sum + set c_user = #{cUser,jdbcType=VARCHAR}, + r = #{r,jdbcType=BIGINT}, + w = #{w,jdbcType=BIGINT}, + r_p = #{rP,jdbcType=REAL}, + sql_max = #{sqlMax,jdbcType=BIGINT}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + time_count = #{timeCount,jdbcType=VARCHAR}, + ttl_count = #{ttlCount,jdbcType=VARCHAR}, + last_time = #{lastTime,jdbcType=BIGINT}, + sql_table = #{sqlTable,jdbcType=VARCHAR}, + relatable = #{relatable,jdbcType=VARCHAR}, + relacount = #{relacount,jdbcType=VARCHAR}, + collect_type = #{collectType,jdbcType=CHAR}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-agent/src/test/io/mycat/eye/agent/DbeyeAgentApplicationTest.java b/mycateye-agent/src/test/io/mycat/eye/agent/DbeyeAgentApplicationTest.java new file mode 100644 index 0000000000000000000000000000000000000000..5c5edf02b9b38fed2e5d34c60e37bffcf25bdc01 --- /dev/null +++ b/mycateye-agent/src/test/io/mycat/eye/agent/DbeyeAgentApplicationTest.java @@ -0,0 +1,53 @@ +package io.mycat.eye.agent; + +import io.mycat.eye.agent.bean.MycatSqlExecute; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Base64; +import java.util.List; +import java.util.stream.IntStream; +import java.util.stream.LongStream; + +import static org.junit.Assert.*; + +/** + * Created by xqy on 18/4/28. + */ +public class DbeyeAgentApplicationTest { + public static void main(String[] args){ + String pwd = "123456"; + byte[] encode = Base64.getEncoder().encode(pwd.getBytes()); + System.out.println(Arrays.toString(encode)); + System.out.println(new String(encode)); + System.out.println(Arrays.toString(Base64.getDecoder().decode(encode))); + System.out.println(new String(Base64.getDecoder().decode(encode))); + System.out.println(System.currentTimeMillis()); + + List executeList = new ArrayList<>(); + LongStream.range(0,10).forEach(i->{ + MycatSqlExecute m = new MycatSqlExecute(); + m.setSqlId(i); + m.setSqlExecute(i); + executeList.add(m); + + }); + long[] exes = executeList.stream().mapToLong(a -> a.getSqlId()).toArray(); + System.out.println(Arrays.toString(exes)); + char[] cs = {'f','a','l','s','e'}; + System.out.println(new String(cs)+" "+new String(cs).equals("false")); + + String a = "[3, 0, 0, 0]"; + a = a.substring(1,a.length()-1); + System.out.println(a); + String[] b = a.split(", "); + System.out.println(b.length + "-" + b[0] + "-" + b[1] + "-" + b[2] + "-" + b[3]); + + String sql = "show @@sql 1;"; + int sql2 = 3 >>> 8; + System.out.println(sql2); + System.out.println(sql2 >>> 8); + } + +} \ No newline at end of file diff --git a/mycateye-common/pom.xml b/mycateye-common/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..30a35428db56a51d98d256963552692463e92f74 --- /dev/null +++ b/mycateye-common/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + mycateye-common + 1.0-SNAPSHOT + + + io.mycat.eye + Mycat-Eye + 0.8 + ../pom.xml + + + diff --git a/mycateye-common/src/main/java/io/mycat/eye/common/util/Md5Util.java b/mycateye-common/src/main/java/io/mycat/eye/common/util/Md5Util.java new file mode 100644 index 0000000000000000000000000000000000000000..0f43a51c0eed68ee552735d7ecb6c8dbbcadce8b --- /dev/null +++ b/mycateye-common/src/main/java/io/mycat/eye/common/util/Md5Util.java @@ -0,0 +1,53 @@ +/** + * All rights Reserved, Designed By www.openwork.org.cn + * + * @Title: Md5Util.java + * @Package cn.bqjr.mysqleye.util + * @Description: TODO + * @author: 李平(360841519 @ qq.com) + * @date: 2017年3月22日 下午4:44:00 + * @version V1.0 + * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. + */ +package io.mycat.eye.common.util; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * @ClassName: Md5Util + * @Description:TODO + * @author: 李平(360841519 @ qq.com) + * @date: 2017年3月22日 下午4:44:00 + * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. + */ +public class Md5Util { + // 静态方法,便于作为工具类 + public static String getMd5(String plainText) { + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(plainText.getBytes()); + byte b[] = md.digest(); + + int i; + + StringBuffer buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + // 32位加密 + return buf.toString(); + // 16位的加密 + // return buf.toString().substring(8, 24); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return null; + } + + } +} diff --git a/mycateye-agent/src/main/java/io/mycat/eye/agent/util/MiscUtil.java b/mycateye-common/src/main/java/io/mycat/eye/common/util/MiscUtil.java similarity index 52% rename from mycateye-agent/src/main/java/io/mycat/eye/agent/util/MiscUtil.java rename to mycateye-common/src/main/java/io/mycat/eye/common/util/MiscUtil.java index af0e6b58507a4919aaa96e27da69a3b58685d0ee..2434e22322c2f45b1e9377258c6909cf6b95027a 100644 --- a/mycateye-agent/src/main/java/io/mycat/eye/agent/util/MiscUtil.java +++ b/mycateye-common/src/main/java/io/mycat/eye/common/util/MiscUtil.java @@ -1,159 +1,153 @@ -/** - * All rights Reserved, Designed By www.openwork.org.cn - * @Title: MiscUtil.java - * @Package cn.org.openwork.nosql.util - * @Description: 常用工具类 - * @author: 李平(360841519@qq.com) - * @date: 2017年7月21日 下午2:53:20 - * @version V1.0 - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -package io.mycat.eye.agent.util; - -import java.math.BigDecimal; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -/** - * @ClassName: MiscUtil - * @Description:常用工具类 - * @author: 李平(360841519@qq.com) - * @date: 2017年7月21日 下午2:53:20 - * - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -public class MiscUtil -{ - /** - * 字节数转换为MB格式 - * @Title: bytesToMb - * @param bytes - * @return - * @throws - */ - public static String bytesToMb(String bytes) - { - BigDecimal bytesBigDecimal = new BigDecimal(bytes); - BigDecimal mbBigDecimal = bytesBigDecimal.divide(new BigDecimal(1024 * 1024), 1, BigDecimal.ROUND_HALF_UP); - return mbBigDecimal.toString(); - } - - /** - * 将秒数转换为已读的时间格式 - * @Title: secondsToHumanTime - * @param sec - * @return - * @throws - */ - public static String secondsToHumanTime(long sec) - { - long mss = sec * 1000; - long days = mss / (1000 * 60 * 60 * 24); - long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); - long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); - long seconds = (mss % (1000 * 60)) / 1000; - return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"; - } - /** - * 根据偏移量获取时间 - * @Title: getDateTimeByOffsetHours - * @param addHours - * @return - * @throws - */ - public static Date getDateTimeByOffsetHours(int addHours) - { - java.util.Calendar cal = java.util.Calendar.getInstance(); - int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); - int dstOffset = cal.get(java.util.Calendar.DST_OFFSET); - cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset)); - cal.add(Calendar.HOUR_OF_DAY, addHours); - Date date = cal.getTime(); - return date; - } - - /** - * 格式化时间 - * @Title: getDateTimeByFormat - * @param date - * @return - * @throws - */ - public static String getFormatDateTime(Date date){ - return new SimpleDateFormat("MM-dd HH:mm:ss").format(date); - } - - /** - * 字节转KB MB GB - * @Title: getHumanSize - * @param size - * @return - * @throws - */ - public static String getHumanSizeByBytes(long size) - { - //如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义 - if (size < 1024) - { - return String.valueOf(size) + "B"; - } - else - { - size = size / 1024; - } - //如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位 - //因为还没有到达要使用另一个单位的时候 - //接下去以此类推 - if (size < 1024) - { - return String.valueOf(size) + "KB"; - } - else - { - size = size / 1024; - } - if (size < 1024) - { - //因为如果以MB为单位的话,要保留最后1位小数, - //因此,把此数乘以100之后再取余 - size = size * 100; - return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "MB"; - } - else - { - //否则如果要以GB为单位的,先除于1024再作同样的处理 - size = size * 100 / 1024; - return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB"; - } - } - /** - * 秒转为易读的时间 - * @Title: getHumanTimeBySeconds - * @param sec - * @return - * @throws - */ - public static String getHumanTimeBySeconds(long sec) - { - long mss = sec * 1000; - long days = mss / (1000 * 60 * 60 * 24); - long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); - long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); - long seconds = (mss % (1000 * 60)) / 1000; - return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"; - } - /** - * 获取两数相除的百分比 - * @Title: getPercentage - * @param a - * @param b - * @return - * @throws - */ - public static String getPercentage(Long a,Long b){ - BigDecimal divide = new BigDecimal(a).divide(new BigDecimal(b), 1, BigDecimal.ROUND_HALF_UP); - BigDecimal percentage=divide.multiply(new BigDecimal(100)).setScale(1, BigDecimal.ROUND_HALF_UP); - return percentage + "%"; - } -} +/** + * All rights Reserved, Designed By www.openwork.org.cn + * + * @Title: MiscUtil.java + * @Package cn.org.openwork.nosql.util + * @Description: 常用工具类 + * @author: 李平(360841519 @ qq.com) + * @date: 2017年7月21日 下午2:53:20 + * @version V1.0 + * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. + */ +package io.mycat.eye.common.util; + +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * @ClassName: MiscUtil + * @Description:常用工具类 + * @author: 李平(360841519 @ qq.com) + * @date: 2017年7月21日 下午2:53:20 + * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. + */ +public class MiscUtil { + /** + * 字节数转换为MB格式 + * + * @param bytes + * @return + * @throws + * @Title: bytesToMb + */ + public static String bytesToMb(String bytes) { + BigDecimal bytesBigDecimal = new BigDecimal(bytes); + BigDecimal mbBigDecimal = bytesBigDecimal.divide(new BigDecimal(1024 * 1024), 1, BigDecimal.ROUND_HALF_UP); + return mbBigDecimal.toString(); + } + + /** + * 根据偏移量获取时间 + * + * @param addHours + * @return + * @throws + * @Title: getDateTimeByOffsetHours + */ + public static Date getDateTimeByOffsetHours(int addHours) { + Calendar cal = Calendar.getInstance(); + int zoneOffset = cal.get(Calendar.ZONE_OFFSET); + int dstOffset = cal.get(Calendar.DST_OFFSET); + cal.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset)); + cal.add(Calendar.HOUR_OF_DAY, addHours); + Date date = cal.getTime(); + return date; + } + + /** + * 格式化时间 + * + * @param date + * @return + * @throws + * @Title: getDateTimeByFormat + */ + public static String getFormatDateTime(Date date) { + return new SimpleDateFormat("MM-dd HH:mm:ss").format(date); + } + + /** + * 字节转KB MB GB + * + * @param size + * @return + * @throws + * @Title: getHumanSize + */ + public static String getHumanSizeByBytes(long size) { + //如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义 + if (size < 1024) { + return String.valueOf(size) + "B"; + } else { + size = size / 1024; + } + //如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位 + //因为还没有到达要使用另一个单位的时候 + //接下去以此类推 + if (size < 1024) { + return String.valueOf(size) + "KB"; + } else { + size = size / 1024; + } + if (size < 1024) { + //因为如果以MB为单位的话,要保留最后1位小数, + //因此,把此数乘以100之后再取余 + size = size * 100; + return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "MB"; + } else { + //否则如果要以GB为单位的,先除于1024再作同样的处理 + size = size * 100 / 1024; + return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB"; + } + } + + /** + * 秒转为易读的时间 + * + * @param sec + * @return + * @throws + * @Title: getHumanTimeBySeconds + */ + public static String getHumanTimeBySeconds(long sec) { + long mss = sec * 1000; + long days = mss / (1000 * 60 * 60 * 24); + long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); + long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); + long seconds = (mss % (1000 * 60)) / 1000; + return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"; + } + + /** + * 获取两数相除的百分比 + * + * @param a + * @param b + * @return + * @throws + * @Title: getPercentage + */ + public static String getPercentage(Long a, Long b) { + BigDecimal divide = new BigDecimal(a).divide(new BigDecimal(b), 1, BigDecimal.ROUND_HALF_UP); + BigDecimal percentage = divide.multiply(new BigDecimal(100)).setScale(1, BigDecimal.ROUND_HALF_UP); + return percentage + "%"; + } + + + public static Map mapOf(String key, String value) { + HashMap map = new HashMap<>(); + map.put(key, value); + return map; + } + + public static Map mapOf(String key, String value, String key2, String value2) { + HashMap map = new HashMap<>(2); + map.put(key, value); + map.put(key2, value2); + return map; + } +} diff --git a/mycateye-web/.babelrc b/mycateye-web/.babelrc new file mode 100644 index 0000000000000000000000000000000000000000..ea08586bab94d560f9f8346ee11411b707ab701f --- /dev/null +++ b/mycateye-web/.babelrc @@ -0,0 +1,15 @@ +{ + "presets": [ + "es2015", + "env" + ], + "plugins": [ + "transform-remove-strict-mode" + ], + "env": { + "test": { + "plugins": [ + ] + } + } +} diff --git a/mycateye-web/generatorConfig.xml b/mycateye-web/generatorConfig.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6aafb8fcfe3ae7091fd39a873653b6cffef9136 --- /dev/null +++ b/mycateye-web/generatorConfig.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+
\ No newline at end of file diff --git a/mycateye-web/pom.xml b/mycateye-web/pom.xml index 7a98ff971bc1297a6edf4ca7d390dfd1b1f2b6d0..a9dcd52c5273ec93c91651f4e8ce91cca62360dc 100644 --- a/mycateye-web/pom.xml +++ b/mycateye-web/pom.xml @@ -1,138 +1,147 @@ - 4.0.0 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 - io.mycat.eye - mycateye-web - 0.8 - jar + mycateye-web + 0.8 + jar - mycateye-web - mycateye-web + mycateye-web + mycateye-web - - org.springframework.boot - spring-boot-starter-parent - 1.5.4.RELEASE - - + + io.mycat.eye + Mycat-Eye + 0.8 + ../pom.xml + - - UTF-8 - UTF-8 - 1.8 - + - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-log4j2 - - - org.springframework.boot - spring-boot-devtools - - - org.springframework.boot - spring-boot-starter-test - test - - - - com.alibaba - druid - 1.0.26 - - - - io.springfox - springfox-swagger-ui - 2.1.0 - - - io.springfox - springfox-swagger2 - 2.1.0 - - - org.apache.httpcomponents - httpclient - 4.5.3 - - - org.apache.commons - commons-lang3 - 3.5 - - - commons-beanutils - commons-beanutils - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.1.1 - - - org.springframework.boot - spring-boot-configuration-processor - true - - - mysql - mysql-connector-java - runtime - - - com.alibaba - fastjson - 1.2.12 - - - aspectj - aspectjweaver - 1.5.4 - - - com.jcraft - jsch - 0.1.54 - - - commons-collections - commons-collections - - - org.influxdb - influxdb-java - 2.7 - - - - org.springframework.boot - spring-boot-starter-cache - - - net.sf.ehcache - ehcache - - + + io.mycat.eye + mycateye-common + 1.0-SNAPSHOT + - - - - org.springframework.boot - spring-boot-maven-plugin - - - + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-log4j2 + + + org.springframework.boot + spring-boot-devtools + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.alibaba + druid + 1.0.26 + + + + io.springfox + springfox-swagger-ui + 2.1.0 + + + io.springfox + springfox-swagger2 + 2.1.0 + + + org.apache.httpcomponents + httpclient + 4.5.3 + + + org.apache.commons + commons-lang3 + 3.5 + + + commons-beanutils + commons-beanutils + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.1.1 + + + org.springframework.boot + spring-boot-configuration-processor + true + + + mysql + mysql-connector-java + runtime + + + com.alibaba + fastjson + 1.2.12 + + + aspectj + aspectjweaver + 1.5.4 + + + com.jcraft + jsch + 0.1.54 + + + commons-collections + commons-collections + + + org.influxdb + influxdb-java + 2.7 + + + + org.springframework.boot + spring-boot-starter-cache + + + net.sf.ehcache + ehcache + + + + + + org.springframework.boot + spring-boot-maven-plugin + + io.mycat.eye.web.MycatEyeApplication + + + + + repackage + + + + + + diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackend.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackend.java new file mode 100644 index 0000000000000000000000000000000000000000..1ca58192e2a306b6fdeb084518e5bbd37ce8144f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackend.java @@ -0,0 +1,216 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatBackend implements Serializable { + private Integer id; + + private String processor; + + private Integer mysqlid; + + private String cHost; + + private Integer cPort; + + private Integer lPort; + + private Long netIn; + + private Long netOut; + + private Long life; + + private String closed; + + private String borrowed; + + private Integer sendQueue; + + private String cSchema; + + private String cCharset; + + private String txlevel; + + private String autocommit; + + private Integer mycatId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getProcessor() { + return processor; + } + + public void setProcessor(String processor) { + this.processor = processor; + } + + public Integer getMysqlid() { + return mysqlid; + } + + public void setMysqlid(Integer mysqlid) { + this.mysqlid = mysqlid; + } + + public String getcHost() { + return cHost; + } + + public void setcHost(String cHost) { + this.cHost = cHost; + } + + public Integer getcPort() { + return cPort; + } + + public void setcPort(Integer cPort) { + this.cPort = cPort; + } + + public Integer getlPort() { + return lPort; + } + + public void setlPort(Integer lPort) { + this.lPort = lPort; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public Long getLife() { + return life; + } + + public void setLife(Long life) { + this.life = life; + } + + public String getClosed() { + return closed; + } + + public void setClosed(String closed) { + this.closed = closed; + } + + public String getBorrowed() { + return borrowed; + } + + public void setBorrowed(String borrowed) { + this.borrowed = borrowed; + } + + public Integer getSendQueue() { + return sendQueue; + } + + public void setSendQueue(Integer sendQueue) { + this.sendQueue = sendQueue; + } + + public String getcSchema() { + return cSchema; + } + + public void setcSchema(String cSchema) { + this.cSchema = cSchema; + } + + public String getcCharset() { + return cCharset; + } + + public void setcCharset(String cCharset) { + this.cCharset = cCharset; + } + + public String getTxlevel() { + return txlevel; + } + + public void setTxlevel(String txlevel) { + this.txlevel = txlevel; + } + + public String getAutocommit() { + return autocommit; + } + + public void setAutocommit(String autocommit) { + this.autocommit = autocommit; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", processor=").append(processor); + sb.append(", mysqlid=").append(mysqlid); + sb.append(", cHost=").append(cHost); + sb.append(", cPort=").append(cPort); + sb.append(", lPort=").append(lPort); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", life=").append(life); + sb.append(", closed=").append(closed); + sb.append(", borrowed=").append(borrowed); + sb.append(", sendQueue=").append(sendQueue); + sb.append(", cSchema=").append(cSchema); + sb.append(", cCharset=").append(cCharset); + sb.append(", txlevel=").append(txlevel); + sb.append(", autocommit=").append(autocommit); + sb.append(", mycatId=").append(mycatId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackendExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackendExample.java new file mode 100644 index 0000000000000000000000000000000000000000..6ecd281da3ce7504790b79eeac3d1bdb116cd109 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatBackendExample.java @@ -0,0 +1,1360 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatBackendExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatBackendExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProcessorIsNull() { + addCriterion("processor is null"); + return (Criteria) this; + } + + public Criteria andProcessorIsNotNull() { + addCriterion("processor is not null"); + return (Criteria) this; + } + + public Criteria andProcessorEqualTo(String value) { + addCriterion("processor =", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotEqualTo(String value) { + addCriterion("processor <>", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThan(String value) { + addCriterion("processor >", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThanOrEqualTo(String value) { + addCriterion("processor >=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThan(String value) { + addCriterion("processor <", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThanOrEqualTo(String value) { + addCriterion("processor <=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLike(String value) { + addCriterion("processor like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotLike(String value) { + addCriterion("processor not like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorIn(List values) { + addCriterion("processor in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotIn(List values) { + addCriterion("processor not in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorBetween(String value1, String value2) { + addCriterion("processor between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotBetween(String value1, String value2) { + addCriterion("processor not between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andMysqlidIsNull() { + addCriterion("mysqlId is null"); + return (Criteria) this; + } + + public Criteria andMysqlidIsNotNull() { + addCriterion("mysqlId is not null"); + return (Criteria) this; + } + + public Criteria andMysqlidEqualTo(Integer value) { + addCriterion("mysqlId =", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotEqualTo(Integer value) { + addCriterion("mysqlId <>", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidGreaterThan(Integer value) { + addCriterion("mysqlId >", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidGreaterThanOrEqualTo(Integer value) { + addCriterion("mysqlId >=", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidLessThan(Integer value) { + addCriterion("mysqlId <", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidLessThanOrEqualTo(Integer value) { + addCriterion("mysqlId <=", value, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidIn(List values) { + addCriterion("mysqlId in", values, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotIn(List values) { + addCriterion("mysqlId not in", values, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidBetween(Integer value1, Integer value2) { + addCriterion("mysqlId between", value1, value2, "mysqlid"); + return (Criteria) this; + } + + public Criteria andMysqlidNotBetween(Integer value1, Integer value2) { + addCriterion("mysqlId not between", value1, value2, "mysqlid"); + return (Criteria) this; + } + + public Criteria andCHostIsNull() { + addCriterion("c_host is null"); + return (Criteria) this; + } + + public Criteria andCHostIsNotNull() { + addCriterion("c_host is not null"); + return (Criteria) this; + } + + public Criteria andCHostEqualTo(String value) { + addCriterion("c_host =", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotEqualTo(String value) { + addCriterion("c_host <>", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThan(String value) { + addCriterion("c_host >", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThanOrEqualTo(String value) { + addCriterion("c_host >=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThan(String value) { + addCriterion("c_host <", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThanOrEqualTo(String value) { + addCriterion("c_host <=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLike(String value) { + addCriterion("c_host like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotLike(String value) { + addCriterion("c_host not like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostIn(List values) { + addCriterion("c_host in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotIn(List values) { + addCriterion("c_host not in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostBetween(String value1, String value2) { + addCriterion("c_host between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotBetween(String value1, String value2) { + addCriterion("c_host not between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCPortIsNull() { + addCriterion("c_port is null"); + return (Criteria) this; + } + + public Criteria andCPortIsNotNull() { + addCriterion("c_port is not null"); + return (Criteria) this; + } + + public Criteria andCPortEqualTo(Integer value) { + addCriterion("c_port =", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotEqualTo(Integer value) { + addCriterion("c_port <>", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThan(Integer value) { + addCriterion("c_port >", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThanOrEqualTo(Integer value) { + addCriterion("c_port >=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThan(Integer value) { + addCriterion("c_port <", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThanOrEqualTo(Integer value) { + addCriterion("c_port <=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortIn(List values) { + addCriterion("c_port in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotIn(List values) { + addCriterion("c_port not in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortBetween(Integer value1, Integer value2) { + addCriterion("c_port between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotBetween(Integer value1, Integer value2) { + addCriterion("c_port not between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andLPortIsNull() { + addCriterion("l_port is null"); + return (Criteria) this; + } + + public Criteria andLPortIsNotNull() { + addCriterion("l_port is not null"); + return (Criteria) this; + } + + public Criteria andLPortEqualTo(Integer value) { + addCriterion("l_port =", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotEqualTo(Integer value) { + addCriterion("l_port <>", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThan(Integer value) { + addCriterion("l_port >", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThanOrEqualTo(Integer value) { + addCriterion("l_port >=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThan(Integer value) { + addCriterion("l_port <", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThanOrEqualTo(Integer value) { + addCriterion("l_port <=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortIn(List values) { + addCriterion("l_port in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotIn(List values) { + addCriterion("l_port not in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortBetween(Integer value1, Integer value2) { + addCriterion("l_port between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotBetween(Integer value1, Integer value2) { + addCriterion("l_port not between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andLifeIsNull() { + addCriterion("life is null"); + return (Criteria) this; + } + + public Criteria andLifeIsNotNull() { + addCriterion("life is not null"); + return (Criteria) this; + } + + public Criteria andLifeEqualTo(Long value) { + addCriterion("life =", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotEqualTo(Long value) { + addCriterion("life <>", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeGreaterThan(Long value) { + addCriterion("life >", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeGreaterThanOrEqualTo(Long value) { + addCriterion("life >=", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeLessThan(Long value) { + addCriterion("life <", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeLessThanOrEqualTo(Long value) { + addCriterion("life <=", value, "life"); + return (Criteria) this; + } + + public Criteria andLifeIn(List values) { + addCriterion("life in", values, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotIn(List values) { + addCriterion("life not in", values, "life"); + return (Criteria) this; + } + + public Criteria andLifeBetween(Long value1, Long value2) { + addCriterion("life between", value1, value2, "life"); + return (Criteria) this; + } + + public Criteria andLifeNotBetween(Long value1, Long value2) { + addCriterion("life not between", value1, value2, "life"); + return (Criteria) this; + } + + public Criteria andClosedIsNull() { + addCriterion("closed is null"); + return (Criteria) this; + } + + public Criteria andClosedIsNotNull() { + addCriterion("closed is not null"); + return (Criteria) this; + } + + public Criteria andClosedEqualTo(String value) { + addCriterion("closed =", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotEqualTo(String value) { + addCriterion("closed <>", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedGreaterThan(String value) { + addCriterion("closed >", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedGreaterThanOrEqualTo(String value) { + addCriterion("closed >=", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLessThan(String value) { + addCriterion("closed <", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLessThanOrEqualTo(String value) { + addCriterion("closed <=", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedLike(String value) { + addCriterion("closed like", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotLike(String value) { + addCriterion("closed not like", value, "closed"); + return (Criteria) this; + } + + public Criteria andClosedIn(List values) { + addCriterion("closed in", values, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotIn(List values) { + addCriterion("closed not in", values, "closed"); + return (Criteria) this; + } + + public Criteria andClosedBetween(String value1, String value2) { + addCriterion("closed between", value1, value2, "closed"); + return (Criteria) this; + } + + public Criteria andClosedNotBetween(String value1, String value2) { + addCriterion("closed not between", value1, value2, "closed"); + return (Criteria) this; + } + + public Criteria andBorrowedIsNull() { + addCriterion("borrowed is null"); + return (Criteria) this; + } + + public Criteria andBorrowedIsNotNull() { + addCriterion("borrowed is not null"); + return (Criteria) this; + } + + public Criteria andBorrowedEqualTo(String value) { + addCriterion("borrowed =", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotEqualTo(String value) { + addCriterion("borrowed <>", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedGreaterThan(String value) { + addCriterion("borrowed >", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedGreaterThanOrEqualTo(String value) { + addCriterion("borrowed >=", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLessThan(String value) { + addCriterion("borrowed <", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLessThanOrEqualTo(String value) { + addCriterion("borrowed <=", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedLike(String value) { + addCriterion("borrowed like", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotLike(String value) { + addCriterion("borrowed not like", value, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedIn(List values) { + addCriterion("borrowed in", values, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotIn(List values) { + addCriterion("borrowed not in", values, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedBetween(String value1, String value2) { + addCriterion("borrowed between", value1, value2, "borrowed"); + return (Criteria) this; + } + + public Criteria andBorrowedNotBetween(String value1, String value2) { + addCriterion("borrowed not between", value1, value2, "borrowed"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNull() { + addCriterion("send_queue is null"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNotNull() { + addCriterion("send_queue is not null"); + return (Criteria) this; + } + + public Criteria andSendQueueEqualTo(Integer value) { + addCriterion("send_queue =", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotEqualTo(Integer value) { + addCriterion("send_queue <>", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThan(Integer value) { + addCriterion("send_queue >", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThanOrEqualTo(Integer value) { + addCriterion("send_queue >=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThan(Integer value) { + addCriterion("send_queue <", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThanOrEqualTo(Integer value) { + addCriterion("send_queue <=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueIn(List values) { + addCriterion("send_queue in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotIn(List values) { + addCriterion("send_queue not in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueBetween(Integer value1, Integer value2) { + addCriterion("send_queue between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotBetween(Integer value1, Integer value2) { + addCriterion("send_queue not between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNull() { + addCriterion("c_schema is null"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNotNull() { + addCriterion("c_schema is not null"); + return (Criteria) this; + } + + public Criteria andCSchemaEqualTo(String value) { + addCriterion("c_schema =", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotEqualTo(String value) { + addCriterion("c_schema <>", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThan(String value) { + addCriterion("c_schema >", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThanOrEqualTo(String value) { + addCriterion("c_schema >=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThan(String value) { + addCriterion("c_schema <", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThanOrEqualTo(String value) { + addCriterion("c_schema <=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLike(String value) { + addCriterion("c_schema like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotLike(String value) { + addCriterion("c_schema not like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaIn(List values) { + addCriterion("c_schema in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotIn(List values) { + addCriterion("c_schema not in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaBetween(String value1, String value2) { + addCriterion("c_schema between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotBetween(String value1, String value2) { + addCriterion("c_schema not between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNull() { + addCriterion("c_charset is null"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNotNull() { + addCriterion("c_charset is not null"); + return (Criteria) this; + } + + public Criteria andCCharsetEqualTo(String value) { + addCriterion("c_charset =", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotEqualTo(String value) { + addCriterion("c_charset <>", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThan(String value) { + addCriterion("c_charset >", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThanOrEqualTo(String value) { + addCriterion("c_charset >=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThan(String value) { + addCriterion("c_charset <", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThanOrEqualTo(String value) { + addCriterion("c_charset <=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLike(String value) { + addCriterion("c_charset like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotLike(String value) { + addCriterion("c_charset not like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetIn(List values) { + addCriterion("c_charset in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotIn(List values) { + addCriterion("c_charset not in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetBetween(String value1, String value2) { + addCriterion("c_charset between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotBetween(String value1, String value2) { + addCriterion("c_charset not between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNull() { + addCriterion("txlevel is null"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNotNull() { + addCriterion("txlevel is not null"); + return (Criteria) this; + } + + public Criteria andTxlevelEqualTo(String value) { + addCriterion("txlevel =", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotEqualTo(String value) { + addCriterion("txlevel <>", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThan(String value) { + addCriterion("txlevel >", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThanOrEqualTo(String value) { + addCriterion("txlevel >=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThan(String value) { + addCriterion("txlevel <", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThanOrEqualTo(String value) { + addCriterion("txlevel <=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLike(String value) { + addCriterion("txlevel like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotLike(String value) { + addCriterion("txlevel not like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelIn(List values) { + addCriterion("txlevel in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotIn(List values) { + addCriterion("txlevel not in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelBetween(String value1, String value2) { + addCriterion("txlevel between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotBetween(String value1, String value2) { + addCriterion("txlevel not between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNull() { + addCriterion("autocommit is null"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNotNull() { + addCriterion("autocommit is not null"); + return (Criteria) this; + } + + public Criteria andAutocommitEqualTo(String value) { + addCriterion("autocommit =", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotEqualTo(String value) { + addCriterion("autocommit <>", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThan(String value) { + addCriterion("autocommit >", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThanOrEqualTo(String value) { + addCriterion("autocommit >=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThan(String value) { + addCriterion("autocommit <", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThanOrEqualTo(String value) { + addCriterion("autocommit <=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLike(String value) { + addCriterion("autocommit like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotLike(String value) { + addCriterion("autocommit not like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitIn(List values) { + addCriterion("autocommit in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotIn(List values) { + addCriterion("autocommit not in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitBetween(String value1, String value2) { + addCriterion("autocommit between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotBetween(String value1, String value2) { + addCriterion("autocommit not between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCache.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCache.java new file mode 100644 index 0000000000000000000000000000000000000000..9a97baf573044d912f2172f9a4160320d8253e3f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCache.java @@ -0,0 +1,139 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatCache implements Serializable { + private Integer id; + + private String cache; + + private Integer cMax; + + private Integer cur; + + private Integer access; + + private Integer hit; + + private Integer put; + + private Integer lastAccess; + + private Integer lastPut; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCache() { + return cache; + } + + public void setCache(String cache) { + this.cache = cache; + } + + public Integer getcMax() { + return cMax; + } + + public void setcMax(Integer cMax) { + this.cMax = cMax; + } + + public Integer getCur() { + return cur; + } + + public void setCur(Integer cur) { + this.cur = cur; + } + + public Integer getAccess() { + return access; + } + + public void setAccess(Integer access) { + this.access = access; + } + + public Integer getHit() { + return hit; + } + + public void setHit(Integer hit) { + this.hit = hit; + } + + public Integer getPut() { + return put; + } + + public void setPut(Integer put) { + this.put = put; + } + + public Integer getLastAccess() { + return lastAccess; + } + + public void setLastAccess(Integer lastAccess) { + this.lastAccess = lastAccess; + } + + public Integer getLastPut() { + return lastPut; + } + + public void setLastPut(Integer lastPut) { + this.lastPut = lastPut; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", cache=").append(cache); + sb.append(", cMax=").append(cMax); + sb.append(", cur=").append(cur); + sb.append(", access=").append(access); + sb.append(", hit=").append(hit); + sb.append(", put=").append(put); + sb.append(", lastAccess=").append(lastAccess); + sb.append(", lastPut=").append(lastPut); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCacheExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCacheExample.java new file mode 100644 index 0000000000000000000000000000000000000000..caf93bfa0d6a55db12f3a957ee505e1033bffbb1 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCacheExample.java @@ -0,0 +1,870 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatCacheExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatCacheExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCacheIsNull() { + addCriterion("cache is null"); + return (Criteria) this; + } + + public Criteria andCacheIsNotNull() { + addCriterion("cache is not null"); + return (Criteria) this; + } + + public Criteria andCacheEqualTo(String value) { + addCriterion("cache =", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotEqualTo(String value) { + addCriterion("cache <>", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheGreaterThan(String value) { + addCriterion("cache >", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheGreaterThanOrEqualTo(String value) { + addCriterion("cache >=", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLessThan(String value) { + addCriterion("cache <", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLessThanOrEqualTo(String value) { + addCriterion("cache <=", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheLike(String value) { + addCriterion("cache like", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotLike(String value) { + addCriterion("cache not like", value, "cache"); + return (Criteria) this; + } + + public Criteria andCacheIn(List values) { + addCriterion("cache in", values, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotIn(List values) { + addCriterion("cache not in", values, "cache"); + return (Criteria) this; + } + + public Criteria andCacheBetween(String value1, String value2) { + addCriterion("cache between", value1, value2, "cache"); + return (Criteria) this; + } + + public Criteria andCacheNotBetween(String value1, String value2) { + addCriterion("cache not between", value1, value2, "cache"); + return (Criteria) this; + } + + public Criteria andCMaxIsNull() { + addCriterion("c_max is null"); + return (Criteria) this; + } + + public Criteria andCMaxIsNotNull() { + addCriterion("c_max is not null"); + return (Criteria) this; + } + + public Criteria andCMaxEqualTo(Integer value) { + addCriterion("c_max =", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotEqualTo(Integer value) { + addCriterion("c_max <>", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxGreaterThan(Integer value) { + addCriterion("c_max >", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxGreaterThanOrEqualTo(Integer value) { + addCriterion("c_max >=", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxLessThan(Integer value) { + addCriterion("c_max <", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxLessThanOrEqualTo(Integer value) { + addCriterion("c_max <=", value, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxIn(List values) { + addCriterion("c_max in", values, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotIn(List values) { + addCriterion("c_max not in", values, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxBetween(Integer value1, Integer value2) { + addCriterion("c_max between", value1, value2, "cMax"); + return (Criteria) this; + } + + public Criteria andCMaxNotBetween(Integer value1, Integer value2) { + addCriterion("c_max not between", value1, value2, "cMax"); + return (Criteria) this; + } + + public Criteria andCurIsNull() { + addCriterion("cur is null"); + return (Criteria) this; + } + + public Criteria andCurIsNotNull() { + addCriterion("cur is not null"); + return (Criteria) this; + } + + public Criteria andCurEqualTo(Integer value) { + addCriterion("cur =", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotEqualTo(Integer value) { + addCriterion("cur <>", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurGreaterThan(Integer value) { + addCriterion("cur >", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurGreaterThanOrEqualTo(Integer value) { + addCriterion("cur >=", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurLessThan(Integer value) { + addCriterion("cur <", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurLessThanOrEqualTo(Integer value) { + addCriterion("cur <=", value, "cur"); + return (Criteria) this; + } + + public Criteria andCurIn(List values) { + addCriterion("cur in", values, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotIn(List values) { + addCriterion("cur not in", values, "cur"); + return (Criteria) this; + } + + public Criteria andCurBetween(Integer value1, Integer value2) { + addCriterion("cur between", value1, value2, "cur"); + return (Criteria) this; + } + + public Criteria andCurNotBetween(Integer value1, Integer value2) { + addCriterion("cur not between", value1, value2, "cur"); + return (Criteria) this; + } + + public Criteria andAccessIsNull() { + addCriterion("access is null"); + return (Criteria) this; + } + + public Criteria andAccessIsNotNull() { + addCriterion("access is not null"); + return (Criteria) this; + } + + public Criteria andAccessEqualTo(Integer value) { + addCriterion("access =", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotEqualTo(Integer value) { + addCriterion("access <>", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessGreaterThan(Integer value) { + addCriterion("access >", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessGreaterThanOrEqualTo(Integer value) { + addCriterion("access >=", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessLessThan(Integer value) { + addCriterion("access <", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessLessThanOrEqualTo(Integer value) { + addCriterion("access <=", value, "access"); + return (Criteria) this; + } + + public Criteria andAccessIn(List values) { + addCriterion("access in", values, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotIn(List values) { + addCriterion("access not in", values, "access"); + return (Criteria) this; + } + + public Criteria andAccessBetween(Integer value1, Integer value2) { + addCriterion("access between", value1, value2, "access"); + return (Criteria) this; + } + + public Criteria andAccessNotBetween(Integer value1, Integer value2) { + addCriterion("access not between", value1, value2, "access"); + return (Criteria) this; + } + + public Criteria andHitIsNull() { + addCriterion("hit is null"); + return (Criteria) this; + } + + public Criteria andHitIsNotNull() { + addCriterion("hit is not null"); + return (Criteria) this; + } + + public Criteria andHitEqualTo(Integer value) { + addCriterion("hit =", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotEqualTo(Integer value) { + addCriterion("hit <>", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitGreaterThan(Integer value) { + addCriterion("hit >", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitGreaterThanOrEqualTo(Integer value) { + addCriterion("hit >=", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitLessThan(Integer value) { + addCriterion("hit <", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitLessThanOrEqualTo(Integer value) { + addCriterion("hit <=", value, "hit"); + return (Criteria) this; + } + + public Criteria andHitIn(List values) { + addCriterion("hit in", values, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotIn(List values) { + addCriterion("hit not in", values, "hit"); + return (Criteria) this; + } + + public Criteria andHitBetween(Integer value1, Integer value2) { + addCriterion("hit between", value1, value2, "hit"); + return (Criteria) this; + } + + public Criteria andHitNotBetween(Integer value1, Integer value2) { + addCriterion("hit not between", value1, value2, "hit"); + return (Criteria) this; + } + + public Criteria andPutIsNull() { + addCriterion("put is null"); + return (Criteria) this; + } + + public Criteria andPutIsNotNull() { + addCriterion("put is not null"); + return (Criteria) this; + } + + public Criteria andPutEqualTo(Integer value) { + addCriterion("put =", value, "put"); + return (Criteria) this; + } + + public Criteria andPutNotEqualTo(Integer value) { + addCriterion("put <>", value, "put"); + return (Criteria) this; + } + + public Criteria andPutGreaterThan(Integer value) { + addCriterion("put >", value, "put"); + return (Criteria) this; + } + + public Criteria andPutGreaterThanOrEqualTo(Integer value) { + addCriterion("put >=", value, "put"); + return (Criteria) this; + } + + public Criteria andPutLessThan(Integer value) { + addCriterion("put <", value, "put"); + return (Criteria) this; + } + + public Criteria andPutLessThanOrEqualTo(Integer value) { + addCriterion("put <=", value, "put"); + return (Criteria) this; + } + + public Criteria andPutIn(List values) { + addCriterion("put in", values, "put"); + return (Criteria) this; + } + + public Criteria andPutNotIn(List values) { + addCriterion("put not in", values, "put"); + return (Criteria) this; + } + + public Criteria andPutBetween(Integer value1, Integer value2) { + addCriterion("put between", value1, value2, "put"); + return (Criteria) this; + } + + public Criteria andPutNotBetween(Integer value1, Integer value2) { + addCriterion("put not between", value1, value2, "put"); + return (Criteria) this; + } + + public Criteria andLastAccessIsNull() { + addCriterion("last_access is null"); + return (Criteria) this; + } + + public Criteria andLastAccessIsNotNull() { + addCriterion("last_access is not null"); + return (Criteria) this; + } + + public Criteria andLastAccessEqualTo(Integer value) { + addCriterion("last_access =", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotEqualTo(Integer value) { + addCriterion("last_access <>", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessGreaterThan(Integer value) { + addCriterion("last_access >", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessGreaterThanOrEqualTo(Integer value) { + addCriterion("last_access >=", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessLessThan(Integer value) { + addCriterion("last_access <", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessLessThanOrEqualTo(Integer value) { + addCriterion("last_access <=", value, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessIn(List values) { + addCriterion("last_access in", values, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotIn(List values) { + addCriterion("last_access not in", values, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessBetween(Integer value1, Integer value2) { + addCriterion("last_access between", value1, value2, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastAccessNotBetween(Integer value1, Integer value2) { + addCriterion("last_access not between", value1, value2, "lastAccess"); + return (Criteria) this; + } + + public Criteria andLastPutIsNull() { + addCriterion("last_put is null"); + return (Criteria) this; + } + + public Criteria andLastPutIsNotNull() { + addCriterion("last_put is not null"); + return (Criteria) this; + } + + public Criteria andLastPutEqualTo(Integer value) { + addCriterion("last_put =", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotEqualTo(Integer value) { + addCriterion("last_put <>", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutGreaterThan(Integer value) { + addCriterion("last_put >", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutGreaterThanOrEqualTo(Integer value) { + addCriterion("last_put >=", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutLessThan(Integer value) { + addCriterion("last_put <", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutLessThanOrEqualTo(Integer value) { + addCriterion("last_put <=", value, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutIn(List values) { + addCriterion("last_put in", values, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotIn(List values) { + addCriterion("last_put not in", values, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutBetween(Integer value1, Integer value2) { + addCriterion("last_put between", value1, value2, "lastPut"); + return (Criteria) this; + } + + public Criteria andLastPutNotBetween(Integer value1, Integer value2) { + addCriterion("last_put not between", value1, value2, "lastPut"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCluster.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCluster.java new file mode 100644 index 0000000000000000000000000000000000000000..4cc22cee21207819c896f64a3ba9b63927fcf3b4 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatCluster.java @@ -0,0 +1,84 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatCluster implements Serializable { + private Integer id; + + private String clusterName; + + private String clusterHost; + + private Integer clusterPort; + + private Long createTime; + + private Long lastUpdateTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getClusterName() { + return clusterName; + } + + public void setClusterName(String clusterName) { + this.clusterName = clusterName; + } + + public String getClusterHost() { + return clusterHost; + } + + public void setClusterHost(String clusterHost) { + this.clusterHost = clusterHost; + } + + public Integer getClusterPort() { + return clusterPort; + } + + public void setClusterPort(Integer clusterPort) { + this.clusterPort = clusterPort; + } + + public Long getCreateTime() { + return createTime; + } + + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } + + public Long getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(Long lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", clusterName=").append(clusterName); + sb.append(", clusterHost=").append(clusterHost); + sb.append(", clusterPort=").append(clusterPort); + sb.append(", createTime=").append(createTime); + sb.append(", lastUpdateTime=").append(lastUpdateTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatClusterExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatClusterExample.java new file mode 100644 index 0000000000000000000000000000000000000000..9977757cf44b3390d042b495f9222153f9115d42 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatClusterExample.java @@ -0,0 +1,580 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatClusterExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatClusterExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andClusterNameIsNull() { + addCriterion("cluster_name is null"); + return (Criteria) this; + } + + public Criteria andClusterNameIsNotNull() { + addCriterion("cluster_name is not null"); + return (Criteria) this; + } + + public Criteria andClusterNameEqualTo(String value) { + addCriterion("cluster_name =", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotEqualTo(String value) { + addCriterion("cluster_name <>", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameGreaterThan(String value) { + addCriterion("cluster_name >", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameGreaterThanOrEqualTo(String value) { + addCriterion("cluster_name >=", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLessThan(String value) { + addCriterion("cluster_name <", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLessThanOrEqualTo(String value) { + addCriterion("cluster_name <=", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameLike(String value) { + addCriterion("cluster_name like", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotLike(String value) { + addCriterion("cluster_name not like", value, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameIn(List values) { + addCriterion("cluster_name in", values, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotIn(List values) { + addCriterion("cluster_name not in", values, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameBetween(String value1, String value2) { + addCriterion("cluster_name between", value1, value2, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterNameNotBetween(String value1, String value2) { + addCriterion("cluster_name not between", value1, value2, "clusterName"); + return (Criteria) this; + } + + public Criteria andClusterHostIsNull() { + addCriterion("cluster_host is null"); + return (Criteria) this; + } + + public Criteria andClusterHostIsNotNull() { + addCriterion("cluster_host is not null"); + return (Criteria) this; + } + + public Criteria andClusterHostEqualTo(String value) { + addCriterion("cluster_host =", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotEqualTo(String value) { + addCriterion("cluster_host <>", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostGreaterThan(String value) { + addCriterion("cluster_host >", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostGreaterThanOrEqualTo(String value) { + addCriterion("cluster_host >=", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLessThan(String value) { + addCriterion("cluster_host <", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLessThanOrEqualTo(String value) { + addCriterion("cluster_host <=", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostLike(String value) { + addCriterion("cluster_host like", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotLike(String value) { + addCriterion("cluster_host not like", value, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostIn(List values) { + addCriterion("cluster_host in", values, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotIn(List values) { + addCriterion("cluster_host not in", values, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostBetween(String value1, String value2) { + addCriterion("cluster_host between", value1, value2, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterHostNotBetween(String value1, String value2) { + addCriterion("cluster_host not between", value1, value2, "clusterHost"); + return (Criteria) this; + } + + public Criteria andClusterPortIsNull() { + addCriterion("cluster_port is null"); + return (Criteria) this; + } + + public Criteria andClusterPortIsNotNull() { + addCriterion("cluster_port is not null"); + return (Criteria) this; + } + + public Criteria andClusterPortEqualTo(Integer value) { + addCriterion("cluster_port =", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotEqualTo(Integer value) { + addCriterion("cluster_port <>", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortGreaterThan(Integer value) { + addCriterion("cluster_port >", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortGreaterThanOrEqualTo(Integer value) { + addCriterion("cluster_port >=", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortLessThan(Integer value) { + addCriterion("cluster_port <", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortLessThanOrEqualTo(Integer value) { + addCriterion("cluster_port <=", value, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortIn(List values) { + addCriterion("cluster_port in", values, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotIn(List values) { + addCriterion("cluster_port not in", values, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortBetween(Integer value1, Integer value2) { + addCriterion("cluster_port between", value1, value2, "clusterPort"); + return (Criteria) this; + } + + public Criteria andClusterPortNotBetween(Integer value1, Integer value2) { + addCriterion("cluster_port not between", value1, value2, "clusterPort"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNull() { + addCriterion("last_update_time is null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNotNull() { + addCriterion("last_update_time is not null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeEqualTo(Long value) { + addCriterion("last_update_time =", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotEqualTo(Long value) { + addCriterion("last_update_time <>", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThan(Long value) { + addCriterion("last_update_time >", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_update_time >=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThan(Long value) { + addCriterion("last_update_time <", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThanOrEqualTo(Long value) { + addCriterion("last_update_time <=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIn(List values) { + addCriterion("last_update_time in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotIn(List values) { + addCriterion("last_update_time not in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeBetween(Long value1, Long value2) { + addCriterion("last_update_time between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotBetween(Long value1, Long value2) { + addCriterion("last_update_time not between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnection.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..88de0bf4126d849eff036e6eabe89a15f1ef2cd5 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnection.java @@ -0,0 +1,205 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatConnection implements Serializable { + private Integer id; + + private String processor; + + private String cHost; + + private Integer cPort; + + private Integer lPort; + + private Long netIn; + + private Long netOut; + + private String cUser; + + private String cSchema; + + private String cCharset; + + private Long aliveTime; + + private Integer recvBuffer; + + private Integer sendQueue; + + private String txlevel; + + private String autocommit; + + private Integer mycatId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getProcessor() { + return processor; + } + + public void setProcessor(String processor) { + this.processor = processor; + } + + public String getcHost() { + return cHost; + } + + public void setcHost(String cHost) { + this.cHost = cHost; + } + + public Integer getcPort() { + return cPort; + } + + public void setcPort(Integer cPort) { + this.cPort = cPort; + } + + public Integer getlPort() { + return lPort; + } + + public void setlPort(Integer lPort) { + this.lPort = lPort; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public String getcSchema() { + return cSchema; + } + + public void setcSchema(String cSchema) { + this.cSchema = cSchema; + } + + public String getcCharset() { + return cCharset; + } + + public void setcCharset(String cCharset) { + this.cCharset = cCharset; + } + + public Long getAliveTime() { + return aliveTime; + } + + public void setAliveTime(Long aliveTime) { + this.aliveTime = aliveTime; + } + + public Integer getRecvBuffer() { + return recvBuffer; + } + + public void setRecvBuffer(Integer recvBuffer) { + this.recvBuffer = recvBuffer; + } + + public Integer getSendQueue() { + return sendQueue; + } + + public void setSendQueue(Integer sendQueue) { + this.sendQueue = sendQueue; + } + + public String getTxlevel() { + return txlevel; + } + + public void setTxlevel(String txlevel) { + this.txlevel = txlevel; + } + + public String getAutocommit() { + return autocommit; + } + + public void setAutocommit(String autocommit) { + this.autocommit = autocommit; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", processor=").append(processor); + sb.append(", cHost=").append(cHost); + sb.append(", cPort=").append(cPort); + sb.append(", lPort=").append(lPort); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", cUser=").append(cUser); + sb.append(", cSchema=").append(cSchema); + sb.append(", cCharset=").append(cCharset); + sb.append(", aliveTime=").append(aliveTime); + sb.append(", recvBuffer=").append(recvBuffer); + sb.append(", sendQueue=").append(sendQueue); + sb.append(", txlevel=").append(txlevel); + sb.append(", autocommit=").append(autocommit); + sb.append(", mycatId=").append(mycatId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnectionExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnectionExample.java new file mode 100644 index 0000000000000000000000000000000000000000..6a6c9bf50c259669b4c5f8edfdadcc39909ec8a7 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatConnectionExample.java @@ -0,0 +1,1290 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatConnectionExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatConnectionExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andProcessorIsNull() { + addCriterion("processor is null"); + return (Criteria) this; + } + + public Criteria andProcessorIsNotNull() { + addCriterion("processor is not null"); + return (Criteria) this; + } + + public Criteria andProcessorEqualTo(String value) { + addCriterion("processor =", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotEqualTo(String value) { + addCriterion("processor <>", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThan(String value) { + addCriterion("processor >", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorGreaterThanOrEqualTo(String value) { + addCriterion("processor >=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThan(String value) { + addCriterion("processor <", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLessThanOrEqualTo(String value) { + addCriterion("processor <=", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorLike(String value) { + addCriterion("processor like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotLike(String value) { + addCriterion("processor not like", value, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorIn(List values) { + addCriterion("processor in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotIn(List values) { + addCriterion("processor not in", values, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorBetween(String value1, String value2) { + addCriterion("processor between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andProcessorNotBetween(String value1, String value2) { + addCriterion("processor not between", value1, value2, "processor"); + return (Criteria) this; + } + + public Criteria andCHostIsNull() { + addCriterion("c_host is null"); + return (Criteria) this; + } + + public Criteria andCHostIsNotNull() { + addCriterion("c_host is not null"); + return (Criteria) this; + } + + public Criteria andCHostEqualTo(String value) { + addCriterion("c_host =", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotEqualTo(String value) { + addCriterion("c_host <>", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThan(String value) { + addCriterion("c_host >", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostGreaterThanOrEqualTo(String value) { + addCriterion("c_host >=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThan(String value) { + addCriterion("c_host <", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLessThanOrEqualTo(String value) { + addCriterion("c_host <=", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostLike(String value) { + addCriterion("c_host like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotLike(String value) { + addCriterion("c_host not like", value, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostIn(List values) { + addCriterion("c_host in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotIn(List values) { + addCriterion("c_host not in", values, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostBetween(String value1, String value2) { + addCriterion("c_host between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCHostNotBetween(String value1, String value2) { + addCriterion("c_host not between", value1, value2, "cHost"); + return (Criteria) this; + } + + public Criteria andCPortIsNull() { + addCriterion("c_port is null"); + return (Criteria) this; + } + + public Criteria andCPortIsNotNull() { + addCriterion("c_port is not null"); + return (Criteria) this; + } + + public Criteria andCPortEqualTo(Integer value) { + addCriterion("c_port =", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotEqualTo(Integer value) { + addCriterion("c_port <>", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThan(Integer value) { + addCriterion("c_port >", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortGreaterThanOrEqualTo(Integer value) { + addCriterion("c_port >=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThan(Integer value) { + addCriterion("c_port <", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortLessThanOrEqualTo(Integer value) { + addCriterion("c_port <=", value, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortIn(List values) { + addCriterion("c_port in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotIn(List values) { + addCriterion("c_port not in", values, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortBetween(Integer value1, Integer value2) { + addCriterion("c_port between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andCPortNotBetween(Integer value1, Integer value2) { + addCriterion("c_port not between", value1, value2, "cPort"); + return (Criteria) this; + } + + public Criteria andLPortIsNull() { + addCriterion("l_port is null"); + return (Criteria) this; + } + + public Criteria andLPortIsNotNull() { + addCriterion("l_port is not null"); + return (Criteria) this; + } + + public Criteria andLPortEqualTo(Integer value) { + addCriterion("l_port =", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotEqualTo(Integer value) { + addCriterion("l_port <>", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThan(Integer value) { + addCriterion("l_port >", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortGreaterThanOrEqualTo(Integer value) { + addCriterion("l_port >=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThan(Integer value) { + addCriterion("l_port <", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortLessThanOrEqualTo(Integer value) { + addCriterion("l_port <=", value, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortIn(List values) { + addCriterion("l_port in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotIn(List values) { + addCriterion("l_port not in", values, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortBetween(Integer value1, Integer value2) { + addCriterion("l_port between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andLPortNotBetween(Integer value1, Integer value2) { + addCriterion("l_port not between", value1, value2, "lPort"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNull() { + addCriterion("c_schema is null"); + return (Criteria) this; + } + + public Criteria andCSchemaIsNotNull() { + addCriterion("c_schema is not null"); + return (Criteria) this; + } + + public Criteria andCSchemaEqualTo(String value) { + addCriterion("c_schema =", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotEqualTo(String value) { + addCriterion("c_schema <>", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThan(String value) { + addCriterion("c_schema >", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaGreaterThanOrEqualTo(String value) { + addCriterion("c_schema >=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThan(String value) { + addCriterion("c_schema <", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLessThanOrEqualTo(String value) { + addCriterion("c_schema <=", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaLike(String value) { + addCriterion("c_schema like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotLike(String value) { + addCriterion("c_schema not like", value, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaIn(List values) { + addCriterion("c_schema in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotIn(List values) { + addCriterion("c_schema not in", values, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaBetween(String value1, String value2) { + addCriterion("c_schema between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCSchemaNotBetween(String value1, String value2) { + addCriterion("c_schema not between", value1, value2, "cSchema"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNull() { + addCriterion("c_charset is null"); + return (Criteria) this; + } + + public Criteria andCCharsetIsNotNull() { + addCriterion("c_charset is not null"); + return (Criteria) this; + } + + public Criteria andCCharsetEqualTo(String value) { + addCriterion("c_charset =", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotEqualTo(String value) { + addCriterion("c_charset <>", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThan(String value) { + addCriterion("c_charset >", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetGreaterThanOrEqualTo(String value) { + addCriterion("c_charset >=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThan(String value) { + addCriterion("c_charset <", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLessThanOrEqualTo(String value) { + addCriterion("c_charset <=", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetLike(String value) { + addCriterion("c_charset like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotLike(String value) { + addCriterion("c_charset not like", value, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetIn(List values) { + addCriterion("c_charset in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotIn(List values) { + addCriterion("c_charset not in", values, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetBetween(String value1, String value2) { + addCriterion("c_charset between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andCCharsetNotBetween(String value1, String value2) { + addCriterion("c_charset not between", value1, value2, "cCharset"); + return (Criteria) this; + } + + public Criteria andAliveTimeIsNull() { + addCriterion("alive_time is null"); + return (Criteria) this; + } + + public Criteria andAliveTimeIsNotNull() { + addCriterion("alive_time is not null"); + return (Criteria) this; + } + + public Criteria andAliveTimeEqualTo(Long value) { + addCriterion("alive_time =", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotEqualTo(Long value) { + addCriterion("alive_time <>", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeGreaterThan(Long value) { + addCriterion("alive_time >", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeGreaterThanOrEqualTo(Long value) { + addCriterion("alive_time >=", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeLessThan(Long value) { + addCriterion("alive_time <", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeLessThanOrEqualTo(Long value) { + addCriterion("alive_time <=", value, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeIn(List values) { + addCriterion("alive_time in", values, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotIn(List values) { + addCriterion("alive_time not in", values, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeBetween(Long value1, Long value2) { + addCriterion("alive_time between", value1, value2, "aliveTime"); + return (Criteria) this; + } + + public Criteria andAliveTimeNotBetween(Long value1, Long value2) { + addCriterion("alive_time not between", value1, value2, "aliveTime"); + return (Criteria) this; + } + + public Criteria andRecvBufferIsNull() { + addCriterion("recv_buffer is null"); + return (Criteria) this; + } + + public Criteria andRecvBufferIsNotNull() { + addCriterion("recv_buffer is not null"); + return (Criteria) this; + } + + public Criteria andRecvBufferEqualTo(Integer value) { + addCriterion("recv_buffer =", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotEqualTo(Integer value) { + addCriterion("recv_buffer <>", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferGreaterThan(Integer value) { + addCriterion("recv_buffer >", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferGreaterThanOrEqualTo(Integer value) { + addCriterion("recv_buffer >=", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferLessThan(Integer value) { + addCriterion("recv_buffer <", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferLessThanOrEqualTo(Integer value) { + addCriterion("recv_buffer <=", value, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferIn(List values) { + addCriterion("recv_buffer in", values, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotIn(List values) { + addCriterion("recv_buffer not in", values, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferBetween(Integer value1, Integer value2) { + addCriterion("recv_buffer between", value1, value2, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andRecvBufferNotBetween(Integer value1, Integer value2) { + addCriterion("recv_buffer not between", value1, value2, "recvBuffer"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNull() { + addCriterion("send_queue is null"); + return (Criteria) this; + } + + public Criteria andSendQueueIsNotNull() { + addCriterion("send_queue is not null"); + return (Criteria) this; + } + + public Criteria andSendQueueEqualTo(Integer value) { + addCriterion("send_queue =", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotEqualTo(Integer value) { + addCriterion("send_queue <>", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThan(Integer value) { + addCriterion("send_queue >", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueGreaterThanOrEqualTo(Integer value) { + addCriterion("send_queue >=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThan(Integer value) { + addCriterion("send_queue <", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueLessThanOrEqualTo(Integer value) { + addCriterion("send_queue <=", value, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueIn(List values) { + addCriterion("send_queue in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotIn(List values) { + addCriterion("send_queue not in", values, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueBetween(Integer value1, Integer value2) { + addCriterion("send_queue between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andSendQueueNotBetween(Integer value1, Integer value2) { + addCriterion("send_queue not between", value1, value2, "sendQueue"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNull() { + addCriterion("txlevel is null"); + return (Criteria) this; + } + + public Criteria andTxlevelIsNotNull() { + addCriterion("txlevel is not null"); + return (Criteria) this; + } + + public Criteria andTxlevelEqualTo(String value) { + addCriterion("txlevel =", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotEqualTo(String value) { + addCriterion("txlevel <>", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThan(String value) { + addCriterion("txlevel >", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelGreaterThanOrEqualTo(String value) { + addCriterion("txlevel >=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThan(String value) { + addCriterion("txlevel <", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLessThanOrEqualTo(String value) { + addCriterion("txlevel <=", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelLike(String value) { + addCriterion("txlevel like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotLike(String value) { + addCriterion("txlevel not like", value, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelIn(List values) { + addCriterion("txlevel in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotIn(List values) { + addCriterion("txlevel not in", values, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelBetween(String value1, String value2) { + addCriterion("txlevel between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andTxlevelNotBetween(String value1, String value2) { + addCriterion("txlevel not between", value1, value2, "txlevel"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNull() { + addCriterion("autocommit is null"); + return (Criteria) this; + } + + public Criteria andAutocommitIsNotNull() { + addCriterion("autocommit is not null"); + return (Criteria) this; + } + + public Criteria andAutocommitEqualTo(String value) { + addCriterion("autocommit =", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotEqualTo(String value) { + addCriterion("autocommit <>", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThan(String value) { + addCriterion("autocommit >", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitGreaterThanOrEqualTo(String value) { + addCriterion("autocommit >=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThan(String value) { + addCriterion("autocommit <", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLessThanOrEqualTo(String value) { + addCriterion("autocommit <=", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitLike(String value) { + addCriterion("autocommit like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotLike(String value) { + addCriterion("autocommit not like", value, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitIn(List values) { + addCriterion("autocommit in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotIn(List values) { + addCriterion("autocommit not in", values, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitBetween(String value1, String value2) { + addCriterion("autocommit between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andAutocommitNotBetween(String value1, String value2) { + addCriterion("autocommit not between", value1, value2, "autocommit"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNode.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNode.java new file mode 100644 index 0000000000000000000000000000000000000000..292ed614f4446784f4222f4391dd55a78acd04e2 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNode.java @@ -0,0 +1,161 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatDataNode extends MycatDataNodeKey implements Serializable { + private String datahost; + + private Integer dIndex; + + private String dType; + + private Integer dActive; + + private Integer dIdle; + + private Integer dSize; + + private Long dExecute; + + private Double totalTime; + + private Double maxTime; + + private Long maxSql; + + private Long recoveryTime; + + private Long collectTime; + + private Integer serverId; + + private static final long serialVersionUID = 1L; + + public String getDatahost() { + return datahost; + } + + public void setDatahost(String datahost) { + this.datahost = datahost; + } + + public Integer getdIndex() { + return dIndex; + } + + public void setdIndex(Integer dIndex) { + this.dIndex = dIndex; + } + + public String getdType() { + return dType; + } + + public void setdType(String dType) { + this.dType = dType; + } + + public Integer getdActive() { + return dActive; + } + + public void setdActive(Integer dActive) { + this.dActive = dActive; + } + + public Integer getdIdle() { + return dIdle; + } + + public void setdIdle(Integer dIdle) { + this.dIdle = dIdle; + } + + public Integer getdSize() { + return dSize; + } + + public void setdSize(Integer dSize) { + this.dSize = dSize; + } + + public Long getdExecute() { + return dExecute; + } + + public void setdExecute(Long dExecute) { + this.dExecute = dExecute; + } + + public Double getTotalTime() { + return totalTime; + } + + public void setTotalTime(Double totalTime) { + this.totalTime = totalTime; + } + + public Double getMaxTime() { + return maxTime; + } + + public void setMaxTime(Double maxTime) { + this.maxTime = maxTime; + } + + public Long getMaxSql() { + return maxSql; + } + + public void setMaxSql(Long maxSql) { + this.maxSql = maxSql; + } + + public Long getRecoveryTime() { + return recoveryTime; + } + + public void setRecoveryTime(Long recoveryTime) { + this.recoveryTime = recoveryTime; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", datahost=").append(datahost); + sb.append(", dIndex=").append(dIndex); + sb.append(", dType=").append(dType); + sb.append(", dActive=").append(dActive); + sb.append(", dIdle=").append(dIdle); + sb.append(", dSize=").append(dSize); + sb.append(", dExecute=").append(dExecute); + sb.append(", totalTime=").append(totalTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", maxSql=").append(maxSql); + sb.append(", recoveryTime=").append(recoveryTime); + sb.append(", collectTime=").append(collectTime); + sb.append(", serverId=").append(serverId); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeExample.java new file mode 100644 index 0000000000000000000000000000000000000000..d0cc04c2e20ca0e1b1b64eec0e1fa7b56ee79017 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeExample.java @@ -0,0 +1,1130 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatDataNodeExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatDataNodeExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andNameIsNull() { + addCriterion("name is null"); + return (Criteria) this; + } + + public Criteria andNameIsNotNull() { + addCriterion("name is not null"); + return (Criteria) this; + } + + public Criteria andNameEqualTo(String value) { + addCriterion("name =", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotEqualTo(String value) { + addCriterion("name <>", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThan(String value) { + addCriterion("name >", value, "name"); + return (Criteria) this; + } + + public Criteria andNameGreaterThanOrEqualTo(String value) { + addCriterion("name >=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThan(String value) { + addCriterion("name <", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLessThanOrEqualTo(String value) { + addCriterion("name <=", value, "name"); + return (Criteria) this; + } + + public Criteria andNameLike(String value) { + addCriterion("name like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameNotLike(String value) { + addCriterion("name not like", value, "name"); + return (Criteria) this; + } + + public Criteria andNameIn(List values) { + addCriterion("name in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameNotIn(List values) { + addCriterion("name not in", values, "name"); + return (Criteria) this; + } + + public Criteria andNameBetween(String value1, String value2) { + addCriterion("name between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andNameNotBetween(String value1, String value2) { + addCriterion("name not between", value1, value2, "name"); + return (Criteria) this; + } + + public Criteria andDatahostIsNull() { + addCriterion("datahost is null"); + return (Criteria) this; + } + + public Criteria andDatahostIsNotNull() { + addCriterion("datahost is not null"); + return (Criteria) this; + } + + public Criteria andDatahostEqualTo(String value) { + addCriterion("datahost =", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotEqualTo(String value) { + addCriterion("datahost <>", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostGreaterThan(String value) { + addCriterion("datahost >", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostGreaterThanOrEqualTo(String value) { + addCriterion("datahost >=", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLessThan(String value) { + addCriterion("datahost <", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLessThanOrEqualTo(String value) { + addCriterion("datahost <=", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostLike(String value) { + addCriterion("datahost like", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotLike(String value) { + addCriterion("datahost not like", value, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostIn(List values) { + addCriterion("datahost in", values, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotIn(List values) { + addCriterion("datahost not in", values, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostBetween(String value1, String value2) { + addCriterion("datahost between", value1, value2, "datahost"); + return (Criteria) this; + } + + public Criteria andDatahostNotBetween(String value1, String value2) { + addCriterion("datahost not between", value1, value2, "datahost"); + return (Criteria) this; + } + + public Criteria andDIndexIsNull() { + addCriterion("d_index is null"); + return (Criteria) this; + } + + public Criteria andDIndexIsNotNull() { + addCriterion("d_index is not null"); + return (Criteria) this; + } + + public Criteria andDIndexEqualTo(Integer value) { + addCriterion("d_index =", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotEqualTo(Integer value) { + addCriterion("d_index <>", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexGreaterThan(Integer value) { + addCriterion("d_index >", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexGreaterThanOrEqualTo(Integer value) { + addCriterion("d_index >=", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexLessThan(Integer value) { + addCriterion("d_index <", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexLessThanOrEqualTo(Integer value) { + addCriterion("d_index <=", value, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexIn(List values) { + addCriterion("d_index in", values, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotIn(List values) { + addCriterion("d_index not in", values, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexBetween(Integer value1, Integer value2) { + addCriterion("d_index between", value1, value2, "dIndex"); + return (Criteria) this; + } + + public Criteria andDIndexNotBetween(Integer value1, Integer value2) { + addCriterion("d_index not between", value1, value2, "dIndex"); + return (Criteria) this; + } + + public Criteria andDTypeIsNull() { + addCriterion("d_type is null"); + return (Criteria) this; + } + + public Criteria andDTypeIsNotNull() { + addCriterion("d_type is not null"); + return (Criteria) this; + } + + public Criteria andDTypeEqualTo(String value) { + addCriterion("d_type =", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotEqualTo(String value) { + addCriterion("d_type <>", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeGreaterThan(String value) { + addCriterion("d_type >", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeGreaterThanOrEqualTo(String value) { + addCriterion("d_type >=", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLessThan(String value) { + addCriterion("d_type <", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLessThanOrEqualTo(String value) { + addCriterion("d_type <=", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeLike(String value) { + addCriterion("d_type like", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotLike(String value) { + addCriterion("d_type not like", value, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeIn(List values) { + addCriterion("d_type in", values, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotIn(List values) { + addCriterion("d_type not in", values, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeBetween(String value1, String value2) { + addCriterion("d_type between", value1, value2, "dType"); + return (Criteria) this; + } + + public Criteria andDTypeNotBetween(String value1, String value2) { + addCriterion("d_type not between", value1, value2, "dType"); + return (Criteria) this; + } + + public Criteria andDActiveIsNull() { + addCriterion("d_active is null"); + return (Criteria) this; + } + + public Criteria andDActiveIsNotNull() { + addCriterion("d_active is not null"); + return (Criteria) this; + } + + public Criteria andDActiveEqualTo(Integer value) { + addCriterion("d_active =", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotEqualTo(Integer value) { + addCriterion("d_active <>", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveGreaterThan(Integer value) { + addCriterion("d_active >", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveGreaterThanOrEqualTo(Integer value) { + addCriterion("d_active >=", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveLessThan(Integer value) { + addCriterion("d_active <", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveLessThanOrEqualTo(Integer value) { + addCriterion("d_active <=", value, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveIn(List values) { + addCriterion("d_active in", values, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotIn(List values) { + addCriterion("d_active not in", values, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveBetween(Integer value1, Integer value2) { + addCriterion("d_active between", value1, value2, "dActive"); + return (Criteria) this; + } + + public Criteria andDActiveNotBetween(Integer value1, Integer value2) { + addCriterion("d_active not between", value1, value2, "dActive"); + return (Criteria) this; + } + + public Criteria andDIdleIsNull() { + addCriterion("d_idle is null"); + return (Criteria) this; + } + + public Criteria andDIdleIsNotNull() { + addCriterion("d_idle is not null"); + return (Criteria) this; + } + + public Criteria andDIdleEqualTo(Integer value) { + addCriterion("d_idle =", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotEqualTo(Integer value) { + addCriterion("d_idle <>", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleGreaterThan(Integer value) { + addCriterion("d_idle >", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleGreaterThanOrEqualTo(Integer value) { + addCriterion("d_idle >=", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleLessThan(Integer value) { + addCriterion("d_idle <", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleLessThanOrEqualTo(Integer value) { + addCriterion("d_idle <=", value, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleIn(List values) { + addCriterion("d_idle in", values, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotIn(List values) { + addCriterion("d_idle not in", values, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleBetween(Integer value1, Integer value2) { + addCriterion("d_idle between", value1, value2, "dIdle"); + return (Criteria) this; + } + + public Criteria andDIdleNotBetween(Integer value1, Integer value2) { + addCriterion("d_idle not between", value1, value2, "dIdle"); + return (Criteria) this; + } + + public Criteria andDSizeIsNull() { + addCriterion("d_size is null"); + return (Criteria) this; + } + + public Criteria andDSizeIsNotNull() { + addCriterion("d_size is not null"); + return (Criteria) this; + } + + public Criteria andDSizeEqualTo(Integer value) { + addCriterion("d_size =", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotEqualTo(Integer value) { + addCriterion("d_size <>", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeGreaterThan(Integer value) { + addCriterion("d_size >", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeGreaterThanOrEqualTo(Integer value) { + addCriterion("d_size >=", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeLessThan(Integer value) { + addCriterion("d_size <", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeLessThanOrEqualTo(Integer value) { + addCriterion("d_size <=", value, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeIn(List values) { + addCriterion("d_size in", values, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotIn(List values) { + addCriterion("d_size not in", values, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeBetween(Integer value1, Integer value2) { + addCriterion("d_size between", value1, value2, "dSize"); + return (Criteria) this; + } + + public Criteria andDSizeNotBetween(Integer value1, Integer value2) { + addCriterion("d_size not between", value1, value2, "dSize"); + return (Criteria) this; + } + + public Criteria andDExecuteIsNull() { + addCriterion("d_execute is null"); + return (Criteria) this; + } + + public Criteria andDExecuteIsNotNull() { + addCriterion("d_execute is not null"); + return (Criteria) this; + } + + public Criteria andDExecuteEqualTo(Long value) { + addCriterion("d_execute =", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotEqualTo(Long value) { + addCriterion("d_execute <>", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteGreaterThan(Long value) { + addCriterion("d_execute >", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("d_execute >=", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteLessThan(Long value) { + addCriterion("d_execute <", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteLessThanOrEqualTo(Long value) { + addCriterion("d_execute <=", value, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteIn(List values) { + addCriterion("d_execute in", values, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotIn(List values) { + addCriterion("d_execute not in", values, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteBetween(Long value1, Long value2) { + addCriterion("d_execute between", value1, value2, "dExecute"); + return (Criteria) this; + } + + public Criteria andDExecuteNotBetween(Long value1, Long value2) { + addCriterion("d_execute not between", value1, value2, "dExecute"); + return (Criteria) this; + } + + public Criteria andTotalTimeIsNull() { + addCriterion("total_time is null"); + return (Criteria) this; + } + + public Criteria andTotalTimeIsNotNull() { + addCriterion("total_time is not null"); + return (Criteria) this; + } + + public Criteria andTotalTimeEqualTo(Double value) { + addCriterion("total_time =", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotEqualTo(Double value) { + addCriterion("total_time <>", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeGreaterThan(Double value) { + addCriterion("total_time >", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeGreaterThanOrEqualTo(Double value) { + addCriterion("total_time >=", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeLessThan(Double value) { + addCriterion("total_time <", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeLessThanOrEqualTo(Double value) { + addCriterion("total_time <=", value, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeIn(List values) { + addCriterion("total_time in", values, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotIn(List values) { + addCriterion("total_time not in", values, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeBetween(Double value1, Double value2) { + addCriterion("total_time between", value1, value2, "totalTime"); + return (Criteria) this; + } + + public Criteria andTotalTimeNotBetween(Double value1, Double value2) { + addCriterion("total_time not between", value1, value2, "totalTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Double value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Double value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Double value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Double value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Double value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Double value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Double value1, Double value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Double value1, Double value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxSqlIsNull() { + addCriterion("max_sql is null"); + return (Criteria) this; + } + + public Criteria andMaxSqlIsNotNull() { + addCriterion("max_sql is not null"); + return (Criteria) this; + } + + public Criteria andMaxSqlEqualTo(Long value) { + addCriterion("max_sql =", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotEqualTo(Long value) { + addCriterion("max_sql <>", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlGreaterThan(Long value) { + addCriterion("max_sql >", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlGreaterThanOrEqualTo(Long value) { + addCriterion("max_sql >=", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlLessThan(Long value) { + addCriterion("max_sql <", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlLessThanOrEqualTo(Long value) { + addCriterion("max_sql <=", value, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlIn(List values) { + addCriterion("max_sql in", values, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotIn(List values) { + addCriterion("max_sql not in", values, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlBetween(Long value1, Long value2) { + addCriterion("max_sql between", value1, value2, "maxSql"); + return (Criteria) this; + } + + public Criteria andMaxSqlNotBetween(Long value1, Long value2) { + addCriterion("max_sql not between", value1, value2, "maxSql"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIsNull() { + addCriterion("recovery_time is null"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIsNotNull() { + addCriterion("recovery_time is not null"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeEqualTo(Long value) { + addCriterion("recovery_time =", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotEqualTo(Long value) { + addCriterion("recovery_time <>", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeGreaterThan(Long value) { + addCriterion("recovery_time >", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeGreaterThanOrEqualTo(Long value) { + addCriterion("recovery_time >=", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeLessThan(Long value) { + addCriterion("recovery_time <", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeLessThanOrEqualTo(Long value) { + addCriterion("recovery_time <=", value, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeIn(List values) { + addCriterion("recovery_time in", values, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotIn(List values) { + addCriterion("recovery_time not in", values, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeBetween(Long value1, Long value2) { + addCriterion("recovery_time between", value1, value2, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andRecoveryTimeNotBetween(Long value1, Long value2) { + addCriterion("recovery_time not between", value1, value2, "recoveryTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeKey.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeKey.java new file mode 100644 index 0000000000000000000000000000000000000000..f6d2e60742ea848e49982e397a5c8be65e8969da --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDataNodeKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatDataNodeKey implements Serializable { + private Integer id; + + private String name; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", name=").append(name); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemory.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemory.java new file mode 100644 index 0000000000000000000000000000000000000000..2d4d965925c95411147015a158bc9edaf91b082d --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemory.java @@ -0,0 +1,139 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatDirectMemory implements Serializable { + private Integer id; + + private Long threadId; + + private String memUseType; + + private String mSize; + + private String mdirectMemoryMaxed; + + private String directMemoryUsed; + + private String directMemoryAvailable; + + private Float safetyFraction; + + private String directMemoryReserved; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Long getThreadId() { + return threadId; + } + + public void setThreadId(Long threadId) { + this.threadId = threadId; + } + + public String getMemUseType() { + return memUseType; + } + + public void setMemUseType(String memUseType) { + this.memUseType = memUseType; + } + + public String getmSize() { + return mSize; + } + + public void setmSize(String mSize) { + this.mSize = mSize; + } + + public String getMdirectMemoryMaxed() { + return mdirectMemoryMaxed; + } + + public void setMdirectMemoryMaxed(String mdirectMemoryMaxed) { + this.mdirectMemoryMaxed = mdirectMemoryMaxed; + } + + public String getDirectMemoryUsed() { + return directMemoryUsed; + } + + public void setDirectMemoryUsed(String directMemoryUsed) { + this.directMemoryUsed = directMemoryUsed; + } + + public String getDirectMemoryAvailable() { + return directMemoryAvailable; + } + + public void setDirectMemoryAvailable(String directMemoryAvailable) { + this.directMemoryAvailable = directMemoryAvailable; + } + + public Float getSafetyFraction() { + return safetyFraction; + } + + public void setSafetyFraction(Float safetyFraction) { + this.safetyFraction = safetyFraction; + } + + public String getDirectMemoryReserved() { + return directMemoryReserved; + } + + public void setDirectMemoryReserved(String directMemoryReserved) { + this.directMemoryReserved = directMemoryReserved; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", threadId=").append(threadId); + sb.append(", memUseType=").append(memUseType); + sb.append(", mSize=").append(mSize); + sb.append(", mdirectMemoryMaxed=").append(mdirectMemoryMaxed); + sb.append(", directMemoryUsed=").append(directMemoryUsed); + sb.append(", directMemoryAvailable=").append(directMemoryAvailable); + sb.append(", safetyFraction=").append(safetyFraction); + sb.append(", directMemoryReserved=").append(directMemoryReserved); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemoryExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemoryExample.java new file mode 100644 index 0000000000000000000000000000000000000000..90370605cc0eb1d56346ed923ab23c1258d22def --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatDirectMemoryExample.java @@ -0,0 +1,920 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatDirectMemoryExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatDirectMemoryExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andThreadIdIsNull() { + addCriterion("thread_id is null"); + return (Criteria) this; + } + + public Criteria andThreadIdIsNotNull() { + addCriterion("thread_id is not null"); + return (Criteria) this; + } + + public Criteria andThreadIdEqualTo(Long value) { + addCriterion("thread_id =", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotEqualTo(Long value) { + addCriterion("thread_id <>", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdGreaterThan(Long value) { + addCriterion("thread_id >", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdGreaterThanOrEqualTo(Long value) { + addCriterion("thread_id >=", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdLessThan(Long value) { + addCriterion("thread_id <", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdLessThanOrEqualTo(Long value) { + addCriterion("thread_id <=", value, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdIn(List values) { + addCriterion("thread_id in", values, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotIn(List values) { + addCriterion("thread_id not in", values, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdBetween(Long value1, Long value2) { + addCriterion("thread_id between", value1, value2, "threadId"); + return (Criteria) this; + } + + public Criteria andThreadIdNotBetween(Long value1, Long value2) { + addCriterion("thread_id not between", value1, value2, "threadId"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIsNull() { + addCriterion("mem_use_type is null"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIsNotNull() { + addCriterion("mem_use_type is not null"); + return (Criteria) this; + } + + public Criteria andMemUseTypeEqualTo(String value) { + addCriterion("mem_use_type =", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotEqualTo(String value) { + addCriterion("mem_use_type <>", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeGreaterThan(String value) { + addCriterion("mem_use_type >", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeGreaterThanOrEqualTo(String value) { + addCriterion("mem_use_type >=", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLessThan(String value) { + addCriterion("mem_use_type <", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLessThanOrEqualTo(String value) { + addCriterion("mem_use_type <=", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeLike(String value) { + addCriterion("mem_use_type like", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotLike(String value) { + addCriterion("mem_use_type not like", value, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeIn(List values) { + addCriterion("mem_use_type in", values, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotIn(List values) { + addCriterion("mem_use_type not in", values, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeBetween(String value1, String value2) { + addCriterion("mem_use_type between", value1, value2, "memUseType"); + return (Criteria) this; + } + + public Criteria andMemUseTypeNotBetween(String value1, String value2) { + addCriterion("mem_use_type not between", value1, value2, "memUseType"); + return (Criteria) this; + } + + public Criteria andMSizeIsNull() { + addCriterion("m_size is null"); + return (Criteria) this; + } + + public Criteria andMSizeIsNotNull() { + addCriterion("m_size is not null"); + return (Criteria) this; + } + + public Criteria andMSizeEqualTo(String value) { + addCriterion("m_size =", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotEqualTo(String value) { + addCriterion("m_size <>", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeGreaterThan(String value) { + addCriterion("m_size >", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeGreaterThanOrEqualTo(String value) { + addCriterion("m_size >=", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLessThan(String value) { + addCriterion("m_size <", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLessThanOrEqualTo(String value) { + addCriterion("m_size <=", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeLike(String value) { + addCriterion("m_size like", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotLike(String value) { + addCriterion("m_size not like", value, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeIn(List values) { + addCriterion("m_size in", values, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotIn(List values) { + addCriterion("m_size not in", values, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeBetween(String value1, String value2) { + addCriterion("m_size between", value1, value2, "mSize"); + return (Criteria) this; + } + + public Criteria andMSizeNotBetween(String value1, String value2) { + addCriterion("m_size not between", value1, value2, "mSize"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIsNull() { + addCriterion("mdirect_memory_maxed is null"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIsNotNull() { + addCriterion("mdirect_memory_maxed is not null"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedEqualTo(String value) { + addCriterion("mdirect_memory_maxed =", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotEqualTo(String value) { + addCriterion("mdirect_memory_maxed <>", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedGreaterThan(String value) { + addCriterion("mdirect_memory_maxed >", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedGreaterThanOrEqualTo(String value) { + addCriterion("mdirect_memory_maxed >=", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLessThan(String value) { + addCriterion("mdirect_memory_maxed <", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLessThanOrEqualTo(String value) { + addCriterion("mdirect_memory_maxed <=", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedLike(String value) { + addCriterion("mdirect_memory_maxed like", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotLike(String value) { + addCriterion("mdirect_memory_maxed not like", value, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedIn(List values) { + addCriterion("mdirect_memory_maxed in", values, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotIn(List values) { + addCriterion("mdirect_memory_maxed not in", values, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedBetween(String value1, String value2) { + addCriterion("mdirect_memory_maxed between", value1, value2, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andMdirectMemoryMaxedNotBetween(String value1, String value2) { + addCriterion("mdirect_memory_maxed not between", value1, value2, "mdirectMemoryMaxed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIsNull() { + addCriterion("direct_memory_used is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIsNotNull() { + addCriterion("direct_memory_used is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedEqualTo(String value) { + addCriterion("direct_memory_used =", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotEqualTo(String value) { + addCriterion("direct_memory_used <>", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedGreaterThan(String value) { + addCriterion("direct_memory_used >", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_used >=", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLessThan(String value) { + addCriterion("direct_memory_used <", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLessThanOrEqualTo(String value) { + addCriterion("direct_memory_used <=", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedLike(String value) { + addCriterion("direct_memory_used like", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotLike(String value) { + addCriterion("direct_memory_used not like", value, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedIn(List values) { + addCriterion("direct_memory_used in", values, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotIn(List values) { + addCriterion("direct_memory_used not in", values, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedBetween(String value1, String value2) { + addCriterion("direct_memory_used between", value1, value2, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryUsedNotBetween(String value1, String value2) { + addCriterion("direct_memory_used not between", value1, value2, "directMemoryUsed"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIsNull() { + addCriterion("direct_memory_available is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIsNotNull() { + addCriterion("direct_memory_available is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableEqualTo(String value) { + addCriterion("direct_memory_available =", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotEqualTo(String value) { + addCriterion("direct_memory_available <>", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableGreaterThan(String value) { + addCriterion("direct_memory_available >", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_available >=", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLessThan(String value) { + addCriterion("direct_memory_available <", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLessThanOrEqualTo(String value) { + addCriterion("direct_memory_available <=", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableLike(String value) { + addCriterion("direct_memory_available like", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotLike(String value) { + addCriterion("direct_memory_available not like", value, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableIn(List values) { + addCriterion("direct_memory_available in", values, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotIn(List values) { + addCriterion("direct_memory_available not in", values, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableBetween(String value1, String value2) { + addCriterion("direct_memory_available between", value1, value2, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andDirectMemoryAvailableNotBetween(String value1, String value2) { + addCriterion("direct_memory_available not between", value1, value2, "directMemoryAvailable"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIsNull() { + addCriterion("safety_fraction is null"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIsNotNull() { + addCriterion("safety_fraction is not null"); + return (Criteria) this; + } + + public Criteria andSafetyFractionEqualTo(Float value) { + addCriterion("safety_fraction =", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotEqualTo(Float value) { + addCriterion("safety_fraction <>", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionGreaterThan(Float value) { + addCriterion("safety_fraction >", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionGreaterThanOrEqualTo(Float value) { + addCriterion("safety_fraction >=", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionLessThan(Float value) { + addCriterion("safety_fraction <", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionLessThanOrEqualTo(Float value) { + addCriterion("safety_fraction <=", value, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionIn(List values) { + addCriterion("safety_fraction in", values, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotIn(List values) { + addCriterion("safety_fraction not in", values, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionBetween(Float value1, Float value2) { + addCriterion("safety_fraction between", value1, value2, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andSafetyFractionNotBetween(Float value1, Float value2) { + addCriterion("safety_fraction not between", value1, value2, "safetyFraction"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIsNull() { + addCriterion("direct_memory_reserved is null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIsNotNull() { + addCriterion("direct_memory_reserved is not null"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedEqualTo(String value) { + addCriterion("direct_memory_reserved =", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotEqualTo(String value) { + addCriterion("direct_memory_reserved <>", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedGreaterThan(String value) { + addCriterion("direct_memory_reserved >", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedGreaterThanOrEqualTo(String value) { + addCriterion("direct_memory_reserved >=", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLessThan(String value) { + addCriterion("direct_memory_reserved <", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLessThanOrEqualTo(String value) { + addCriterion("direct_memory_reserved <=", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedLike(String value) { + addCriterion("direct_memory_reserved like", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotLike(String value) { + addCriterion("direct_memory_reserved not like", value, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedIn(List values) { + addCriterion("direct_memory_reserved in", values, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotIn(List values) { + addCriterion("direct_memory_reserved not in", values, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedBetween(String value1, String value2) { + addCriterion("direct_memory_reserved between", value1, value2, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andDirectMemoryReservedNotBetween(String value1, String value2) { + addCriterion("direct_memory_reserved not between", value1, value2, "directMemoryReserved"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServer.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServer.java new file mode 100644 index 0000000000000000000000000000000000000000..7e3279cc0526612336a1504ca16d9e3dc6a75e94 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServer.java @@ -0,0 +1,161 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatServer implements Serializable { + private Integer id; + + private String serverName; + + private String serverHost; + + private Integer managerPort; + + private Integer serverPort; + + private Long startup; + + private String user; + + private String password; + + private Integer clusterId; + + private Byte isClusterNode; + + private Long createTime; + + private Long lastUpdateTime; + + private String startupHistory; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getServerName() { + return serverName; + } + + public void setServerName(String serverName) { + this.serverName = serverName; + } + + public String getServerHost() { + return serverHost; + } + + public void setServerHost(String serverHost) { + this.serverHost = serverHost; + } + + public Integer getManagerPort() { + return managerPort; + } + + public void setManagerPort(Integer managerPort) { + this.managerPort = managerPort; + } + + public Integer getServerPort() { + return serverPort; + } + + public void setServerPort(Integer serverPort) { + this.serverPort = serverPort; + } + + public Long getStartup() { + return startup; + } + + public void setStartup(Long startup) { + this.startup = startup; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getClusterId() { + return clusterId; + } + + public void setClusterId(Integer clusterId) { + this.clusterId = clusterId; + } + + public Byte getIsClusterNode() { + return isClusterNode; + } + + public void setIsClusterNode(Byte isClusterNode) { + this.isClusterNode = isClusterNode; + } + + public Long getCreateTime() { + return createTime; + } + + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } + + public Long getLastUpdateTime() { + return lastUpdateTime; + } + + public void setLastUpdateTime(Long lastUpdateTime) { + this.lastUpdateTime = lastUpdateTime; + } + + public String getStartupHistory() { + return startupHistory; + } + + public void setStartupHistory(String startupHistory) { + this.startupHistory = startupHistory; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", serverName=").append(serverName); + sb.append(", serverHost=").append(serverHost); + sb.append(", managerPort=").append(managerPort); + sb.append(", serverPort=").append(serverPort); + sb.append(", startup=").append(startup); + sb.append(", user=").append(user); + sb.append(", password=").append(password); + sb.append(", clusterId=").append(clusterId); + sb.append(", isClusterNode=").append(isClusterNode); + sb.append(", createTime=").append(createTime); + sb.append(", lastUpdateTime=").append(lastUpdateTime); + sb.append(", startupHistory=").append(startupHistory); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerExample.java new file mode 100644 index 0000000000000000000000000000000000000000..7c2d29206feb0f7e10b4949d5887d5d9dff63743 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerExample.java @@ -0,0 +1,1030 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatServerExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatServerExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andServerNameIsNull() { + addCriterion("server_name is null"); + return (Criteria) this; + } + + public Criteria andServerNameIsNotNull() { + addCriterion("server_name is not null"); + return (Criteria) this; + } + + public Criteria andServerNameEqualTo(String value) { + addCriterion("server_name =", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotEqualTo(String value) { + addCriterion("server_name <>", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameGreaterThan(String value) { + addCriterion("server_name >", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameGreaterThanOrEqualTo(String value) { + addCriterion("server_name >=", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLessThan(String value) { + addCriterion("server_name <", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLessThanOrEqualTo(String value) { + addCriterion("server_name <=", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameLike(String value) { + addCriterion("server_name like", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotLike(String value) { + addCriterion("server_name not like", value, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameIn(List values) { + addCriterion("server_name in", values, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotIn(List values) { + addCriterion("server_name not in", values, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameBetween(String value1, String value2) { + addCriterion("server_name between", value1, value2, "serverName"); + return (Criteria) this; + } + + public Criteria andServerNameNotBetween(String value1, String value2) { + addCriterion("server_name not between", value1, value2, "serverName"); + return (Criteria) this; + } + + public Criteria andServerHostIsNull() { + addCriterion("server_host is null"); + return (Criteria) this; + } + + public Criteria andServerHostIsNotNull() { + addCriterion("server_host is not null"); + return (Criteria) this; + } + + public Criteria andServerHostEqualTo(String value) { + addCriterion("server_host =", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotEqualTo(String value) { + addCriterion("server_host <>", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostGreaterThan(String value) { + addCriterion("server_host >", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostGreaterThanOrEqualTo(String value) { + addCriterion("server_host >=", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLessThan(String value) { + addCriterion("server_host <", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLessThanOrEqualTo(String value) { + addCriterion("server_host <=", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostLike(String value) { + addCriterion("server_host like", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotLike(String value) { + addCriterion("server_host not like", value, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostIn(List values) { + addCriterion("server_host in", values, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotIn(List values) { + addCriterion("server_host not in", values, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostBetween(String value1, String value2) { + addCriterion("server_host between", value1, value2, "serverHost"); + return (Criteria) this; + } + + public Criteria andServerHostNotBetween(String value1, String value2) { + addCriterion("server_host not between", value1, value2, "serverHost"); + return (Criteria) this; + } + + public Criteria andManagerPortIsNull() { + addCriterion("manager_port is null"); + return (Criteria) this; + } + + public Criteria andManagerPortIsNotNull() { + addCriterion("manager_port is not null"); + return (Criteria) this; + } + + public Criteria andManagerPortEqualTo(Integer value) { + addCriterion("manager_port =", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotEqualTo(Integer value) { + addCriterion("manager_port <>", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortGreaterThan(Integer value) { + addCriterion("manager_port >", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortGreaterThanOrEqualTo(Integer value) { + addCriterion("manager_port >=", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortLessThan(Integer value) { + addCriterion("manager_port <", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortLessThanOrEqualTo(Integer value) { + addCriterion("manager_port <=", value, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortIn(List values) { + addCriterion("manager_port in", values, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotIn(List values) { + addCriterion("manager_port not in", values, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortBetween(Integer value1, Integer value2) { + addCriterion("manager_port between", value1, value2, "managerPort"); + return (Criteria) this; + } + + public Criteria andManagerPortNotBetween(Integer value1, Integer value2) { + addCriterion("manager_port not between", value1, value2, "managerPort"); + return (Criteria) this; + } + + public Criteria andServerPortIsNull() { + addCriterion("server_port is null"); + return (Criteria) this; + } + + public Criteria andServerPortIsNotNull() { + addCriterion("server_port is not null"); + return (Criteria) this; + } + + public Criteria andServerPortEqualTo(Integer value) { + addCriterion("server_port =", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotEqualTo(Integer value) { + addCriterion("server_port <>", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortGreaterThan(Integer value) { + addCriterion("server_port >", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortGreaterThanOrEqualTo(Integer value) { + addCriterion("server_port >=", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortLessThan(Integer value) { + addCriterion("server_port <", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortLessThanOrEqualTo(Integer value) { + addCriterion("server_port <=", value, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortIn(List values) { + addCriterion("server_port in", values, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotIn(List values) { + addCriterion("server_port not in", values, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortBetween(Integer value1, Integer value2) { + addCriterion("server_port between", value1, value2, "serverPort"); + return (Criteria) this; + } + + public Criteria andServerPortNotBetween(Integer value1, Integer value2) { + addCriterion("server_port not between", value1, value2, "serverPort"); + return (Criteria) this; + } + + public Criteria andStartupIsNull() { + addCriterion("startup is null"); + return (Criteria) this; + } + + public Criteria andStartupIsNotNull() { + addCriterion("startup is not null"); + return (Criteria) this; + } + + public Criteria andStartupEqualTo(Long value) { + addCriterion("startup =", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotEqualTo(Long value) { + addCriterion("startup <>", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupGreaterThan(Long value) { + addCriterion("startup >", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupGreaterThanOrEqualTo(Long value) { + addCriterion("startup >=", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupLessThan(Long value) { + addCriterion("startup <", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupLessThanOrEqualTo(Long value) { + addCriterion("startup <=", value, "startup"); + return (Criteria) this; + } + + public Criteria andStartupIn(List values) { + addCriterion("startup in", values, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotIn(List values) { + addCriterion("startup not in", values, "startup"); + return (Criteria) this; + } + + public Criteria andStartupBetween(Long value1, Long value2) { + addCriterion("startup between", value1, value2, "startup"); + return (Criteria) this; + } + + public Criteria andStartupNotBetween(Long value1, Long value2) { + addCriterion("startup not between", value1, value2, "startup"); + return (Criteria) this; + } + + public Criteria andUserIsNull() { + addCriterion("user is null"); + return (Criteria) this; + } + + public Criteria andUserIsNotNull() { + addCriterion("user is not null"); + return (Criteria) this; + } + + public Criteria andUserEqualTo(String value) { + addCriterion("user =", value, "user"); + return (Criteria) this; + } + + public Criteria andUserNotEqualTo(String value) { + addCriterion("user <>", value, "user"); + return (Criteria) this; + } + + public Criteria andUserGreaterThan(String value) { + addCriterion("user >", value, "user"); + return (Criteria) this; + } + + public Criteria andUserGreaterThanOrEqualTo(String value) { + addCriterion("user >=", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLessThan(String value) { + addCriterion("user <", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLessThanOrEqualTo(String value) { + addCriterion("user <=", value, "user"); + return (Criteria) this; + } + + public Criteria andUserLike(String value) { + addCriterion("user like", value, "user"); + return (Criteria) this; + } + + public Criteria andUserNotLike(String value) { + addCriterion("user not like", value, "user"); + return (Criteria) this; + } + + public Criteria andUserIn(List values) { + addCriterion("user in", values, "user"); + return (Criteria) this; + } + + public Criteria andUserNotIn(List values) { + addCriterion("user not in", values, "user"); + return (Criteria) this; + } + + public Criteria andUserBetween(String value1, String value2) { + addCriterion("user between", value1, value2, "user"); + return (Criteria) this; + } + + public Criteria andUserNotBetween(String value1, String value2) { + addCriterion("user not between", value1, value2, "user"); + return (Criteria) this; + } + + public Criteria andPasswordIsNull() { + addCriterion("password is null"); + return (Criteria) this; + } + + public Criteria andPasswordIsNotNull() { + addCriterion("password is not null"); + return (Criteria) this; + } + + public Criteria andPasswordEqualTo(String value) { + addCriterion("password =", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotEqualTo(String value) { + addCriterion("password <>", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThan(String value) { + addCriterion("password >", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordGreaterThanOrEqualTo(String value) { + addCriterion("password >=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThan(String value) { + addCriterion("password <", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLessThanOrEqualTo(String value) { + addCriterion("password <=", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordLike(String value) { + addCriterion("password like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotLike(String value) { + addCriterion("password not like", value, "password"); + return (Criteria) this; + } + + public Criteria andPasswordIn(List values) { + addCriterion("password in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotIn(List values) { + addCriterion("password not in", values, "password"); + return (Criteria) this; + } + + public Criteria andPasswordBetween(String value1, String value2) { + addCriterion("password between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andPasswordNotBetween(String value1, String value2) { + addCriterion("password not between", value1, value2, "password"); + return (Criteria) this; + } + + public Criteria andClusterIdIsNull() { + addCriterion("cluster_id is null"); + return (Criteria) this; + } + + public Criteria andClusterIdIsNotNull() { + addCriterion("cluster_id is not null"); + return (Criteria) this; + } + + public Criteria andClusterIdEqualTo(Integer value) { + addCriterion("cluster_id =", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotEqualTo(Integer value) { + addCriterion("cluster_id <>", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdGreaterThan(Integer value) { + addCriterion("cluster_id >", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdGreaterThanOrEqualTo(Integer value) { + addCriterion("cluster_id >=", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdLessThan(Integer value) { + addCriterion("cluster_id <", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdLessThanOrEqualTo(Integer value) { + addCriterion("cluster_id <=", value, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdIn(List values) { + addCriterion("cluster_id in", values, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotIn(List values) { + addCriterion("cluster_id not in", values, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdBetween(Integer value1, Integer value2) { + addCriterion("cluster_id between", value1, value2, "clusterId"); + return (Criteria) this; + } + + public Criteria andClusterIdNotBetween(Integer value1, Integer value2) { + addCriterion("cluster_id not between", value1, value2, "clusterId"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIsNull() { + addCriterion("is_cluster_node is null"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIsNotNull() { + addCriterion("is_cluster_node is not null"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeEqualTo(Byte value) { + addCriterion("is_cluster_node =", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotEqualTo(Byte value) { + addCriterion("is_cluster_node <>", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeGreaterThan(Byte value) { + addCriterion("is_cluster_node >", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeGreaterThanOrEqualTo(Byte value) { + addCriterion("is_cluster_node >=", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeLessThan(Byte value) { + addCriterion("is_cluster_node <", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeLessThanOrEqualTo(Byte value) { + addCriterion("is_cluster_node <=", value, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeIn(List values) { + addCriterion("is_cluster_node in", values, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotIn(List values) { + addCriterion("is_cluster_node not in", values, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeBetween(Byte value1, Byte value2) { + addCriterion("is_cluster_node between", value1, value2, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andIsClusterNodeNotBetween(Byte value1, Byte value2) { + addCriterion("is_cluster_node not between", value1, value2, "isClusterNode"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNull() { + addCriterion("create_time is null"); + return (Criteria) this; + } + + public Criteria andCreateTimeIsNotNull() { + addCriterion("create_time is not null"); + return (Criteria) this; + } + + public Criteria andCreateTimeEqualTo(Long value) { + addCriterion("create_time =", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotEqualTo(Long value) { + addCriterion("create_time <>", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThan(Long value) { + addCriterion("create_time >", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("create_time >=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThan(Long value) { + addCriterion("create_time <", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeLessThanOrEqualTo(Long value) { + addCriterion("create_time <=", value, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeIn(List values) { + addCriterion("create_time in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotIn(List values) { + addCriterion("create_time not in", values, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeBetween(Long value1, Long value2) { + addCriterion("create_time between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andCreateTimeNotBetween(Long value1, Long value2) { + addCriterion("create_time not between", value1, value2, "createTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNull() { + addCriterion("last_update_time is null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIsNotNull() { + addCriterion("last_update_time is not null"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeEqualTo(Long value) { + addCriterion("last_update_time =", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotEqualTo(Long value) { + addCriterion("last_update_time <>", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThan(Long value) { + addCriterion("last_update_time >", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_update_time >=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThan(Long value) { + addCriterion("last_update_time <", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeLessThanOrEqualTo(Long value) { + addCriterion("last_update_time <=", value, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeIn(List values) { + addCriterion("last_update_time in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotIn(List values) { + addCriterion("last_update_time not in", values, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeBetween(Long value1, Long value2) { + addCriterion("last_update_time between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andLastUpdateTimeNotBetween(Long value1, Long value2) { + addCriterion("last_update_time not between", value1, value2, "lastUpdateTime"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIsNull() { + addCriterion("startup_history is null"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIsNotNull() { + addCriterion("startup_history is not null"); + return (Criteria) this; + } + + public Criteria andStartupHistoryEqualTo(String value) { + addCriterion("startup_history =", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotEqualTo(String value) { + addCriterion("startup_history <>", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryGreaterThan(String value) { + addCriterion("startup_history >", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryGreaterThanOrEqualTo(String value) { + addCriterion("startup_history >=", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLessThan(String value) { + addCriterion("startup_history <", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLessThanOrEqualTo(String value) { + addCriterion("startup_history <=", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryLike(String value) { + addCriterion("startup_history like", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotLike(String value) { + addCriterion("startup_history not like", value, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryIn(List values) { + addCriterion("startup_history in", values, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotIn(List values) { + addCriterion("startup_history not in", values, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryBetween(String value1, String value2) { + addCriterion("startup_history between", value1, value2, "startupHistory"); + return (Criteria) this; + } + + public Criteria andStartupHistoryNotBetween(String value1, String value2) { + addCriterion("startup_history not between", value1, value2, "startupHistory"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatus.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatus.java new file mode 100644 index 0000000000000000000000000000000000000000..df0e45b5ba1ca1257251ea9028d753e8af1edf6a --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatus.java @@ -0,0 +1,139 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatServerStatus implements Serializable { + private Integer id; + + private Integer mycatId; + + private String uptime; + + private Long usedMemory; + + private Long totalMemory; + + private Long maxMemory; + + private Long reloadTime; + + private Long rollbackTime; + + private String charset; + + private String status; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getMycatId() { + return mycatId; + } + + public void setMycatId(Integer mycatId) { + this.mycatId = mycatId; + } + + public String getUptime() { + return uptime; + } + + public void setUptime(String uptime) { + this.uptime = uptime; + } + + public Long getUsedMemory() { + return usedMemory; + } + + public void setUsedMemory(Long usedMemory) { + this.usedMemory = usedMemory; + } + + public Long getTotalMemory() { + return totalMemory; + } + + public void setTotalMemory(Long totalMemory) { + this.totalMemory = totalMemory; + } + + public Long getMaxMemory() { + return maxMemory; + } + + public void setMaxMemory(Long maxMemory) { + this.maxMemory = maxMemory; + } + + public Long getReloadTime() { + return reloadTime; + } + + public void setReloadTime(Long reloadTime) { + this.reloadTime = reloadTime; + } + + public Long getRollbackTime() { + return rollbackTime; + } + + public void setRollbackTime(Long rollbackTime) { + this.rollbackTime = rollbackTime; + } + + public String getCharset() { + return charset; + } + + public void setCharset(String charset) { + this.charset = charset; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", mycatId=").append(mycatId); + sb.append(", uptime=").append(uptime); + sb.append(", usedMemory=").append(usedMemory); + sb.append(", totalMemory=").append(totalMemory); + sb.append(", maxMemory=").append(maxMemory); + sb.append(", reloadTime=").append(reloadTime); + sb.append(", rollbackTime=").append(rollbackTime); + sb.append(", charset=").append(charset); + sb.append(", status=").append(status); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatusExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatusExample.java new file mode 100644 index 0000000000000000000000000000000000000000..5d31d710eca5ae66220fb03f8d5093dbfb772591 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatServerStatusExample.java @@ -0,0 +1,890 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatServerStatusExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatServerStatusExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNull() { + addCriterion("mycat_id is null"); + return (Criteria) this; + } + + public Criteria andMycatIdIsNotNull() { + addCriterion("mycat_id is not null"); + return (Criteria) this; + } + + public Criteria andMycatIdEqualTo(Integer value) { + addCriterion("mycat_id =", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotEqualTo(Integer value) { + addCriterion("mycat_id <>", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThan(Integer value) { + addCriterion("mycat_id >", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdGreaterThanOrEqualTo(Integer value) { + addCriterion("mycat_id >=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThan(Integer value) { + addCriterion("mycat_id <", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdLessThanOrEqualTo(Integer value) { + addCriterion("mycat_id <=", value, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdIn(List values) { + addCriterion("mycat_id in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotIn(List values) { + addCriterion("mycat_id not in", values, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdBetween(Integer value1, Integer value2) { + addCriterion("mycat_id between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andMycatIdNotBetween(Integer value1, Integer value2) { + addCriterion("mycat_id not between", value1, value2, "mycatId"); + return (Criteria) this; + } + + public Criteria andUptimeIsNull() { + addCriterion("uptime is null"); + return (Criteria) this; + } + + public Criteria andUptimeIsNotNull() { + addCriterion("uptime is not null"); + return (Criteria) this; + } + + public Criteria andUptimeEqualTo(String value) { + addCriterion("uptime =", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotEqualTo(String value) { + addCriterion("uptime <>", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeGreaterThan(String value) { + addCriterion("uptime >", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeGreaterThanOrEqualTo(String value) { + addCriterion("uptime >=", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLessThan(String value) { + addCriterion("uptime <", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLessThanOrEqualTo(String value) { + addCriterion("uptime <=", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeLike(String value) { + addCriterion("uptime like", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotLike(String value) { + addCriterion("uptime not like", value, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeIn(List values) { + addCriterion("uptime in", values, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotIn(List values) { + addCriterion("uptime not in", values, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeBetween(String value1, String value2) { + addCriterion("uptime between", value1, value2, "uptime"); + return (Criteria) this; + } + + public Criteria andUptimeNotBetween(String value1, String value2) { + addCriterion("uptime not between", value1, value2, "uptime"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIsNull() { + addCriterion("used_memory is null"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIsNotNull() { + addCriterion("used_memory is not null"); + return (Criteria) this; + } + + public Criteria andUsedMemoryEqualTo(Long value) { + addCriterion("used_memory =", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotEqualTo(Long value) { + addCriterion("used_memory <>", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryGreaterThan(Long value) { + addCriterion("used_memory >", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("used_memory >=", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryLessThan(Long value) { + addCriterion("used_memory <", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryLessThanOrEqualTo(Long value) { + addCriterion("used_memory <=", value, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryIn(List values) { + addCriterion("used_memory in", values, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotIn(List values) { + addCriterion("used_memory not in", values, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryBetween(Long value1, Long value2) { + addCriterion("used_memory between", value1, value2, "usedMemory"); + return (Criteria) this; + } + + public Criteria andUsedMemoryNotBetween(Long value1, Long value2) { + addCriterion("used_memory not between", value1, value2, "usedMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIsNull() { + addCriterion("total_memory is null"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIsNotNull() { + addCriterion("total_memory is not null"); + return (Criteria) this; + } + + public Criteria andTotalMemoryEqualTo(Long value) { + addCriterion("total_memory =", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotEqualTo(Long value) { + addCriterion("total_memory <>", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryGreaterThan(Long value) { + addCriterion("total_memory >", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("total_memory >=", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryLessThan(Long value) { + addCriterion("total_memory <", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryLessThanOrEqualTo(Long value) { + addCriterion("total_memory <=", value, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryIn(List values) { + addCriterion("total_memory in", values, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotIn(List values) { + addCriterion("total_memory not in", values, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryBetween(Long value1, Long value2) { + addCriterion("total_memory between", value1, value2, "totalMemory"); + return (Criteria) this; + } + + public Criteria andTotalMemoryNotBetween(Long value1, Long value2) { + addCriterion("total_memory not between", value1, value2, "totalMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIsNull() { + addCriterion("max_memory is null"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIsNotNull() { + addCriterion("max_memory is not null"); + return (Criteria) this; + } + + public Criteria andMaxMemoryEqualTo(Long value) { + addCriterion("max_memory =", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotEqualTo(Long value) { + addCriterion("max_memory <>", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryGreaterThan(Long value) { + addCriterion("max_memory >", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryGreaterThanOrEqualTo(Long value) { + addCriterion("max_memory >=", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryLessThan(Long value) { + addCriterion("max_memory <", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryLessThanOrEqualTo(Long value) { + addCriterion("max_memory <=", value, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryIn(List values) { + addCriterion("max_memory in", values, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotIn(List values) { + addCriterion("max_memory not in", values, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryBetween(Long value1, Long value2) { + addCriterion("max_memory between", value1, value2, "maxMemory"); + return (Criteria) this; + } + + public Criteria andMaxMemoryNotBetween(Long value1, Long value2) { + addCriterion("max_memory not between", value1, value2, "maxMemory"); + return (Criteria) this; + } + + public Criteria andReloadTimeIsNull() { + addCriterion("reload_time is null"); + return (Criteria) this; + } + + public Criteria andReloadTimeIsNotNull() { + addCriterion("reload_time is not null"); + return (Criteria) this; + } + + public Criteria andReloadTimeEqualTo(Long value) { + addCriterion("reload_time =", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotEqualTo(Long value) { + addCriterion("reload_time <>", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeGreaterThan(Long value) { + addCriterion("reload_time >", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeGreaterThanOrEqualTo(Long value) { + addCriterion("reload_time >=", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeLessThan(Long value) { + addCriterion("reload_time <", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeLessThanOrEqualTo(Long value) { + addCriterion("reload_time <=", value, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeIn(List values) { + addCriterion("reload_time in", values, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotIn(List values) { + addCriterion("reload_time not in", values, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeBetween(Long value1, Long value2) { + addCriterion("reload_time between", value1, value2, "reloadTime"); + return (Criteria) this; + } + + public Criteria andReloadTimeNotBetween(Long value1, Long value2) { + addCriterion("reload_time not between", value1, value2, "reloadTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIsNull() { + addCriterion("rollback_time is null"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIsNotNull() { + addCriterion("rollback_time is not null"); + return (Criteria) this; + } + + public Criteria andRollbackTimeEqualTo(Long value) { + addCriterion("rollback_time =", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotEqualTo(Long value) { + addCriterion("rollback_time <>", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeGreaterThan(Long value) { + addCriterion("rollback_time >", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeGreaterThanOrEqualTo(Long value) { + addCriterion("rollback_time >=", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeLessThan(Long value) { + addCriterion("rollback_time <", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeLessThanOrEqualTo(Long value) { + addCriterion("rollback_time <=", value, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeIn(List values) { + addCriterion("rollback_time in", values, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotIn(List values) { + addCriterion("rollback_time not in", values, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeBetween(Long value1, Long value2) { + addCriterion("rollback_time between", value1, value2, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andRollbackTimeNotBetween(Long value1, Long value2) { + addCriterion("rollback_time not between", value1, value2, "rollbackTime"); + return (Criteria) this; + } + + public Criteria andCharsetIsNull() { + addCriterion("charset is null"); + return (Criteria) this; + } + + public Criteria andCharsetIsNotNull() { + addCriterion("charset is not null"); + return (Criteria) this; + } + + public Criteria andCharsetEqualTo(String value) { + addCriterion("charset =", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotEqualTo(String value) { + addCriterion("charset <>", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetGreaterThan(String value) { + addCriterion("charset >", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetGreaterThanOrEqualTo(String value) { + addCriterion("charset >=", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLessThan(String value) { + addCriterion("charset <", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLessThanOrEqualTo(String value) { + addCriterion("charset <=", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetLike(String value) { + addCriterion("charset like", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotLike(String value) { + addCriterion("charset not like", value, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetIn(List values) { + addCriterion("charset in", values, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotIn(List values) { + addCriterion("charset not in", values, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetBetween(String value1, String value2) { + addCriterion("charset between", value1, value2, "charset"); + return (Criteria) this; + } + + public Criteria andCharsetNotBetween(String value1, String value2) { + addCriterion("charset not between", value1, value2, "charset"); + return (Criteria) this; + } + + public Criteria andStatusIsNull() { + addCriterion("status is null"); + return (Criteria) this; + } + + public Criteria andStatusIsNotNull() { + addCriterion("status is not null"); + return (Criteria) this; + } + + public Criteria andStatusEqualTo(String value) { + addCriterion("status =", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotEqualTo(String value) { + addCriterion("status <>", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThan(String value) { + addCriterion("status >", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusGreaterThanOrEqualTo(String value) { + addCriterion("status >=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThan(String value) { + addCriterion("status <", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLessThanOrEqualTo(String value) { + addCriterion("status <=", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusLike(String value) { + addCriterion("status like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotLike(String value) { + addCriterion("status not like", value, "status"); + return (Criteria) this; + } + + public Criteria andStatusIn(List values) { + addCriterion("status in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotIn(List values) { + addCriterion("status not in", values, "status"); + return (Criteria) this; + } + + public Criteria andStatusBetween(String value1, String value2) { + addCriterion("status between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andStatusNotBetween(String value1, String value2) { + addCriterion("status not between", value1, value2, "status"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSql.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSql.java new file mode 100644 index 0000000000000000000000000000000000000000..8fb693181ea9ad099ce54bb1241bce43894bc3aa --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSql.java @@ -0,0 +1,95 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSql extends MycatSqlKey implements Serializable { + private String cUser; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetail.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetail.java new file mode 100644 index 0000000000000000000000000000000000000000..6ee38f876c3bd40b70ed2690840338b57fff15d3 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetail.java @@ -0,0 +1,117 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlDetail implements Serializable { + private Integer id; + + private String dataSource; + + private Long execute; + + private Double time; + + private Long lastExecuteTimestamp; + + private Double lastTime; + + private Long sqlId; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDataSource() { + return dataSource; + } + + public void setDataSource(String dataSource) { + this.dataSource = dataSource; + } + + public Long getExecute() { + return execute; + } + + public void setExecute(Long execute) { + this.execute = execute; + } + + public Double getTime() { + return time; + } + + public void setTime(Double time) { + this.time = time; + } + + public Long getLastExecuteTimestamp() { + return lastExecuteTimestamp; + } + + public void setLastExecuteTimestamp(Long lastExecuteTimestamp) { + this.lastExecuteTimestamp = lastExecuteTimestamp; + } + + public Double getLastTime() { + return lastTime; + } + + public void setLastTime(Double lastTime) { + this.lastTime = lastTime; + } + + public Long getSqlId() { + return sqlId; + } + + public void setSqlId(Long sqlId) { + this.sqlId = sqlId; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", dataSource=").append(dataSource); + sb.append(", execute=").append(execute); + sb.append(", time=").append(time); + sb.append(", lastExecuteTimestamp=").append(lastExecuteTimestamp); + sb.append(", lastTime=").append(lastTime); + sb.append(", sqlId=").append(sqlId); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetailExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetailExample.java new file mode 100644 index 0000000000000000000000000000000000000000..77fdea08ea563842e0c15243903aa94b3f2f3e39 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlDetailExample.java @@ -0,0 +1,750 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlDetailExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlDetailExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andDataSourceIsNull() { + addCriterion("data_source is null"); + return (Criteria) this; + } + + public Criteria andDataSourceIsNotNull() { + addCriterion("data_source is not null"); + return (Criteria) this; + } + + public Criteria andDataSourceEqualTo(String value) { + addCriterion("data_source =", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotEqualTo(String value) { + addCriterion("data_source <>", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceGreaterThan(String value) { + addCriterion("data_source >", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceGreaterThanOrEqualTo(String value) { + addCriterion("data_source >=", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLessThan(String value) { + addCriterion("data_source <", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLessThanOrEqualTo(String value) { + addCriterion("data_source <=", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceLike(String value) { + addCriterion("data_source like", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotLike(String value) { + addCriterion("data_source not like", value, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceIn(List values) { + addCriterion("data_source in", values, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotIn(List values) { + addCriterion("data_source not in", values, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceBetween(String value1, String value2) { + addCriterion("data_source between", value1, value2, "dataSource"); + return (Criteria) this; + } + + public Criteria andDataSourceNotBetween(String value1, String value2) { + addCriterion("data_source not between", value1, value2, "dataSource"); + return (Criteria) this; + } + + public Criteria andExecuteIsNull() { + addCriterion("execute is null"); + return (Criteria) this; + } + + public Criteria andExecuteIsNotNull() { + addCriterion("execute is not null"); + return (Criteria) this; + } + + public Criteria andExecuteEqualTo(Long value) { + addCriterion("execute =", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotEqualTo(Long value) { + addCriterion("execute <>", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteGreaterThan(Long value) { + addCriterion("execute >", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("execute >=", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteLessThan(Long value) { + addCriterion("execute <", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteLessThanOrEqualTo(Long value) { + addCriterion("execute <=", value, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteIn(List values) { + addCriterion("execute in", values, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotIn(List values) { + addCriterion("execute not in", values, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteBetween(Long value1, Long value2) { + addCriterion("execute between", value1, value2, "execute"); + return (Criteria) this; + } + + public Criteria andExecuteNotBetween(Long value1, Long value2) { + addCriterion("execute not between", value1, value2, "execute"); + return (Criteria) this; + } + + public Criteria andTimeIsNull() { + addCriterion("time is null"); + return (Criteria) this; + } + + public Criteria andTimeIsNotNull() { + addCriterion("time is not null"); + return (Criteria) this; + } + + public Criteria andTimeEqualTo(Double value) { + addCriterion("time =", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotEqualTo(Double value) { + addCriterion("time <>", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThan(Double value) { + addCriterion("time >", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeGreaterThanOrEqualTo(Double value) { + addCriterion("time >=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThan(Double value) { + addCriterion("time <", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeLessThanOrEqualTo(Double value) { + addCriterion("time <=", value, "time"); + return (Criteria) this; + } + + public Criteria andTimeIn(List values) { + addCriterion("time in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotIn(List values) { + addCriterion("time not in", values, "time"); + return (Criteria) this; + } + + public Criteria andTimeBetween(Double value1, Double value2) { + addCriterion("time between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andTimeNotBetween(Double value1, Double value2) { + addCriterion("time not between", value1, value2, "time"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIsNull() { + addCriterion("last_execute_timestamp is null"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIsNotNull() { + addCriterion("last_execute_timestamp is not null"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampEqualTo(Long value) { + addCriterion("last_execute_timestamp =", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotEqualTo(Long value) { + addCriterion("last_execute_timestamp <>", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampGreaterThan(Long value) { + addCriterion("last_execute_timestamp >", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampGreaterThanOrEqualTo(Long value) { + addCriterion("last_execute_timestamp >=", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampLessThan(Long value) { + addCriterion("last_execute_timestamp <", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampLessThanOrEqualTo(Long value) { + addCriterion("last_execute_timestamp <=", value, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampIn(List values) { + addCriterion("last_execute_timestamp in", values, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotIn(List values) { + addCriterion("last_execute_timestamp not in", values, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampBetween(Long value1, Long value2) { + addCriterion("last_execute_timestamp between", value1, value2, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastExecuteTimestampNotBetween(Long value1, Long value2) { + addCriterion("last_execute_timestamp not between", value1, value2, "lastExecuteTimestamp"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Double value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Double value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Double value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Double value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Double value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Double value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Double value1, Double value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Double value1, Double value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNull() { + addCriterion("sql_id is null"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNotNull() { + addCriterion("sql_id is not null"); + return (Criteria) this; + } + + public Criteria andSqlIdEqualTo(Long value) { + addCriterion("sql_id =", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotEqualTo(Long value) { + addCriterion("sql_id <>", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThan(Long value) { + addCriterion("sql_id >", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThanOrEqualTo(Long value) { + addCriterion("sql_id >=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThan(Long value) { + addCriterion("sql_id <", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThanOrEqualTo(Long value) { + addCriterion("sql_id <=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdIn(List values) { + addCriterion("sql_id in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotIn(List values) { + addCriterion("sql_id not in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdBetween(Long value1, Long value2) { + addCriterion("sql_id between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotBetween(Long value1, Long value2) { + addCriterion("sql_id not between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExample.java new file mode 100644 index 0000000000000000000000000000000000000000..fec2ff1596a0ef972231114ea9fe3e2fe432816f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecute.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecute.java new file mode 100644 index 0000000000000000000000000000000000000000..c9bca47592936b2486ad98711248b9c304a32842 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecute.java @@ -0,0 +1,95 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlExecute implements Serializable { + private Long sqlId; + + private Long sqlExecute; + + private Double sqlTime; + + private Double maxTime; + + private Double minTime; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public Long getSqlId() { + return sqlId; + } + + public void setSqlId(Long sqlId) { + this.sqlId = sqlId; + } + + public Long getSqlExecute() { + return sqlExecute; + } + + public void setSqlExecute(Long sqlExecute) { + this.sqlExecute = sqlExecute; + } + + public Double getSqlTime() { + return sqlTime; + } + + public void setSqlTime(Double sqlTime) { + this.sqlTime = sqlTime; + } + + public Double getMaxTime() { + return maxTime; + } + + public void setMaxTime(Double maxTime) { + this.maxTime = maxTime; + } + + public Double getMinTime() { + return minTime; + } + + public void setMinTime(Double minTime) { + this.minTime = minTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sqlId=").append(sqlId); + sb.append(", sqlExecute=").append(sqlExecute); + sb.append(", sqlTime=").append(sqlTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", minTime=").append(minTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecuteExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecuteExample.java new file mode 100644 index 0000000000000000000000000000000000000000..146b89d19474a2fe254f67cb454d4d6c2fbb08f8 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlExecuteExample.java @@ -0,0 +1,620 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlExecuteExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlExecuteExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSqlIdIsNull() { + addCriterion("sql_id is null"); + return (Criteria) this; + } + + public Criteria andSqlIdIsNotNull() { + addCriterion("sql_id is not null"); + return (Criteria) this; + } + + public Criteria andSqlIdEqualTo(Long value) { + addCriterion("sql_id =", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotEqualTo(Long value) { + addCriterion("sql_id <>", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThan(Long value) { + addCriterion("sql_id >", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdGreaterThanOrEqualTo(Long value) { + addCriterion("sql_id >=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThan(Long value) { + addCriterion("sql_id <", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdLessThanOrEqualTo(Long value) { + addCriterion("sql_id <=", value, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdIn(List values) { + addCriterion("sql_id in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotIn(List values) { + addCriterion("sql_id not in", values, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdBetween(Long value1, Long value2) { + addCriterion("sql_id between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlIdNotBetween(Long value1, Long value2) { + addCriterion("sql_id not between", value1, value2, "sqlId"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIsNull() { + addCriterion("sql_execute is null"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIsNotNull() { + addCriterion("sql_execute is not null"); + return (Criteria) this; + } + + public Criteria andSqlExecuteEqualTo(Long value) { + addCriterion("sql_execute =", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotEqualTo(Long value) { + addCriterion("sql_execute <>", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteGreaterThan(Long value) { + addCriterion("sql_execute >", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteGreaterThanOrEqualTo(Long value) { + addCriterion("sql_execute >=", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteLessThan(Long value) { + addCriterion("sql_execute <", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteLessThanOrEqualTo(Long value) { + addCriterion("sql_execute <=", value, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteIn(List values) { + addCriterion("sql_execute in", values, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotIn(List values) { + addCriterion("sql_execute not in", values, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteBetween(Long value1, Long value2) { + addCriterion("sql_execute between", value1, value2, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlExecuteNotBetween(Long value1, Long value2) { + addCriterion("sql_execute not between", value1, value2, "sqlExecute"); + return (Criteria) this; + } + + public Criteria andSqlTimeIsNull() { + addCriterion("sql_time is null"); + return (Criteria) this; + } + + public Criteria andSqlTimeIsNotNull() { + addCriterion("sql_time is not null"); + return (Criteria) this; + } + + public Criteria andSqlTimeEqualTo(Double value) { + addCriterion("sql_time =", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotEqualTo(Double value) { + addCriterion("sql_time <>", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeGreaterThan(Double value) { + addCriterion("sql_time >", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeGreaterThanOrEqualTo(Double value) { + addCriterion("sql_time >=", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeLessThan(Double value) { + addCriterion("sql_time <", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeLessThanOrEqualTo(Double value) { + addCriterion("sql_time <=", value, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeIn(List values) { + addCriterion("sql_time in", values, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotIn(List values) { + addCriterion("sql_time not in", values, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeBetween(Double value1, Double value2) { + addCriterion("sql_time between", value1, value2, "sqlTime"); + return (Criteria) this; + } + + public Criteria andSqlTimeNotBetween(Double value1, Double value2) { + addCriterion("sql_time not between", value1, value2, "sqlTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Double value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Double value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Double value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Double value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Double value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Double value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Double value1, Double value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Double value1, Double value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNull() { + addCriterion("min_time is null"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNotNull() { + addCriterion("min_time is not null"); + return (Criteria) this; + } + + public Criteria andMinTimeEqualTo(Double value) { + addCriterion("min_time =", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotEqualTo(Double value) { + addCriterion("min_time <>", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThan(Double value) { + addCriterion("min_time >", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThanOrEqualTo(Double value) { + addCriterion("min_time >=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThan(Double value) { + addCriterion("min_time <", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThanOrEqualTo(Double value) { + addCriterion("min_time <=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIn(List values) { + addCriterion("min_time in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotIn(List values) { + addCriterion("min_time not in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeBetween(Double value1, Double value2) { + addCriterion("min_time between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotBetween(Double value1, Double value2) { + addCriterion("min_time not between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHigh.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHigh.java new file mode 100644 index 0000000000000000000000000000000000000000..ebefd1cca93fc19d08bef70877ab498c139d950e --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHigh.java @@ -0,0 +1,139 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlHigh extends MycatSqlHighKey implements Serializable { + private String cUser; + + private Long frequency; + + private Long avgTime; + + private Long maxTime; + + private Long minTime; + + private Long executeTime; + + private Long lastTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getFrequency() { + return frequency; + } + + public void setFrequency(Long frequency) { + this.frequency = frequency; + } + + public Long getAvgTime() { + return avgTime; + } + + public void setAvgTime(Long avgTime) { + this.avgTime = avgTime; + } + + public Long getMaxTime() { + return maxTime; + } + + public void setMaxTime(Long maxTime) { + this.maxTime = maxTime; + } + + public Long getMinTime() { + return minTime; + } + + public void setMinTime(Long minTime) { + this.minTime = minTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Long getLastTime() { + return lastTime; + } + + public void setLastTime(Long lastTime) { + this.lastTime = lastTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", frequency=").append(frequency); + sb.append(", avgTime=").append(avgTime); + sb.append(", maxTime=").append(maxTime); + sb.append(", minTime=").append(minTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", lastTime=").append(lastTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighExample.java new file mode 100644 index 0000000000000000000000000000000000000000..bebe18682a29f014cd800152f0675c12b6edfb28 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighExample.java @@ -0,0 +1,930 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlHighExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlHighExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNull() { + addCriterion("frequency is null"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNotNull() { + addCriterion("frequency is not null"); + return (Criteria) this; + } + + public Criteria andFrequencyEqualTo(Long value) { + addCriterion("frequency =", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotEqualTo(Long value) { + addCriterion("frequency <>", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThan(Long value) { + addCriterion("frequency >", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThanOrEqualTo(Long value) { + addCriterion("frequency >=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThan(Long value) { + addCriterion("frequency <", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThanOrEqualTo(Long value) { + addCriterion("frequency <=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyIn(List values) { + addCriterion("frequency in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotIn(List values) { + addCriterion("frequency not in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyBetween(Long value1, Long value2) { + addCriterion("frequency between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotBetween(Long value1, Long value2) { + addCriterion("frequency not between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andAvgTimeIsNull() { + addCriterion("avg_time is null"); + return (Criteria) this; + } + + public Criteria andAvgTimeIsNotNull() { + addCriterion("avg_time is not null"); + return (Criteria) this; + } + + public Criteria andAvgTimeEqualTo(Long value) { + addCriterion("avg_time =", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotEqualTo(Long value) { + addCriterion("avg_time <>", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeGreaterThan(Long value) { + addCriterion("avg_time >", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeGreaterThanOrEqualTo(Long value) { + addCriterion("avg_time >=", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeLessThan(Long value) { + addCriterion("avg_time <", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeLessThanOrEqualTo(Long value) { + addCriterion("avg_time <=", value, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeIn(List values) { + addCriterion("avg_time in", values, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotIn(List values) { + addCriterion("avg_time not in", values, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeBetween(Long value1, Long value2) { + addCriterion("avg_time between", value1, value2, "avgTime"); + return (Criteria) this; + } + + public Criteria andAvgTimeNotBetween(Long value1, Long value2) { + addCriterion("avg_time not between", value1, value2, "avgTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNull() { + addCriterion("max_time is null"); + return (Criteria) this; + } + + public Criteria andMaxTimeIsNotNull() { + addCriterion("max_time is not null"); + return (Criteria) this; + } + + public Criteria andMaxTimeEqualTo(Long value) { + addCriterion("max_time =", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotEqualTo(Long value) { + addCriterion("max_time <>", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThan(Long value) { + addCriterion("max_time >", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeGreaterThanOrEqualTo(Long value) { + addCriterion("max_time >=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThan(Long value) { + addCriterion("max_time <", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeLessThanOrEqualTo(Long value) { + addCriterion("max_time <=", value, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeIn(List values) { + addCriterion("max_time in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotIn(List values) { + addCriterion("max_time not in", values, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeBetween(Long value1, Long value2) { + addCriterion("max_time between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMaxTimeNotBetween(Long value1, Long value2) { + addCriterion("max_time not between", value1, value2, "maxTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNull() { + addCriterion("min_time is null"); + return (Criteria) this; + } + + public Criteria andMinTimeIsNotNull() { + addCriterion("min_time is not null"); + return (Criteria) this; + } + + public Criteria andMinTimeEqualTo(Long value) { + addCriterion("min_time =", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotEqualTo(Long value) { + addCriterion("min_time <>", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThan(Long value) { + addCriterion("min_time >", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeGreaterThanOrEqualTo(Long value) { + addCriterion("min_time >=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThan(Long value) { + addCriterion("min_time <", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeLessThanOrEqualTo(Long value) { + addCriterion("min_time <=", value, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeIn(List values) { + addCriterion("min_time in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotIn(List values) { + addCriterion("min_time not in", values, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeBetween(Long value1, Long value2) { + addCriterion("min_time between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andMinTimeNotBetween(Long value1, Long value2) { + addCriterion("min_time not between", value1, value2, "minTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Long value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Long value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Long value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Long value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Long value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Long value1, Long value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Long value1, Long value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighKey.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighKey.java new file mode 100644 index 0000000000000000000000000000000000000000..ec742d0b237f0f5ec5c6cffd1b43dec29faa2fb6 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlHighKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlHighKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlKey.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlKey.java new file mode 100644 index 0000000000000000000000000000000000000000..fc237df0d71ec80a6b5dfc2fb8d20a41474973d4 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLarge.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLarge.java new file mode 100644 index 0000000000000000000000000000000000000000..4d83477a7b8f772ca2f2d5970deb6ed10fa813a4 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLarge.java @@ -0,0 +1,117 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlLarge implements Serializable { + private Long id; + + private String sqlUser; + + private Long rows; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSqlUser() { + return sqlUser; + } + + public void setSqlUser(String sqlUser) { + this.sqlUser = sqlUser; + } + + public Long getRows() { + return rows; + } + + public void setRows(Long rows) { + this.rows = rows; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", sqlUser=").append(sqlUser); + sb.append(", rows=").append(rows); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeExample.java new file mode 100644 index 0000000000000000000000000000000000000000..8ae50940819e18f38fafdab66542a540e3e3e4cc --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlLargeExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlLargeExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNull() { + addCriterion("sql_user is null"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNotNull() { + addCriterion("sql_user is not null"); + return (Criteria) this; + } + + public Criteria andSqlUserEqualTo(String value) { + addCriterion("sql_user =", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotEqualTo(String value) { + addCriterion("sql_user <>", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThan(String value) { + addCriterion("sql_user >", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThanOrEqualTo(String value) { + addCriterion("sql_user >=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThan(String value) { + addCriterion("sql_user <", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThanOrEqualTo(String value) { + addCriterion("sql_user <=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLike(String value) { + addCriterion("sql_user like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotLike(String value) { + addCriterion("sql_user not like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserIn(List values) { + addCriterion("sql_user in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotIn(List values) { + addCriterion("sql_user not in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserBetween(String value1, String value2) { + addCriterion("sql_user between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotBetween(String value1, String value2) { + addCriterion("sql_user not between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andRowsIsNull() { + addCriterion("rows is null"); + return (Criteria) this; + } + + public Criteria andRowsIsNotNull() { + addCriterion("rows is not null"); + return (Criteria) this; + } + + public Criteria andRowsEqualTo(Long value) { + addCriterion("rows =", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotEqualTo(Long value) { + addCriterion("rows <>", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsGreaterThan(Long value) { + addCriterion("rows >", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsGreaterThanOrEqualTo(Long value) { + addCriterion("rows >=", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsLessThan(Long value) { + addCriterion("rows <", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsLessThanOrEqualTo(Long value) { + addCriterion("rows <=", value, "rows"); + return (Criteria) this; + } + + public Criteria andRowsIn(List values) { + addCriterion("rows in", values, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotIn(List values) { + addCriterion("rows not in", values, "rows"); + return (Criteria) this; + } + + public Criteria andRowsBetween(Long value1, Long value2) { + addCriterion("rows between", value1, value2, "rows"); + return (Criteria) this; + } + + public Criteria andRowsNotBetween(Long value1, Long value2) { + addCriterion("rows not between", value1, value2, "rows"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRs.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRs.java new file mode 100644 index 0000000000000000000000000000000000000000..8ac8fd1b3aaaa565be2f5e2d84ad6876986ebab4 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRs.java @@ -0,0 +1,95 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlLargeRs extends MycatSqlLargeRsKey implements Serializable { + private String sqlUser; + + private Long frequency; + + private Long resultsetSize; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public String getSqlUser() { + return sqlUser; + } + + public void setSqlUser(String sqlUser) { + this.sqlUser = sqlUser; + } + + public Long getFrequency() { + return frequency; + } + + public void setFrequency(Long frequency) { + this.frequency = frequency; + } + + public Long getResultsetSize() { + return resultsetSize; + } + + public void setResultsetSize(Long resultsetSize) { + this.resultsetSize = resultsetSize; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sqlUser=").append(sqlUser); + sb.append(", frequency=").append(frequency); + sb.append(", resultsetSize=").append(resultsetSize); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsExample.java new file mode 100644 index 0000000000000000000000000000000000000000..b5d3336df9d7571d3c1bbc1a6d980bb0c4d281ab --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsExample.java @@ -0,0 +1,690 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlLargeRsExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlLargeRsExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Long value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Long value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Long value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Long value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Long value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Long value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Long value1, Long value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Long value1, Long value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNull() { + addCriterion("sql_user is null"); + return (Criteria) this; + } + + public Criteria andSqlUserIsNotNull() { + addCriterion("sql_user is not null"); + return (Criteria) this; + } + + public Criteria andSqlUserEqualTo(String value) { + addCriterion("sql_user =", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotEqualTo(String value) { + addCriterion("sql_user <>", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThan(String value) { + addCriterion("sql_user >", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserGreaterThanOrEqualTo(String value) { + addCriterion("sql_user >=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThan(String value) { + addCriterion("sql_user <", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLessThanOrEqualTo(String value) { + addCriterion("sql_user <=", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserLike(String value) { + addCriterion("sql_user like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotLike(String value) { + addCriterion("sql_user not like", value, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserIn(List values) { + addCriterion("sql_user in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotIn(List values) { + addCriterion("sql_user not in", values, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserBetween(String value1, String value2) { + addCriterion("sql_user between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andSqlUserNotBetween(String value1, String value2) { + addCriterion("sql_user not between", value1, value2, "sqlUser"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNull() { + addCriterion("frequency is null"); + return (Criteria) this; + } + + public Criteria andFrequencyIsNotNull() { + addCriterion("frequency is not null"); + return (Criteria) this; + } + + public Criteria andFrequencyEqualTo(Long value) { + addCriterion("frequency =", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotEqualTo(Long value) { + addCriterion("frequency <>", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThan(Long value) { + addCriterion("frequency >", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyGreaterThanOrEqualTo(Long value) { + addCriterion("frequency >=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThan(Long value) { + addCriterion("frequency <", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyLessThanOrEqualTo(Long value) { + addCriterion("frequency <=", value, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyIn(List values) { + addCriterion("frequency in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotIn(List values) { + addCriterion("frequency not in", values, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyBetween(Long value1, Long value2) { + addCriterion("frequency between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andFrequencyNotBetween(Long value1, Long value2) { + addCriterion("frequency not between", value1, value2, "frequency"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIsNull() { + addCriterion("resultset_size is null"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIsNotNull() { + addCriterion("resultset_size is not null"); + return (Criteria) this; + } + + public Criteria andResultsetSizeEqualTo(Long value) { + addCriterion("resultset_size =", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotEqualTo(Long value) { + addCriterion("resultset_size <>", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeGreaterThan(Long value) { + addCriterion("resultset_size >", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeGreaterThanOrEqualTo(Long value) { + addCriterion("resultset_size >=", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeLessThan(Long value) { + addCriterion("resultset_size <", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeLessThanOrEqualTo(Long value) { + addCriterion("resultset_size <=", value, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeIn(List values) { + addCriterion("resultset_size in", values, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotIn(List values) { + addCriterion("resultset_size not in", values, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeBetween(Long value1, Long value2) { + addCriterion("resultset_size between", value1, value2, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andResultsetSizeNotBetween(Long value1, Long value2) { + addCriterion("resultset_size not between", value1, value2, "resultsetSize"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsKey.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsKey.java new file mode 100644 index 0000000000000000000000000000000000000000..a173c4e044e3488ae2ccad9ce03b650f7298882f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlLargeRsKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlLargeRsKey implements Serializable { + private Long sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlow.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlow.java new file mode 100644 index 0000000000000000000000000000000000000000..45ecf095740a028a85cb4c4eccb3bf3998c12c49 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlow.java @@ -0,0 +1,117 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlSlow implements Serializable { + private Long id; + + private String cUser; + + private String datasource; + + private Long startTime; + + private Long executeTime; + + private Integer serverId; + + private Long collectTime; + + private Long startupTime; + + private String cSql; + + private static final long serialVersionUID = 1L; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public String getDatasource() { + return datasource; + } + + public void setDatasource(String datasource) { + this.datasource = datasource; + } + + public Long getStartTime() { + return startTime; + } + + public void setStartTime(Long startTime) { + this.startTime = startTime; + } + + public Long getExecuteTime() { + return executeTime; + } + + public void setExecuteTime(Long executeTime) { + this.executeTime = executeTime; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + public Long getStartupTime() { + return startupTime; + } + + public void setStartupTime(Long startupTime) { + this.startupTime = startupTime; + } + + public String getcSql() { + return cSql; + } + + public void setcSql(String cSql) { + this.cSql = cSql; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", cUser=").append(cUser); + sb.append(", datasource=").append(datasource); + sb.append(", startTime=").append(startTime); + sb.append(", executeTime=").append(executeTime); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", startupTime=").append(startupTime); + sb.append(", cSql=").append(cSql); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlowExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlowExample.java new file mode 100644 index 0000000000000000000000000000000000000000..cedbf6bdb3c09d630d4892f9948560995fed20d3 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSlowExample.java @@ -0,0 +1,700 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlSlowExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlSlowExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andDatasourceIsNull() { + addCriterion("datasource is null"); + return (Criteria) this; + } + + public Criteria andDatasourceIsNotNull() { + addCriterion("datasource is not null"); + return (Criteria) this; + } + + public Criteria andDatasourceEqualTo(String value) { + addCriterion("datasource =", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotEqualTo(String value) { + addCriterion("datasource <>", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceGreaterThan(String value) { + addCriterion("datasource >", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceGreaterThanOrEqualTo(String value) { + addCriterion("datasource >=", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLessThan(String value) { + addCriterion("datasource <", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLessThanOrEqualTo(String value) { + addCriterion("datasource <=", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceLike(String value) { + addCriterion("datasource like", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotLike(String value) { + addCriterion("datasource not like", value, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceIn(List values) { + addCriterion("datasource in", values, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotIn(List values) { + addCriterion("datasource not in", values, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceBetween(String value1, String value2) { + addCriterion("datasource between", value1, value2, "datasource"); + return (Criteria) this; + } + + public Criteria andDatasourceNotBetween(String value1, String value2) { + addCriterion("datasource not between", value1, value2, "datasource"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNull() { + addCriterion("start_time is null"); + return (Criteria) this; + } + + public Criteria andStartTimeIsNotNull() { + addCriterion("start_time is not null"); + return (Criteria) this; + } + + public Criteria andStartTimeEqualTo(Long value) { + addCriterion("start_time =", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotEqualTo(Long value) { + addCriterion("start_time <>", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThan(Long value) { + addCriterion("start_time >", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeGreaterThanOrEqualTo(Long value) { + addCriterion("start_time >=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThan(Long value) { + addCriterion("start_time <", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeLessThanOrEqualTo(Long value) { + addCriterion("start_time <=", value, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeIn(List values) { + addCriterion("start_time in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotIn(List values) { + addCriterion("start_time not in", values, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeBetween(Long value1, Long value2) { + addCriterion("start_time between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andStartTimeNotBetween(Long value1, Long value2) { + addCriterion("start_time not between", value1, value2, "startTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNull() { + addCriterion("execute_time is null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIsNotNull() { + addCriterion("execute_time is not null"); + return (Criteria) this; + } + + public Criteria andExecuteTimeEqualTo(Long value) { + addCriterion("execute_time =", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotEqualTo(Long value) { + addCriterion("execute_time <>", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThan(Long value) { + addCriterion("execute_time >", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeGreaterThanOrEqualTo(Long value) { + addCriterion("execute_time >=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThan(Long value) { + addCriterion("execute_time <", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeLessThanOrEqualTo(Long value) { + addCriterion("execute_time <=", value, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeIn(List values) { + addCriterion("execute_time in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotIn(List values) { + addCriterion("execute_time not in", values, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeBetween(Long value1, Long value2) { + addCriterion("execute_time between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andExecuteTimeNotBetween(Long value1, Long value2) { + addCriterion("execute_time not between", value1, value2, "executeTime"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNull() { + addCriterion("startup_time is null"); + return (Criteria) this; + } + + public Criteria andStartupTimeIsNotNull() { + addCriterion("startup_time is not null"); + return (Criteria) this; + } + + public Criteria andStartupTimeEqualTo(Long value) { + addCriterion("startup_time =", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotEqualTo(Long value) { + addCriterion("startup_time <>", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThan(Long value) { + addCriterion("startup_time >", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeGreaterThanOrEqualTo(Long value) { + addCriterion("startup_time >=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThan(Long value) { + addCriterion("startup_time <", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeLessThanOrEqualTo(Long value) { + addCriterion("startup_time <=", value, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeIn(List values) { + addCriterion("startup_time in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotIn(List values) { + addCriterion("startup_time not in", values, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeBetween(Long value1, Long value2) { + addCriterion("startup_time between", value1, value2, "startupTime"); + return (Criteria) this; + } + + public Criteria andStartupTimeNotBetween(Long value1, Long value2) { + addCriterion("startup_time not between", value1, value2, "startupTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSum.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSum.java new file mode 100644 index 0000000000000000000000000000000000000000..8c497d019231c376744088b59bb30447dbb3f4c5 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSum.java @@ -0,0 +1,194 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlSum extends MycatSqlSumKey implements Serializable { + private String cUser; + + private Long r; + + private Long w; + + private Float rP; + + private Long sqlMax; + + private Long netIn; + + private Long netOut; + + private String timeCount; + + private String ttlCount; + + private Long lastTime; + + private String sqlTable; + + private String relatable; + + private String relacount; + + private String collectType; + + private Integer serverId; + + private Long collectTime; + + private static final long serialVersionUID = 1L; + + public String getcUser() { + return cUser; + } + + public void setcUser(String cUser) { + this.cUser = cUser; + } + + public Long getR() { + return r; + } + + public void setR(Long r) { + this.r = r; + } + + public Long getW() { + return w; + } + + public void setW(Long w) { + this.w = w; + } + + public Float getrP() { + return rP; + } + + public void setrP(Float rP) { + this.rP = rP; + } + + public Long getSqlMax() { + return sqlMax; + } + + public void setSqlMax(Long sqlMax) { + this.sqlMax = sqlMax; + } + + public Long getNetIn() { + return netIn; + } + + public void setNetIn(Long netIn) { + this.netIn = netIn; + } + + public Long getNetOut() { + return netOut; + } + + public void setNetOut(Long netOut) { + this.netOut = netOut; + } + + public String getTimeCount() { + return timeCount; + } + + public void setTimeCount(String timeCount) { + this.timeCount = timeCount; + } + + public String getTtlCount() { + return ttlCount; + } + + public void setTtlCount(String ttlCount) { + this.ttlCount = ttlCount; + } + + public Long getLastTime() { + return lastTime; + } + + public void setLastTime(Long lastTime) { + this.lastTime = lastTime; + } + + public String getSqlTable() { + return sqlTable; + } + + public void setSqlTable(String sqlTable) { + this.sqlTable = sqlTable; + } + + public String getRelatable() { + return relatable; + } + + public void setRelatable(String relatable) { + this.relatable = relatable; + } + + public String getRelacount() { + return relacount; + } + + public void setRelacount(String relacount) { + this.relacount = relacount; + } + + public String getCollectType() { + return collectType; + } + + public void setCollectType(String collectType) { + this.collectType = collectType; + } + + public Integer getServerId() { + return serverId; + } + + public void setServerId(Integer serverId) { + this.serverId = serverId; + } + + public Long getCollectTime() { + return collectTime; + } + + public void setCollectTime(Long collectTime) { + this.collectTime = collectTime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", cUser=").append(cUser); + sb.append(", r=").append(r); + sb.append(", w=").append(w); + sb.append(", rP=").append(rP); + sb.append(", sqlMax=").append(sqlMax); + sb.append(", netIn=").append(netIn); + sb.append(", netOut=").append(netOut); + sb.append(", timeCount=").append(timeCount); + sb.append(", ttlCount=").append(ttlCount); + sb.append(", lastTime=").append(lastTime); + sb.append(", sqlTable=").append(sqlTable); + sb.append(", relatable=").append(relatable); + sb.append(", relacount=").append(relacount); + sb.append(", collectType=").append(collectType); + sb.append(", serverId=").append(serverId); + sb.append(", collectTime=").append(collectTime); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumExample.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumExample.java new file mode 100644 index 0000000000000000000000000000000000000000..06f31e53e0f23be808308a7f3a6bdda5a2656f2d --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumExample.java @@ -0,0 +1,1350 @@ +package io.mycat.eye.web.bean; + +import java.util.ArrayList; +import java.util.List; + +public class MycatSqlSumExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public MycatSqlSumExample() { + oredCriteria = new ArrayList(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andSidIsNull() { + addCriterion("sid is null"); + return (Criteria) this; + } + + public Criteria andSidIsNotNull() { + addCriterion("sid is not null"); + return (Criteria) this; + } + + public Criteria andSidEqualTo(Integer value) { + addCriterion("sid =", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotEqualTo(Integer value) { + addCriterion("sid <>", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThan(Integer value) { + addCriterion("sid >", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidGreaterThanOrEqualTo(Integer value) { + addCriterion("sid >=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThan(Integer value) { + addCriterion("sid <", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidLessThanOrEqualTo(Integer value) { + addCriterion("sid <=", value, "sid"); + return (Criteria) this; + } + + public Criteria andSidIn(List values) { + addCriterion("sid in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotIn(List values) { + addCriterion("sid not in", values, "sid"); + return (Criteria) this; + } + + public Criteria andSidBetween(Integer value1, Integer value2) { + addCriterion("sid between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andSidNotBetween(Integer value1, Integer value2) { + addCriterion("sid not between", value1, value2, "sid"); + return (Criteria) this; + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Long value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Long value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Long value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Long value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Long value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Long value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Long value1, Long value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Long value1, Long value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andCUserIsNull() { + addCriterion("c_user is null"); + return (Criteria) this; + } + + public Criteria andCUserIsNotNull() { + addCriterion("c_user is not null"); + return (Criteria) this; + } + + public Criteria andCUserEqualTo(String value) { + addCriterion("c_user =", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotEqualTo(String value) { + addCriterion("c_user <>", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThan(String value) { + addCriterion("c_user >", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserGreaterThanOrEqualTo(String value) { + addCriterion("c_user >=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThan(String value) { + addCriterion("c_user <", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLessThanOrEqualTo(String value) { + addCriterion("c_user <=", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserLike(String value) { + addCriterion("c_user like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotLike(String value) { + addCriterion("c_user not like", value, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserIn(List values) { + addCriterion("c_user in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotIn(List values) { + addCriterion("c_user not in", values, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserBetween(String value1, String value2) { + addCriterion("c_user between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andCUserNotBetween(String value1, String value2) { + addCriterion("c_user not between", value1, value2, "cUser"); + return (Criteria) this; + } + + public Criteria andRIsNull() { + addCriterion("r is null"); + return (Criteria) this; + } + + public Criteria andRIsNotNull() { + addCriterion("r is not null"); + return (Criteria) this; + } + + public Criteria andREqualTo(Long value) { + addCriterion("r =", value, "r"); + return (Criteria) this; + } + + public Criteria andRNotEqualTo(Long value) { + addCriterion("r <>", value, "r"); + return (Criteria) this; + } + + public Criteria andRGreaterThan(Long value) { + addCriterion("r >", value, "r"); + return (Criteria) this; + } + + public Criteria andRGreaterThanOrEqualTo(Long value) { + addCriterion("r >=", value, "r"); + return (Criteria) this; + } + + public Criteria andRLessThan(Long value) { + addCriterion("r <", value, "r"); + return (Criteria) this; + } + + public Criteria andRLessThanOrEqualTo(Long value) { + addCriterion("r <=", value, "r"); + return (Criteria) this; + } + + public Criteria andRIn(List values) { + addCriterion("r in", values, "r"); + return (Criteria) this; + } + + public Criteria andRNotIn(List values) { + addCriterion("r not in", values, "r"); + return (Criteria) this; + } + + public Criteria andRBetween(Long value1, Long value2) { + addCriterion("r between", value1, value2, "r"); + return (Criteria) this; + } + + public Criteria andRNotBetween(Long value1, Long value2) { + addCriterion("r not between", value1, value2, "r"); + return (Criteria) this; + } + + public Criteria andWIsNull() { + addCriterion("w is null"); + return (Criteria) this; + } + + public Criteria andWIsNotNull() { + addCriterion("w is not null"); + return (Criteria) this; + } + + public Criteria andWEqualTo(Long value) { + addCriterion("w =", value, "w"); + return (Criteria) this; + } + + public Criteria andWNotEqualTo(Long value) { + addCriterion("w <>", value, "w"); + return (Criteria) this; + } + + public Criteria andWGreaterThan(Long value) { + addCriterion("w >", value, "w"); + return (Criteria) this; + } + + public Criteria andWGreaterThanOrEqualTo(Long value) { + addCriterion("w >=", value, "w"); + return (Criteria) this; + } + + public Criteria andWLessThan(Long value) { + addCriterion("w <", value, "w"); + return (Criteria) this; + } + + public Criteria andWLessThanOrEqualTo(Long value) { + addCriterion("w <=", value, "w"); + return (Criteria) this; + } + + public Criteria andWIn(List values) { + addCriterion("w in", values, "w"); + return (Criteria) this; + } + + public Criteria andWNotIn(List values) { + addCriterion("w not in", values, "w"); + return (Criteria) this; + } + + public Criteria andWBetween(Long value1, Long value2) { + addCriterion("w between", value1, value2, "w"); + return (Criteria) this; + } + + public Criteria andWNotBetween(Long value1, Long value2) { + addCriterion("w not between", value1, value2, "w"); + return (Criteria) this; + } + + public Criteria andRPIsNull() { + addCriterion("r_p is null"); + return (Criteria) this; + } + + public Criteria andRPIsNotNull() { + addCriterion("r_p is not null"); + return (Criteria) this; + } + + public Criteria andRPEqualTo(Float value) { + addCriterion("r_p =", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotEqualTo(Float value) { + addCriterion("r_p <>", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPGreaterThan(Float value) { + addCriterion("r_p >", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPGreaterThanOrEqualTo(Float value) { + addCriterion("r_p >=", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPLessThan(Float value) { + addCriterion("r_p <", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPLessThanOrEqualTo(Float value) { + addCriterion("r_p <=", value, "rP"); + return (Criteria) this; + } + + public Criteria andRPIn(List values) { + addCriterion("r_p in", values, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotIn(List values) { + addCriterion("r_p not in", values, "rP"); + return (Criteria) this; + } + + public Criteria andRPBetween(Float value1, Float value2) { + addCriterion("r_p between", value1, value2, "rP"); + return (Criteria) this; + } + + public Criteria andRPNotBetween(Float value1, Float value2) { + addCriterion("r_p not between", value1, value2, "rP"); + return (Criteria) this; + } + + public Criteria andSqlMaxIsNull() { + addCriterion("sql_max is null"); + return (Criteria) this; + } + + public Criteria andSqlMaxIsNotNull() { + addCriterion("sql_max is not null"); + return (Criteria) this; + } + + public Criteria andSqlMaxEqualTo(Long value) { + addCriterion("sql_max =", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotEqualTo(Long value) { + addCriterion("sql_max <>", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxGreaterThan(Long value) { + addCriterion("sql_max >", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxGreaterThanOrEqualTo(Long value) { + addCriterion("sql_max >=", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxLessThan(Long value) { + addCriterion("sql_max <", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxLessThanOrEqualTo(Long value) { + addCriterion("sql_max <=", value, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxIn(List values) { + addCriterion("sql_max in", values, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotIn(List values) { + addCriterion("sql_max not in", values, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxBetween(Long value1, Long value2) { + addCriterion("sql_max between", value1, value2, "sqlMax"); + return (Criteria) this; + } + + public Criteria andSqlMaxNotBetween(Long value1, Long value2) { + addCriterion("sql_max not between", value1, value2, "sqlMax"); + return (Criteria) this; + } + + public Criteria andNetInIsNull() { + addCriterion("net_in is null"); + return (Criteria) this; + } + + public Criteria andNetInIsNotNull() { + addCriterion("net_in is not null"); + return (Criteria) this; + } + + public Criteria andNetInEqualTo(Long value) { + addCriterion("net_in =", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotEqualTo(Long value) { + addCriterion("net_in <>", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThan(Long value) { + addCriterion("net_in >", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInGreaterThanOrEqualTo(Long value) { + addCriterion("net_in >=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThan(Long value) { + addCriterion("net_in <", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInLessThanOrEqualTo(Long value) { + addCriterion("net_in <=", value, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInIn(List values) { + addCriterion("net_in in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotIn(List values) { + addCriterion("net_in not in", values, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInBetween(Long value1, Long value2) { + addCriterion("net_in between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetInNotBetween(Long value1, Long value2) { + addCriterion("net_in not between", value1, value2, "netIn"); + return (Criteria) this; + } + + public Criteria andNetOutIsNull() { + addCriterion("net_out is null"); + return (Criteria) this; + } + + public Criteria andNetOutIsNotNull() { + addCriterion("net_out is not null"); + return (Criteria) this; + } + + public Criteria andNetOutEqualTo(Long value) { + addCriterion("net_out =", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotEqualTo(Long value) { + addCriterion("net_out <>", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThan(Long value) { + addCriterion("net_out >", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutGreaterThanOrEqualTo(Long value) { + addCriterion("net_out >=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThan(Long value) { + addCriterion("net_out <", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutLessThanOrEqualTo(Long value) { + addCriterion("net_out <=", value, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutIn(List values) { + addCriterion("net_out in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotIn(List values) { + addCriterion("net_out not in", values, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutBetween(Long value1, Long value2) { + addCriterion("net_out between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andNetOutNotBetween(Long value1, Long value2) { + addCriterion("net_out not between", value1, value2, "netOut"); + return (Criteria) this; + } + + public Criteria andTimeCountIsNull() { + addCriterion("time_count is null"); + return (Criteria) this; + } + + public Criteria andTimeCountIsNotNull() { + addCriterion("time_count is not null"); + return (Criteria) this; + } + + public Criteria andTimeCountEqualTo(String value) { + addCriterion("time_count =", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotEqualTo(String value) { + addCriterion("time_count <>", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountGreaterThan(String value) { + addCriterion("time_count >", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountGreaterThanOrEqualTo(String value) { + addCriterion("time_count >=", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLessThan(String value) { + addCriterion("time_count <", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLessThanOrEqualTo(String value) { + addCriterion("time_count <=", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountLike(String value) { + addCriterion("time_count like", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotLike(String value) { + addCriterion("time_count not like", value, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountIn(List values) { + addCriterion("time_count in", values, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotIn(List values) { + addCriterion("time_count not in", values, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountBetween(String value1, String value2) { + addCriterion("time_count between", value1, value2, "timeCount"); + return (Criteria) this; + } + + public Criteria andTimeCountNotBetween(String value1, String value2) { + addCriterion("time_count not between", value1, value2, "timeCount"); + return (Criteria) this; + } + + public Criteria andTtlCountIsNull() { + addCriterion("ttl_count is null"); + return (Criteria) this; + } + + public Criteria andTtlCountIsNotNull() { + addCriterion("ttl_count is not null"); + return (Criteria) this; + } + + public Criteria andTtlCountEqualTo(String value) { + addCriterion("ttl_count =", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotEqualTo(String value) { + addCriterion("ttl_count <>", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountGreaterThan(String value) { + addCriterion("ttl_count >", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountGreaterThanOrEqualTo(String value) { + addCriterion("ttl_count >=", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLessThan(String value) { + addCriterion("ttl_count <", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLessThanOrEqualTo(String value) { + addCriterion("ttl_count <=", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountLike(String value) { + addCriterion("ttl_count like", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotLike(String value) { + addCriterion("ttl_count not like", value, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountIn(List values) { + addCriterion("ttl_count in", values, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotIn(List values) { + addCriterion("ttl_count not in", values, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountBetween(String value1, String value2) { + addCriterion("ttl_count between", value1, value2, "ttlCount"); + return (Criteria) this; + } + + public Criteria andTtlCountNotBetween(String value1, String value2) { + addCriterion("ttl_count not between", value1, value2, "ttlCount"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNull() { + addCriterion("last_time is null"); + return (Criteria) this; + } + + public Criteria andLastTimeIsNotNull() { + addCriterion("last_time is not null"); + return (Criteria) this; + } + + public Criteria andLastTimeEqualTo(Long value) { + addCriterion("last_time =", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotEqualTo(Long value) { + addCriterion("last_time <>", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThan(Long value) { + addCriterion("last_time >", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeGreaterThanOrEqualTo(Long value) { + addCriterion("last_time >=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThan(Long value) { + addCriterion("last_time <", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeLessThanOrEqualTo(Long value) { + addCriterion("last_time <=", value, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeIn(List values) { + addCriterion("last_time in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotIn(List values) { + addCriterion("last_time not in", values, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeBetween(Long value1, Long value2) { + addCriterion("last_time between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andLastTimeNotBetween(Long value1, Long value2) { + addCriterion("last_time not between", value1, value2, "lastTime"); + return (Criteria) this; + } + + public Criteria andSqlTableIsNull() { + addCriterion("sql_table is null"); + return (Criteria) this; + } + + public Criteria andSqlTableIsNotNull() { + addCriterion("sql_table is not null"); + return (Criteria) this; + } + + public Criteria andSqlTableEqualTo(String value) { + addCriterion("sql_table =", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotEqualTo(String value) { + addCriterion("sql_table <>", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableGreaterThan(String value) { + addCriterion("sql_table >", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableGreaterThanOrEqualTo(String value) { + addCriterion("sql_table >=", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLessThan(String value) { + addCriterion("sql_table <", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLessThanOrEqualTo(String value) { + addCriterion("sql_table <=", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableLike(String value) { + addCriterion("sql_table like", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotLike(String value) { + addCriterion("sql_table not like", value, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableIn(List values) { + addCriterion("sql_table in", values, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotIn(List values) { + addCriterion("sql_table not in", values, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableBetween(String value1, String value2) { + addCriterion("sql_table between", value1, value2, "sqlTable"); + return (Criteria) this; + } + + public Criteria andSqlTableNotBetween(String value1, String value2) { + addCriterion("sql_table not between", value1, value2, "sqlTable"); + return (Criteria) this; + } + + public Criteria andRelatableIsNull() { + addCriterion("relatable is null"); + return (Criteria) this; + } + + public Criteria andRelatableIsNotNull() { + addCriterion("relatable is not null"); + return (Criteria) this; + } + + public Criteria andRelatableEqualTo(String value) { + addCriterion("relatable =", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotEqualTo(String value) { + addCriterion("relatable <>", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableGreaterThan(String value) { + addCriterion("relatable >", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableGreaterThanOrEqualTo(String value) { + addCriterion("relatable >=", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLessThan(String value) { + addCriterion("relatable <", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLessThanOrEqualTo(String value) { + addCriterion("relatable <=", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableLike(String value) { + addCriterion("relatable like", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotLike(String value) { + addCriterion("relatable not like", value, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableIn(List values) { + addCriterion("relatable in", values, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotIn(List values) { + addCriterion("relatable not in", values, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableBetween(String value1, String value2) { + addCriterion("relatable between", value1, value2, "relatable"); + return (Criteria) this; + } + + public Criteria andRelatableNotBetween(String value1, String value2) { + addCriterion("relatable not between", value1, value2, "relatable"); + return (Criteria) this; + } + + public Criteria andRelacountIsNull() { + addCriterion("relacount is null"); + return (Criteria) this; + } + + public Criteria andRelacountIsNotNull() { + addCriterion("relacount is not null"); + return (Criteria) this; + } + + public Criteria andRelacountEqualTo(String value) { + addCriterion("relacount =", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotEqualTo(String value) { + addCriterion("relacount <>", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountGreaterThan(String value) { + addCriterion("relacount >", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountGreaterThanOrEqualTo(String value) { + addCriterion("relacount >=", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLessThan(String value) { + addCriterion("relacount <", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLessThanOrEqualTo(String value) { + addCriterion("relacount <=", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountLike(String value) { + addCriterion("relacount like", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotLike(String value) { + addCriterion("relacount not like", value, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountIn(List values) { + addCriterion("relacount in", values, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotIn(List values) { + addCriterion("relacount not in", values, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountBetween(String value1, String value2) { + addCriterion("relacount between", value1, value2, "relacount"); + return (Criteria) this; + } + + public Criteria andRelacountNotBetween(String value1, String value2) { + addCriterion("relacount not between", value1, value2, "relacount"); + return (Criteria) this; + } + + public Criteria andCollectTypeIsNull() { + addCriterion("collect_type is null"); + return (Criteria) this; + } + + public Criteria andCollectTypeIsNotNull() { + addCriterion("collect_type is not null"); + return (Criteria) this; + } + + public Criteria andCollectTypeEqualTo(String value) { + addCriterion("collect_type =", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotEqualTo(String value) { + addCriterion("collect_type <>", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeGreaterThan(String value) { + addCriterion("collect_type >", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeGreaterThanOrEqualTo(String value) { + addCriterion("collect_type >=", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLessThan(String value) { + addCriterion("collect_type <", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLessThanOrEqualTo(String value) { + addCriterion("collect_type <=", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeLike(String value) { + addCriterion("collect_type like", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotLike(String value) { + addCriterion("collect_type not like", value, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeIn(List values) { + addCriterion("collect_type in", values, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotIn(List values) { + addCriterion("collect_type not in", values, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeBetween(String value1, String value2) { + addCriterion("collect_type between", value1, value2, "collectType"); + return (Criteria) this; + } + + public Criteria andCollectTypeNotBetween(String value1, String value2) { + addCriterion("collect_type not between", value1, value2, "collectType"); + return (Criteria) this; + } + + public Criteria andServerIdIsNull() { + addCriterion("server_id is null"); + return (Criteria) this; + } + + public Criteria andServerIdIsNotNull() { + addCriterion("server_id is not null"); + return (Criteria) this; + } + + public Criteria andServerIdEqualTo(Integer value) { + addCriterion("server_id =", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotEqualTo(Integer value) { + addCriterion("server_id <>", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThan(Integer value) { + addCriterion("server_id >", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdGreaterThanOrEqualTo(Integer value) { + addCriterion("server_id >=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThan(Integer value) { + addCriterion("server_id <", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdLessThanOrEqualTo(Integer value) { + addCriterion("server_id <=", value, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdIn(List values) { + addCriterion("server_id in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotIn(List values) { + addCriterion("server_id not in", values, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdBetween(Integer value1, Integer value2) { + addCriterion("server_id between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andServerIdNotBetween(Integer value1, Integer value2) { + addCriterion("server_id not between", value1, value2, "serverId"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNull() { + addCriterion("collect_time is null"); + return (Criteria) this; + } + + public Criteria andCollectTimeIsNotNull() { + addCriterion("collect_time is not null"); + return (Criteria) this; + } + + public Criteria andCollectTimeEqualTo(Long value) { + addCriterion("collect_time =", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotEqualTo(Long value) { + addCriterion("collect_time <>", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThan(Long value) { + addCriterion("collect_time >", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeGreaterThanOrEqualTo(Long value) { + addCriterion("collect_time >=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThan(Long value) { + addCriterion("collect_time <", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeLessThanOrEqualTo(Long value) { + addCriterion("collect_time <=", value, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeIn(List values) { + addCriterion("collect_time in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotIn(List values) { + addCriterion("collect_time not in", values, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeBetween(Long value1, Long value2) { + addCriterion("collect_time between", value1, value2, "collectTime"); + return (Criteria) this; + } + + public Criteria andCollectTimeNotBetween(Long value1, Long value2) { + addCriterion("collect_time not between", value1, value2, "collectTime"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumKey.java b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumKey.java new file mode 100644 index 0000000000000000000000000000000000000000..dcfcd102c95ce7c9884ec187e2082c25edc66db2 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/bean/MycatSqlSumKey.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.bean; + +import java.io.Serializable; + +public class MycatSqlSumKey implements Serializable { + private Integer sid; + + private Long id; + + private static final long serialVersionUID = 1L; + + public Integer getSid() { + return sid; + } + + public void setSid(Integer sid) { + this.sid = sid; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", sid=").append(sid); + sb.append(", id=").append(id); + sb.append(", serialVersionUID=").append(serialVersionUID); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterController.java new file mode 100644 index 0000000000000000000000000000000000000000..d47fdcb864fc45327e85d8e0fd4dcb4f5d0a7371 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterController.java @@ -0,0 +1,99 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.MycatCluster; +import io.mycat.eye.web.bean.MycatClusterExample; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MycatClusterService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + * Created by xqy on 18/5/3. + */ +@RestController +@RequestMapping(value = "/mycat/cluster") +public class MycatClusterController { + Logger logger = LoggerFactory.getLogger(MycatClusterController.class); + + @Autowired + MycatClusterService service; + + @RequestMapping(value = "list", method = RequestMethod.GET) + public ResponseEntity getList(){ + logger.debug("list"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + MycatClusterExample example = new MycatClusterExample(); + response.setData(service.getList(example)); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + @RequestMapping(value = "detail/{id}", method = RequestMethod.GET) + public ResponseEntity getCluster(@PathVariable int id){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + response.setData(service.getCluster(id)); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + @RequestMapping(value = "detail", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity addCluster(@RequestBody MycatCluster cluster){ + logger.info(cluster.toString()); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + long curTime = System.currentTimeMillis(); + cluster.setCreateTime(curTime); + cluster.setLastUpdateTime(curTime); + service.addCluster(cluster); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + @RequestMapping(value = "detail/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity updateCluster(@PathVariable int id,@RequestBody MycatCluster cluster){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + if(cluster.getId() == null){ + cluster.setId(id); + } + service.updateCluster(cluster); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + @RequestMapping(value = "detail/{id}", method = RequestMethod.DELETE) + public ResponseEntity deleteCluster(@PathVariable int id){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + service.deleteCluster(id); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterSettingController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterSettingController.java new file mode 100644 index 0000000000000000000000000000000000000000..847f80c753095462edf7d33bd4b2d5afa5101f5a --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatClusterSettingController.java @@ -0,0 +1,243 @@ +package io.mycat.eye.web.controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import io.mycat.eye.web.bean.MysqlServer; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MysqlServerService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * @ClassName: MycatClusterSettingController + * @Description: 集群配置 + * @author: zwy + * + * @Copyright: 2017 www.mycat.io Inc. All rights reserved. + */ +@RestController +public class MycatClusterSettingController extends AbstractController{ + @Autowired + private MysqlServerService mysqlServerService; + Logger logger = LoggerFactory.getLogger(MycatClusterSettingController.class); + static String schemaListStr = "[{\"name\":\"TESTDB\",\"checkSQLschema\":false,\"sqlMaxLimit\":100,\"table\":[{\"name\":\"travelrecord\",\"dataNode\":\"dn1,dn2,dn3\",\"rule\":\"auto-sharding-long\"},{\"name\":\"company\",\"dataNode\":\"dn1,dn2,dn3\",\"primaryKey\":\"ID\",\"type\":\"global\"},{\"name\":\"goods\",\"dataNode\":\"dn1,dn2\",\"primaryKey\":\"ID\",\"type\":\"global\"},{\"name\":\"hotnews\",\"dataNode\":\"dn1,dn2,dn3\",\"rule\":\"mod-long\",\"primaryKey\":\"ID\",\"autoIncrement\":true},{\"name\":\"employee\",\"dataNode\":\"dn1,dn2\",\"rule\":\"sharding-by-intfile\",\"primaryKey\":\"ID\"},{\"name\":\"customer\",\"dataNode\":\"dn1,dn2\",\"rule\":\"sharding-by-intfile\",\"primaryKey\":\"ID\",\"childTable\":[{\"name\":\"orders\",\"joinKey\":\"customer_id\",\"parentKey\":\"id\",\"primaryKey\":\"ID\",\"childTable\":[{\"name\":\"order_items\",\"joinKey\":\"order_id\",\"parentKey\":\"id\",\"childTable\":[{\"name\":\"orders\",\"joinKey\":\"customer_id\",\"parentKey\":\"id\",\"primaryKey\":\"ID\",\"childTable\":[{\"name\":\"order_items\",\"joinKey\":\"order_id\",\"parentKey\":\"id\",\"childTable\":[]}]},{\"name\":\"customer_addr\",\"joinKey\":\"customer_id\",\"parentKey\":\"id\",\"primaryKey\":\"ID\"}]}]},{\"name\":\"customer_addr\",\"joinKey\":\"customer_id\",\"parentKey\":\"id\",\"primaryKey\":\"ID\"}]}]}]"; + + static String dataNodeListStr = "[\n" + + " {\n" + + " \"name\": \"dn1\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db1\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn2\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db2\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn3\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db3\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn4\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db4\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn5\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db5\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn6\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db6\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn7\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db7\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn8\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db8\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn9\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db9\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn10\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db10\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn11\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db11\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn12\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db12\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn13\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db13\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn14\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db14\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn15\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db15\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn16\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db16\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn17\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db17\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn18\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db18\"\n" + + " },\n" + + " {\n" + + " \"name\": \"dn19\",\n" + + " \"dataHost\": \"localhost1\",\n" + + " \"database\": \"db19\"\n" + + " }\n" + + "]"; + String dataHostListStr = "[{\n" + + "\t\"balance\": 3,\n" + + "\t\"maxCon\": 100,\n" + + "\t\"minCon\": 2,\n" + + "\t\"name\": \"localhost1\",\n" + + "\t\"writeType\": 0,\n" + + "\t\"switchType\": 1,\n" + + "\t\"slaveThreshold\": 100,\n" + + "\t\"dbType\": \"mysql\",\n" + + "\t\"dbDriver\": \"native\",\n" + + "maxRetryCount:\"6\",\n" + + "\"slaveIDs\": \"0\",\n" + + "\t\"heartbeat\": \"SHOW SLAVE STATUS\",\n" + + "\t\"writeHost\": [{\n" + + "\t\t\"host\": \"hostM1\",\n" + + "\t\t\"url\": \"localhost:3306\",\n" + + "\t\t\"password\": \"123\",\n" + + "\t\t\"user\": \"root\",\n" + + "\t\t\"readHost\": [{\n" + + "\t\t\t\"host\": \"hostS2\",\n" + + "\t\t\t\"url\": \"localhost:3306\",\n" + + "\t\t\t\"password\": \"123\",\n" + + "\t\t\t\"user\": \"root\"\n" + + "\t\t}]\n" + + "\t}, {\n" + + "\t\t\"host\": \"hostM2\",\n" + + "\t\t\"url\": \"localhost:3340\",\n" + + "\t\t\"password\": \"123\",\n" + + "\t\t \"user\": \"root\"\n" + + "\t}] \n" + + "}]"; + @RequestMapping("/mycat/cluster/getDataHostList") + public ResponseEntity getDataHostList() { + logger.debug("getDataHostList"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + response.setData(JSONArray.parse(dataHostListStr)); + }catch (Exception e){ + response.setMessage(e.getMessage()); + response.setCode(700); + } finally { + return new ResponseEntity(response,HttpStatus.OK); + + } + } + + + @RequestMapping("/mycat/cluster/getDataNodeList") + public ResponseEntity getDataNodeList() { + logger.debug("getDataNodeList"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + response.setData(JSONArray.parse(dataNodeListStr)); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + } finally { + return new ResponseEntity(response,HttpStatus.OK); + + } + } + + @RequestMapping("/mycat/cluster/getSchemaList") + public ResponseEntity getSchemaList() { + logger.debug("getSchemaList"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + response.setData(JSONArray.parse(schemaListStr)); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + } finally { + return new ResponseEntity(response,HttpStatus.OK); + + } + } + //saveSchemaList + @RequestMapping("/mycat/cluster/saveSchemaList") + public ResponseEntity saveSchemaList(String schemList, String cluster) { + logger.debug("saveSchemaList"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + System.out.println(schemList); + System.out.println(cluster); + schemaListStr = schemList; + response.setData(JSONArray.parse(schemaListStr)); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + } finally { + return new ResponseEntity(response,HttpStatus.OK); + } + } + private static Map schemaListMap = new ConcurrentHashMap(); + static { + schemaListMap.put("cluster1", schemaListStr); + } + //saveSchemaList + @RequestMapping("/mycat/cluster/saveSchemaListToZk") + public ResponseEntity saveSchemaListToZk(String cluster) { + logger.debug("saveSchemaList"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + System.out.println(cluster); + response.setData(JSONArray.parse(schemaListStr)); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + } finally { + return new ResponseEntity(response,HttpStatus.OK); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatDatanodeController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatDatanodeController.java new file mode 100644 index 0000000000000000000000000000000000000000..2625a3d450409ea7df014bfbefd6e394ef0201dd --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatDatanodeController.java @@ -0,0 +1,42 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.MycatDataNode; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MycatDatanodeService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@RestController +@RequestMapping("/mycat/datanode") +public class MycatDatanodeController { + Logger logger = LoggerFactory.getLogger(MycatDatanodeController.class); + + @Autowired + MycatDatanodeService mycatDatanodeService; + + @RequestMapping(value = "list", method = RequestMethod.GET) + public ResponseEntity getList(int server_id){ + logger.debug("/mycat/datanode/list: "+server_id); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + List list = mycatDatanodeService.getDataNode(server_id); + response.setData(list); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatServerController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatServerController.java new file mode 100644 index 0000000000000000000000000000000000000000..2c2e5b1b0cfa34e80756a382e4d90c35b8d382d5 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatServerController.java @@ -0,0 +1,114 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.MycatBackend; +import io.mycat.eye.web.bean.MycatConnection; +import io.mycat.eye.web.bean.MycatServer; +import io.mycat.eye.web.bean.MycatServerExample; +import io.mycat.eye.web.dto.ChatDataDto; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MycatBackendService; +import io.mycat.eye.web.service.MycatConnectionService; +import io.mycat.eye.web.service.MycatServerService; +import io.mycat.eye.web.service.MycatStatusService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.sql.Timestamp; +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@RestController +@RequestMapping("/mycat/server") +public class MycatServerController { + Logger logger = LoggerFactory.getLogger(MycatServerController.class); + + @Autowired + MycatServerService mycatServerService; + + + @RequestMapping(value = "list", method = RequestMethod.GET) + public ResponseEntity getServerList(){ + logger.debug("list"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + response.setData(mycatServerService.getMycatServer()); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + // 编辑节点 + @RequestMapping(value = "detail/{id}", method = RequestMethod.GET) + public ResponseEntity getServer(@PathVariable int id){ + RestResponse response = RestResponse.buildExceptionResponse(200, "ok"); + try{ + response.setData(mycatServerService.getServer(id)); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + // 新增节点 + @RequestMapping(value = "detail", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity updateServer(@RequestBody MycatServer server){ + RestResponse response = RestResponse.buildExceptionResponse(200, "ok"); + try{ + long curTime = System.currentTimeMillis(); + server.setCreateTime(curTime); + server.setLastUpdateTime(curTime); + mycatServerService.addServer(server); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + // 编辑节点 + @RequestMapping(value = "detail/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + public ResponseEntity getServer(@PathVariable int id, @RequestBody MycatServer server){ + RestResponse response = RestResponse.buildExceptionResponse(200, "ok"); + try{ + if(server.getId() == null){ + server.setId(id); + } + mycatServerService.updateServer(server); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + // 删除节点 + @RequestMapping(value = "detail/{id}", method = RequestMethod.DELETE) + public ResponseEntity deleteServer(@PathVariable int id){ + RestResponse response = RestResponse.buildExceptionResponse(200, "ok"); + try{ + mycatServerService.delete(id); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } + + + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatSqlController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatSqlController.java new file mode 100644 index 0000000000000000000000000000000000000000..bcbb6ff2b7e345abe6991e7ef7c2eef93cc4e01f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatSqlController.java @@ -0,0 +1,224 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.*; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MycatSqlExecuteService; +import io.mycat.eye.web.service.MycatSqlService; +import io.mycat.eye.web.service.MycatSqlSumService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.sql.Timestamp; +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@RestController +@RequestMapping("/mycat/sql") +public class MycatSqlController { + Logger logger = LoggerFactory.getLogger(MycatSqlController.class); + + @Autowired + MycatSqlExecuteService mycatSqlService; + @Autowired + MycatSqlService sqlService; + + @Autowired + MycatSqlSumService mycatSqlSumService; + + @RequestMapping(value = "all", method = RequestMethod.GET) + public ResponseEntity getSql(int server_id, String timeRange){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = sqlService.getAll(server_id, Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "high", method = RequestMethod.GET) + public ResponseEntity getSqlHigh(int server_id, String timeRange){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = sqlService.getHigh(server_id, Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "slow", method = RequestMethod.GET) + public ResponseEntity getSqlSlow(int server_id, String timeRange){ + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = sqlService.getSlow(server_id, Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "execute", method = RequestMethod.GET) + public ResponseEntity getSqlExecute(int server_id, String timeRange){ + logger.debug("sql/execute === server_id:"+server_id+" time_range:"+timeRange); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = mycatSqlService.getExecuteSql(server_id, Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "detail", method = RequestMethod.GET) + public ResponseEntity getSqlDetail(int server_id,long sql_id){ + logger.debug("sql/detail === server_id:"+server_id+" sql_id:"+sql_id); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(sql_id == 0){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + try{ + List list = mycatSqlService.getSqlDetail(sql_id,server_id); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "sum/user", method = RequestMethod.GET) + public ResponseEntity getSqlSumUser(int server_id){ + logger.debug("sql/sum/user === server_id:"+server_id); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + + try{ + MycatSqlSumExample example = new MycatSqlSumExample(); + MycatSqlSumExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + criteria.andCollectTypeEqualTo("1"); + List list = mycatSqlSumService.getSumList(example); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "sum/table", method = RequestMethod.GET) + public ResponseEntity getSqlSumTable(int server_id){ + logger.debug("sql/sum/user === server_id:"+server_id); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + + try{ + MycatSqlSumExample example = new MycatSqlSumExample(); + MycatSqlSumExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + criteria.andCollectTypeEqualTo("2"); + List list = mycatSqlSumService.getSumList(example); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatStatusController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatStatusController.java new file mode 100644 index 0000000000000000000000000000000000000000..cc1327d44b912c32ce34b923d97b8a10b71b0186 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatStatusController.java @@ -0,0 +1,137 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.MycatBackend; +import io.mycat.eye.web.bean.MycatConnection; +import io.mycat.eye.web.dto.ChatDataDto; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MycatBackendService; +import io.mycat.eye.web.service.MycatConnectionService; +import io.mycat.eye.web.service.MycatStatusService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.sql.Timestamp; +import java.util.List; + +/** + * Created by xqy on 18/5/3. + */ +@RestController +@RequestMapping("/mycat/status") +public class MycatStatusController { + Logger logger = LoggerFactory.getLogger(MycatStatusController.class); + + @Autowired + MycatStatusService mycatStatusService; + + @Autowired + MycatConnectionService mycatConnectionService; + + @Autowired + MycatBackendService mycatBackendService; + + @RequestMapping(value = "all", method = RequestMethod.GET) + public ResponseEntity getServerStatus(int server_id, String timeRange){ + logger.debug("status === server_id:"+server_id+" time_range:"+timeRange); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response, HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try { + ChatDataDto dto = mycatStatusService.getServerStatus(server_id, beginTime, endTime); + response.setData(dto); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "connection", method = RequestMethod.GET) + public ResponseEntity getMycatConnection(int server_id, String timeRange){ + logger.debug("connection === server_id:"+server_id+" time_range:"+timeRange); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = mycatConnectionService.getConnection(server_id, Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response, HttpStatus.SERVICE_UNAVAILABLE); + } + } + + @RequestMapping(value = "backend", method = RequestMethod.GET) + public ResponseEntity getMycatBackend(int server_id, String timeRange){ + logger.debug("backend === server_id:"+server_id+" time_range:"+timeRange); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + if(server_id == 0){ + response.setCode(401); + response.setMessage("节点ID不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + if(timeRange==null){ + response.setCode(401); + response.setMessage("日期范围不可为空"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String[] times = timeRange.split("-"); + if(times.length<=1){ + response.setCode(401); + response.setMessage("参数错误"); + return new ResponseEntity(response,HttpStatus.BAD_REQUEST); + } + String beginTime = times[0].trim().replaceAll("/", "-"); + String endTime = times[1].trim().replaceAll("/", "-"); + try{ + List list = mycatBackendService.getBackend(server_id,Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + response.setData(list); + return new ResponseEntity(response,HttpStatus.OK); + }catch (Exception e){ + response.setCode(500); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.SERVICE_UNAVAILABLE); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatZkController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatZkController.java new file mode 100644 index 0000000000000000000000000000000000000000..0cd0ffb10cf7d9a8f1340e9f51def7a33d429fc2 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MycatZkController.java @@ -0,0 +1,392 @@ +package io.mycat.eye.web.controller; + +import com.alibaba.fastjson.JSON; +import io.mycat.eye.web.bean.Constant; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.ZkConfigService; +import io.mycat.eye.web.util.AgentUrlUtil; +import io.mycat.eye.web.util.RestTemplateUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * cjw qq:294712221 + */ +@RestController +@RequestMapping("/mycat/zk") +public class MycatZkController { + Logger logger = LoggerFactory.getLogger(MycatZkController.class); + + @Autowired + RestTemplateUtils restTemplateUtils; + @Autowired + AgentUrlUtil agentUrlUtil; + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/cluster/all + * + * @param cluster + * @return + * @throws Exception + */ + @RequestMapping(value = "/{cluster}/server/cluster/all", method = {RequestMethod.GET}) + public RestResponse getClusterAll(@PathVariable String cluster) throws Exception { + String response = restTemplateUtils.getWithOneParam(agentUrlUtil.getZkClusterAll(), "cluster", cluster); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/cluster/mycat_fz_01 + * + * @param cluster + * @param clusterName + * @return + * @throws Exception + */ + @RequestMapping(value = "/{cluster}/server/cluster/{clusterName}", method = {RequestMethod.GET}) + public RestResponse getCluster(@PathVariable String cluster, @PathVariable String clusterName) throws Exception { + String response = restTemplateUtils.getWithTwoParam(agentUrlUtil.getZkCluster(), "cluster", cluster, "clusterName", clusterName); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/cluster/mycat_fz_01 + * { + * "property": [{ + * "value": "1", + * "name": "useSqlStat" + * }, { + * "value": "0", + * "name": "useGlobleTableCheck" + * }, { + * "value": "druidparser", + * "name": "defaultSqlParser" + * }, { + * "value": "2", + * "name": "sequnceHandlerType" + * }, { + * "value": "0", + * "name": "processorBufferPoolType" + * }, { + * "value": "0", + * "name": "handleDistributedTransactions" + * }, { + * "value": "1", + * "name": "useOffHeapForMerge" + * }, { + * "value": "1m", + * "name": "memoryPageSize" + * }, { + * "value": "1k", + * "name": "spillsFileBufferSize" + * }, { + * "value": "0", + * "name": "useStreamOutput" + * }, { + * "value": "389m", + * "name": "systemReserveMemorySize" + * }] + * } + * + * @param cluster + * @param body + * @param clusterName + * @return + */ + @RequestMapping(value = "/{cluster}/server/cluster/{clusterName}", method = {RequestMethod.POST}) + public RestResponse updateCluster(@PathVariable String cluster, @RequestBody String body, @PathVariable String clusterName) { + String response = restTemplateUtils.postBodyWithTwoUriParams(agentUrlUtil.updateZkCluster(), "cluster", cluster, "clusterName", clusterName, body); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/default + * + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/default", method = {RequestMethod.GET}) + public RestResponse getDefault(@PathVariable String cluster) { + String response = restTemplateUtils.getWithOneParam(agentUrlUtil.getDefault(), "cluster", cluster); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/default + * { + * "property": [{ + * "value": "1", + * "name": "useSqlStat" + * }, { + * "value": "0", + * "name": "useGlobleTableCheck" + * }, { + * "value": "druidparser", + * "name": "defaultSqlParser" + * }, { + * "value": "2", + * "name": "sequnceHandlerType" + * }, { + * "value": "0", + * "name": "processorBufferPoolType" + * }, { + * "value": "0", + * "name": "handleDistributedTransactions" + * }, { + * "value": "1", + * "name": "useOffHeapForMerge" + * }, { + * "value": "1m", + * "name": "memoryPageSize" + * }, { + * "value": "1k", + * "name": "spillsFileBufferSize" + * }, { + * "value": "0", + * "name": "useStreamOutput" + * }, { + * "value": "384m", + * "name": "systemReserveMemorySize" + * }] + * } + * + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/server/default", method = {RequestMethod.POST}) + public RestResponse updateDefault(@PathVariable String cluster, @RequestBody String body) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.updateDefault(), "cluster", cluster, body); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/user + * + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/user", method = {RequestMethod.GET}) + public RestResponse getUser(@PathVariable String cluster) { + String response = restTemplateUtils.getWithOneParam(agentUrlUtil.getUser(), "cluster", cluster); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/user + * [{ + * "name": "root", + * "property": [{ + * "value": "", + * "name": "password" + * }, { + * "value": "TESTDB", + * "name": "schemas" + * }] + * }, { + * "name": "user", + * "property": [{ + * "value": "", + * "name": "password" + * }, { + * "value": "TESTDB", + * "name": "schemas" + * }, { + * "value": "true", + * "name": "readOnly" + * }] + * }] + * + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/server/user", method = {RequestMethod.POST}) + public RestResponse updateUser(@PathVariable String cluster, @RequestBody String body) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.updateUser(), "cluster", cluster, body); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/charset + * + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/charset", method = {RequestMethod.GET}) + public RestResponse getCharset(@PathVariable String cluster) { + String response = restTemplateUtils.getWithOneParam(agentUrlUtil.getCharset(), "cluster", cluster); + return returnRestResponse(response); + } + + /** + * http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/server/charset + * + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/server/charset", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateCharset(@PathVariable String cluster, @RequestBody String body) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.getCharset(), "cluster", cluster, body); + return returnRestResponse(response); + + } + // schema + /** + http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/schema + * @param cluster + * @return + */ + @RequestMapping(value = "/{cluster}/schema/schema", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getSchema(@PathVariable String cluster,Integer forceFromZk) { + String response = null; + response = fetchData(cluster, forceFromZk, agentUrlUtil.getSchema()); + RestResponse restResponse = returnRestResponse(response); + if(restResponse.getCode() != Constant.REST_FAIL_CODE){ + ZkConfigService.putData(cluster, agentUrlUtil.getSchema(), JSON.toJSONString(restResponse.getData())); + } + return restResponse; + } + + + /** + http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/schema + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/schema/schema", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateSchema(@PathVariable String cluster, String body ) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.getSchema(), "cluster", cluster, body); + ZkConfigService.putData(cluster, agentUrlUtil.getSchema(), body); + return returnRestResponse(response); + } + + @RequestMapping(value = "/{cluster}/schema/updateLocalSchema", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateLocalSchema(@PathVariable String cluster, String body ) { + ZkConfigService.putData(cluster, agentUrlUtil.getSchema(), body); + return RestResponse.buildOKResponse("successful"); + } +// //dataHost http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/dataHost + + @RequestMapping(value = "/{cluster}/schema/dataHost", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getDataHost(@PathVariable String cluster,Integer forceFromZk) { + String response = null; + response = fetchData(cluster, forceFromZk, agentUrlUtil.getDataHost()); + RestResponse restResponse = returnRestResponse(response); + if(restResponse.getCode() != Constant.REST_FAIL_CODE){ + ZkConfigService.putData(cluster, agentUrlUtil.getDataHost(), JSON.toJSONString(restResponse.getData())); + } + return restResponse; + } + + + /** + http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/dataHost + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataHost", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateDataHost(@PathVariable String cluster, String body ) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.getDataHost(), "cluster", cluster, body); + ZkConfigService.putData(cluster, agentUrlUtil.getDataHost(), body); + return returnRestResponse(response); + } + + @RequestMapping(value = "/{cluster}/schema/updateLocalDataHost", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateLocalDataHost(@PathVariable String cluster, String body ) { + ZkConfigService.putData(cluster, agentUrlUtil.getDataHost(), body); + return RestResponse.buildOKResponse("successful"); + } +// //dataNode +// //dataHost http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/dataHost + + @RequestMapping(value = "/{cluster}/schema/dataNode", method = {RequestMethod.GET}) + @CrossOrigin(origins = "*") + public RestResponse getDataNode(@PathVariable String cluster,Integer forceFromZk) { + String response = null; + response = fetchData(cluster, forceFromZk, agentUrlUtil.getDataNode()); + RestResponse restResponse = returnRestResponse(response); + if(restResponse.getCode() != Constant.REST_FAIL_CODE){ + ZkConfigService.putData(cluster, agentUrlUtil.getDataNode(), JSON.toJSONString(restResponse.getData())); + } + return restResponse; + } + + + /** + http://127.0.0.1:7001/mycat/zk/mycat-cluster-1/schema/dataHost + * @param cluster + * @param body + * @return + */ + @RequestMapping(value = "/{cluster}/schema/dataNode", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateDataNode(@PathVariable String cluster, String body ) { + String response = restTemplateUtils.postBodyWithOneUriParams(agentUrlUtil.getDataNode(), "cluster", cluster, body); + ZkConfigService.putData(cluster, agentUrlUtil.getDataNode(), body); + return returnRestResponse(response); + } + + @RequestMapping(value = "/{cluster}/schema/updateLocalDataNode", method = {RequestMethod.POST}) + @CrossOrigin(origins = "*") + public RestResponse updateLocalDataNode(@PathVariable String cluster, String body ) { + ZkConfigService.putData(cluster, agentUrlUtil.getDataNode(), body); + return RestResponse.buildOKResponse("successful"); + } + + //从本地 或者远程zk获取配置 + /* + * @param cluster 集群名称 + * @parma forFromZK 强制从zk集群获取数据 + * @param path 获取这个路径的数据 + * */ + private String fetchData(@PathVariable String cluster, Integer forceFromZk,String path) { + String response; + if(forceFromZk != null && forceFromZk == 1) { + response = restTemplateUtils.getWithOneParam(path, "cluster", cluster); + } else { + response = ZkConfigService.getData(cluster, path); + if (null == response || "null".equals(cluster)){ + response = restTemplateUtils.getWithOneParam(path, "cluster", cluster); + } else { + return String.format("{ \"code\": 200,\n" + + " \"message\": \"SUCCESS\",\n" + + " \"data\": %s, \"timestamp\": 1533439239145 }", response); + } + } + return response; + } + + private RestResponse returnRestResponse(String response) { + if (response.isEmpty()) { + return RestResponse.buildExceptionResponse(Constant.REST_FAIL_CODE, Constant.REST_FAIL_MESSAGE); + } + + RestResponse restResponse = JSON.parseObject(response, RestResponse.class); + if (restResponse == null) { + return RestResponse.buildExceptionResponse(Constant.REST_FAIL_CODE, Constant.REST_FAIL_MESSAGE); + } + + if (restResponse.getCode() != Constant.ZERO) { + return restResponse; + } + return restResponse; + } + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlClusterController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlClusterController.java new file mode 100644 index 0000000000000000000000000000000000000000..81f5118bbe9a9199f6f19b9ddaf9bc046e224871 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlClusterController.java @@ -0,0 +1,41 @@ +package io.mycat.eye.web.controller; + +import io.mycat.eye.web.bean.MycatClusterExample; +import io.mycat.eye.web.bean.MysqlClusterExample; +import io.mycat.eye.web.dto.RestResponse; +import io.mycat.eye.web.service.MysqlClusterService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * Created by xqy on 18/5/14. + */ +@RestController +@RequestMapping("/mysql/cluster") +public class MysqlClusterController { + Logger logger = LoggerFactory.getLogger(MysqlClusterController.class); + + @Autowired + MysqlClusterService service; + + @RequestMapping(value = "all", method = RequestMethod.GET) + public ResponseEntity getAll(){ + logger.debug("list"); + RestResponse response = RestResponse.buildExceptionResponse(200,"successful"); + try{ + MysqlClusterExample example = new MysqlClusterExample(); + response.setData(service.getAll(example)); + return new ResponseEntity(response, HttpStatus.OK); + }catch (Exception e){ + response.setCode(700); + response.setMessage(e.getMessage()); + return new ResponseEntity(response,HttpStatus.OK); + } + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlServerController.java b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlServerController.java index 8f80badcf987ecd4fb75825c5e6b3af1779eaa60..c4cb262664eb715968e7fb13d5675e7a8d8823f7 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlServerController.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/controller/MysqlServerController.java @@ -1,31 +1,42 @@ package io.mycat.eye.web.controller; -import java.util.List; - +import io.mycat.eye.web.bean.MysqlServer; +import io.mycat.eye.web.service.MysqlServerService; +import io.mycat.eye.web.util.AgentUrlUtil; +import io.mycat.eye.web.util.RestTemplateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import io.mycat.eye.web.bean.MysqlServer; -import io.mycat.eye.web.service.MysqlServerService; +import java.util.List; -/** - * @ClassName: MysqlServerController +/** + * @ClassName: MysqlServerController * @Description: MySQL服务器节点Controller - * @author: 李平(360841519@qq.com) - * @date: 2017年4月11日 下午4:25:31 - * - * @Copyright: 2017 www.mycat.io Inc. All rights reserved. + * @author: 李平(360841519 @ qq.com) + * @date: 2017年4月11日 下午4:25:31 + * @Copyright: 2017 www.mycat.io Inc. All rights reserved. */ @RestController -public class MysqlServerController extends AbstractController{ - @Autowired - private MysqlServerService mysqlServerService; - - - @RequestMapping("/mysql/node/all") - public List getAllNodes() { - return mysqlServerService.getAllNodes(); - } - +public class MysqlServerController extends AbstractController { + @Autowired + private MysqlServerService mysqlServerService; + @Autowired + private AgentUrlUtil agentUrlUtil; + @Autowired + private RestTemplateUtils restTemplateUtils; + + @RequestMapping("/mysql/node/all") + public List getAllNodes() { + return mysqlServerService.getAllNodes(); + } + + + @RequestMapping("/mysql/node/server") + public List getServer() { + + return mysqlServerService.getAllNodes(); + } + + } diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/dto/RestResponse.java b/mycateye-web/src/main/java/io/mycat/eye/web/dto/RestResponse.java index 248e1f1ed09036b0558e65edc0076f043a964d22..7b2ab426689bd92ef3c63fb8caaf66ab94ee1804 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/dto/RestResponse.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/dto/RestResponse.java @@ -1,5 +1,7 @@ package io.mycat.eye.web.dto; +import com.sun.xml.internal.rngom.ast.builder.BuildException; + /** * Rest响应结果对象 * @ClassName: RestResponse @@ -60,4 +62,10 @@ public class RestResponse { restResponse.setMessage(errorMessage); return restResponse; } + public static RestResponse buildOKResponse(String msg) { + return buildExceptionResponse(200, msg); + } + public static RestResponse buildErrorResponse(String errorMessage) { + return buildExceptionResponse(700, errorMessage); + } } diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatBackendMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatBackendMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..305112dd0ed02699e1d5f24c039ae4ad632b5bea --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatBackendMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatBackend; +import io.mycat.eye.web.bean.MycatBackendExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatBackendMapper { + long countByExample(MycatBackendExample example); + + int deleteByExample(MycatBackendExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatBackend record); + + int insertSelective(MycatBackend record); + + List selectByExample(MycatBackendExample example); + + MycatBackend selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatBackend record, @Param("example") MycatBackendExample example); + + int updateByExample(@Param("record") MycatBackend record, @Param("example") MycatBackendExample example); + + int updateByPrimaryKeySelective(MycatBackend record); + + int updateByPrimaryKey(MycatBackend record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatCacheMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatCacheMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6420f37db68b750c3f4f20e7c77868540b7e75fe --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatCacheMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatCache; +import io.mycat.eye.web.bean.MycatCacheExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatCacheMapper { + long countByExample(MycatCacheExample example); + + int deleteByExample(MycatCacheExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatCache record); + + int insertSelective(MycatCache record); + + List selectByExample(MycatCacheExample example); + + MycatCache selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatCache record, @Param("example") MycatCacheExample example); + + int updateByExample(@Param("record") MycatCache record, @Param("example") MycatCacheExample example); + + int updateByPrimaryKeySelective(MycatCache record); + + int updateByPrimaryKey(MycatCache record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatClusterMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatClusterMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d8c3db0767a217e9b08faf2c82bf189c2c2ba661 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatClusterMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatCluster; +import io.mycat.eye.web.bean.MycatClusterExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatClusterMapper { + long countByExample(MycatClusterExample example); + + int deleteByExample(MycatClusterExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatCluster record); + + int insertSelective(MycatCluster record); + + List selectByExample(MycatClusterExample example); + + MycatCluster selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatCluster record, @Param("example") MycatClusterExample example); + + int updateByExample(@Param("record") MycatCluster record, @Param("example") MycatClusterExample example); + + int updateByPrimaryKeySelective(MycatCluster record); + + int updateByPrimaryKey(MycatCluster record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatConnectionMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatConnectionMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..adf5692ae0ced71f2f5f00237e256c214f52beae --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatConnectionMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatConnection; +import io.mycat.eye.web.bean.MycatConnectionExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatConnectionMapper { + long countByExample(MycatConnectionExample example); + + int deleteByExample(MycatConnectionExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatConnection record); + + int insertSelective(MycatConnection record); + + List selectByExample(MycatConnectionExample example); + + MycatConnection selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatConnection record, @Param("example") MycatConnectionExample example); + + int updateByExample(@Param("record") MycatConnection record, @Param("example") MycatConnectionExample example); + + int updateByPrimaryKeySelective(MycatConnection record); + + int updateByPrimaryKey(MycatConnection record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDataNodeMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDataNodeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..ccc0d9210c0c89f46548e84817a3d74ecb2b350f --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDataNodeMapper.java @@ -0,0 +1,33 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatDataNode; +import io.mycat.eye.web.bean.MycatDataNodeExample; +import io.mycat.eye.web.bean.MycatDataNodeKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatDataNodeMapper { + long countByExample(MycatDataNodeExample example); + + int deleteByExample(MycatDataNodeExample example); + + int deleteByPrimaryKey(MycatDataNodeKey key); + + int insert(MycatDataNode record); + + int insertSelective(MycatDataNode record); + + List selectByExample(MycatDataNodeExample example); + + MycatDataNode selectByPrimaryKey(MycatDataNodeKey key); + + int updateByExampleSelective(@Param("record") MycatDataNode record, @Param("example") MycatDataNodeExample example); + + int updateByExample(@Param("record") MycatDataNode record, @Param("example") MycatDataNodeExample example); + + int updateByPrimaryKeySelective(MycatDataNode record); + + int updateByPrimaryKey(MycatDataNode record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDirectMemoryMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDirectMemoryMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..9a36a40920210a0bce6dd1dd0163f081266f927a --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatDirectMemoryMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatDirectMemory; +import io.mycat.eye.web.bean.MycatDirectMemoryExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatDirectMemoryMapper { + long countByExample(MycatDirectMemoryExample example); + + int deleteByExample(MycatDirectMemoryExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatDirectMemory record); + + int insertSelective(MycatDirectMemory record); + + List selectByExample(MycatDirectMemoryExample example); + + MycatDirectMemory selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatDirectMemory record, @Param("example") MycatDirectMemoryExample example); + + int updateByExample(@Param("record") MycatDirectMemory record, @Param("example") MycatDirectMemoryExample example); + + int updateByPrimaryKeySelective(MycatDirectMemory record); + + int updateByPrimaryKey(MycatDirectMemory record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d7121f74cf7b8fa4732a550b9bee5a4b902fdba9 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatServer; +import io.mycat.eye.web.bean.MycatServerExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatServerMapper { + long countByExample(MycatServerExample example); + + int deleteByExample(MycatServerExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatServer record); + + int insertSelective(MycatServer record); + + List selectByExample(MycatServerExample example); + + MycatServer selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatServer record, @Param("example") MycatServerExample example); + + int updateByExample(@Param("record") MycatServer record, @Param("example") MycatServerExample example); + + int updateByPrimaryKeySelective(MycatServer record); + + int updateByPrimaryKey(MycatServer record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerStatusMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerStatusMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6c08e030476e8fad382f8c21bea04b9f7c3a8f84 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatServerStatusMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatServerStatus; +import io.mycat.eye.web.bean.MycatServerStatusExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatServerStatusMapper { + long countByExample(MycatServerStatusExample example); + + int deleteByExample(MycatServerStatusExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatServerStatus record); + + int insertSelective(MycatServerStatus record); + + List selectByExample(MycatServerStatusExample example); + + MycatServerStatus selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatServerStatus record, @Param("example") MycatServerStatusExample example); + + int updateByExample(@Param("record") MycatServerStatus record, @Param("example") MycatServerStatusExample example); + + int updateByPrimaryKeySelective(MycatServerStatus record); + + int updateByPrimaryKey(MycatServerStatus record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlDetailMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlDetailMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d0bea3f87f51767e8a7659e3b9d797ba4fcca656 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlDetailMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlDetail; +import io.mycat.eye.web.bean.MycatSqlDetailExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlDetailMapper { + long countByExample(MycatSqlDetailExample example); + + int deleteByExample(MycatSqlDetailExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(MycatSqlDetail record); + + int insertSelective(MycatSqlDetail record); + + List selectByExample(MycatSqlDetailExample example); + + MycatSqlDetail selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") MycatSqlDetail record, @Param("example") MycatSqlDetailExample example); + + int updateByExample(@Param("record") MycatSqlDetail record, @Param("example") MycatSqlDetailExample example); + + int updateByPrimaryKeySelective(MycatSqlDetail record); + + int updateByPrimaryKey(MycatSqlDetail record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlExecuteMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlExecuteMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..a9a8222e1ab1d022b2f5ecdd2590ef2a5bffc086 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlExecuteMapper.java @@ -0,0 +1,32 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlExecute; +import io.mycat.eye.web.bean.MycatSqlExecuteExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlExecuteMapper { + long countByExample(MycatSqlExecuteExample example); + + int deleteByExample(MycatSqlExecuteExample example); + + int deleteByPrimaryKey(Long sqlId); + + int insert(MycatSqlExecute record); + + int insertSelective(MycatSqlExecute record); + + List selectByExample(MycatSqlExecuteExample example); + + MycatSqlExecute selectByPrimaryKey(Long sqlId); + + int updateByExampleSelective(@Param("record") MycatSqlExecute record, @Param("example") MycatSqlExecuteExample example); + + int updateByExample(@Param("record") MycatSqlExecute record, @Param("example") MycatSqlExecuteExample example); + + int updateByPrimaryKeySelective(MycatSqlExecute record); + + int updateByPrimaryKey(MycatSqlExecute record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlHighMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlHighMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..018fc90a68e7df1291f8df1528d33f47a458db24 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlHighMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlHigh; +import io.mycat.eye.web.bean.MycatSqlHighExample; +import io.mycat.eye.web.bean.MycatSqlHighKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlHighMapper { + long countByExample(MycatSqlHighExample example); + + int deleteByExample(MycatSqlHighExample example); + + int deleteByPrimaryKey(MycatSqlHighKey key); + + int insert(MycatSqlHigh record); + + int insertSelective(MycatSqlHigh record); + + List selectByExampleWithBLOBs(MycatSqlHighExample example); + + List selectByExample(MycatSqlHighExample example); + + MycatSqlHigh selectByPrimaryKey(MycatSqlHighKey key); + + int updateByExampleSelective(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByExample(@Param("record") MycatSqlHigh record, @Param("example") MycatSqlHighExample example); + + int updateByPrimaryKeySelective(MycatSqlHigh record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlHigh record); + + int updateByPrimaryKey(MycatSqlHigh record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..2a2c50286dce948770638289f2a37295e2f6af60 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeMapper.java @@ -0,0 +1,38 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlLarge; +import io.mycat.eye.web.bean.MycatSqlLargeExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlLargeMapper { + long countByExample(MycatSqlLargeExample example); + + int deleteByExample(MycatSqlLargeExample example); + + int deleteByPrimaryKey(Long id); + + int insert(MycatSqlLarge record); + + int insertSelective(MycatSqlLarge record); + + List selectByExampleWithBLOBs(MycatSqlLargeExample example); + + List selectByExample(MycatSqlLargeExample example); + + MycatSqlLarge selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByExample(@Param("record") MycatSqlLarge record, @Param("example") MycatSqlLargeExample example); + + int updateByPrimaryKeySelective(MycatSqlLarge record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlLarge record); + + int updateByPrimaryKey(MycatSqlLarge record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeRsMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeRsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..66444bf561972d213dae947772040af4e4026a20 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlLargeRsMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlLargeRs; +import io.mycat.eye.web.bean.MycatSqlLargeRsExample; +import io.mycat.eye.web.bean.MycatSqlLargeRsKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlLargeRsMapper { + long countByExample(MycatSqlLargeRsExample example); + + int deleteByExample(MycatSqlLargeRsExample example); + + int deleteByPrimaryKey(MycatSqlLargeRsKey key); + + int insert(MycatSqlLargeRs record); + + int insertSelective(MycatSqlLargeRs record); + + List selectByExampleWithBLOBs(MycatSqlLargeRsExample example); + + List selectByExample(MycatSqlLargeRsExample example); + + MycatSqlLargeRs selectByPrimaryKey(MycatSqlLargeRsKey key); + + int updateByExampleSelective(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByExample(@Param("record") MycatSqlLargeRs record, @Param("example") MycatSqlLargeRsExample example); + + int updateByPrimaryKeySelective(MycatSqlLargeRs record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlLargeRs record); + + int updateByPrimaryKey(MycatSqlLargeRs record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..af7bc9260d220b16a17495c3823396c78b436f20 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlMapper.java @@ -0,0 +1,39 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSql; +import io.mycat.eye.web.bean.MycatSqlExample; +import io.mycat.eye.web.bean.MycatSqlKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlMapper { + long countByExample(MycatSqlExample example); + + int deleteByExample(MycatSqlExample example); + + int deleteByPrimaryKey(MycatSqlKey key); + + int insert(MycatSql record); + + int insertSelective(MycatSql record); + + List selectByExampleWithBLOBs(MycatSqlExample example); + + List selectByExample(MycatSqlExample example); + + MycatSql selectByPrimaryKey(MycatSqlKey key); + + int updateByExampleSelective(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByExample(@Param("record") MycatSql record, @Param("example") MycatSqlExample example); + + int updateByPrimaryKeySelective(MycatSql record); + + int updateByPrimaryKeyWithBLOBs(MycatSql record); + + int updateByPrimaryKey(MycatSql record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSlowMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSlowMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..b9745bf603a420c62273527c7f1932bf71e6f25b --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSlowMapper.java @@ -0,0 +1,38 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlSlow; +import io.mycat.eye.web.bean.MycatSqlSlowExample; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlSlowMapper { + long countByExample(MycatSqlSlowExample example); + + int deleteByExample(MycatSqlSlowExample example); + + int deleteByPrimaryKey(Long id); + + int insert(MycatSqlSlow record); + + int insertSelective(MycatSqlSlow record); + + List selectByExampleWithBLOBs(MycatSqlSlowExample example); + + List selectByExample(MycatSqlSlowExample example); + + MycatSqlSlow selectByPrimaryKey(Long id); + + int updateByExampleSelective(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByExampleWithBLOBs(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByExample(@Param("record") MycatSqlSlow record, @Param("example") MycatSqlSlowExample example); + + int updateByPrimaryKeySelective(MycatSqlSlow record); + + int updateByPrimaryKeyWithBLOBs(MycatSqlSlow record); + + int updateByPrimaryKey(MycatSqlSlow record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSumMapper.java b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSumMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..58d76d1acbea67b28021e9763cc101952cce4ba3 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/mapper/MycatSqlSumMapper.java @@ -0,0 +1,33 @@ +package io.mycat.eye.web.mapper; + +import io.mycat.eye.web.bean.MycatSqlSum; +import io.mycat.eye.web.bean.MycatSqlSumExample; +import io.mycat.eye.web.bean.MycatSqlSumKey; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MycatSqlSumMapper { + long countByExample(MycatSqlSumExample example); + + int deleteByExample(MycatSqlSumExample example); + + int deleteByPrimaryKey(MycatSqlSumKey key); + + int insert(MycatSqlSum record); + + int insertSelective(MycatSqlSum record); + + List selectByExample(MycatSqlSumExample example); + + MycatSqlSum selectByPrimaryKey(MycatSqlSumKey key); + + int updateByExampleSelective(@Param("record") MycatSqlSum record, @Param("example") MycatSqlSumExample example); + + int updateByExample(@Param("record") MycatSqlSum record, @Param("example") MycatSqlSumExample example); + + int updateByPrimaryKeySelective(MycatSqlSum record); + + int updateByPrimaryKey(MycatSqlSum record); +} \ No newline at end of file diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatBackendService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatBackendService.java new file mode 100644 index 0000000000000000000000000000000000000000..080460e5e9afe8e4501263fa2b966507c3bc7aee --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatBackendService.java @@ -0,0 +1,26 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatBackend; +import io.mycat.eye.web.bean.MycatBackendExample; +import io.mycat.eye.web.mapper.MycatBackendMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatBackendService { + @Autowired + MycatBackendMapper mapper; + + public List getBackend(int server_id,long beginTime, long endTime){ + MycatBackendExample example = new MycatBackendExample(); + MycatBackendExample.Criteria criteria = example.createCriteria(); + criteria.andMycatIdEqualTo(server_id); + criteria.andCollectTimeBetween(beginTime,endTime); + return mapper.selectByExample(example); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatClusterService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatClusterService.java new file mode 100644 index 0000000000000000000000000000000000000000..a89dbadf190ee8efd53acbfd801ebf0e1963cabb --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatClusterService.java @@ -0,0 +1,38 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatCluster; +import io.mycat.eye.web.bean.MycatClusterExample; +import io.mycat.eye.web.mapper.MycatClusterMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/3. + */ +@Service +public class MycatClusterService { + @Autowired + MycatClusterMapper mapper; + + public List getList(MycatClusterExample example){ + return mapper.selectByExample(example); + } + + public MycatCluster getCluster(int id){ + return mapper.selectByPrimaryKey(id); + } + + public void addCluster(MycatCluster cluster){ + mapper.insertSelective(cluster); + } + + public void updateCluster(MycatCluster cluster){ + mapper.updateByPrimaryKeySelective(cluster); + } + + public void deleteCluster(int id){ + mapper.deleteByPrimaryKey(id); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatConnectionService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatConnectionService.java new file mode 100644 index 0000000000000000000000000000000000000000..e3c2993ac712594e3ced9fa7b2c1060157b84673 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatConnectionService.java @@ -0,0 +1,26 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatConnection; +import io.mycat.eye.web.bean.MycatConnectionExample; +import io.mycat.eye.web.mapper.MycatConnectionMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatConnectionService { + @Autowired + MycatConnectionMapper mapper; + + public List getConnection(int server_id, long beginTime, long endTime){ + MycatConnectionExample example = new MycatConnectionExample(); + MycatConnectionExample.Criteria criteria = example.createCriteria(); + criteria.andMycatIdEqualTo(server_id); + criteria.andCollectTimeBetween(beginTime,endTime); + return mapper.selectByExample(example); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatDatanodeService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatDatanodeService.java new file mode 100644 index 0000000000000000000000000000000000000000..fd29de4f07ab2bb37e97a0d0af896bb890e4735b --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatDatanodeService.java @@ -0,0 +1,25 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatDataNode; +import io.mycat.eye.web.bean.MycatDataNodeExample; +import io.mycat.eye.web.mapper.MycatDataNodeMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatDatanodeService { + @Autowired + MycatDataNodeMapper mapper; + + public List getDataNode(int server_id){ + MycatDataNodeExample example = new MycatDataNodeExample(); + MycatDataNodeExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + return mapper.selectByExample(example); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatServerService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatServerService.java new file mode 100644 index 0000000000000000000000000000000000000000..59cbeeb8d68df63385914f0d56e848199d0ff7ed --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatServerService.java @@ -0,0 +1,40 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatServer; +import io.mycat.eye.web.bean.MycatServerExample; +import io.mycat.eye.web.mapper.MycatServerMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatServerService { + + @Autowired + MycatServerMapper mycatServerMapper; + + public List getMycatServer(){ + MycatServerExample example = new MycatServerExample(); + return mycatServerMapper.selectByExample(example); + } + + public MycatServer getServer(int id){ + return mycatServerMapper.selectByPrimaryKey(id); + } + + public void addServer(MycatServer server){ + mycatServerMapper.insertSelective(server); + } + + public void updateServer(MycatServer server){ + mycatServerMapper.updateByPrimaryKeySelective(server); + } + + public void delete(int id){ + mycatServerMapper.deleteByPrimaryKey(id); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlExecuteService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlExecuteService.java new file mode 100644 index 0000000000000000000000000000000000000000..a1a334489ee2a15ca227bd0ba25e3f476e52169e --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlExecuteService.java @@ -0,0 +1,39 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatSqlDetail; +import io.mycat.eye.web.bean.MycatSqlDetailExample; +import io.mycat.eye.web.bean.MycatSqlExecute; +import io.mycat.eye.web.bean.MycatSqlExecuteExample; +import io.mycat.eye.web.mapper.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatSqlExecuteService { + @Autowired + MycatSqlExecuteMapper mycatSqlExecuteMapper; + + @Autowired + MycatSqlDetailMapper mycatSqlDetailMapper; + + + public List getExecuteSql(int server_id, long beginTime, long endTime){ + MycatSqlExecuteExample example = new MycatSqlExecuteExample(); + MycatSqlExecuteExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + return mycatSqlExecuteMapper.selectByExample(example); + } + + public List getSqlDetail(long sql_id,int server_id){ + MycatSqlDetailExample example = new MycatSqlDetailExample(); + MycatSqlDetailExample.Criteria criteria = example.createCriteria(); + criteria.andSqlIdEqualTo(sql_id); + return mycatSqlDetailMapper.selectByExample(example); + } + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlService.java new file mode 100644 index 0000000000000000000000000000000000000000..8aec0df0b8daf34a106c8baadc7070d5835d7f90 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlService.java @@ -0,0 +1,50 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.*; +import io.mycat.eye.web.mapper.MycatSqlHighMapper; +import io.mycat.eye.web.mapper.MycatSqlMapper; +import io.mycat.eye.web.mapper.MycatSqlSlowMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by xqy on 18/5/4. + */ +@Service +public class MycatSqlService { + + @Autowired + MycatSqlMapper sqlMapper; + + @Autowired + MycatSqlHighMapper sqlHighMapper; + + @Autowired + MycatSqlSlowMapper sqlSlowMapper; + + public List getAll(int server_id, long beginTime, long endTime){ + MycatSqlExample example = new MycatSqlExample(); + MycatSqlExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + criteria.andCollectTimeBetween(beginTime,endTime); + return sqlMapper.selectByExample(example); + } + + public List getHigh(int server_id, long beginTime, long endTime){ + MycatSqlHighExample example = new MycatSqlHighExample(); + MycatSqlHighExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + criteria.andCollectTimeBetween(beginTime,endTime); + return sqlHighMapper.selectByExample(example); + } + + public List getSlow(int server_id, long beginTime, long endTime){ + MycatSqlSlowExample example = new MycatSqlSlowExample(); + MycatSqlSlowExample.Criteria criteria = example.createCriteria(); + criteria.andServerIdEqualTo(server_id); + criteria.andCollectTimeBetween(beginTime,endTime); + return sqlSlowMapper.selectByExample(example); + } +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlSumService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlSumService.java new file mode 100644 index 0000000000000000000000000000000000000000..807ffdc680683adc2b7310305b8d85d7be632e17 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatSqlSumService.java @@ -0,0 +1,27 @@ +package io.mycat.eye.web.service; + +import io.mycat.eye.web.bean.MycatSqlSum; +import io.mycat.eye.web.bean.MycatSqlSumExample; +import io.mycat.eye.web.mapper.MycatSqlSumMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/4. + */ +@Service +public class MycatSqlSumService { + + @Autowired + MycatSqlSumMapper mycatSqlSumMapper; + + public List getSumList(MycatSqlSumExample example){ + List list = mycatSqlSumMapper.selectByExample(example); + return list; + } + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatStatusService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatStatusService.java new file mode 100644 index 0000000000000000000000000000000000000000..a983b26fdce821a66ee3ae9ef5c52505ddde1bd3 --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/MycatStatusService.java @@ -0,0 +1,59 @@ +package io.mycat.eye.web.service; + +import com.alibaba.fastjson.JSON; +import io.mycat.eye.web.bean.MycatServerStatus; +import io.mycat.eye.web.bean.MycatServerStatusExample; +import io.mycat.eye.web.dto.ChatDataDto; +import io.mycat.eye.web.mapper.MycatServerStatusMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.sql.Date; +import java.sql.Timestamp; +import java.text.Format; +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by xqy on 18/5/1. + */ +@Service +public class MycatStatusService { + @Autowired + MycatServerStatusMapper mapper; + + public ChatDataDto getServerStatus(int server_id, String beginTime, String endTime){ + MycatServerStatusExample example = new MycatServerStatusExample(); + MycatServerStatusExample.Criteria criteria = example.createCriteria(); + criteria.andMycatIdEqualTo(server_id); +// String beginTime = timeRange.split("-")[0].trim().replaceAll("/", "-"); +// String endTime = timeRange.split("-")[1].trim().replaceAll("/", "-"); + criteria.andCollectTimeBetween(Timestamp.valueOf(beginTime).getTime(),Timestamp.valueOf(endTime).getTime()); + List list = mapper.selectByExample(example); + int size = list.size(); + Map series = new HashMap<>(); + String[] xAxis = new String[size]; + String[] useMemory = new String[size], + totalMemory = new String[size], + maxMemory = new String[size]; + MycatServerStatus s = new MycatServerStatus(); + Format format = new SimpleDateFormat("yy MM dd HH:mm"); + for(int i=0;i getAll(MysqlClusterExample example){ + return mapper.selectByExample(example); + } + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/ZkConfigService.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/ZkConfigService.java new file mode 100644 index 0000000000000000000000000000000000000000..90c763ce24c6b70224d27414ffeb0cbbbca1e3be --- /dev/null +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/ZkConfigService.java @@ -0,0 +1,34 @@ +package io.mycat.eye.web.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public class ZkConfigService { + //db + private static Map> db = new ConcurrentHashMap<>(); + /* + * + * @param cluster 集群名称 + * @return 某个集群的配置 + * */ + public static Map getCluster(String cluster) { + Map config = null; + if(!db.containsKey(cluster)){ + db.putIfAbsent(cluster, new ConcurrentHashMap<>()); + } + return db.get(cluster); + } + + public static String getData(String cluster, String path) { + Map config = getCluster(cluster); + return config.get(path); + } + + public static void putData(String cluster, String path, String body) { + Map config = getCluster(cluster); + config.put(path, body); + } + + +} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/LoginServiceImpl.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/LoginServiceImpl.java index 0546bdabf4dfe493e141ec34254a4026d0bfc1b2..2e913c71e89ec935043be5cd7fa415a0928c6458 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/LoginServiceImpl.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/LoginServiceImpl.java @@ -10,12 +10,7 @@ */ package io.mycat.eye.web.service.impl; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - +import io.mycat.eye.common.util.Md5Util; import io.mycat.eye.web.bean.SysUser; import io.mycat.eye.web.bean.SysUserExample; import io.mycat.eye.web.bean.SysUserExample.Criteria; @@ -23,7 +18,10 @@ import io.mycat.eye.web.dto.RestResponse; import io.mycat.eye.web.mapper.SysUserMapper; import io.mycat.eye.web.service.LoginService; import io.mycat.eye.web.util.Constant; -import io.mycat.eye.web.util.Md5Util; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; /** * @ClassName: LoginServiceImpl diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/MysqlStatusHistoryServiceImpl.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/MysqlStatusHistoryServiceImpl.java index b327a4192cb7686a10deb1a53ad7795dc1c481d9..b295d20d7dec84202788329347d0f8f0d6c0d342 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/MysqlStatusHistoryServiceImpl.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/MysqlStatusHistoryServiceImpl.java @@ -1,28 +1,22 @@ package io.mycat.eye.web.service.impl; -import java.text.ParseException; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.CacheConfig; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.stereotype.Service; - import com.alibaba.fastjson.JSON; - +import io.mycat.eye.common.util.MiscUtil; import io.mycat.eye.web.bean.MysqlStatusHistory; import io.mycat.eye.web.bean.MysqlStatusHistoryExample; import io.mycat.eye.web.dto.ChatDataDto; import io.mycat.eye.web.dto.Status; import io.mycat.eye.web.mapper.MysqlStatusHistoryMapper; import io.mycat.eye.web.service.MysqlStatusHistoryService; -import io.mycat.eye.web.util.MiscUtil; import io.mycat.eye.web.util.SysSampleUtil; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CacheConfig; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.stereotype.Service; + +import java.text.ParseException; +import java.util.*; @CacheConfig(cacheNames = "mysqlStatusHistoryCache") @Service diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/SysUserServiceImpl.java b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/SysUserServiceImpl.java index 823a62707249b20a56170535f04724b8be35da79..a98ea98cbb13b4a5c6701faa7a16f05933e20ada 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/SysUserServiceImpl.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/service/impl/SysUserServiceImpl.java @@ -1,20 +1,19 @@ package io.mycat.eye.web.service.impl; -import java.util.Date; -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; - +import io.mycat.eye.common.util.Md5Util; import io.mycat.eye.web.bean.SysUser; import io.mycat.eye.web.bean.SysUserExample; import io.mycat.eye.web.exception.BusinessException; import io.mycat.eye.web.exception.sys.user.SysUserExceptionEnum; import io.mycat.eye.web.mapper.SysUserMapper; import io.mycat.eye.web.service.SysUserService; -import io.mycat.eye.web.util.Md5Util; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.util.Date; +import java.util.List; /** * Created by BQ0082 on 2017/3/31. diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/util/AgentUrlUtil.java b/mycateye-web/src/main/java/io/mycat/eye/web/util/AgentUrlUtil.java index 8b232b1cfa49c80379f3b2ce35fad58a96012d1b..4ad707457b340672f78d47102336f06d54062576 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/util/AgentUrlUtil.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/util/AgentUrlUtil.java @@ -4,125 +4,149 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component -public class AgentUrlUtil -{ +public class AgentUrlUtil { @Value("${agent.url}") private String agentUrl; - - public String getMySqlExplain() - { + + public String getMySqlExplain() { return agentUrl + "/get/explain?serverId={serverId}&schema={schema}&sql={sql}"; } - - public String getMysqlServerVerify() - { + + public String getMysqlServerVerify() { return agentUrl + "/mysql/verify/{host}/{port}/{username}/{password}"; } - - public String getOsServerVerify() - { + + public String getOsServerVerify() { return agentUrl + "/ssh/verify/{host}/{port}/{username}/{password}"; } - - public String getStatement() - { + + public String getStatement() { return agentUrl + "/statement/history/{serverId}/{orderBy}"; } - - public String getCreateTable() - { + + public String getAgentZkUrl() { + return agentUrl + "/zk"; + } + + public String getZkClusterAll() { + return getAgentZkUrl() + "/{cluster}/server/cluster/all"; + } + + public String getZkCluster() { + return getAgentZkUrl() + "/{cluster}/server/cluster/{clusterName}"; + } + + public String updateZkCluster() { + return getAgentZkUrl() + "/{cluster}/server/cluster/{clusterName}"; + } + + public String getDefault() { + return getAgentZkUrl() + "/{cluster}/server/default"; + } + + public String updateDefault() { + return getAgentZkUrl() + "/{cluster}/server/default"; + } + + public String getUser() { + return getAgentZkUrl() + "/{cluster}/server/user"; + } + + public String updateUser() { + return getAgentZkUrl() + "/{cluster}/server/user"; + } + + public String getCharset() { + return getAgentZkUrl() + "/{cluster}/server/charset"; + } + public String getSchema() { + return getAgentZkUrl() + "/{cluster}/schema/schema"; + } + public String getDataHost() { + return getAgentZkUrl() + "/{cluster}/schema/dataHost"; + } + public String getDataNode() { + return getAgentZkUrl() + "/{cluster}/schema/dataNode"; + } + public String updateCharset() { + return getAgentZkUrl() + "/{cluster}/server/charset"; + } + + public String getCreateTable() { return agentUrl + "/statement/show-create-table/{serverId}/{schema}/{table}"; } - - public String getTableIndex() - { + + public String getTableIndex() { return agentUrl + "/statement/show-index-from-table/{serverId}/{schema}/{table}"; } - - public String getTableStatus() - { + + public String getTableStatus() { return agentUrl + "/statement/show-table-status/{serverId}/{schema}/{table}"; } - - public String getSqlAdvisor() - { + + public String getSqlAdvisor() { return agentUrl + "/statement/sql-advisor?serverId={serverId}&schema={schema}&sql={sql}"; } - - public String getSlowStatement() - { + + public String getSlowStatement() { return agentUrl + "/statement/slow/{serverId}/{orderBy}/{pageIndex}/{pageSize}"; } - - public String getDatabases() - { + + public String getDatabases() { return agentUrl + "/mysql/{serverId}/databases"; } - - public String getTables() - { + + public String getTables() { return agentUrl + "/mysql/{serverId}/{schema}/tables"; } - - public String getPriv() - { + + public String getPriv() { return agentUrl + "/mysql/{serverId}/{schema}/priv"; } - - public String userAdd() - { + + public String userAdd() { return agentUrl + "/mysql/add/user/{serverId}/{schema}/{user}/{host}/{password}/{createRepUser}"; } - - public String executeSql() - { + + public String executeSql() { return agentUrl + "/statement/execute?serverId={serverId}&schema={schema}&sql={sql}"; } - - public String getStatus() - { + + public String getStatus() { return agentUrl + "/mysql/get/status/{serverId}"; } - - public String getNewSqlAdvisor() - { + + public String getNewSqlAdvisor() { return agentUrl + "/sql-adviser/advice?serverId={serverId}&schema={schema}&sql={sql}"; } - - public String getIndexCardinality() - { + + public String getIndexCardinality() { return agentUrl + "/index/{serverId}/{pageIndex}/{pageSize}/index-cardinality"; } - - public String getRedundantIndexes() - { + + public String getRedundantIndexes() { return agentUrl + "/index/{serverId}/{pageIndex}/{pageSize}/redundant-indexes"; } - - public String getUnusedIndexes() - { + + public String getUnusedIndexes() { return agentUrl + "/index/{serverId}/{pageIndex}/{pageSize}/unused-indexes"; } - - public String getAllNodesByAgent() - { + + public String getAllNodesByAgent() { return agentUrl + "/replication/status"; } - - public String getReplicationAdd() - { + + public String getReplicationAdd() { return agentUrl + "/replication/addMasterSlave/{masterServerId}/{masterUser}/{masterPassword}/{slaveServerId}"; } - - public String getReplicationAddDouble() - { + + public String getReplicationAddDouble() { return agentUrl - + "/replication/addDoubleMaster/{master1ServerId}/{master1User}/{master1Password}/{master2ServerId}/{master2User}/{master2Password}"; + + "/replication/addDoubleMaster/{master1ServerId}/{master1User}/{master1Password}/{master2ServerId}/{master2User}/{master2Password}"; } - - public String getRelieveReplication() - { + + public String getRelieveReplication() { return agentUrl + "/replication/remove/slave/{serverId}"; } - + } diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/util/Md5Util.java b/mycateye-web/src/main/java/io/mycat/eye/web/util/Md5Util.java deleted file mode 100644 index 3aaab074ad01159f8496e5ac88f39f0a85bc118c..0000000000000000000000000000000000000000 --- a/mycateye-web/src/main/java/io/mycat/eye/web/util/Md5Util.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - * All rights Reserved, Designed By www.mycat.io - * @Title: Md5Util.java - * @Package io.mycat.eye.web.util - * @Description: TODO - * @author: 李平(360841519@qq.com) - * @date: 2017年3月22日 下午4:44:00 - * @version V1.0 - * @Copyright: 2017 www.mycat.io Inc. All rights reserved. - */ -package io.mycat.eye.web.util; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * @ClassName: Md5Util - * @Description:MD5工具类 - * @author: 李平(360841519@qq.com) - * @date: 2017年3月22日 下午4:44:00 - * - * @Copyright: 2017 www.mycat.io Inc. All rights reserved. - */ -public class Md5Util { - // 静态方法,便于作为工具类 - public static String getMd5(String plainText) { - try { - MessageDigest md = MessageDigest.getInstance("MD5"); - md.update(plainText.getBytes()); - byte b[] = md.digest(); - - int i; - - StringBuffer buf = new StringBuffer(""); - for (int offset = 0; offset < b.length; offset++) { - i = b[offset]; - if (i < 0) - i += 256; - if (i < 16) - buf.append("0"); - buf.append(Integer.toHexString(i)); - } - // 32位加密 - return buf.toString(); - // 16位的加密 - // return buf.toString().substring(8, 24); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return null; - } - - } - - public static void main(String[] args) { - // 测试 - System.out.println(new Md5Util().getMd5("admin")); - } -} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/util/MiscUtil.java b/mycateye-web/src/main/java/io/mycat/eye/web/util/MiscUtil.java deleted file mode 100644 index 38fe4cfb71ca94138e5845e0d6a9f5913e87a901..0000000000000000000000000000000000000000 --- a/mycateye-web/src/main/java/io/mycat/eye/web/util/MiscUtil.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * All rights Reserved, Designed By www.openwork.org.cn - * @Title: MiscUtil.java - * @Package cn.org.openwork.nosql.util - * @Description: 常用工具类 - * @author: 李平(360841519@qq.com) - * @date: 2017年7月21日 下午2:53:20 - * @version V1.0 - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -package io.mycat.eye.web.util; - -import java.math.BigDecimal; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -/** - * @ClassName: MiscUtil - * @Description:常用工具类 - * @author: 李平(360841519@qq.com) - * @date: 2017年7月21日 下午2:53:20 - * - * @Copyright: 2017 www.openwork.org.cn Inc. All rights reserved. - */ -public class MiscUtil -{ - /** - * 字节数转换为MB格式 - * @Title: bytesToMb - * @param bytes - * @return - * @throws - */ - public static String bytesToMb(String bytes) - { - BigDecimal bytesBigDecimal = new BigDecimal(bytes); - BigDecimal mbBigDecimal = bytesBigDecimal.divide(new BigDecimal(1024 * 1024), 1, BigDecimal.ROUND_HALF_UP); - return mbBigDecimal.toString(); - } - - /** - * 将秒数转换为已读的时间格式 - * @Title: secondsToHumanTime - * @param sec - * @return - * @throws - */ - public static String secondsToHumanTime(long sec) - { - long mss = sec * 1000; - long days = mss / (1000 * 60 * 60 * 24); - long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); - long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); - long seconds = (mss % (1000 * 60)) / 1000; - return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"; - } - /** - * 根据偏移量获取时间 - * @Title: getDateTimeByOffsetHours - * @param addHours - * @return - * @throws - */ - public static Date getDateTimeByOffsetHours(int addHours) - { - java.util.Calendar cal = java.util.Calendar.getInstance(); - int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET); - int dstOffset = cal.get(java.util.Calendar.DST_OFFSET); - cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset)); - cal.add(Calendar.HOUR_OF_DAY, addHours); - Date date = cal.getTime(); - return date; - } - - /** - * 格式化时间 - * @Title: getDateTimeByFormat - * @param date - * @return - * @throws - */ - public static String getFormatDateTime(Date date){ - return new SimpleDateFormat("MM-dd HH:mm:ss").format(date); - } - /** - * 获取当前时间字符串 - * @Title: getCurrentDateTimeStr - * @return - * @throws - */ - public static String getCurrentDateTimeStr() - { - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); - } - /** - * 根据 - * @Title: getDateTimeStrByHour - * @param hour - * @return - * @throws - */ - public static String getDateTimeStrByOffsetHours(int hour) - { - Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour); - return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()); - - } - - /** - * 字节转KB MB GB - * @Title: getHumanSize - * @param size - * @return - * @throws - */ - public static String getHumanSizeByBytes(long size) - { - //如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义 - if (size < 1024) - { - return String.valueOf(size) + "B"; - } - else - { - size = size / 1024; - } - //如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位 - //因为还没有到达要使用另一个单位的时候 - //接下去以此类推 - if (size < 1024) - { - return String.valueOf(size) + "KB"; - } - else - { - size = size / 1024; - } - if (size < 1024) - { - //因为如果以MB为单位的话,要保留最后1位小数, - //因此,把此数乘以100之后再取余 - size = size * 100; - return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "MB"; - } - else - { - //否则如果要以GB为单位的,先除于1024再作同样的处理 - size = size * 100 / 1024; - return String.valueOf((size / 100)) + "." + String.valueOf((size % 100)) + "GB"; - } - } - /** - * 秒转为易读的时间 - * @Title: getHumanTimeBySeconds - * @param sec - * @return - * @throws - */ - public static String getHumanTimeBySeconds(long sec) - { - long mss = sec * 1000; - long days = mss / (1000 * 60 * 60 * 24); - long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); - long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); - long seconds = (mss % (1000 * 60)) / 1000; - return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"; - } -} diff --git a/mycateye-web/src/main/java/io/mycat/eye/web/util/RestTemplateUtils.java b/mycateye-web/src/main/java/io/mycat/eye/web/util/RestTemplateUtils.java index ff539f59ea548160ece6895675b56e9b3e4c8773..2af34f39b4ce36aa15bad1027f73a6073528b870 100644 --- a/mycateye-web/src/main/java/io/mycat/eye/web/util/RestTemplateUtils.java +++ b/mycateye-web/src/main/java/io/mycat/eye/web/util/RestTemplateUtils.java @@ -1,9 +1,6 @@ package io.mycat.eye.web.util; -import static java.util.Collections.singletonList; - -import java.io.IOException; -import java.util.Map; +import io.mycat.eye.common.util.MiscUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -18,129 +15,143 @@ import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import org.springframework.web.client.RestTemplate; +import java.io.IOException; +import java.util.Map; + +import static java.util.Collections.singletonList; + @Component -public class RestTemplateUtils -{ +public class RestTemplateUtils { private static final Logger LOGGER = LoggerFactory.getLogger(RestTemplateUtils.class); - + private static final String STRING_EMPTY = ""; - + @Autowired protected RestTemplate restTemplate; - - public String get(String url, Map headers, Map params) - { - if (StringUtils.isEmpty(url)) - { + + public String get(String url, Map headers, Map params) { + if (StringUtils.isEmpty(url)) { return STRING_EMPTY; } - - try - { + + try { setHeaders(headers); - if (params != null && !params.isEmpty()) - { + if (params != null && !params.isEmpty()) { return restTemplate.getForObject(url, String.class, params); } return restTemplate.getForObject(url, String.class); - } - catch (Exception e) - { + } catch (Exception e) { LOGGER.error("调用远程Restful接口失败,调用方式:GET,接口地址:" + url + ",接口参数:" + params + ",Header参数:" + headers, e); - } - finally - { + } finally { restTemplate.setInterceptors(null); } return STRING_EMPTY; } - - private void setHeaders(Map headers) - { - if (headers != null && !headers.isEmpty()) - { + + private void setHeaders(Map headers) { + if (headers != null && !headers.isEmpty()) { ClientHttpRequestInterceptor acceptHeaderPdf = new AcceptHeaderHttpRequestInterceptor(headers); restTemplate.setInterceptors(singletonList(acceptHeaderPdf)); } } - - public String get(String url) - { + + public String get(String url) { return get(url, null, null); } - - public String get(String url, Map params) - { + + public String getWithOneParam(String url, String key, String value) { + return get(url, null, MiscUtil.mapOf(key, value)); + } + + public String getWithTwoParam(String url, String key, String value, String key2, String value2) { + + return get(url, null, MiscUtil.mapOf(key, value, key2, value2)); + } + + public String get(String url, Map params) { return get(url, null, params); } - - public String getAndHeaders(String url, Map headers) - { + + public String getAndHeaders(String url, Map headers) { return get(url, headers, null); } - - public String post(String url, Map headers, Map params) - { - if (StringUtils.isEmpty(url)) - { + + public String post(String url, Map headers, Map params) { + if (StringUtils.isEmpty(url)) { return STRING_EMPTY; } - - try - { + + try { setHeaders(headers); HttpEntity> entity = new HttpEntity<>(params); return restTemplate.postForObject(url, entity, String.class); - } - catch (Exception e) - { + } catch (Exception e) { LOGGER.error("调用远程Restful接口失败,调用方式:POST,接口地址:" + url + ",接口参数:" + params + ",Header参数:" + headers, e); + } finally { + restTemplate.setInterceptors(null); + } + return STRING_EMPTY; + } + + public String postBodyWithOneUriParams(String url, String uriParmaKey, String uriParamValue, String body) { + return postBodyWithUriParams(url, null, MiscUtil.mapOf(uriParmaKey, uriParamValue), body); + } + + public String postBodyWithTwoUriParams(String url, String uriParmaKey, String uriParamValue, String uriParmaKey2, String uriParamValue2, String body) { + return postBodyWithUriParams(url, null, MiscUtil.mapOf(uriParmaKey, uriParamValue, uriParmaKey2, uriParamValue2), body); + } + + public String postBodyWithUriParams(String url, Map uriParams, String body) { + return postBodyWithUriParams(url, null, uriParams, body); + } + + public String postBodyWithUriParams(String url, Map headers, Map uriParams, String body) { + if (StringUtils.isEmpty(url)) { + return STRING_EMPTY; } - finally - { + + try { + setHeaders(headers); + return restTemplate.postForObject(url, body, String.class, uriParams); + } catch (Exception e) { + LOGGER.error("调用远程Restful接口失败,调用方式:POST,接口地址:" + url + ",uri参数:" + uriParams + ",Header参数:" + headers + ",Body参数:", e); + } finally { restTemplate.setInterceptors(null); } return STRING_EMPTY; } - - public String post(String url) - { + + public String post(String url) { return post(url, null, null); } - - public String post(String url, Map params) - { + + public String post(String url, Map params) { return post(url, null, params); } - - public String postAndHeaders(String url, Map headers) - { + + public String postAndHeaders(String url, Map headers) { return get(url, headers, null); } - - static class AcceptHeaderHttpRequestInterceptor implements ClientHttpRequestInterceptor - { + + static class AcceptHeaderHttpRequestInterceptor implements ClientHttpRequestInterceptor { private final Map headerValues; - - public AcceptHeaderHttpRequestInterceptor(Map headerValues) - { + + public AcceptHeaderHttpRequestInterceptor(Map headerValues) { this.headerValues = headerValues; } - + @Override public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) - throws IOException - { - + throws IOException { + HttpRequestWrapper requestWrapper = new HttpRequestWrapper(request); - + HttpHeaders headers = requestWrapper.getHeaders(); - - for (Map.Entry entry : headerValues.entrySet()) - { + + for (Map.Entry entry : headerValues.entrySet()) { headers.set(entry.getKey(), entry.getValue()); } - + return execution.execute(requestWrapper, body); } } diff --git a/mycateye-web/src/main/resources/application-dev.properties b/mycateye-web/src/main/resources/application-dev.properties index cad5dc2646c15229ac7acb80aa58b23b04e30435..14a6a18bf16a600645d71631366882fdfa711b78 100644 --- a/mycateye-web/src/main/resources/application-dev.properties +++ b/mycateye-web/src/main/resources/application-dev.properties @@ -2,9 +2,9 @@ server.port=7001 #MySQL mysql.host=10.89.1.143 -mysql.port=3306 +mysql.port=3309 mysql.db=mycat_eye -spring.datasource.username=dev +spring.datasource.username=root spring.datasource.password=123456 agent.url=http://127.0.0.1:7003/agent diff --git a/mycateye-web/src/main/resources/mybatis/MycatBackendMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatBackendMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..63985835568b69fd4407dc1fedffa2681883d423 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatBackendMapper.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, processor, mysqlId, c_host, c_port, l_port, net_in, net_out, life, closed, borrowed, + send_queue, c_schema, c_charset, txlevel, autocommit, mycat_id, collect_time + + + + + delete from mycat_backend + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_backend + + + + + + insert into mycat_backend (id, processor, mysqlId, + c_host, c_port, l_port, + net_in, net_out, life, closed, + borrowed, send_queue, c_schema, + c_charset, txlevel, autocommit, + mycat_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{processor,jdbcType=VARCHAR}, #{mysqlid,jdbcType=INTEGER}, + #{cHost,jdbcType=VARCHAR}, #{cPort,jdbcType=INTEGER}, #{lPort,jdbcType=INTEGER}, + #{netIn,jdbcType=BIGINT}, #{netOut,jdbcType=BIGINT}, #{life,jdbcType=BIGINT}, #{closed,jdbcType=VARCHAR}, + #{borrowed,jdbcType=VARCHAR}, #{sendQueue,jdbcType=INTEGER}, #{cSchema,jdbcType=VARCHAR}, + #{cCharset,jdbcType=VARCHAR}, #{txlevel,jdbcType=VARCHAR}, #{autocommit,jdbcType=VARCHAR}, + #{mycatId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_backend + + + id, + + + processor, + + + mysqlId, + + + c_host, + + + c_port, + + + l_port, + + + net_in, + + + net_out, + + + life, + + + closed, + + + borrowed, + + + send_queue, + + + c_schema, + + + c_charset, + + + txlevel, + + + autocommit, + + + mycat_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{processor,jdbcType=VARCHAR}, + + + #{mysqlid,jdbcType=INTEGER}, + + + #{cHost,jdbcType=VARCHAR}, + + + #{cPort,jdbcType=INTEGER}, + + + #{lPort,jdbcType=INTEGER}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{life,jdbcType=BIGINT}, + + + #{closed,jdbcType=VARCHAR}, + + + #{borrowed,jdbcType=VARCHAR}, + + + #{sendQueue,jdbcType=INTEGER}, + + + #{cSchema,jdbcType=VARCHAR}, + + + #{cCharset,jdbcType=VARCHAR}, + + + #{txlevel,jdbcType=VARCHAR}, + + + #{autocommit,jdbcType=VARCHAR}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_backend + + + id = #{record.id,jdbcType=INTEGER}, + + + processor = #{record.processor,jdbcType=VARCHAR}, + + + mysqlId = #{record.mysqlid,jdbcType=INTEGER}, + + + c_host = #{record.cHost,jdbcType=VARCHAR}, + + + c_port = #{record.cPort,jdbcType=INTEGER}, + + + l_port = #{record.lPort,jdbcType=INTEGER}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + life = #{record.life,jdbcType=BIGINT}, + + + closed = #{record.closed,jdbcType=VARCHAR}, + + + borrowed = #{record.borrowed,jdbcType=VARCHAR}, + + + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + + + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + + + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + + + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + + + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_backend + set id = #{record.id,jdbcType=INTEGER}, + processor = #{record.processor,jdbcType=VARCHAR}, + mysqlId = #{record.mysqlid,jdbcType=INTEGER}, + c_host = #{record.cHost,jdbcType=VARCHAR}, + c_port = #{record.cPort,jdbcType=INTEGER}, + l_port = #{record.lPort,jdbcType=INTEGER}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + life = #{record.life,jdbcType=BIGINT}, + closed = #{record.closed,jdbcType=VARCHAR}, + borrowed = #{record.borrowed,jdbcType=VARCHAR}, + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_backend + + + processor = #{processor,jdbcType=VARCHAR}, + + + mysqlId = #{mysqlid,jdbcType=INTEGER}, + + + c_host = #{cHost,jdbcType=VARCHAR}, + + + c_port = #{cPort,jdbcType=INTEGER}, + + + l_port = #{lPort,jdbcType=INTEGER}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + life = #{life,jdbcType=BIGINT}, + + + closed = #{closed,jdbcType=VARCHAR}, + + + borrowed = #{borrowed,jdbcType=VARCHAR}, + + + send_queue = #{sendQueue,jdbcType=INTEGER}, + + + c_schema = #{cSchema,jdbcType=VARCHAR}, + + + c_charset = #{cCharset,jdbcType=VARCHAR}, + + + txlevel = #{txlevel,jdbcType=VARCHAR}, + + + autocommit = #{autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_backend + set processor = #{processor,jdbcType=VARCHAR}, + mysqlId = #{mysqlid,jdbcType=INTEGER}, + c_host = #{cHost,jdbcType=VARCHAR}, + c_port = #{cPort,jdbcType=INTEGER}, + l_port = #{lPort,jdbcType=INTEGER}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + life = #{life,jdbcType=BIGINT}, + closed = #{closed,jdbcType=VARCHAR}, + borrowed = #{borrowed,jdbcType=VARCHAR}, + send_queue = #{sendQueue,jdbcType=INTEGER}, + c_schema = #{cSchema,jdbcType=VARCHAR}, + c_charset = #{cCharset,jdbcType=VARCHAR}, + txlevel = #{txlevel,jdbcType=VARCHAR}, + autocommit = #{autocommit,jdbcType=VARCHAR}, + mycat_id = #{mycatId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatCacheMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatCacheMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b43614450b0b05e3db157f6031efad7f4c44173 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatCacheMapper.xml @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, cache, c_max, cur, access, hit, put, last_access, last_put, server_id, collect_time + + + + + delete from mycat_cache + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_cache + + + + + + insert into mycat_cache (id, cache, c_max, + cur, access, hit, put, + last_access, last_put, server_id, + collect_time) + values (#{id,jdbcType=INTEGER}, #{cache,jdbcType=VARCHAR}, #{cMax,jdbcType=INTEGER}, + #{cur,jdbcType=INTEGER}, #{access,jdbcType=INTEGER}, #{hit,jdbcType=INTEGER}, #{put,jdbcType=INTEGER}, + #{lastAccess,jdbcType=INTEGER}, #{lastPut,jdbcType=INTEGER}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_cache + + + id, + + + cache, + + + c_max, + + + cur, + + + access, + + + hit, + + + put, + + + last_access, + + + last_put, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{cache,jdbcType=VARCHAR}, + + + #{cMax,jdbcType=INTEGER}, + + + #{cur,jdbcType=INTEGER}, + + + #{access,jdbcType=INTEGER}, + + + #{hit,jdbcType=INTEGER}, + + + #{put,jdbcType=INTEGER}, + + + #{lastAccess,jdbcType=INTEGER}, + + + #{lastPut,jdbcType=INTEGER}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_cache + + + id = #{record.id,jdbcType=INTEGER}, + + + cache = #{record.cache,jdbcType=VARCHAR}, + + + c_max = #{record.cMax,jdbcType=INTEGER}, + + + cur = #{record.cur,jdbcType=INTEGER}, + + + access = #{record.access,jdbcType=INTEGER}, + + + hit = #{record.hit,jdbcType=INTEGER}, + + + put = #{record.put,jdbcType=INTEGER}, + + + last_access = #{record.lastAccess,jdbcType=INTEGER}, + + + last_put = #{record.lastPut,jdbcType=INTEGER}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_cache + set id = #{record.id,jdbcType=INTEGER}, + cache = #{record.cache,jdbcType=VARCHAR}, + c_max = #{record.cMax,jdbcType=INTEGER}, + cur = #{record.cur,jdbcType=INTEGER}, + access = #{record.access,jdbcType=INTEGER}, + hit = #{record.hit,jdbcType=INTEGER}, + put = #{record.put,jdbcType=INTEGER}, + last_access = #{record.lastAccess,jdbcType=INTEGER}, + last_put = #{record.lastPut,jdbcType=INTEGER}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_cache + + + cache = #{cache,jdbcType=VARCHAR}, + + + c_max = #{cMax,jdbcType=INTEGER}, + + + cur = #{cur,jdbcType=INTEGER}, + + + access = #{access,jdbcType=INTEGER}, + + + hit = #{hit,jdbcType=INTEGER}, + + + put = #{put,jdbcType=INTEGER}, + + + last_access = #{lastAccess,jdbcType=INTEGER}, + + + last_put = #{lastPut,jdbcType=INTEGER}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_cache + set cache = #{cache,jdbcType=VARCHAR}, + c_max = #{cMax,jdbcType=INTEGER}, + cur = #{cur,jdbcType=INTEGER}, + access = #{access,jdbcType=INTEGER}, + hit = #{hit,jdbcType=INTEGER}, + put = #{put,jdbcType=INTEGER}, + last_access = #{lastAccess,jdbcType=INTEGER}, + last_put = #{lastPut,jdbcType=INTEGER}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatClusterMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatClusterMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..eeb2323927de978f532daaa10fd8bc5f9f70cb11 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatClusterMapper.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, cluster_name, cluster_host, cluster_port, create_time, last_update_time + + + + + delete from mycat_cluster + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_cluster + + + + + + insert into mycat_cluster (id, cluster_name, cluster_host, + cluster_port, create_time, last_update_time + ) + values (#{id,jdbcType=INTEGER}, #{clusterName,jdbcType=VARCHAR}, #{clusterHost,jdbcType=VARCHAR}, + #{clusterPort,jdbcType=INTEGER}, #{createTime,jdbcType=BIGINT}, #{lastUpdateTime,jdbcType=BIGINT} + ) + + + insert into mycat_cluster + + + id, + + + cluster_name, + + + cluster_host, + + + cluster_port, + + + create_time, + + + last_update_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{clusterName,jdbcType=VARCHAR}, + + + #{clusterHost,jdbcType=VARCHAR}, + + + #{clusterPort,jdbcType=INTEGER}, + + + #{createTime,jdbcType=BIGINT}, + + + #{lastUpdateTime,jdbcType=BIGINT}, + + + + + + update mycat_cluster + + + id = #{record.id,jdbcType=INTEGER}, + + + cluster_name = #{record.clusterName,jdbcType=VARCHAR}, + + + cluster_host = #{record.clusterHost,jdbcType=VARCHAR}, + + + cluster_port = #{record.clusterPort,jdbcType=INTEGER}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + + + + + + + + update mycat_cluster + set id = #{record.id,jdbcType=INTEGER}, + cluster_name = #{record.clusterName,jdbcType=VARCHAR}, + cluster_host = #{record.clusterHost,jdbcType=VARCHAR}, + cluster_port = #{record.clusterPort,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=BIGINT}, + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT} + + + + + + update mycat_cluster + + + cluster_name = #{clusterName,jdbcType=VARCHAR}, + + + cluster_host = #{clusterHost,jdbcType=VARCHAR}, + + + cluster_port = #{clusterPort,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_cluster + set cluster_name = #{clusterName,jdbcType=VARCHAR}, + cluster_host = #{clusterHost,jdbcType=VARCHAR}, + cluster_port = #{clusterPort,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=BIGINT}, + last_update_time = #{lastUpdateTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatConnectionMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatConnectionMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..b8b16621f69af78cfb63ff422d4b6819714b39a9 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatConnectionMapper.xml @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, processor, c_host, c_port, l_port, net_in, net_out, c_user, c_schema, c_charset, + alive_time, recv_buffer, send_queue, txlevel, autocommit, mycat_id, collect_time + + + + + delete from mycat_connection + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_connection + + + + + + insert into mycat_connection (id, processor, c_host, + c_port, l_port, net_in, + net_out, c_user, c_schema, + c_charset, alive_time, recv_buffer, + send_queue, txlevel, autocommit, + mycat_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{processor,jdbcType=VARCHAR}, #{cHost,jdbcType=VARCHAR}, + #{cPort,jdbcType=INTEGER}, #{lPort,jdbcType=INTEGER}, #{netIn,jdbcType=BIGINT}, + #{netOut,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, #{cSchema,jdbcType=VARCHAR}, + #{cCharset,jdbcType=VARCHAR}, #{aliveTime,jdbcType=BIGINT}, #{recvBuffer,jdbcType=INTEGER}, + #{sendQueue,jdbcType=INTEGER}, #{txlevel,jdbcType=VARCHAR}, #{autocommit,jdbcType=VARCHAR}, + #{mycatId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_connection + + + id, + + + processor, + + + c_host, + + + c_port, + + + l_port, + + + net_in, + + + net_out, + + + c_user, + + + c_schema, + + + c_charset, + + + alive_time, + + + recv_buffer, + + + send_queue, + + + txlevel, + + + autocommit, + + + mycat_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{processor,jdbcType=VARCHAR}, + + + #{cHost,jdbcType=VARCHAR}, + + + #{cPort,jdbcType=INTEGER}, + + + #{lPort,jdbcType=INTEGER}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{cSchema,jdbcType=VARCHAR}, + + + #{cCharset,jdbcType=VARCHAR}, + + + #{aliveTime,jdbcType=BIGINT}, + + + #{recvBuffer,jdbcType=INTEGER}, + + + #{sendQueue,jdbcType=INTEGER}, + + + #{txlevel,jdbcType=VARCHAR}, + + + #{autocommit,jdbcType=VARCHAR}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_connection + + + id = #{record.id,jdbcType=INTEGER}, + + + processor = #{record.processor,jdbcType=VARCHAR}, + + + c_host = #{record.cHost,jdbcType=VARCHAR}, + + + c_port = #{record.cPort,jdbcType=INTEGER}, + + + l_port = #{record.lPort,jdbcType=INTEGER}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + + + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + + + alive_time = #{record.aliveTime,jdbcType=BIGINT}, + + + recv_buffer = #{record.recvBuffer,jdbcType=INTEGER}, + + + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + + + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + + + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_connection + set id = #{record.id,jdbcType=INTEGER}, + processor = #{record.processor,jdbcType=VARCHAR}, + c_host = #{record.cHost,jdbcType=VARCHAR}, + c_port = #{record.cPort,jdbcType=INTEGER}, + l_port = #{record.lPort,jdbcType=INTEGER}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + c_schema = #{record.cSchema,jdbcType=VARCHAR}, + c_charset = #{record.cCharset,jdbcType=VARCHAR}, + alive_time = #{record.aliveTime,jdbcType=BIGINT}, + recv_buffer = #{record.recvBuffer,jdbcType=INTEGER}, + send_queue = #{record.sendQueue,jdbcType=INTEGER}, + txlevel = #{record.txlevel,jdbcType=VARCHAR}, + autocommit = #{record.autocommit,jdbcType=VARCHAR}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_connection + + + processor = #{processor,jdbcType=VARCHAR}, + + + c_host = #{cHost,jdbcType=VARCHAR}, + + + c_port = #{cPort,jdbcType=INTEGER}, + + + l_port = #{lPort,jdbcType=INTEGER}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + c_schema = #{cSchema,jdbcType=VARCHAR}, + + + c_charset = #{cCharset,jdbcType=VARCHAR}, + + + alive_time = #{aliveTime,jdbcType=BIGINT}, + + + recv_buffer = #{recvBuffer,jdbcType=INTEGER}, + + + send_queue = #{sendQueue,jdbcType=INTEGER}, + + + txlevel = #{txlevel,jdbcType=VARCHAR}, + + + autocommit = #{autocommit,jdbcType=VARCHAR}, + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_connection + set processor = #{processor,jdbcType=VARCHAR}, + c_host = #{cHost,jdbcType=VARCHAR}, + c_port = #{cPort,jdbcType=INTEGER}, + l_port = #{lPort,jdbcType=INTEGER}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + c_user = #{cUser,jdbcType=VARCHAR}, + c_schema = #{cSchema,jdbcType=VARCHAR}, + c_charset = #{cCharset,jdbcType=VARCHAR}, + alive_time = #{aliveTime,jdbcType=BIGINT}, + recv_buffer = #{recvBuffer,jdbcType=INTEGER}, + send_queue = #{sendQueue,jdbcType=INTEGER}, + txlevel = #{txlevel,jdbcType=VARCHAR}, + autocommit = #{autocommit,jdbcType=VARCHAR}, + mycat_id = #{mycatId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatDataNodeMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatDataNodeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..cefee4376fa2d92a2b5128d50134a4710da09984 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatDataNodeMapper.xml @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, name, datahost, d_index, d_type, d_active, d_idle, d_size, d_execute, total_time, + max_time, max_sql, recovery_time, collect_time, server_id + + + + + delete from mycat_datanode + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + + delete from mycat_datanode + + + + + + insert into mycat_datanode (id, name, datahost, + d_index, d_type, d_active, + d_idle, d_size, d_execute, + total_time, max_time, max_sql, + recovery_time, collect_time, server_id + ) + values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{datahost,jdbcType=VARCHAR}, + #{dIndex,jdbcType=INTEGER}, #{dType,jdbcType=VARCHAR}, #{dActive,jdbcType=INTEGER}, + #{dIdle,jdbcType=INTEGER}, #{dSize,jdbcType=INTEGER}, #{dExecute,jdbcType=BIGINT}, + #{totalTime,jdbcType=DOUBLE}, #{maxTime,jdbcType=DOUBLE}, #{maxSql,jdbcType=BIGINT}, + #{recoveryTime,jdbcType=BIGINT}, #{collectTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER} + ) + + + insert into mycat_datanode + + + id, + + + name, + + + datahost, + + + d_index, + + + d_type, + + + d_active, + + + d_idle, + + + d_size, + + + d_execute, + + + total_time, + + + max_time, + + + max_sql, + + + recovery_time, + + + collect_time, + + + server_id, + + + + + #{id,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{datahost,jdbcType=VARCHAR}, + + + #{dIndex,jdbcType=INTEGER}, + + + #{dType,jdbcType=VARCHAR}, + + + #{dActive,jdbcType=INTEGER}, + + + #{dIdle,jdbcType=INTEGER}, + + + #{dSize,jdbcType=INTEGER}, + + + #{dExecute,jdbcType=BIGINT}, + + + #{totalTime,jdbcType=DOUBLE}, + + + #{maxTime,jdbcType=DOUBLE}, + + + #{maxSql,jdbcType=BIGINT}, + + + #{recoveryTime,jdbcType=BIGINT}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + + + + update mycat_datanode + + + id = #{record.id,jdbcType=INTEGER}, + + + name = #{record.name,jdbcType=VARCHAR}, + + + datahost = #{record.datahost,jdbcType=VARCHAR}, + + + d_index = #{record.dIndex,jdbcType=INTEGER}, + + + d_type = #{record.dType,jdbcType=VARCHAR}, + + + d_active = #{record.dActive,jdbcType=INTEGER}, + + + d_idle = #{record.dIdle,jdbcType=INTEGER}, + + + d_size = #{record.dSize,jdbcType=INTEGER}, + + + d_execute = #{record.dExecute,jdbcType=BIGINT}, + + + total_time = #{record.totalTime,jdbcType=DOUBLE}, + + + max_time = #{record.maxTime,jdbcType=DOUBLE}, + + + max_sql = #{record.maxSql,jdbcType=BIGINT}, + + + recovery_time = #{record.recoveryTime,jdbcType=BIGINT}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + + + + + + update mycat_datanode + set id = #{record.id,jdbcType=INTEGER}, + name = #{record.name,jdbcType=VARCHAR}, + datahost = #{record.datahost,jdbcType=VARCHAR}, + d_index = #{record.dIndex,jdbcType=INTEGER}, + d_type = #{record.dType,jdbcType=VARCHAR}, + d_active = #{record.dActive,jdbcType=INTEGER}, + d_idle = #{record.dIdle,jdbcType=INTEGER}, + d_size = #{record.dSize,jdbcType=INTEGER}, + d_execute = #{record.dExecute,jdbcType=BIGINT}, + total_time = #{record.totalTime,jdbcType=DOUBLE}, + max_time = #{record.maxTime,jdbcType=DOUBLE}, + max_sql = #{record.maxSql,jdbcType=BIGINT}, + recovery_time = #{record.recoveryTime,jdbcType=BIGINT}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER} + + + + + + update mycat_datanode + + + datahost = #{datahost,jdbcType=VARCHAR}, + + + d_index = #{dIndex,jdbcType=INTEGER}, + + + d_type = #{dType,jdbcType=VARCHAR}, + + + d_active = #{dActive,jdbcType=INTEGER}, + + + d_idle = #{dIdle,jdbcType=INTEGER}, + + + d_size = #{dSize,jdbcType=INTEGER}, + + + d_execute = #{dExecute,jdbcType=BIGINT}, + + + total_time = #{totalTime,jdbcType=DOUBLE}, + + + max_time = #{maxTime,jdbcType=DOUBLE}, + + + max_sql = #{maxSql,jdbcType=BIGINT}, + + + recovery_time = #{recoveryTime,jdbcType=BIGINT}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + + update mycat_datanode + set datahost = #{datahost,jdbcType=VARCHAR}, + d_index = #{dIndex,jdbcType=INTEGER}, + d_type = #{dType,jdbcType=VARCHAR}, + d_active = #{dActive,jdbcType=INTEGER}, + d_idle = #{dIdle,jdbcType=INTEGER}, + d_size = #{dSize,jdbcType=INTEGER}, + d_execute = #{dExecute,jdbcType=BIGINT}, + total_time = #{totalTime,jdbcType=DOUBLE}, + max_time = #{maxTime,jdbcType=DOUBLE}, + max_sql = #{maxSql,jdbcType=BIGINT}, + recovery_time = #{recoveryTime,jdbcType=BIGINT}, + collect_time = #{collectTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + and name = #{name,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatDirectMemoryMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatDirectMemoryMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0c8f07cef70962fffcdb8ecd39b7a6af396d88a --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatDirectMemoryMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, thread_id, mem_use_type, m_size, mdirect_memory_maxed, direct_memory_used, direct_memory_available, + safety_fraction, direct_memory_reserved, server_id, collect_time + + + + + delete from mycat_directmemory + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_directmemory + + + + + + insert into mycat_directmemory (id, thread_id, mem_use_type, + m_size, mdirect_memory_maxed, direct_memory_used, + direct_memory_available, safety_fraction, direct_memory_reserved, + server_id, collect_time) + values (#{id,jdbcType=INTEGER}, #{threadId,jdbcType=BIGINT}, #{memUseType,jdbcType=VARCHAR}, + #{mSize,jdbcType=VARCHAR}, #{mdirectMemoryMaxed,jdbcType=VARCHAR}, #{directMemoryUsed,jdbcType=VARCHAR}, + #{directMemoryAvailable,jdbcType=VARCHAR}, #{safetyFraction,jdbcType=REAL}, #{directMemoryReserved,jdbcType=VARCHAR}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_directmemory + + + id, + + + thread_id, + + + mem_use_type, + + + m_size, + + + mdirect_memory_maxed, + + + direct_memory_used, + + + direct_memory_available, + + + safety_fraction, + + + direct_memory_reserved, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{threadId,jdbcType=BIGINT}, + + + #{memUseType,jdbcType=VARCHAR}, + + + #{mSize,jdbcType=VARCHAR}, + + + #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + #{directMemoryUsed,jdbcType=VARCHAR}, + + + #{directMemoryAvailable,jdbcType=VARCHAR}, + + + #{safetyFraction,jdbcType=REAL}, + + + #{directMemoryReserved,jdbcType=VARCHAR}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_directmemory + + + id = #{record.id,jdbcType=INTEGER}, + + + thread_id = #{record.threadId,jdbcType=BIGINT}, + + + mem_use_type = #{record.memUseType,jdbcType=VARCHAR}, + + + m_size = #{record.mSize,jdbcType=VARCHAR}, + + + mdirect_memory_maxed = #{record.mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + direct_memory_used = #{record.directMemoryUsed,jdbcType=VARCHAR}, + + + direct_memory_available = #{record.directMemoryAvailable,jdbcType=VARCHAR}, + + + safety_fraction = #{record.safetyFraction,jdbcType=REAL}, + + + direct_memory_reserved = #{record.directMemoryReserved,jdbcType=VARCHAR}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_directmemory + set id = #{record.id,jdbcType=INTEGER}, + thread_id = #{record.threadId,jdbcType=BIGINT}, + mem_use_type = #{record.memUseType,jdbcType=VARCHAR}, + m_size = #{record.mSize,jdbcType=VARCHAR}, + mdirect_memory_maxed = #{record.mdirectMemoryMaxed,jdbcType=VARCHAR}, + direct_memory_used = #{record.directMemoryUsed,jdbcType=VARCHAR}, + direct_memory_available = #{record.directMemoryAvailable,jdbcType=VARCHAR}, + safety_fraction = #{record.safetyFraction,jdbcType=REAL}, + direct_memory_reserved = #{record.directMemoryReserved,jdbcType=VARCHAR}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_directmemory + + + thread_id = #{threadId,jdbcType=BIGINT}, + + + mem_use_type = #{memUseType,jdbcType=VARCHAR}, + + + m_size = #{mSize,jdbcType=VARCHAR}, + + + mdirect_memory_maxed = #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + + + direct_memory_used = #{directMemoryUsed,jdbcType=VARCHAR}, + + + direct_memory_available = #{directMemoryAvailable,jdbcType=VARCHAR}, + + + safety_fraction = #{safetyFraction,jdbcType=REAL}, + + + direct_memory_reserved = #{directMemoryReserved,jdbcType=VARCHAR}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_directmemory + set thread_id = #{threadId,jdbcType=BIGINT}, + mem_use_type = #{memUseType,jdbcType=VARCHAR}, + m_size = #{mSize,jdbcType=VARCHAR}, + mdirect_memory_maxed = #{mdirectMemoryMaxed,jdbcType=VARCHAR}, + direct_memory_used = #{directMemoryUsed,jdbcType=VARCHAR}, + direct_memory_available = #{directMemoryAvailable,jdbcType=VARCHAR}, + safety_fraction = #{safetyFraction,jdbcType=REAL}, + direct_memory_reserved = #{directMemoryReserved,jdbcType=VARCHAR}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatServerMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatServerMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..d81b049757f1e490d4ec4063c30953de68a0c590 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatServerMapper.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, server_name, server_host, manager_port, server_port, startup, user, password, + cluster_id, is_cluster_node, create_time, last_update_time, startup_history + + + + + delete from mycat_server + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_server + + + + + + insert into mycat_server (id, server_name, server_host, + manager_port, server_port, startup, + user, password, cluster_id, + is_cluster_node, create_time, last_update_time, + startup_history) + values (#{id,jdbcType=INTEGER}, #{serverName,jdbcType=VARCHAR}, #{serverHost,jdbcType=VARCHAR}, + #{managerPort,jdbcType=INTEGER}, #{serverPort,jdbcType=INTEGER}, #{startup,jdbcType=BIGINT}, + #{user,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{clusterId,jdbcType=INTEGER}, + #{isClusterNode,jdbcType=TINYINT}, #{createTime,jdbcType=BIGINT}, #{lastUpdateTime,jdbcType=BIGINT}, + #{startupHistory,jdbcType=VARCHAR}) + + + insert into mycat_server + + + id, + + + server_name, + + + server_host, + + + manager_port, + + + server_port, + + + startup, + + + user, + + + password, + + + cluster_id, + + + is_cluster_node, + + + create_time, + + + last_update_time, + + + startup_history, + + + + + #{id,jdbcType=INTEGER}, + + + #{serverName,jdbcType=VARCHAR}, + + + #{serverHost,jdbcType=VARCHAR}, + + + #{managerPort,jdbcType=INTEGER}, + + + #{serverPort,jdbcType=INTEGER}, + + + #{startup,jdbcType=BIGINT}, + + + #{user,jdbcType=VARCHAR}, + + + #{password,jdbcType=VARCHAR}, + + + #{clusterId,jdbcType=INTEGER}, + + + #{isClusterNode,jdbcType=TINYINT}, + + + #{createTime,jdbcType=BIGINT}, + + + #{lastUpdateTime,jdbcType=BIGINT}, + + + #{startupHistory,jdbcType=VARCHAR}, + + + + + + update mycat_server + + + id = #{record.id,jdbcType=INTEGER}, + + + server_name = #{record.serverName,jdbcType=VARCHAR}, + + + server_host = #{record.serverHost,jdbcType=VARCHAR}, + + + manager_port = #{record.managerPort,jdbcType=INTEGER}, + + + server_port = #{record.serverPort,jdbcType=INTEGER}, + + + startup = #{record.startup,jdbcType=BIGINT}, + + + user = #{record.user,jdbcType=VARCHAR}, + + + password = #{record.password,jdbcType=VARCHAR}, + + + cluster_id = #{record.clusterId,jdbcType=INTEGER}, + + + is_cluster_node = #{record.isClusterNode,jdbcType=TINYINT}, + + + create_time = #{record.createTime,jdbcType=BIGINT}, + + + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + + + startup_history = #{record.startupHistory,jdbcType=VARCHAR}, + + + + + + + + update mycat_server + set id = #{record.id,jdbcType=INTEGER}, + server_name = #{record.serverName,jdbcType=VARCHAR}, + server_host = #{record.serverHost,jdbcType=VARCHAR}, + manager_port = #{record.managerPort,jdbcType=INTEGER}, + server_port = #{record.serverPort,jdbcType=INTEGER}, + startup = #{record.startup,jdbcType=BIGINT}, + user = #{record.user,jdbcType=VARCHAR}, + password = #{record.password,jdbcType=VARCHAR}, + cluster_id = #{record.clusterId,jdbcType=INTEGER}, + is_cluster_node = #{record.isClusterNode,jdbcType=TINYINT}, + create_time = #{record.createTime,jdbcType=BIGINT}, + last_update_time = #{record.lastUpdateTime,jdbcType=BIGINT}, + startup_history = #{record.startupHistory,jdbcType=VARCHAR} + + + + + + update mycat_server + + + server_name = #{serverName,jdbcType=VARCHAR}, + + + server_host = #{serverHost,jdbcType=VARCHAR}, + + + manager_port = #{managerPort,jdbcType=INTEGER}, + + + server_port = #{serverPort,jdbcType=INTEGER}, + + + startup = #{startup,jdbcType=BIGINT}, + + + user = #{user,jdbcType=VARCHAR}, + + + password = #{password,jdbcType=VARCHAR}, + + + cluster_id = #{clusterId,jdbcType=INTEGER}, + + + is_cluster_node = #{isClusterNode,jdbcType=TINYINT}, + + + create_time = #{createTime,jdbcType=BIGINT}, + + + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + + + startup_history = #{startupHistory,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_server + set server_name = #{serverName,jdbcType=VARCHAR}, + server_host = #{serverHost,jdbcType=VARCHAR}, + manager_port = #{managerPort,jdbcType=INTEGER}, + server_port = #{serverPort,jdbcType=INTEGER}, + startup = #{startup,jdbcType=BIGINT}, + user = #{user,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + cluster_id = #{clusterId,jdbcType=INTEGER}, + is_cluster_node = #{isClusterNode,jdbcType=TINYINT}, + create_time = #{createTime,jdbcType=BIGINT}, + last_update_time = #{lastUpdateTime,jdbcType=BIGINT}, + startup_history = #{startupHistory,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatServerStatusMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatServerStatusMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..d6a43535d9456c03fcfb389d47cc475e3ad7285d --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatServerStatusMapper.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, mycat_id, uptime, used_memory, total_memory, max_memory, reload_time, rollback_time, + charset, status, collect_time + + + + + delete from mycat_server_status + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_server_status + + + + + + insert into mycat_server_status (id, mycat_id, uptime, + used_memory, total_memory, max_memory, + reload_time, rollback_time, charset, + status, collect_time) + values (#{id,jdbcType=INTEGER}, #{mycatId,jdbcType=INTEGER}, #{uptime,jdbcType=VARCHAR}, + #{usedMemory,jdbcType=BIGINT}, #{totalMemory,jdbcType=BIGINT}, #{maxMemory,jdbcType=BIGINT}, + #{reloadTime,jdbcType=BIGINT}, #{rollbackTime,jdbcType=BIGINT}, #{charset,jdbcType=VARCHAR}, + #{status,jdbcType=VARCHAR}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_server_status + + + id, + + + mycat_id, + + + uptime, + + + used_memory, + + + total_memory, + + + max_memory, + + + reload_time, + + + rollback_time, + + + charset, + + + status, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{mycatId,jdbcType=INTEGER}, + + + #{uptime,jdbcType=VARCHAR}, + + + #{usedMemory,jdbcType=BIGINT}, + + + #{totalMemory,jdbcType=BIGINT}, + + + #{maxMemory,jdbcType=BIGINT}, + + + #{reloadTime,jdbcType=BIGINT}, + + + #{rollbackTime,jdbcType=BIGINT}, + + + #{charset,jdbcType=VARCHAR}, + + + #{status,jdbcType=VARCHAR}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_server_status + + + id = #{record.id,jdbcType=INTEGER}, + + + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + + + uptime = #{record.uptime,jdbcType=VARCHAR}, + + + used_memory = #{record.usedMemory,jdbcType=BIGINT}, + + + total_memory = #{record.totalMemory,jdbcType=BIGINT}, + + + max_memory = #{record.maxMemory,jdbcType=BIGINT}, + + + reload_time = #{record.reloadTime,jdbcType=BIGINT}, + + + rollback_time = #{record.rollbackTime,jdbcType=BIGINT}, + + + charset = #{record.charset,jdbcType=VARCHAR}, + + + status = #{record.status,jdbcType=VARCHAR}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_server_status + set id = #{record.id,jdbcType=INTEGER}, + mycat_id = #{record.mycatId,jdbcType=INTEGER}, + uptime = #{record.uptime,jdbcType=VARCHAR}, + used_memory = #{record.usedMemory,jdbcType=BIGINT}, + total_memory = #{record.totalMemory,jdbcType=BIGINT}, + max_memory = #{record.maxMemory,jdbcType=BIGINT}, + reload_time = #{record.reloadTime,jdbcType=BIGINT}, + rollback_time = #{record.rollbackTime,jdbcType=BIGINT}, + charset = #{record.charset,jdbcType=VARCHAR}, + status = #{record.status,jdbcType=VARCHAR}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_server_status + + + mycat_id = #{mycatId,jdbcType=INTEGER}, + + + uptime = #{uptime,jdbcType=VARCHAR}, + + + used_memory = #{usedMemory,jdbcType=BIGINT}, + + + total_memory = #{totalMemory,jdbcType=BIGINT}, + + + max_memory = #{maxMemory,jdbcType=BIGINT}, + + + reload_time = #{reloadTime,jdbcType=BIGINT}, + + + rollback_time = #{rollbackTime,jdbcType=BIGINT}, + + + charset = #{charset,jdbcType=VARCHAR}, + + + status = #{status,jdbcType=VARCHAR}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_server_status + set mycat_id = #{mycatId,jdbcType=INTEGER}, + uptime = #{uptime,jdbcType=VARCHAR}, + used_memory = #{usedMemory,jdbcType=BIGINT}, + total_memory = #{totalMemory,jdbcType=BIGINT}, + max_memory = #{maxMemory,jdbcType=BIGINT}, + reload_time = #{reloadTime,jdbcType=BIGINT}, + rollback_time = #{rollbackTime,jdbcType=BIGINT}, + charset = #{charset,jdbcType=VARCHAR}, + status = #{status,jdbcType=VARCHAR}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlDetailMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlDetailMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..d9a4b23b4ed47f170d64f6a307654520d86c44b2 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlDetailMapper.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, data_source, execute, time, last_execute_timestamp, last_time, sql_id, server_id, + collect_time + + + + + delete from mycat_sql_detail + where id = #{id,jdbcType=INTEGER} + + + delete from mycat_sql_detail + + + + + + insert into mycat_sql_detail (id, data_source, execute, + time, last_execute_timestamp, last_time, + sql_id, server_id, collect_time + ) + values (#{id,jdbcType=INTEGER}, #{dataSource,jdbcType=VARCHAR}, #{execute,jdbcType=BIGINT}, + #{time,jdbcType=DOUBLE}, #{lastExecuteTimestamp,jdbcType=BIGINT}, #{lastTime,jdbcType=DOUBLE}, + #{sqlId,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT} + ) + + + insert into mycat_sql_detail + + + id, + + + data_source, + + + execute, + + + time, + + + last_execute_timestamp, + + + last_time, + + + sql_id, + + + server_id, + + + collect_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{dataSource,jdbcType=VARCHAR}, + + + #{execute,jdbcType=BIGINT}, + + + #{time,jdbcType=DOUBLE}, + + + #{lastExecuteTimestamp,jdbcType=BIGINT}, + + + #{lastTime,jdbcType=DOUBLE}, + + + #{sqlId,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_detail + + + id = #{record.id,jdbcType=INTEGER}, + + + data_source = #{record.dataSource,jdbcType=VARCHAR}, + + + execute = #{record.execute,jdbcType=BIGINT}, + + + time = #{record.time,jdbcType=DOUBLE}, + + + last_execute_timestamp = #{record.lastExecuteTimestamp,jdbcType=BIGINT}, + + + last_time = #{record.lastTime,jdbcType=DOUBLE}, + + + sql_id = #{record.sqlId,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_detail + set id = #{record.id,jdbcType=INTEGER}, + data_source = #{record.dataSource,jdbcType=VARCHAR}, + execute = #{record.execute,jdbcType=BIGINT}, + time = #{record.time,jdbcType=DOUBLE}, + last_execute_timestamp = #{record.lastExecuteTimestamp,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=DOUBLE}, + sql_id = #{record.sqlId,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_detail + + + data_source = #{dataSource,jdbcType=VARCHAR}, + + + execute = #{execute,jdbcType=BIGINT}, + + + time = #{time,jdbcType=DOUBLE}, + + + last_execute_timestamp = #{lastExecuteTimestamp,jdbcType=BIGINT}, + + + last_time = #{lastTime,jdbcType=DOUBLE}, + + + sql_id = #{sqlId,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update mycat_sql_detail + set data_source = #{dataSource,jdbcType=VARCHAR}, + execute = #{execute,jdbcType=BIGINT}, + time = #{time,jdbcType=DOUBLE}, + last_execute_timestamp = #{lastExecuteTimestamp,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=DOUBLE}, + sql_id = #{sqlId,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlExecuteMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlExecuteMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..f5700ad97ef977e9f77603ba7779e926557b90f2 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlExecuteMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sql_id, sql_execute, sql_time, max_time, min_time, server_id, collect_time + + + + + delete from mycat_sql_execute + where sql_id = #{sqlId,jdbcType=BIGINT} + + + delete from mycat_sql_execute + + + + + + insert into mycat_sql_execute (sql_id, sql_execute, sql_time, + max_time, min_time, server_id, + collect_time) + values (#{sqlId,jdbcType=BIGINT}, #{sqlExecute,jdbcType=BIGINT}, #{sqlTime,jdbcType=DOUBLE}, + #{maxTime,jdbcType=DOUBLE}, #{minTime,jdbcType=DOUBLE}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_sql_execute + + + sql_id, + + + sql_execute, + + + sql_time, + + + max_time, + + + min_time, + + + server_id, + + + collect_time, + + + + + #{sqlId,jdbcType=BIGINT}, + + + #{sqlExecute,jdbcType=BIGINT}, + + + #{sqlTime,jdbcType=DOUBLE}, + + + #{maxTime,jdbcType=DOUBLE}, + + + #{minTime,jdbcType=DOUBLE}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_execute + + + sql_id = #{record.sqlId,jdbcType=BIGINT}, + + + sql_execute = #{record.sqlExecute,jdbcType=BIGINT}, + + + sql_time = #{record.sqlTime,jdbcType=DOUBLE}, + + + max_time = #{record.maxTime,jdbcType=DOUBLE}, + + + min_time = #{record.minTime,jdbcType=DOUBLE}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_execute + set sql_id = #{record.sqlId,jdbcType=BIGINT}, + sql_execute = #{record.sqlExecute,jdbcType=BIGINT}, + sql_time = #{record.sqlTime,jdbcType=DOUBLE}, + max_time = #{record.maxTime,jdbcType=DOUBLE}, + min_time = #{record.minTime,jdbcType=DOUBLE}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_execute + + + sql_execute = #{sqlExecute,jdbcType=BIGINT}, + + + sql_time = #{sqlTime,jdbcType=DOUBLE}, + + + max_time = #{maxTime,jdbcType=DOUBLE}, + + + min_time = #{minTime,jdbcType=DOUBLE}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where sql_id = #{sqlId,jdbcType=BIGINT} + + + update mycat_sql_execute + set sql_execute = #{sqlExecute,jdbcType=BIGINT}, + sql_time = #{sqlTime,jdbcType=DOUBLE}, + max_time = #{maxTime,jdbcType=DOUBLE}, + min_time = #{minTime,jdbcType=DOUBLE}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where sql_id = #{sqlId,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlHighMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlHighMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..a826d873d1af6e3b63f04089455c03d139c0fe45 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlHighMapper.xml @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, frequency, avg_time, max_time, min_time, execute_time, last_time, + server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_high + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_high + + + + + + insert into mycat_sql_high (sid, id, c_user, + frequency, avg_time, max_time, + min_time, execute_time, last_time, + server_id, collect_time, startup_time, + c_sql) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{frequency,jdbcType=BIGINT}, #{avgTime,jdbcType=BIGINT}, #{maxTime,jdbcType=BIGINT}, + #{minTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{lastTime,jdbcType=BIGINT}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, + #{cSql,jdbcType=LONGVARCHAR}) + + + insert into mycat_sql_high + + + sid, + + + id, + + + c_user, + + + frequency, + + + avg_time, + + + max_time, + + + min_time, + + + execute_time, + + + last_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{frequency,jdbcType=BIGINT}, + + + #{avgTime,jdbcType=BIGINT}, + + + #{maxTime,jdbcType=BIGINT}, + + + #{minTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{lastTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_high + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + frequency = #{record.frequency,jdbcType=BIGINT}, + + + avg_time = #{record.avgTime,jdbcType=BIGINT}, + + + max_time = #{record.maxTime,jdbcType=BIGINT}, + + + min_time = #{record.minTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + last_time = #{record.lastTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_high + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + avg_time = #{record.avgTime,jdbcType=BIGINT}, + max_time = #{record.maxTime,jdbcType=BIGINT}, + min_time = #{record.minTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_high + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + avg_time = #{record.avgTime,jdbcType=BIGINT}, + max_time = #{record.maxTime,jdbcType=BIGINT}, + min_time = #{record.minTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_high + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + frequency = #{frequency,jdbcType=BIGINT}, + + + avg_time = #{avgTime,jdbcType=BIGINT}, + + + max_time = #{maxTime,jdbcType=BIGINT}, + + + min_time = #{minTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + last_time = #{lastTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_high + set c_user = #{cUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + avg_time = #{avgTime,jdbcType=BIGINT}, + max_time = #{maxTime,jdbcType=BIGINT}, + min_time = #{minTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_high + set c_user = #{cUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + avg_time = #{avgTime,jdbcType=BIGINT}, + max_time = #{maxTime,jdbcType=BIGINT}, + min_time = #{minTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + last_time = #{lastTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlLargeMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlLargeMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..601551bf3b18c795df4b05f3b493fa07e3c6f528 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlLargeMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, sql_user, rows, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_large + where id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_large + + + + + + insert into mycat_sql_large (id, sql_user, rows, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{id,jdbcType=BIGINT}, #{sqlUser,jdbcType=VARCHAR}, #{rows,jdbcType=BIGINT}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_large + + + id, + + + sql_user, + + + rows, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{id,jdbcType=BIGINT}, + + + #{sqlUser,jdbcType=VARCHAR}, + + + #{rows,jdbcType=BIGINT}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_large + + + id = #{record.id,jdbcType=BIGINT}, + + + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + + + rows = #{record.rows,jdbcType=BIGINT}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_large + set id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + rows = #{record.rows,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_large + set id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + rows = #{record.rows,jdbcType=BIGINT}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_large + + + sql_user = #{sqlUser,jdbcType=VARCHAR}, + + + rows = #{rows,jdbcType=BIGINT}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + rows = #{rows,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + rows = #{rows,jdbcType=BIGINT}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..1b8cd717870a4ea152f5cbd37ca659496b9ab174 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlLargeRsMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, sql_user, frequency, resultset_size, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_large_rs + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_large_rs + + + + + + insert into mycat_sql_large_rs (sid, id, sql_user, + frequency, resultset_size, server_id, + collect_time, startup_time, c_sql + ) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{sqlUser,jdbcType=VARCHAR}, + #{frequency,jdbcType=BIGINT}, #{resultsetSize,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_large_rs + + + sid, + + + id, + + + sql_user, + + + frequency, + + + resultset_size, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{sqlUser,jdbcType=VARCHAR}, + + + #{frequency,jdbcType=BIGINT}, + + + #{resultsetSize,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_large_rs + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + + + frequency = #{record.frequency,jdbcType=BIGINT}, + + + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_large_rs + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_large_rs + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + sql_user = #{record.sqlUser,jdbcType=VARCHAR}, + frequency = #{record.frequency,jdbcType=BIGINT}, + resultset_size = #{record.resultsetSize,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_large_rs + + + sql_user = #{sqlUser,jdbcType=VARCHAR}, + + + frequency = #{frequency,jdbcType=BIGINT}, + + + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large_rs + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_large_rs + set sql_user = #{sqlUser,jdbcType=VARCHAR}, + frequency = #{frequency,jdbcType=BIGINT}, + resultset_size = #{resultsetSize,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..643e1f698e8544a3891856a76533a6f21b0876e7 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql + + + + + + insert into mycat_sql (sid, id, c_user, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{sid,jdbcType=BIGINT}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql + + + sid, + + + id, + + + c_user, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{sid,jdbcType=BIGINT}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql + + + sid = #{record.sid,jdbcType=BIGINT}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql + set sid = #{record.sid,jdbcType=BIGINT}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql + set c_user = #{cUser,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql + set c_user = #{cUser,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=BIGINT} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlSlowMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlSlowMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..925088de1baf346439efbaaa12c0852cba6b9688 --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlSlowMapper.xml @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, c_user, datasource, start_time, execute_time, server_id, collect_time, startup_time + + + c_sql + + + + + + delete from mycat_sql_slow + where id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_slow + + + + + + insert into mycat_sql_slow (id, c_user, datasource, + start_time, execute_time, server_id, + collect_time, startup_time, c_sql + ) + values (#{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, #{datasource,jdbcType=VARCHAR}, + #{startTime,jdbcType=BIGINT}, #{executeTime,jdbcType=BIGINT}, #{serverId,jdbcType=INTEGER}, + #{collectTime,jdbcType=BIGINT}, #{startupTime,jdbcType=BIGINT}, #{cSql,jdbcType=LONGVARCHAR} + ) + + + insert into mycat_sql_slow + + + id, + + + c_user, + + + datasource, + + + start_time, + + + execute_time, + + + server_id, + + + collect_time, + + + startup_time, + + + c_sql, + + + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{datasource,jdbcType=VARCHAR}, + + + #{startTime,jdbcType=BIGINT}, + + + #{executeTime,jdbcType=BIGINT}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + #{startupTime,jdbcType=BIGINT}, + + + #{cSql,jdbcType=LONGVARCHAR}, + + + + + + update mycat_sql_slow + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + datasource = #{record.datasource,jdbcType=VARCHAR}, + + + start_time = #{record.startTime,jdbcType=BIGINT}, + + + execute_time = #{record.executeTime,jdbcType=BIGINT}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + startup_time = #{record.startupTime,jdbcType=BIGINT}, + + + c_sql = #{record.cSql,jdbcType=LONGVARCHAR}, + + + + + + + + update mycat_sql_slow + set id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + datasource = #{record.datasource,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT}, + c_sql = #{record.cSql,jdbcType=LONGVARCHAR} + + + + + + update mycat_sql_slow + set id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + datasource = #{record.datasource,jdbcType=VARCHAR}, + start_time = #{record.startTime,jdbcType=BIGINT}, + execute_time = #{record.executeTime,jdbcType=BIGINT}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT}, + startup_time = #{record.startupTime,jdbcType=BIGINT} + + + + + + update mycat_sql_slow + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + datasource = #{datasource,jdbcType=VARCHAR}, + + + start_time = #{startTime,jdbcType=BIGINT}, + + + execute_time = #{executeTime,jdbcType=BIGINT}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + startup_time = #{startupTime,jdbcType=BIGINT}, + + + c_sql = #{cSql,jdbcType=LONGVARCHAR}, + + + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_slow + set c_user = #{cUser,jdbcType=VARCHAR}, + datasource = #{datasource,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT}, + c_sql = #{cSql,jdbcType=LONGVARCHAR} + where id = #{id,jdbcType=BIGINT} + + + update mycat_sql_slow + set c_user = #{cUser,jdbcType=VARCHAR}, + datasource = #{datasource,jdbcType=VARCHAR}, + start_time = #{startTime,jdbcType=BIGINT}, + execute_time = #{executeTime,jdbcType=BIGINT}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT}, + startup_time = #{startupTime,jdbcType=BIGINT} + where id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/mybatis/MycatSqlSumMapper.xml b/mycateye-web/src/main/resources/mybatis/MycatSqlSumMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..beeac77d7dc97991f7e662e2c2f017e23a3e3e9d --- /dev/null +++ b/mycateye-web/src/main/resources/mybatis/MycatSqlSumMapper.xml @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + sid, id, c_user, r, w, r_p, sql_max, net_in, net_out, time_count, ttl_count, last_time, + sql_table, relatable, relacount, collect_type, server_id, collect_time + + + + + delete from mycat_sql_sum + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + + delete from mycat_sql_sum + + + + + + insert into mycat_sql_sum (sid, id, c_user, + r, w, r_p, sql_max, + net_in, net_out, time_count, + ttl_count, last_time, sql_table, + relatable, relacount, collect_type, + server_id, collect_time) + values (#{sid,jdbcType=INTEGER}, #{id,jdbcType=BIGINT}, #{cUser,jdbcType=VARCHAR}, + #{r,jdbcType=BIGINT}, #{w,jdbcType=BIGINT}, #{rP,jdbcType=REAL}, #{sqlMax,jdbcType=BIGINT}, + #{netIn,jdbcType=BIGINT}, #{netOut,jdbcType=BIGINT}, #{timeCount,jdbcType=VARCHAR}, + #{ttlCount,jdbcType=VARCHAR}, #{lastTime,jdbcType=BIGINT}, #{sqlTable,jdbcType=VARCHAR}, + #{relatable,jdbcType=VARCHAR}, #{relacount,jdbcType=VARCHAR}, #{collectType,jdbcType=CHAR}, + #{serverId,jdbcType=INTEGER}, #{collectTime,jdbcType=BIGINT}) + + + insert into mycat_sql_sum + + + sid, + + + id, + + + c_user, + + + r, + + + w, + + + r_p, + + + sql_max, + + + net_in, + + + net_out, + + + time_count, + + + ttl_count, + + + last_time, + + + sql_table, + + + relatable, + + + relacount, + + + collect_type, + + + server_id, + + + collect_time, + + + + + #{sid,jdbcType=INTEGER}, + + + #{id,jdbcType=BIGINT}, + + + #{cUser,jdbcType=VARCHAR}, + + + #{r,jdbcType=BIGINT}, + + + #{w,jdbcType=BIGINT}, + + + #{rP,jdbcType=REAL}, + + + #{sqlMax,jdbcType=BIGINT}, + + + #{netIn,jdbcType=BIGINT}, + + + #{netOut,jdbcType=BIGINT}, + + + #{timeCount,jdbcType=VARCHAR}, + + + #{ttlCount,jdbcType=VARCHAR}, + + + #{lastTime,jdbcType=BIGINT}, + + + #{sqlTable,jdbcType=VARCHAR}, + + + #{relatable,jdbcType=VARCHAR}, + + + #{relacount,jdbcType=VARCHAR}, + + + #{collectType,jdbcType=CHAR}, + + + #{serverId,jdbcType=INTEGER}, + + + #{collectTime,jdbcType=BIGINT}, + + + + + + update mycat_sql_sum + + + sid = #{record.sid,jdbcType=INTEGER}, + + + id = #{record.id,jdbcType=BIGINT}, + + + c_user = #{record.cUser,jdbcType=VARCHAR}, + + + r = #{record.r,jdbcType=BIGINT}, + + + w = #{record.w,jdbcType=BIGINT}, + + + r_p = #{record.rP,jdbcType=REAL}, + + + sql_max = #{record.sqlMax,jdbcType=BIGINT}, + + + net_in = #{record.netIn,jdbcType=BIGINT}, + + + net_out = #{record.netOut,jdbcType=BIGINT}, + + + time_count = #{record.timeCount,jdbcType=VARCHAR}, + + + ttl_count = #{record.ttlCount,jdbcType=VARCHAR}, + + + last_time = #{record.lastTime,jdbcType=BIGINT}, + + + sql_table = #{record.sqlTable,jdbcType=VARCHAR}, + + + relatable = #{record.relatable,jdbcType=VARCHAR}, + + + relacount = #{record.relacount,jdbcType=VARCHAR}, + + + collect_type = #{record.collectType,jdbcType=CHAR}, + + + server_id = #{record.serverId,jdbcType=INTEGER}, + + + collect_time = #{record.collectTime,jdbcType=BIGINT}, + + + + + + + + update mycat_sql_sum + set sid = #{record.sid,jdbcType=INTEGER}, + id = #{record.id,jdbcType=BIGINT}, + c_user = #{record.cUser,jdbcType=VARCHAR}, + r = #{record.r,jdbcType=BIGINT}, + w = #{record.w,jdbcType=BIGINT}, + r_p = #{record.rP,jdbcType=REAL}, + sql_max = #{record.sqlMax,jdbcType=BIGINT}, + net_in = #{record.netIn,jdbcType=BIGINT}, + net_out = #{record.netOut,jdbcType=BIGINT}, + time_count = #{record.timeCount,jdbcType=VARCHAR}, + ttl_count = #{record.ttlCount,jdbcType=VARCHAR}, + last_time = #{record.lastTime,jdbcType=BIGINT}, + sql_table = #{record.sqlTable,jdbcType=VARCHAR}, + relatable = #{record.relatable,jdbcType=VARCHAR}, + relacount = #{record.relacount,jdbcType=VARCHAR}, + collect_type = #{record.collectType,jdbcType=CHAR}, + server_id = #{record.serverId,jdbcType=INTEGER}, + collect_time = #{record.collectTime,jdbcType=BIGINT} + + + + + + update mycat_sql_sum + + + c_user = #{cUser,jdbcType=VARCHAR}, + + + r = #{r,jdbcType=BIGINT}, + + + w = #{w,jdbcType=BIGINT}, + + + r_p = #{rP,jdbcType=REAL}, + + + sql_max = #{sqlMax,jdbcType=BIGINT}, + + + net_in = #{netIn,jdbcType=BIGINT}, + + + net_out = #{netOut,jdbcType=BIGINT}, + + + time_count = #{timeCount,jdbcType=VARCHAR}, + + + ttl_count = #{ttlCount,jdbcType=VARCHAR}, + + + last_time = #{lastTime,jdbcType=BIGINT}, + + + sql_table = #{sqlTable,jdbcType=VARCHAR}, + + + relatable = #{relatable,jdbcType=VARCHAR}, + + + relacount = #{relacount,jdbcType=VARCHAR}, + + + collect_type = #{collectType,jdbcType=CHAR}, + + + server_id = #{serverId,jdbcType=INTEGER}, + + + collect_time = #{collectTime,jdbcType=BIGINT}, + + + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + + update mycat_sql_sum + set c_user = #{cUser,jdbcType=VARCHAR}, + r = #{r,jdbcType=BIGINT}, + w = #{w,jdbcType=BIGINT}, + r_p = #{rP,jdbcType=REAL}, + sql_max = #{sqlMax,jdbcType=BIGINT}, + net_in = #{netIn,jdbcType=BIGINT}, + net_out = #{netOut,jdbcType=BIGINT}, + time_count = #{timeCount,jdbcType=VARCHAR}, + ttl_count = #{ttlCount,jdbcType=VARCHAR}, + last_time = #{lastTime,jdbcType=BIGINT}, + sql_table = #{sqlTable,jdbcType=VARCHAR}, + relatable = #{relatable,jdbcType=VARCHAR}, + relacount = #{relacount,jdbcType=VARCHAR}, + collect_type = #{collectType,jdbcType=CHAR}, + server_id = #{serverId,jdbcType=INTEGER}, + collect_time = #{collectTime,jdbcType=BIGINT} + where sid = #{sid,jdbcType=INTEGER} + and id = #{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/mycateye-web/src/main/resources/static/admin/cluster-manage.html b/mycateye-web/src/main/resources/static/admin/cluster-manage.html index eb93c64d71ffd72e4c7071ece9eb7a551c5b1b73..5dc2a38c191ae05e74f7994561c78b22615212e4 100644 --- a/mycateye-web/src/main/resources/static/admin/cluster-manage.html +++ b/mycateye-web/src/main/resources/static/admin/cluster-manage.html @@ -1,72 +1,68 @@ - - -MyCAT EYE - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + + +
+
@@ -203,11 +282,10 @@ - + - + @@ -217,4 +295,4 @@ - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/css/style.css b/mycateye-web/src/main/resources/static/admin/css/style.css index 8fbd7cdac17842ac3d44f5d3f041d90e92338702..378f9e295b185258bd630f34fc0dcea4197d8cb0 100644 --- a/mycateye-web/src/main/resources/static/admin/css/style.css +++ b/mycateye-web/src/main/resources/static/admin/css/style.css @@ -23,9 +23,20 @@ body{font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragin .w85 { width: 85%; } .w95 { width: 95%; } +/* */ +.mt10{margin-top:10px !important;} +.mt20{margin-top:20px !important;} +.ml10{margin-left:10px !important;} +.ml20{margin-right:20px !important;} +.mr10{margin-left:10px !important;} +.mr20{margin-right:20px !important;} +.mb10{margin-bottom:10px !important;} +.mb20{margin-bottom:20px !important;} - +.modal-header .close{ + position: absolute;right: 5px;top: 5px; +} @@ -39,9 +50,10 @@ body{font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragin .sidebar-fold{ height: 30px;width: 100%;background: #394555;color: #aeb9c2;text-align: center; height:30px; font-size: 12px;cursor: pointer;} .sidebar-fold span{ line-height:30px;} /*.left-main{ bottom: 0px; top:0px; position:absolute; background-color:#293038;}*/ -.left-main{ bottom: 0px; top:50px; z-index:100; position:fixed; background-color:#293038;} -.sBox ul li{ list-style-type:none; position:relative;} - +.left-main{ bottom: 0px; top:50px; z-index:100; position:fixed; background-color:#293038;overflow-y: auto; padding-bottom: 44px;} +.sBox ul li{ list-style-type:none; position:relative;font-size: .75rem;} +.navContent{font-size:14px;} +.navContent .fa{font-size:12px;} .sBox ul{ padding:0px; position: relative; margin:0px;} .sBox ul li a{display: block;width: 100%;height: 40px;line-height: 40px;overflow: hidden; text-decoration:none; color:#FFF;} .sBox .sublist-icon{ width:48px; text-align:center;} @@ -65,7 +77,7 @@ body{font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragin .dropdown-menu .topbar-nav-col ul{ padding-top:5px; padding-left:0px;} .topbar-nav-col ul li a{display: block;height: 100%;padding: 0 10px;text-decoration: none;color: #333;} .topbar-nav-col ul li a:hover{ background-color:#f2f2f2;} -.topbar-nav-col .topbar-nav-item{ border-bottom:solid 1px #f2f2f2;} +.topbar-nav-col .topbar-nav-item{ border-bottom:solid 1px #f2f2f2;} .dropdown-menu{ min-width:10px;} @@ -184,4 +196,4 @@ tfoot .pagination{ margin:0px;} .newslist .panel-default{ border:none;} .newslist .panel-default>.panel-heading{ background-color:#f2f3f6; border:none;} -.newslist .panel-body{ padding:10px; border-bottom: solid 1px #eaeaea;} \ No newline at end of file +.newslist .panel-body{ padding:10px; border-bottom: solid 1px #eaeaea;} diff --git a/mycateye-web/src/main/resources/static/admin/css/templatecss.css b/mycateye-web/src/main/resources/static/admin/css/templatecss.css index e1832967cfd959aa5f35f6a1287d53b9cc603839..5fb87dd935a1547398bbb43ae8024d54eea39487 100644 --- a/mycateye-web/src/main/resources/static/admin/css/templatecss.css +++ b/mycateye-web/src/main/resources/static/admin/css/templatecss.css @@ -358,6 +358,7 @@ .margin-right-75{margin-right:75px;} .margin-super-top{margin-top:50px;} .margin-large-35{margin-right:35px;} +.margin-min-15{margin-right:15px;} .margin-top-35{margin-top:35px;} .margin-top-25{margin-top:25px;} .margin-tb-25{margin:25px 0;} @@ -719,4 +720,6 @@ ol{padding-left: 24px;} .text-lh-small{line-height: 18px;} .text-lh{line-height: 22px;} .text-lh-big{line-height: 24px;} -.text-lh-large{line-height: 28px;} \ No newline at end of file +.text-lh-large{line-height: 28px;} + +/**/ diff --git a/mycateye-web/src/main/resources/static/admin/dashboard.html b/mycateye-web/src/main/resources/static/admin/dashboard.html index 61571d648893e6751f62372efc38a927718baa5c..398e193b1f344ebda81a688b3997e5ce2afcbdb7 100644 --- a/mycateye-web/src/main/resources/static/admin/dashboard.html +++ b/mycateye-web/src/main/resources/static/admin/dashboard.html @@ -1,223 +1,219 @@ - - + -MyCAT EYE - - - - - - - - - - - - + MyCAT EYE + + + + + + + + + + + + + +
+
@@ -476,18 +555,17 @@ - + + + - - - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/innodb-lockwaits.html b/mycateye-web/src/main/resources/static/admin/innodb-lockwaits.html index 36d212414cfb7543972e8fd979e2046408083123..7ad924e17a5583212f1d36e02b6a2ebcedfe088f 100644 --- a/mycateye-web/src/main/resources/static/admin/innodb-lockwaits.html +++ b/mycateye-web/src/main/resources/static/admin/innodb-lockwaits.html @@ -1,81 +1,76 @@ - - -MyCAT EYE - - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + + + +
+
@@ -207,11 +285,10 @@ tr.details td.details-control { - + - + @@ -221,4 +298,4 @@ tr.details td.details-control { - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/innodb-status.html b/mycateye-web/src/main/resources/static/admin/innodb-status.html index df8110ab5048db71da182a90c4b97311a93d99c6..94672149b4acb946998aee01745feee29ac7fadd 100644 --- a/mycateye-web/src/main/resources/static/admin/innodb-status.html +++ b/mycateye-web/src/main/resources/static/admin/innodb-status.html @@ -1,71 +1,64 @@ - - -MyCAT EYE - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + +
@@ -75,80 +68,163 @@
+
@@ -165,7 +241,7 @@
- +
@@ -182,11 +258,10 @@ - + - + @@ -196,4 +271,4 @@ - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/innodb-trx.html b/mycateye-web/src/main/resources/static/admin/innodb-trx.html index 6a9952f45051355867720f6ed5e6e1bce11caf21..ad1ba9d6e0f61653150d85271a5797ae1145ec3d 100644 --- a/mycateye-web/src/main/resources/static/admin/innodb-trx.html +++ b/mycateye-web/src/main/resources/static/admin/innodb-trx.html @@ -1,81 +1,75 @@ - - -MyCAT EYE - - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + + + +
+
@@ -211,11 +288,10 @@ tr.details td.details-control { - + - + @@ -225,4 +301,4 @@ tr.details td.details-control { - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-cluster.html b/mycateye-web/src/main/resources/static/admin/mycat-cluster.html new file mode 100644 index 0000000000000000000000000000000000000000..b00d5067c4fdfb289ca1661311d5c9ef6ee90818 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-cluster.html @@ -0,0 +1,470 @@ + + + + + + MyCAT EYE-mycat cluster + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+
+ + + + + + + + + + +
ID名称主机端口操作
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-node.html b/mycateye-web/src/main/resources/static/admin/mycat-node.html new file mode 100644 index 0000000000000000000000000000000000000000..d87b4fe44ea5b882483ade7f9871ee7759667187 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-node.html @@ -0,0 +1,572 @@ + + + + + + MyCAT EYE-mycat node + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+
+ + + + + + + + + + + + + + + +
ID名称主机管理端口服务端口是否集群节点所属集群启动时间用户操作
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-host.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-host.html new file mode 100644 index 0000000000000000000000000000000000000000..5d8418006ad0c0b9523024ded5665494b74f15ce --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-host.html @@ -0,0 +1,1000 @@ + + + + + + MyCAT EYE-mycat setting server + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+

数据源

+ + + + + + + + + + + + + + + + + +
名称数据库类型最小连接数最大连接数balancewriteTypeswitchTypedbDriver重试次数操作
+ +
+ + + + + + + + + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-node.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-node.html new file mode 100644 index 0000000000000000000000000000000000000000..a7a57b6cead13fba9f05cb59381065e01b1c200b --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-data-node.html @@ -0,0 +1,560 @@ + + + + + + MyCAT EYE-mycat setting server + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+

数据源

+ + + + + + + + + + +
名称dataBasedataHost操作
+ +
+ +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-schema.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-schema.html new file mode 100644 index 0000000000000000000000000000000000000000..adac34109e087f510d66497cadbfb762eb4db191 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-mycat-schema.html @@ -0,0 +1,1177 @@ + + + + + + MyCAT EYE-mycat setting Schema + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+

schema

+ + + + + + + + + + + +
名称checkSQLschemasqlMaxLimitdataNode操作
+
+ + +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-myid.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-myid.html new file mode 100644 index 0000000000000000000000000000000000000000..13b05d44be23327d74d4c01614dc36e30acbd7f0 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-myid.html @@ -0,0 +1,341 @@ + + + + + + MyCAT EYE-mycat setting myid + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-rule.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-rule.html new file mode 100644 index 0000000000000000000000000000000000000000..d248b5719d8eb2ec349da207b6fe4424396c8bab --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-rule.html @@ -0,0 +1,278 @@ + + + + + + MyCAT EYE-mycat setting rule + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+
+ ... +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-schema.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-schema.html new file mode 100644 index 0000000000000000000000000000000000000000..1d8eb9aa5647d5d070a07df318135f2ed965ed25 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-schema.html @@ -0,0 +1,278 @@ + + + + + + MyCAT EYE-mycat setting schema + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+
+ ... +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/mycat-setting-server.html b/mycateye-web/src/main/resources/static/admin/mycat-setting-server.html new file mode 100644 index 0000000000000000000000000000000000000000..4efdd2c58e4ffd2c96c757563ebdda9cdd229ead --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/mycat-setting-server.html @@ -0,0 +1,651 @@ + + + + + + MyCAT EYE-mycat setting server + + + + + + + + + + + + + +
+
+ + +
+ +
+
+
+ + +
+
+
+
+
+

基本配置

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +

+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ + + +
+
+
+ +
+ +
+ +
+ + +
+

详细配置

+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +

+ +
+ +
+
+
+ + +
+
+ + +
+ 保存 + 取消 +
+
+
+

+
+ +
+
+
+ + +
+
+ + +
+ 保存 + 取消 +
+
+
+ +

+
+ +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/admin/node-manage.html b/mycateye-web/src/main/resources/static/admin/node-manage.html index 6d9d9e248f89ceeef76c50a98042166acd237cf1..e1981048d9b9107fe05b9580cf720b2f7cae5373 100644 --- a/mycateye-web/src/main/resources/static/admin/node-manage.html +++ b/mycateye-web/src/main/resources/static/admin/node-manage.html @@ -1,72 +1,65 @@ - - -MyCAT EYE - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + + +
+
@@ -256,15 +332,14 @@
-
+
- + - + @@ -274,4 +349,4 @@ - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/current-node.js b/mycateye-web/src/main/resources/static/admin/script/custom/current-node.js index d9a2001284f08dca4205dabc6658409316b13c3b..dc39c1928a0b73b86898b9b355a6595accac8178 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/current-node.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/current-node.js @@ -1,45 +1,111 @@ var ajaxUrlPrefix=""; $(function($){ + var currentMysql = $('#currentServerId'); + var currentMycat = $('#mycat_server'); + var currentNodes = window.sessionStorage.getItem('nodes'); + var curMysql='',curMycat=''; + if(currentNodes){ + try{ + currentNodes = JSON.parse(currentNodes); + curMysql = currentNodes['mysql']?currentNodes['mysql']['value']||'':''; + curMycat = currentNodes['mycat']?currentNodes['mycat']['value']||'':''; + currentMysql.text(currentNodes['mysql']?currentNodes['mysql']['name']||'':''); + currentMysql.attr('data-value',curMysql); + currentMycat.text(currentNodes['mycat']?currentNodes['mycat']['name']||'':''); + currentMycat.attr('data-value',curMycat); + }catch(e){ + console.log(currentNodes); + currentNodes = null; + } + } //获取agent地址 - $.get("/agent-url", function(data) { - ajaxUrlPrefix=data; + //$.get("/agent-url", function(data) { + //ajaxUrlPrefix=data; //加载当前节点 - fnLoadCurrentNode(); + fnLoadCurrentNode(curMysql,curMycat); + //}); + var mycat = $('#mycat_server'); + var mysql = $('#currentServerId'); + var nodes = currentNodes || {mysql:{name:'',value:''},mycat:{name:'',value:''}}; + $('#ulMycatList').on('click','li',function(e){ + var _this = $(this); + if(!_this.hasClass('active')){ + $('#ulMycatList').find('li').removeClass('active'); + _this.addClass('active'); + mycat.text(_this.attr('data-name')); + mycat.attr('data-value',_this.attr('data-value')); + nodes.mycat.name = _this.attr('data-name'); + nodes.mycat.value = _this.attr('data-value'); + window.sessionStorage.setItem('nodes',JSON.stringify(nodes)); + } + }); + $('#ulNodeList').on('click','li',function(e){ + var _this = $(this); + if(!_this.hasClass('active')){ + $('#ulNodeList').find('li').removeClass('active'); + _this.addClass('active'); + mysql.text(_this.attr('data-name')); + mysql.attr('data-value',_this.attr('data-value')); + nodes.mysql.name = _this.attr('data-name'); + nodes.mysql.value = _this.attr('data-value'); + window.sessionStorage.setItem('nodes',JSON.stringify(nodes)); + } }); }); //加载当前节点 -var fnLoadCurrentNode = function() { - var ajaxUrl = ajaxUrlPrefix + "/mysql/node/list"; - $.getJSON(ajaxUrl, { - draw: 1, - start: 0, - length: 100 - }, function(json) { - //如果页面session中保存有节点,则将当前节点设置为该节点 - var currentServerTags = window.localStorage.getItem("currentServerTags"); - if(currentServerTags != null) { - $("#currentServerId").text(currentServerTags); +var fnLoadCurrentNode = function(curMysql,curMycat) { + var currentMysql = $('#currentServerId'); + var currentMycat = $('#mycat_server'); + + $.get('/mysql/node/all').then(function(res){ + var data = res || []; + var html = ['']; + for(var i=0;i'+data[i]['host']+'-'+data[i]['port']+''); } - else{ - $("#currentServerId").text(""); + $('#ulNodeList').html(html.join('')); + }); + + $.get('/mycat/server/list').then(function(res){ + var data = res.data || []; + var html = ['']; + for(var i=0;i'+data[i]['serverName']+''); } - var ulNodeList = $("#ulNodeList"); - $.each(json.data, function(n, item) { - //如果页面session中没有节点,则将第一个节点作为默认节点 - if(n == 0 && ($("#currentServerId").text() == "")) { - var id = item.mysqlServer.id; - var tags = item.mysqlServer.tags; - $("#currentServerId").text(tags); - window.localStorage.setItem("currentServerId", id); - window.localStorage.setItem("currentServerTags", tags); - } - var html = ""; - html += "
  • "; - html += "" + item.mysqlServer.tags + ""; - html += "
  • "; - ulNodeList.append(html); - }); + $('#ulMycatList').html(html.join('')); }); + + // var ajaxUrl = ajaxUrlPrefix + "/mysql/node/list"; + // $.getJSON(ajaxUrl, { + // draw: 1, + // start: 0, + // length: 100 + // }, function(json) { + // //如果页面session中保存有节点,则将当前节点设置为该节点 + // var currentServerTags = window.localStorage.getItem("currentServerTags"); + // if(currentServerTags != null) { + // $("#currentServerId").text(currentServerTags); + // } + // else{ + // $("#currentServerId").text(""); + // } + // var ulNodeList = $("#ulNodeList"); + // $.each(json.data, function(n, item) { + // //如果页面session中没有节点,则将第一个节点作为默认节点 + // if(n == 0 && ($("#currentServerId").text() == "")) { + // var id = item.mysqlServer.id; + // var tags = item.mysqlServer.tags; + // $("#currentServerId").text(tags); + // window.localStorage.setItem("currentServerId", id); + // window.localStorage.setItem("currentServerTags", tags); + // } + // var html = ""; + // html += "
  • "; + // html += "" + item.mysqlServer.tags + ""; + // html += "
  • "; + // ulNodeList.append(html); + // }); + // }); } //选择节点 var fnSelectNode = function(id, tags) { @@ -47,4 +113,4 @@ var fnSelectNode = function(id, tags) { window.localStorage.setItem("currentServerTags", tags); $("#currentServerId").text(tags); $(location).attr('href', 'index.html'); -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/dashboard.js b/mycateye-web/src/main/resources/static/admin/script/custom/dashboard.js index e18ed03627025f59b052ded3bc183c842a0bcff0..5f8325d72b0531993036deb9fd34f20d43db3eb0 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/dashboard.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/dashboard.js @@ -1,9 +1,10 @@ var ajaxUrlPrefix = ""; $(function($) { + var serverId = $('currentServerId').attr('data-value'); // 获取agent地址 $.get("/agent-url", function(data) { ajaxUrlPrefix = data; - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); if (serverId != null) { // 初始化控制台概要数据 fnDashboardOverviewInit(serverId); @@ -189,10 +190,10 @@ var fnLoadQueryChatData = function(queryChartData) { }; fnSetChartWidth(document.getElementById('queryChart')); var myChart = echarts.init(document.getElementById('queryChart')); - + myChart.setOption(option); } //设置图表宽度 var fnSetChartWidth=function(obj){ obj.style.width=window.localStorage.getItem("chartWidth"); -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-lockwaits.js b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-lockwaits.js index 0b1803f58e31a9b848d20b30da3ec58b7ee2d945..35c4bfba217724e7f1fc8079407e9b97d6a9dc94 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-lockwaits.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-lockwaits.js @@ -1,9 +1,10 @@ var ajaxUrlPrefix = ""; $(function($) { + var serverId = $('currentServerId').attr('data-value'); // 获取agent地址 $.get("/agent-url", function(data) { ajaxUrlPrefix = data; - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); if (serverId != null) { // 加载集群列表 fnLoadLockwaitsList(serverId); @@ -52,4 +53,4 @@ var fnLoadLockwaitsList = function(serverId) { "data" : "blockingLockId" } ] }); -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-status.js b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-status.js index 80f021f01cac72eb98965234bb1abb9f77f30e5e..daa41ee7adb2878201c41745652602951958a763 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-status.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-status.js @@ -1,9 +1,10 @@ var ajaxUrlPrefix = ""; $(function($) { + var serverId = $('currentServerId').attr('data-value'); // 获取agent地址 $.get("/agent-url", function(data) { ajaxUrlPrefix = data; - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); if (serverId != null) { // 加载innodb状态 fnLoadInnodbStatus(serverId); @@ -16,4 +17,4 @@ var fnLoadInnodbStatus = function(serverId) { $.get(ajaxUrl, function(data) { $("#innodbStatus").html(data); }); -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-trx.js b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-trx.js index 7108dfc6c54d68797ddd17c141845391e3ec893c..ad5678467e2968e3b8bfa8a0501c882beba27592 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/innodb-trx.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/innodb-trx.js @@ -1,9 +1,10 @@ var ajaxUrlPrefix = ""; $(function($) { + var serverId = $('currentServerId').attr('data-value'); // 获取agent地址 $.get("/agent-url", function(data) { ajaxUrlPrefix = data; - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); if (serverId != null) { // 加载集群列表 fnLoadTrxList(serverId); @@ -66,8 +67,8 @@ var fnLoadTrxList = function(serverId) { "data" : "trxIsolationLevel" } ] }); - - + + // Array to track the ids of the details displayed rows var detailRows = []; @@ -148,4 +149,4 @@ function format(d) { + d.trxLastForeignKeyError + '
    ' ; -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/menu.js b/mycateye-web/src/main/resources/static/admin/script/custom/menu.js index efdbbdd40ee3d9e46ca34bd86cc2ffd91c2de8f7..a27624a25fd71075e815238661f115cf56b3d7ab 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/menu.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/menu.js @@ -8,69 +8,52 @@ $(function() { $.cookie('mystyle', style, { expires : 7 }); // 存储一个带7天期限的 cookie - }) + }); var cookie_style = $.cookie("mystyle"); if (cookie_style != null) { $("link[title!='']").attr("disabled", "disabled"); $("link[title='" + cookie_style + "']").removeAttr("disabled"); } - /* 左侧导航栏显示隐藏功能 */ - $(".subNav") - .click( - function() { - /* 显示 */ - if ($(this).find("span:first-child").attr('class') == "title-icon glyphicon glyphicon-chevron-down") { - $(this).find("span:first-child").removeClass( - "glyphicon-chevron-down"); - $(this).find("span:first-child").addClass( - "glyphicon-chevron-up"); - $(this).removeClass("sublist-down"); - $(this).addClass("sublist-up"); - } - /* 隐藏 */ - else { - $(this).find("span:first-child").removeClass( - "glyphicon-chevron-up"); - $(this).find("span:first-child").addClass( - "glyphicon-chevron-down"); - $(this).removeClass("sublist-up"); - $(this).addClass("sublist-down"); - } - // 修改数字控制速度, slideUp(500)控制卷起速度 - $(this).next(".navContent").slideToggle(300).siblings( - ".navContent").slideUp(300); - }) - /* 左侧导航栏缩进功能 */ - $(".left-main .sidebar-fold").click( - function() { - - if ($(this).parent().attr('class') == "left-main left-full") { - $(this).parent().removeClass("left-full"); - $(this).parent().addClass("left-off"); - - $(this).parent().parent().find(".right-product") - .removeClass("right-full"); - $(this).parent().parent().find(".right-product").addClass( - "right-off"); - - } else { - $(this).parent().removeClass("left-off"); - $(this).parent().addClass("left-full"); - $(this).parent().parent().find(".right-product") - .removeClass("right-off"); - $(this).parent().parent().find(".right-product").addClass( - "right-full"); + /* 左侧导航栏显示隐藏功能 */ + $(".subNav").on("click",function() { + /* 显示 */ + var _this = $(this); + var first = _this.find("span:first-child"); + if(first.hasClass("fa-angle-right")){ + first.removeClass("fa-angle-right").addClass("fa-angle-down"); + _this.removeClass("sublist-down").addClass("sublist-up"); + } + /* 隐藏 */ + else { + first.removeClass("fa-angle-down").addClass("fa-angle-right"); + _this.removeClass("sublist-up").addClass("sublist-down"); + } + // 修改数字控制速度, slideUp(500)控制卷起速度 + _this.next(".navContent").slideToggle(300).siblings(".navContent").slideUp(300); + }); - } - }) + /* 左侧导航栏缩进功能 */ + $(".left-main .sidebar-fold").on("click",function() { + var paret = $(this).parent(); + var paretRight = paret.parent().find(".right-product"); + //if ($(this).parent().attr('class') == "left-main left-full") { + if(paret.hasClass("left-full")){ + paret.removeClass("left-full").addClass("left-off"); + paretRight.removeClass("right-full").addClass("right-off"); + } else { + paret.removeClass("left-off").addClass("left-full"); + paretRight.removeClass("right-off").addClass("right-full"); + } + }); /* 左侧鼠标移入提示功能 */ - $(".sBox ul li").mouseenter(function() { + $(".sBox ul li").on("mouseenter", function() { if ($(this).find("span:last-child").css("display") == "none") { $(this).find("div").show(); } - }).mouseleave(function() { + }); + $(".sBox ul li").on("mouseleave", function() { $(this).find("div").hide(); - }) + }); }) diff --git a/mycateye-web/src/main/resources/static/admin/script/custom/var-manager.js b/mycateye-web/src/main/resources/static/admin/script/custom/var-manager.js index 4ebb98c18cea812dcee04d9adbea1f7931e37452..c4757057de1989f62f77b652c0b6e44546d0dd8f 100644 --- a/mycateye-web/src/main/resources/static/admin/script/custom/var-manager.js +++ b/mycateye-web/src/main/resources/static/admin/script/custom/var-manager.js @@ -1,5 +1,6 @@ var ajaxUrlPrefix = ""; $(function($) { + var serverId = $('currentServerId').attr('data-value') || ''; // 获取agent地址 $.get("/agent-url", function(data) { ajaxUrlPrefix = data; @@ -10,7 +11,12 @@ $(function($) { // 加载变量列表 var fnLoadVariables = function(filter) { - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); + var serverId = $('currentServerId').attr('data-value') || ''; + if(serverId == ''){ + notifi.error('请选择mysql server'); + return; + } var ajaxUrl = ajaxUrlPrefix + "/mysql/" + serverId + "/globalVariables?filter=" + filter; @@ -66,7 +72,8 @@ $("#input_variables").keyup(function() { }); // 编辑变量 var fnEditVariables = function(variableName, variableValue) { - var serverId = window.localStorage.getItem("currentServerId"); + //var serverId = window.localStorage.getItem("currentServerId"); + var serverId = $('currentServerId').attr('data-value') || ''; bootbox.setLocale("zh_CN"); bootbox.prompt({ title : "编辑变量:" + variableName, @@ -90,4 +97,4 @@ var fnEditVariables = function(variableName, variableValue) { } } }); -} \ No newline at end of file +} diff --git a/mycateye-web/src/main/resources/static/admin/script/juicer-min.js b/mycateye-web/src/main/resources/static/admin/script/juicer-min.js new file mode 100644 index 0000000000000000000000000000000000000000..978b50d65b7bc07c87c685a3925dca77f6d98ca0 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/script/juicer-min.js @@ -0,0 +1 @@ +!function(){var e=function(){var t=[].slice.call(arguments);return t.push(e.options),t[0].match(/^\s*#([\w:\-\.]+)\s*$/gim)&&t[0].replace(/^\s*#([\w:\-\.]+)\s*$/gim,function(e,n){var o=document,i=o&&o.getElementById(n);t[0]=i?i.value||i.innerHTML:e}),e.documentHTML&&(e.compile.call(e,e.documentHTML),e.documentHTML=""),1==arguments.length?e.compile.apply(e,t):arguments.length>=2?e.to_html.apply(e,t):void 0},t={escapehash:{"<":"<",">":">","&":"&",'"':""","'":"'","/":"/"},escapereplace:function(e){return t.escapehash[e]},escaping:function(e){return"string"!=typeof e?e:e.replace(/[&<>"']/gim,this.escapereplace)},detection:function(e){return"undefined"==typeof e?"":e}},n=function(e){if("undefined"!=typeof console){if(console.warn)return void console.warn(e);if(console.log)return void console.log(e)}throw e},o=function(e,t){if(e=e!==Object(e)?{}:e,e.__proto__)return e.__proto__=t,e;var n=function(){},o=Object.create?Object.create(t):new(n.prototype=t,n);for(var i in e)e.hasOwnProperty(i)&&(o[i]=e[i]);return o},i=function(e){var t,n,o,i=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,r=/,/,s=/^\s*(_?)(\S+?)\1\s*$/,a=/^function[^{]+{([\s\S]*)}/m,c=[];"function"==typeof e?e.length&&(t=e.toString()):"string"==typeof e&&(t=e),t=t.trim(),o=t.match(i),n=t.match(a)[1].trim();for(var p=0;p1&&(e=i.shift(),o=i.shift().split(","),r="_method."+o.shift()+".call(this, "+[e].concat(o)+")"),"<%= "+(t?"_method.__escapehtml.escaping":"")+"("+(n&&n.detection===!1?"":"_method.__escapehtml.detection")+"("+r+")) %>"},this.__removeShell=function(t,o){var r=0;return t=t.replace(e.settings.helperRegister,function(t,n,o){var r=i(o),s=r[0],a=r[1],c=new Function(s.join(","),a);return e.register(n,c),t}).replace(e.settings.forstart,function(e,t,n,o){var n=n||"value",o=o&&o.substr(1),i="i"+r++;return"<% ~function() {for(var "+i+" in "+t+") {if("+t+".hasOwnProperty("+i+")) {var "+n+"="+t+"["+i+"];"+(o?"var "+o+"="+i+";":"")+" %>"}).replace(e.settings.forend,"<% }}}(); %>").replace(e.settings.ifstart,function(e,t){return"<% if("+t+") { %>"}).replace(e.settings.ifend,"<% } %>").replace(e.settings.elsestart,function(){return"<% } else { %>"}).replace(e.settings.elseifstart,function(e,t){return"<% } else if("+t+") { %>"}).replace(e.settings.noneencode,function(e,t){return n.__interpolate(t,!1,o)}).replace(e.settings.interpolate,function(e,t){return n.__interpolate(t,!0,o)}).replace(e.settings.inlinecomment,"").replace(e.settings.rangestart,function(e,t,n,o){var i="j"+r++;return"<% ~function() {for(var "+i+"="+n+";"+i+"<"+o+";"+i+"++) {{var "+t+"="+i+"; %>"}).replace(e.settings.include,function(e,t,n){return t.match(/^file\:\/\//gim)?e:"<%= _method.__juicer("+t+", "+n+"); %>"}),o&&o.errorhandling===!1||(t="<% try { %>"+t,t+='<% } catch(e) {_method.__throw("Juicer Render Exception: "+e.message);} %>'),t},this.__toNative=function(e,t){return this.__convert(e,!t||t.strip)},this.__lexicalAnalyze=function(t){var n=[],o=[],i="",r=["if","each","_","_method","console","break","case","catch","continue","debugger","default","delete","do","finally","for","function","in","instanceof","new","return","switch","this","throw","try","typeof","var","void","while","with","null","typeof","class","enum","export","extends","import","super","implements","interface","let","package","private","protected","public","static","yield","const","arguments","true","false","undefined","NaN"],s=function(e,t){if(Array.prototype.indexOf&&e.indexOf===Array.prototype.indexOf)return e.indexOf(t);for(var n=0;n=,\(\)\[\]]\s*([A-Za-z_0-9]+)/gim,a);for(var c=0;c"},this.__convert=function(e,t){var n=[].join("");return n+="'use strict';",n+="var _=_||{};",n+="var _out='';_out+='",n+=t!==!1?e.replace(/\\/g,"\\\\").replace(/[\r\t\n]/g," ").replace(/'(?=[^%]*%>)/g," ").split("'").join("\\'").split(" ").join("'").replace(/<%=(.+?)%>/g,"';_out+=$1;_out+='").split("<%").join("';").split("%>").join("_out+='")+"';return _out;":e.replace(/\\/g,"\\\\").replace(/[\r]/g,"\\r").replace(/[\t]/g,"\\t").replace(/[\n]/g,"\\n").replace(/'(?=[^%]*%>)/g," ").split("'").join("\\'").split(" ").join("'").replace(/<%=(.+?)%>/g,"';_out+=$1;_out+='").split("<%").join("';").split("%>").join("_out+='")+"';return _out.replace(/[\\r\\n]\\s+[\\r\\n]/g, '\\r\\n');"},this.parse=function(e,t){var i=this;return t&&t.loose===!1||(e=this.__lexicalAnalyze(e)+e),e=this.__removeShell(e,t),e=this.__toNative(e,t),this._render=new Function("_, _method",e),this.render=function(e,t){return t&&t===n.options._method||(t=o(t,n.options._method)),i._render.call(this,e,t)},this}},e.compile=function(e,t){t&&t===this.options||(t=o(t,this.options));var i=this,r={get:function(e){return t.cachestore?t.cachestore.get(e):i.__cache[e]},set:function(e,n){return t.cachestore?t.cachestore.set(e,n):i.__cache[e]=n}};try{var s=r.get(e)?r.get(e):new this.template(this.options).parse(e,t);return t&&t.cache===!1||r.set(e,s),s}catch(a){return n("Juicer Compile Exception: "+a.message),{render:function(){}}}},e.to_html=function(e,t,n){return n&&n===this.options||(n=o(n,this.options)),this.compile(e,n).render(t,n._method)},"undefined"!=typeof global&&"undefined"==typeof window&&e.set("cache",!1),"undefined"!=typeof document&&document.body&&(e.documentHTML=document.body.innerHTML),"undefined"!=typeof module&&module.exports?module.exports=e:this.juicer=e}(); \ No newline at end of file diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/layer.js b/mycateye-web/src/main/resources/static/admin/script/layer/layer.js new file mode 100644 index 0000000000000000000000000000000000000000..12cb6b5c0296d96c67b2a84931ccd3b884a47f3e --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/script/layer/layer.js @@ -0,0 +1,2 @@ +/*! layer-v3.1.1 Web弹层组件 MIT License http://layer.layui.com/ By 贤心 */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
    '+(f?r.title[0]:r.title)+"
    ":"";return r.zIndex=s,t([r.shade?'
    ':"",'
    '+(e&&2!=r.type?"":u)+'
    '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
    '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
    '+e+"
    "}():"")+(r.resize?'':"")+"
    "],u,i('
    ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
      '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
    • '+(t[0].content||"no content")+"
    • ";i'+(t[i].content||"no content")+"";return a}()+"
    ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
    '+(u.length>1?'':"")+'
    '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
    ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
    是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/mobile/layer.js b/mycateye-web/src/main/resources/static/admin/script/layer/mobile/layer.js new file mode 100644 index 0000000000000000000000000000000000000000..f9cf69313ea610b7e3260824d507701823101bb7 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/script/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

    '+(e?n.title[0]:n.title)+"

    ":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e=''+n.btn[0]+"",2===t&&(e=''+n.btn[1]+""+e),'
    '+e+"
    "):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='

    '+(n.content||"")+"

    "),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
    ':"")+'
    "+l+'
    '+n.content+"
    "+c+"
    ",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon-ext.png b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 Binary files /dev/null and b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon-ext.png differ diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon.png b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e17da8b1aaae2935e19ac97d9015f0fe24e8770 Binary files /dev/null and b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/icon.png differ diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/layer.css b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/layer.css new file mode 100644 index 0000000000000000000000000000000000000000..820b4a99b1225426bbb031ebcaea74f52777e5a4 --- /dev/null +++ b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/layer.css @@ -0,0 +1 @@ +.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-0.gif b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-0.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f3c9539a22171cc2f12639492e346d97a9078e8 Binary files /dev/null and b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-0.gif differ diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-1.gif b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 Binary files /dev/null and b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-1.gif differ diff --git a/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-2.gif b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bb90fd6a49107a321c35b9cee4a7b810314b51f Binary files /dev/null and b/mycateye-web/src/main/resources/static/admin/script/layer/theme/default/loading-2.gif differ diff --git a/mycateye-web/src/main/resources/static/admin/var-manage.html b/mycateye-web/src/main/resources/static/admin/var-manage.html index c7c2c5ee54cb2ac5ead62cb935099bc34318ca95..22b934b2a45cbbf77bbf58b0e25783e42c8b4d6f 100644 --- a/mycateye-web/src/main/resources/static/admin/var-manage.html +++ b/mycateye-web/src/main/resources/static/admin/var-manage.html @@ -1,72 +1,66 @@ - - -MyCAT EYE - - - - - - - - - - + + + MyCAT EYE + + + + + + + + + + + +
    +
    @@ -180,7 +257,7 @@ - +
    @@ -197,18 +274,18 @@ - + - + + - \ No newline at end of file + diff --git a/mycateye-web/src/main/resources/static/assets/css/main.css b/mycateye-web/src/main/resources/static/assets/css/main.css index 03d9761c641f3d4d550d71910672ed4d5b9d4b0a..c85ab970f5949d496d64a3de2f9a76d68bcfdba5 100644 --- a/mycateye-web/src/main/resources/static/assets/css/main.css +++ b/mycateye-web/src/main/resources/static/assets/css/main.css @@ -1,6 +1,6 @@ /* --------------- - * Global Styles + * Global Styles * --------------- */ body { font-family: Lato, sans-serif; @@ -11,7 +11,7 @@ body { } section { - padding: 40px 0; + padding: 10px 0; } @media screen and (max-width: 768px) { section div.row > div { @@ -53,7 +53,7 @@ section { color: #fff; } -/* ------------- +/* ------------- * Typography * -------------*/ h1, h2, h3, h4, h5, h6 { @@ -3262,7 +3262,7 @@ ul.list-image-icons > li { display: inline-block; } -/* +/* * Core Owl Carousel CSS File * v1.3.3 */ @@ -3339,7 +3339,7 @@ ul.list-image-icons > li { } /* -* Owl Carousel Owl Demo Theme +* Owl Carousel Owl Demo Theme * v1.3.3 */ .owl-theme .owl-controls { @@ -3422,8 +3422,8 @@ ul.list-image-icons > li { background: url(AjaxLoader.gif) no-repeat center center; } -/* - * Owl Carousel CSS3 Transitions +/* + * Owl Carousel CSS3 Transitions * v1.3.2 */ .owl-origin { @@ -5252,7 +5252,7 @@ div[class*="col-"] .icon-info-center { } /* ------------------------------- - * list of clients or brand logo + * list of clients or brand logo * -------------------------------*/ .list-logo { text-align: center; @@ -5526,7 +5526,7 @@ div[class*="col-"] .icon-info-center { line-height: 42px; } -/* -------------------------------------- +/* -------------------------------------- * Blog post list and single post item * --------------------------------------*/ .entry-post { @@ -6145,7 +6145,7 @@ html.fullscreen-bg #wrapper { } /* ---------------------- - * Global layout styles + * Global layout styles * ---------------------*/ html, body { height: 100%; @@ -6382,7 +6382,7 @@ html, body { .navbar-brand { height: auto; - + } @media screen and (max-width: 992px) { @@ -6427,7 +6427,7 @@ html, body { } /* ------------ - * Page header + * Page header * ------------*/ .page-header { padding: 5px 0; diff --git a/mycateye-web/src/main/resources/static/assets/css/my-custom-styles.css b/mycateye-web/src/main/resources/static/assets/css/my-custom-styles.css index ec9860801c6348befb6ef1a5f22a874eb4fa82eb..a87e321b060a3711ceec0f963f91c65280ab128d 100644 --- a/mycateye-web/src/main/resources/static/assets/css/my-custom-styles.css +++ b/mycateye-web/src/main/resources/static/assets/css/my-custom-styles.css @@ -1 +1,102 @@ -/* your custom styles here */ \ No newline at end of file +/* your custom styles here */ +html,body{ + font-size: 16px; +} +.selected { + background-color: #gray +} + +pre { + white-space: pre-wrap; + word-wrap: break-word; +} +.float-container { position:absolute; right:0; width:50px; height:50px; } +.float { top:300px; } + + +.mycat-chart{ + min-height: 400px; + padding: 10px 0; +} +.bg-light{ + background: #f0f0f0; +} +.bg-info-light{ + background: #d9edf7; +} +.radius3{ + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; +} +.radius5{ + -webkit-border-radius:5px; + -moz-border-radius:5px; + border-radius:5px; +} +.form-toptool{ + padding: 5px 12px; + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; +} +.mb-1{ + margin-bottom: 10px; +} +.breadcrumb{ + margin-bottom:10px; +} + +.dataTables_wrapper,.mydatatable{ + font-size:0.875rem; +} +.dataTables_paginate .pagination{ + margin: 0; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button{ + padding: 0; +} + +#wrapper{ + padding-top:77px; +} + +/* notify */ +.myeye-notify{ + position: absolute; + top: 0; + left: 0; + right: 0; + margin-left: auto; + margin-right: auto; + /*left: 50%;*/ + /*margin-left: -40%;*/ + /*width: 80%;*/ + min-height: 40px; + z-index: 9999; +} + + +.mycat-chart{ + font-size:14px; +} +.sparklines{ + min-height: 42px; + position:relative; +} +.sparklines-tip1{ + padding: 2px; + font-size: 12px; + position: absolute; +} +.sparklines-tip2{ + padding: 2px; + font-size: 12px; +} +.jqsfield{ + min-height:20px; + padding-right:2px; + font-size:12px; + margin:0px 10px 5px 0px; +} diff --git a/mycateye-web/src/main/resources/static/assets/images/sort_asc.png b/mycateye-web/src/main/resources/static/assets/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ba61a8055fcb18273f2468d335572204667b1f Binary files /dev/null and b/mycateye-web/src/main/resources/static/assets/images/sort_asc.png differ diff --git a/mycateye-web/src/main/resources/static/assets/images/sort_asc_disabled.png b/mycateye-web/src/main/resources/static/assets/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fb11dfe24a6c564cb7ddf8bc96703ebb121df1e7 Binary files /dev/null and b/mycateye-web/src/main/resources/static/assets/images/sort_asc_disabled.png differ diff --git a/mycateye-web/src/main/resources/static/assets/images/sort_both.png b/mycateye-web/src/main/resources/static/assets/images/sort_both.png new file mode 100644 index 0000000000000000000000000000000000000000..af5bc7c5a10b9d6d57cb641aeec752428a07f0ca Binary files /dev/null and b/mycateye-web/src/main/resources/static/assets/images/sort_both.png differ diff --git a/mycateye-web/src/main/resources/static/assets/images/sort_desc.png b/mycateye-web/src/main/resources/static/assets/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..0e156deb5f61d18f9e2ec5da4f6a8c94a5b4fb41 Binary files /dev/null and b/mycateye-web/src/main/resources/static/assets/images/sort_desc.png differ diff --git a/mycateye-web/src/main/resources/static/assets/images/sort_desc_disabled.png b/mycateye-web/src/main/resources/static/assets/images/sort_desc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fdd8a1502fda301682e907afde86bc450da10f Binary files /dev/null and b/mycateye-web/src/main/resources/static/assets/images/sort_desc_disabled.png differ diff --git a/mycateye-web/src/main/resources/static/assets/js/common.js b/mycateye-web/src/main/resources/static/assets/js/common.js new file mode 100644 index 0000000000000000000000000000000000000000..95b9bdbe9b2bda5d79afbc69e1767fecde2c36e9 --- /dev/null +++ b/mycateye-web/src/main/resources/static/assets/js/common.js @@ -0,0 +1,76 @@ + +$(function () { + //初始化时间区间 + var datetimerange = $("#reservationtime"); + if (datetimerange && datetimerange.length > 0) { + var now = getMillisecondAgoFormatDate(0); + var halfAnHourAgo = getMillisecondAgoFormatDate(30 * 60 * 1000); + var timeRange = halfAnHourAgo + " - " + now; + datetimerange.val(timeRange); + } + + + + + $.extend($, { + fixedWidth : function(str, length, char) { + str = str.toString(); + if (!char) + char = "..."; + var num = length - lengthB(str); + if (num < 0) { + str = substringB(str, length - lengthB(char)) + char; + } + return str; + function substringB(str, length) { + var num = 0, len = str.length, tenp = ""; + if (len) { + for (var i = 0; i < len; i++) { + if (num > length) + break; + if (str.charCodeAt(i) > 255) { + num += 2; + tenp += str.charAt(i); + } else { + num++; + tenp += str.charAt(i); + } + } + return tenp; + } else { + return null; + } + } + function lengthB(str) { + var num = 0, len = str.length; + if (len) { + for (var i = 0; i < len; i++) { + if (str.charCodeAt(i) > 255) { + num += 2; + } else { + num++; + } + } + return num; + } else { + return 0; + } + } + } + }); + + // 悬浮div + $.fn.floatAutoScroll = function() { + this.each(function() { + var obj = $(this); + var top = obj.css('top').replace('px', ''); + $(window).scroll(function() { + var scrollTop = $(window).scrollTop(); + obj.stop().animate({ + top : (top * 1 + scrollTop * 1) + }, 'normal'); + }); + }); + }; + $('.float-container').floatAutoScroll(); +}); diff --git a/mycateye-web/src/main/resources/static/assets/js/background.js b/mycateye-web/src/main/resources/static/assets/js/lib/background.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/background.js rename to mycateye-web/src/main/resources/static/assets/js/lib/background.js diff --git a/mycateye-web/src/main/resources/static/assets/js/base64.js b/mycateye-web/src/main/resources/static/assets/js/lib/base64.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/base64.js rename to mycateye-web/src/main/resources/static/assets/js/lib/base64.js diff --git a/mycateye-web/src/main/resources/static/assets/js/bootbox.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/bootbox.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/bootbox.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/bootbox.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/bootstrap.js b/mycateye-web/src/main/resources/static/assets/js/lib/bootstrap.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/bootstrap.js rename to mycateye-web/src/main/resources/static/assets/js/lib/bootstrap.js diff --git a/mycateye-web/src/main/resources/static/assets/js/bootstrap.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/bootstrap.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/bootstrap.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/bootstrap.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/bravana-lite.js b/mycateye-web/src/main/resources/static/assets/js/lib/bravana-lite.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/bravana-lite.js rename to mycateye-web/src/main/resources/static/assets/js/lib/bravana-lite.js diff --git a/mycateye-web/src/main/resources/static/assets/js/dataTables.bootstrap.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/dataTables.bootstrap.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/dataTables.bootstrap.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/dataTables.bootstrap.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/daterangepicker.js b/mycateye-web/src/main/resources/static/assets/js/lib/daterangepicker.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/daterangepicker.js rename to mycateye-web/src/main/resources/static/assets/js/lib/daterangepicker.js diff --git a/mycateye-web/src/main/resources/static/assets/js/echarts.common.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/echarts.common.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/echarts.common.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/echarts.common.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/jquery-1.11.1.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/jquery-1.11.1.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/jquery-1.11.1.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/jquery-1.11.1.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/jquery-2.1.1.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/jquery-2.1.1.min.js similarity index 100% rename from mycateye-web/src/main/resources/static/assets/js/jquery-2.1.1.min.js rename to mycateye-web/src/main/resources/static/assets/js/lib/jquery-2.1.1.min.js diff --git a/mycateye-web/src/main/resources/static/assets/js/lib/jquery-3.1.1.min.js b/mycateye-web/src/main/resources/static/assets/js/lib/jquery-3.1.1.min.js new file mode 100755 index 0000000000000000000000000000000000000000..4c5be4c0fbe230e81d95718a18829e965a2d14b2 --- /dev/null +++ b/mycateye-web/src/main/resources/static/assets/js/lib/jquery-3.1.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + - - - + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat-datanode.html b/mycateye-web/src/main/resources/static/monitor-mycat-datanode.html new file mode 100644 index 0000000000000000000000000000000000000000..c022a2dab5b7d4ba375a92ed8e4fd6b6368d33c7 --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat-datanode.html @@ -0,0 +1,171 @@ + + + + + Mycat 物理节点 + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + + 节点: + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    NAMEDATHOSTINDEXINDEXACTIVEIDLESIZEEXECUTETOTAL_TIMEMAX_TIMEMAX_SQLRECOVERY_TIME
    +
    +
    + + + +
    +
    + + +
    +
    + +
    + +
    + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat-sql-detail.html b/mycateye-web/src/main/resources/static/monitor-mycat-sql-detail.html new file mode 100644 index 0000000000000000000000000000000000000000..100ae232c636c03fb05f00af81e2eecd5fce1392 --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat-sql-detail.html @@ -0,0 +1,151 @@ + + + + + SQL执行详情 + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    + +
    + + + + + + + + + + + +
    DATA_SOURCEEXECUTETIMELAST_EXECUTE_TIMESTAMPLAST_TIME
    +
    +
    + + + +
    +
    + + +
    +
    + +
    + +
    + + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat-sql-execute.html b/mycateye-web/src/main/resources/static/monitor-mycat-sql-execute.html new file mode 100644 index 0000000000000000000000000000000000000000..97e78fd173b45a460fa05add44644e7107bf85bf --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat-sql-execute.html @@ -0,0 +1,181 @@ + + + + + SQL执行情况 + + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + 节点: + + + +
    +
    +
    +
    + + + + + + + + + + + + +
    SQL_IDEXECUTETIMEMAX_TIMEMIN_TIME操作
    +
    +
    + + + +
    +
    + + +
    +
    + +
    + +
    + + + + + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat-sql.html b/mycateye-web/src/main/resources/static/monitor-mycat-sql.html new file mode 100644 index 0000000000000000000000000000000000000000..9367bd700ea7ed99d49fb1a7a82e6743233cb3e9 --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat-sql.html @@ -0,0 +1,244 @@ + + + + + SQL性能监控 + + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + 节点: + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + +
    IDUSERSTART_TIMEEXECUTE_TIMESQL
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + +
    IDUSERFREQUENCYAVG_TIMEMAX_TIMEMIN_TIMEEXECUTE_TIMELAST_TIMESQL
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + +
    USERDATASOURCESTART_TIMEEXECUTE_TIMESQL
    +
    +
    +
    +
    +
    + + + +
    +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat-sqlsum.html b/mycateye-web/src/main/resources/static/monitor-mycat-sqlsum.html new file mode 100644 index 0000000000000000000000000000000000000000..03480c43ab226615511129cde63d58b3e8153572 --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat-sqlsum.html @@ -0,0 +1,224 @@ + + + + + SQL汇总 + + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + 节点: + + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + +
    IDUSERMAXNET_INNET_OUT读写占比时段:
    + [22-06] [06-13] [13-18] [18-22]
    响应时间:
    + [<10ms] [10 - 200ms] [<1s] [>=1s]
    LAST_TIME
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + +
    IDTABLE读写占比LAST_TIMErelatablerelacount
    +
    +
    +
    +
    +
    + + + +
    +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/monitor-mycat.html b/mycateye-web/src/main/resources/static/monitor-mycat.html new file mode 100644 index 0000000000000000000000000000000000000000..652faaea3213579570e55c02b1ccd65194303d9d --- /dev/null +++ b/mycateye-web/src/main/resources/static/monitor-mycat.html @@ -0,0 +1,258 @@ + + + + + Mycat 性能监控 + + + + + + + + + + + + + + +
    + + + + + +
    +
    + +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +
    +
    + + 节点: + + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    IDPROCESSORHOSTPORTLOCAL_PORTNET_INNET_OUTALIVE_TIME(S)RECV_BUFFERSEND_QUEUEtxlevelautocommit
    +
    +
    +
    +
    + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    IDprocessormysqlIdhostportl_portnet_innet_outlifeclosedborrowedSEND_QUEUEschematxlevelautocommit
    +
    +
    +
    +
    +
    + + + +
    +
    + + +
    +
    + +
    + +
    + + + + + + + + + + + + + +
    + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/mysql-cluster.html b/mycateye-web/src/main/resources/static/mysql-cluster.html index 01a79e84e17073e8f1c7840cb66c7d35d2e4f36c..895b2687ce3c4751ee23b8d9ae36c14cf190b8b2 100644 --- a/mycateye-web/src/main/resources/static/mysql-cluster.html +++ b/mycateye-web/src/main/resources/static/mysql-cluster.html @@ -7,20 +7,13 @@ - + - + + - - - + + @@ -28,30 +21,48 @@
    - - + + - + diff --git a/mycateye-web/src/main/resources/static/mysql-mycnf.html b/mycateye-web/src/main/resources/static/mysql-mycnf.html index 32c8f2f862f5de3b44a8000df1c3719ebf56ce36..8383b5734c6576609ef0455dfff834074aead1c9 100644 --- a/mycateye-web/src/main/resources/static/mysql-mycnf.html +++ b/mycateye-web/src/main/resources/static/mysql-mycnf.html @@ -29,14 +29,28 @@ class="dropdown-toggle" data-toggle="dropdown">my.cnf生成工具 - - + +
  • 性能监控
  • + +
    - +
    @@ -177,12 +191,12 @@
    - - + + - + diff --git a/mycateye-web/src/main/resources/static/mysql-performance-monitor.html b/mycateye-web/src/main/resources/static/mysql-performance-monitor.html index 3ae04f97837f7182a58afe9bb9bb2fe117d8292d..ecfafa6c2656213c3eeadb44b2be3982c45edf5b 100644 --- a/mycateye-web/src/main/resources/static/mysql-performance-monitor.html +++ b/mycateye-web/src/main/resources/static/mysql-performance-monitor.html @@ -7,19 +7,13 @@ - - - - + + - - + + + + @@ -38,14 +32,28 @@ class="dropdown-toggle" data-toggle="dropdown">my.cnf生成工具 - - + +
  • 性能监控
  • + +
    + + + + + + + + + + + + + diff --git a/mycateye-web/src/main/resources/static/mysql-slow-monitor.html b/mycateye-web/src/main/resources/static/mysql-slow-monitor.html index e50f517ca7d52438cea316a1a76b621121a6f9f8..0fd8fb85505b1af1fffb64546c93578ed944bcbf 100644 --- a/mycateye-web/src/main/resources/static/mysql-slow-monitor.html +++ b/mycateye-web/src/main/resources/static/mysql-slow-monitor.html @@ -7,27 +7,13 @@ - - - - + + - @@ -46,15 +32,28 @@ pre { class="dropdown-toggle" data-toggle="dropdown">my.cnf生成工具 - - + +
  • 慢查询SQL
  • +
  • 性能监控
  • + +
    @@ -299,26 +297,27 @@ pre {
    - - + + - - - + + + - - - - - - - + + - +
    + + + + + + diff --git a/mycateye-web/src/main/resources/static/mysql-sql-monitor.html b/mycateye-web/src/main/resources/static/mysql-sql-monitor.html index f935c16b7174629eef4778f959ca29208e824cc4..7a789a250bba1593fe566fd360d6db754f5bf87f 100644 --- a/mycateye-web/src/main/resources/static/mysql-sql-monitor.html +++ b/mycateye-web/src/main/resources/static/mysql-sql-monitor.html @@ -11,23 +11,11 @@ type="text/css"> - - - @@ -46,32 +34,54 @@ pre { class="dropdown-toggle" data-toggle="dropdown">my.cnf生成工具 - - + - - +
  • 性能监控
  • + + + + + + + + + + + + +
    @@ -83,7 +93,7 @@ pre {
    @@ -292,24 +302,25 @@ pre {
    - - + + - - + + - - - - - - + + - +
    + + + + + diff --git a/mycateye-web/src/test/io/mycat/eye/web/MycatEyeApplicationTest.java b/mycateye-web/src/test/io/mycat/eye/web/MycatEyeApplicationTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f92cbf3b9fbd254767a86f570e46b2ab03d47862 --- /dev/null +++ b/mycateye-web/src/test/io/mycat/eye/web/MycatEyeApplicationTest.java @@ -0,0 +1,17 @@ +package io.mycat.eye.web; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Created by xqy on 18/5/2. + */ +public class MycatEyeApplicationTest { + @Test + public void main() throws Exception { + String file = "/Users/xqy/Documents/imgs/qq/learn.png"; + System.out.println(file.replaceAll("/Users/xqy/Documents/imgs/","")); + } + +} \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..e87b92d9582027cfbb7ed7402fd790400fbc645a --- /dev/null +++ b/pom.xml @@ -0,0 +1,151 @@ + + + 4.0.0 + + io.mycat.eye + Mycat-Eye + 0.8 + pom + + Mycat-Eye + Mycat-Eye + + + org.springframework.boot + spring-boot-starter-parent + 1.5.2.RELEASE + + + + + mycateye-common + mycateye-agent + mycateye-web + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + junit + junit + test + + + org.springframework.boot + spring-boot-devtools + + + + com.alibaba + druid + 1.0.26 + + + + c3p0 + c3p0 + 0.9.1.2 + + + org.apache.commons + commons-lang3 + 3.5 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.1.1 + + + org.springframework.boot + spring-boot-configuration-processor + true + + + mysql + mysql-connector-java + runtime + 5.1.35 + + + com.alibaba + fastjson + 1.2.12 + + + aspectj + aspectjweaver + 1.5.4 + + + com.jcraft + jsch + 0.1.54 + + + commons-collections + commons-collections + + + + + + + + src/main/java + + **/*.xml + + + + src/main/resources + + **/*.* + + + + + + + org.mybatis.generator + mybatis-generator-maven-plugin + 1.3.6 + + ${basedir}/generatorConfig.xml + true + true + + + + Generate MyBatis Artifacts + + generate + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + +