List of usage examples for java.util Hashtable containsKey
public synchronized boolean containsKey(Object key)
From source file:com.afunms.report.abstraction.ExcelReport1.java
/** * @author HONGLI MySQLexcel/*from www . j a va 2 s . c o m*/ * @param filename * @throws DocumentException * @throws IOException */ public void createReport_MySQLCldXls(String filename) throws DocumentException, IOException { if (impReport.getTable() == null) { fileName = null; return; } WritableWorkbook wb = null; try { wb = Workbook.createWorkbook(new File(filename)); String hostname = (String) reportHash.get("dbname"); String ip = (String) reportHash.get("ip"); String newip = doip(ip); WritableSheet sheet = wb.createSheet(hostname + "", 0); String Ping = (String) reportHash.get("Ping"); String starttime = (String) reportHash.get("starttime"); String totime = (String) reportHash.get("totime"); String typename = (String) reportHash.get("typename"); String runstr = (String) reportHash.get("runstr"); String grade = (String) reportHash.get("grade"); String pingnow = (String) reportHash.get("pingnow"); String pingmin = (String) reportHash.get("pingmin"); String pingconavg = (String) reportHash.get("pingconavg"); DBVo vo = (DBVo) reportHash.get("vo"); Vector val = (Vector) reportHash.get("Val"); if (val == null) { val = new Vector(); } List sessionlist = (ArrayList) reportHash.get("sessionlist"); if (sessionlist == null) { sessionlist = new ArrayList(); } Hashtable tablesHash = (Hashtable) reportHash.get("tablesHash"); if (tablesHash == null) { tablesHash = new Hashtable(); } Vector tableinfo_v = (Vector) reportHash.get("tableinfo_v"); if (tableinfo_v == null) { tableinfo_v = new Vector(); } Hashtable maxping = (Hashtable) reportHash.get("ping"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); WritableFont labelFont = new WritableFont(WritableFont.createFont(""), 12, WritableFont.BOLD, false); WritableCellFormat labelFormat = new WritableCellFormat(labelFont); WritableCellFormat _labelFormat = new WritableCellFormat(); _labelFormat.setBackground(jxl.format.Colour.GRAY_25); WritableCellFormat p_labelFormat = new WritableCellFormat(); p_labelFormat.setBackground(jxl.format.Colour.ICE_BLUE); WritableCellFormat b_labelFormat = new WritableCellFormat(); b_labelFormat.setBackground(jxl.format.Colour.GRAY_50); Label tmpLabel = null; tmpLabel = new Label(1, 0, hostname + "", labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 1, ":" + impReport.getTimeStamp()); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 2, ": " + starttime + " " + totime); sheet.addCell(tmpLabel); // ip tmpLabel = new Label(0, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 4, "IP", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 5, vo.getDbName(), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 5, ip, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 5, typename, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, 5, runstr, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, 5, grade, p_labelFormat); sheet.addCell(tmpLabel); // tmpLabel = new Label(0, 7, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 7, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 7, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 8, pingnow + "%", p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 8, pingmin + "%", p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 8, pingconavg + "%", p_labelFormat); sheet.addCell(tmpLabel); // File file = new File(ResourceCenter.getInstance().getSysPath() + "/resource/image/jfreechart/" + newip + "ConnectUtilization" + ".png"); // sheet,0,0,5,1,,, // allRow = allRow+2; sheet.addImage(new WritableImage(1, 9, 7, 7, file)); // allRow = allRow+7; tmpLabel = new Label(0, 14, " ", b_labelFormat); sheet.addCell(tmpLabel); int row = 15; if (val != null && val.size() > 0) { for (int i = 0; i < val.size(); i++) { Hashtable return_value = (Hashtable) val.get(i); if (return_value != null && return_value.size() > 0) { String name = return_value.get("variable_name").toString(); String value = return_value.get("value").toString(); if (name.equalsIgnoreCase("Max_used_connections")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_first")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_key")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_next")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_prev")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_rnd")) { name = "H"; } if (name.equalsIgnoreCase("Handler_read_rnd_next")) { name = ""; } if (name.equalsIgnoreCase("Open_tables")) { name = ""; } if (name.equalsIgnoreCase("Opened_tables")) { name = ""; } if (name.equalsIgnoreCase("Threads_cached")) { name = ""; } if (name.equalsIgnoreCase("Threads_connected")) { name = ""; } if (name.equalsIgnoreCase("Threads_created")) { name = ""; } if (name.equalsIgnoreCase("Threads_running")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_immediate")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_waited")) { name = ""; } if (name.equalsIgnoreCase("Key_read_requests")) { name = ""; } if (name.equalsIgnoreCase("Key_reads")) { name = ""; } if (name.equalsIgnoreCase("log_slow_queries")) { name = ""; } if (name.equalsIgnoreCase("slow_launch_time")) { name = "Slow_launch_threads"; } tmpLabel = new Label(0, row, name, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, value, p_labelFormat); sheet.addCell(tmpLabel); row++; } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; tmpLabel = new Label(0, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; if (sessionlist != null && sessionlist.size() > 0) { for (int i = 0; i < sessionlist.size(); i++) { List ipsessionlist = (List) sessionlist.get(i); if (ipsessionlist != null && ipsessionlist.size() > 0) { for (int k = 0; k < ipsessionlist.size(); k++) { String[] sessions = (String[]) ipsessionlist.get(k); if (sessions != null && sessions.length == 5) { tmpLabel = new Label(0, row, String.valueOf(k + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, sessions[4], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, sessions[0], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, sessions[1], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, sessions[2], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, sessions[3], p_labelFormat); sheet.addCell(tmpLabel); row++; } } } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; tmpLabel = new Label(0, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; String[] dbs = vo.getDbName().split(","); if (dbs != null && dbs.length > 0) { for (int i = 0; i < dbs.length; i++) { String dbStr = dbs[i]; // System.out.println(dbStr+"====="+tablesHash.size()); if (tablesHash.containsKey(dbStr)) { List tableslist = (List) tablesHash.get(dbStr); if (tableslist != null && tableslist.size() > 0) { for (int k = 0; k < tableslist.size(); k++) { String[] tables = (String[]) tableslist.get(k); if (tables != null && tables.length == 4) { tmpLabel = new Label(0, row, String.valueOf(k + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, tables[0], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, tables[1], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, tables[2], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, tables[3], p_labelFormat); sheet.addCell(tmpLabel); row++; } } } } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; if (tableinfo_v != null) {// HONGLILI for (int i = 0; i < tableinfo_v.size(); i++) { Hashtable ht = (Hashtable) tableinfo_v.get(i); String size = ht.get("variable_name").toString(); String free = ht.get("value").toString(); if (size.equalsIgnoreCase("auto_increment_increment")) { size = ""; } if (size.equalsIgnoreCase("auto_increment_offset")) { size = "AUTO_INCREMENT"; } if (size.equalsIgnoreCase("automatic_sp_privileges")) { size = "automatic_sp_privileges"; } if (size.equalsIgnoreCase("back_log")) { size = ""; } if (size.equalsIgnoreCase("basedir")) { size = "MySQL"; } if (size.equalsIgnoreCase("binlog_cache_size")) { size = "SQL"; } if (size.equalsIgnoreCase("bulk_insert_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("character_set_client")) { size = ""; } if (size.equalsIgnoreCase("character_set_connection")) { size = ""; } if (size.equalsIgnoreCase("character_set_database")) { size = ""; } if (size.equalsIgnoreCase("character_set_filesystem")) { size = "character_set_filesystem"; } if (size.equalsIgnoreCase("character_set_results")) { size = ""; } if (size.equalsIgnoreCase("character_set_server")) { size = ""; } if (size.equalsIgnoreCase("character_set_system")) { size = ""; } if (size.equalsIgnoreCase("character_sets_dir")) { size = ""; } if (size.equalsIgnoreCase("collation_connection")) { size = ""; } if (size.equalsIgnoreCase("collation_database")) { size = ""; } if (size.equalsIgnoreCase("collation_server")) { size = ""; } if (size.equalsIgnoreCase("completion_type")) { size = ""; } if (size.equalsIgnoreCase("concurrent_insert")) { size = ""; } if (size.equalsIgnoreCase("connect_timeout")) { size = "Bad handshake"; } if (size.equalsIgnoreCase("datadir")) { size = "MySQL"; } if (size.equalsIgnoreCase("date_format")) { size = "date_format()"; } if (size.equalsIgnoreCase("datetime_format")) { size = "datetime_format()"; } if (size.equalsIgnoreCase("default_week_format")) { size = "WEEK() "; } if (size.equalsIgnoreCase("delay_key_write")) { size = "DELAY_KEY_WRITE"; } if (size.equalsIgnoreCase("delayed_insert_limit")) { size = "INSERT DELAYEDSELECT"; } if (size.equalsIgnoreCase("delayed_insert_timeout")) { size = "INSERT DELAYEDINSERT"; } if (size.equalsIgnoreCase("delayed_queue_size")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("div_precision_increment")) { size = "/"; } if (size.equalsIgnoreCase("engine_condition_pushdown")) { size = "NDB"; } if (size.equalsIgnoreCase("expire_logs_days")) { size = ""; } if (size.equalsIgnoreCase("flush")) { size = "flushmysqld"; } if (size.equalsIgnoreCase("flush_time")) { size = ""; } if (size.equalsIgnoreCase("ft_boolean_syntax")) { size = "IN BOOLEAN MODE"; } if (size.equalsIgnoreCase("ft_max_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_min_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_query_expansion_limit")) { size = "WITH QUERY EXPANSION"; } if (size.equalsIgnoreCase("ft_stopword_file")) { size = ""; } if (size.equalsIgnoreCase("group_concat_max_len")) { size = "GROUP_CONCAT()"; } if (size.equalsIgnoreCase("have_archive")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_bdb")) { size = "mysqldBDB"; } if (size.equalsIgnoreCase("have_blackhole_engine")) { size = "mysqldBLACKHOLE"; } if (size.equalsIgnoreCase("have_compress")) { size = "zlib"; } if (size.equalsIgnoreCase("have_crypt")) { size = "crypt()"; } if (size.equalsIgnoreCase("have_csv")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_example_engine")) { size = "mysqldEXAMPLE"; } if (size.equalsIgnoreCase("have_federated_engine")) { size = "mysqldFEDERATED"; } if (size.equalsIgnoreCase("have_geometry")) { size = ""; } if (size.equalsIgnoreCase("have_innodb")) { size = "mysqldInnoDB"; } if (size.equalsIgnoreCase("have_isam")) { size = ""; } if (size.equalsIgnoreCase("have_ndbcluster")) { size = "mysqldNDB CLUSTER"; } if (size.equalsIgnoreCase("have_openssl")) { size = "mysqld/SSL()"; } if (size.equalsIgnoreCase("have_query_cache")) { size = "mysqld"; } if (size.equalsIgnoreCase("have_raid")) { size = "mysqldRAID"; } if (size.equalsIgnoreCase("have_rtree_keys")) { size = "RTREE"; } if (size.equalsIgnoreCase("have_symlink")) { size = ""; } if (size.equalsIgnoreCase("init_connect")) { size = ""; } if (size.equalsIgnoreCase("init_file")) { size = "--init-file"; } if (size.equalsIgnoreCase("init_slave")) { size = "SQL"; } if (size.equalsIgnoreCase("innodb_additional_mem_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_autoextend_increment")) { size = ""; } if (size.equalsIgnoreCase("innodb_buffer_pool_awe_mem_mb")) { size = "32WindowsAWE"; } if (size.equalsIgnoreCase("innodb_buffer_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_checksums")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_commit_concurrency")) { size = "innodb_commit_concurrency"; } if (size.equalsIgnoreCase("innodb_concurrency_tickets")) { size = "innodb_concurrency_tickets"; } if (size.equalsIgnoreCase("innodb_data_file_path")) { size = ""; } if (size.equalsIgnoreCase("innodb_data_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_doublewrite")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_fast_shutdown")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_file_io_threads")) { size = "InnoDBI/O"; } if (size.equalsIgnoreCase("innodb_file_per_table")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_flush_log_at_trx_commit")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_flush_method")) { size = "InnoDBfsync()"; } if (size.equalsIgnoreCase("innodb_force_recovery")) { size = ""; } if (size.equalsIgnoreCase("innodb_lock_wait_timeout")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_locks_unsafe_for_binlog")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_arch_dir")) { size = " "; } if (size.equalsIgnoreCase("innodb_log_archive")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_buffer_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_file_size")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_files_in_group")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_group_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_dirty_pages_pct")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_purge_lag")) { size = "INSERT,UPDATEDELETE"; } if (size.equalsIgnoreCase("innodb_mirrored_log_groups")) { size = ""; } if (size.equalsIgnoreCase("innodb_open_files")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_support_xa")) { size = "InnoDBXA"; } if (size.equalsIgnoreCase("innodb_sync_spin_loops")) { size = "innodb_sync_spin_loops"; } if (size.equalsIgnoreCase("innodb_table_locks")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_thread_concurrency")) { size = "InnoDBInnoDB"; } if (size.equalsIgnoreCase("innodb_thread_sleep_delay")) { size = "InnoDBSHOW INNODB STATUS<datadir>/innodb_status"; } if (size.equalsIgnoreCase("interactive_timeout")) { size = ""; } if (size.equalsIgnoreCase("join_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_age_threshold")) { size = "(sub-chain)(sub-chain)"; } if (size.equalsIgnoreCase("key_cache_block_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_division_limit")) { size = ""; } if (size.equalsIgnoreCase("language")) { size = ""; } if (size.equalsIgnoreCase("large_files_support")) { size = "mysqld"; } if (size.equalsIgnoreCase("large_page_size")) { size = "large_page_size"; } if (size.equalsIgnoreCase("large_pages")) { size = ""; } if (size.equalsIgnoreCase("license")) { size = ""; } if (size.equalsIgnoreCase("local_infile")) { size = "LOCALLOAD DATA INFILE"; } if (size.equalsIgnoreCase("log")) { size = ""; } if (size.equalsIgnoreCase("log_bin")) { size = ""; } if (size.equalsIgnoreCase("log_bin_trust_function_creators")) { size = ""; } if (size.equalsIgnoreCase("log_error")) { size = ""; } if (size.equalsIgnoreCase("log_slave_updates")) { size = ""; } if (size.equalsIgnoreCase("log_slow_queries")) { size = ""; } if (size.equalsIgnoreCase("log_warnings")) { size = ""; } if (size.equalsIgnoreCase("long_query_time")) { size = "Slow_queries"; } if (size.equalsIgnoreCase("low_priority_updates")) { size = "sqlSELECTLOCK TABLE READ"; } if (size.equalsIgnoreCase("lower_case_file_system")) { size = ""; } if (size.equalsIgnoreCase("lower_case_table_names")) { size = "1"; } if (size.equalsIgnoreCase("max_allowed_packet")) { size = "/"; } if (size.equalsIgnoreCase("max_binlog_cache_size")) { size = ""; } if (size.equalsIgnoreCase("max_binlog_size")) { size = ""; } if (size.equalsIgnoreCase("max_connect_errors")) { size = ""; } if (size.equalsIgnoreCase("max_connections")) { size = ""; } if (size.equalsIgnoreCase("max_delayed_threads")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("max_error_count")) { size = "SHOW ERRORSSHOW WARNINGS"; } if (size.equalsIgnoreCase("max_heap_table_size")) { size = "MEMORY (HEAP)"; } if (size.equalsIgnoreCase("max_insert_delayed_threads")) { size = "INSERT DELAYED(max_delayed_threads)"; } if (size.equalsIgnoreCase("max_join_size")) { size = "max_join_size"; } if (size.equalsIgnoreCase("max_length_for_sort_data")) { size = "filesort"; } if (size.equalsIgnoreCase("max_prepared_stmt_count")) { size = "max_prepared_stmt_count"; } if (size.equalsIgnoreCase("max_relay_log_size")) { size = ""; } if (size.equalsIgnoreCase("max_seeks_for_key")) { size = ""; } if (size.equalsIgnoreCase("max_sort_length")) { size = "BLOBTEXT"; } if (size.equalsIgnoreCase("max_sp_recursion_depth")) { size = "max_sp_recursion_depth"; } if (size.equalsIgnoreCase("max_tmp_tables")) { size = ""; } if (size.equalsIgnoreCase("max_user_connections")) { size = "MySQL"; } if (size.equalsIgnoreCase("max_write_lock_count")) { size = ""; } if (size.equalsIgnoreCase("multi_range_count")) { size = "multi_range_count"; } if (size.equalsIgnoreCase("myisam_data_pointer_size")) { size = ""; } if (size.equalsIgnoreCase("myisam_max_sort_file_size")) { size = "MyISAMMySQL"; } if (size.equalsIgnoreCase("myisam_recover_options")) { size = "myisam-recover"; } if (size.equalsIgnoreCase("myisam_repair_threads")) { size = "1Repair by sortingMyISAM"; } if (size.equalsIgnoreCase("myisam_sort_buffer_size")) { size = "REPAIR TABLECREATE INDEXALTER TABLEMyISAM"; } if (size.equalsIgnoreCase("myisam_stats_method")) { size = "MyISAMNULL"; } if (size.equalsIgnoreCase("named_pipe")) { size = ""; } if (size.equalsIgnoreCase("net_buffer_length")) { size = ""; } if (size.equalsIgnoreCase("net_read_timeout")) { size = ""; } if (size.equalsIgnoreCase("net_retry_count")) { size = ""; } if (size.equalsIgnoreCase("net_write_timeout")) { size = ""; } if (size.equalsIgnoreCase("new")) { size = "MySQL 4.04.1"; } if (size.equalsIgnoreCase("old_passwords")) { size = "MySQLpre-4.1-style"; } if (size.equalsIgnoreCase("open_files_limit")) { size = "mysqld"; } if (size.equalsIgnoreCase("optimizer_prune_level")) { size = " 0"; } if (size.equalsIgnoreCase("optimizer_search_depth")) { size = ""; } if (size.equalsIgnoreCase("pid_file")) { size = "ID (PID)"; } if (size.equalsIgnoreCase("prepared_stmt_count")) { size = "prepared_stmt_count"; } if (size.equalsIgnoreCase("port")) { size = "TCP/IP"; } if (size.equalsIgnoreCase("preload_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("protocol_version")) { size = "MySQL/"; } if (size.equalsIgnoreCase("query_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_limit")) { size = ""; } if (size.equalsIgnoreCase("query_cache_min_res_unit")) { size = "()"; } if (size.equalsIgnoreCase("query_cache_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_type")) { size = ""; } if (size.equalsIgnoreCase("query_cache_wlock_invalidate")) { size = "WRITE"; } if (size.equalsIgnoreCase("query_prealloc_size")) { size = ""; } if (size.equalsIgnoreCase("range_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("read_buffer_size")) { size = "()"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("relay_log_purge")) { size = ""; } if (size.equalsIgnoreCase("read_rnd_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("secure_auth")) { size = "--secure-authMySQL(4.1)"; } if (size.equalsIgnoreCase("shared_memory")) { size = "(Windows)"; } if (size.equalsIgnoreCase("shared_memory_base_name")) { size = "(Windows)"; } if (size.equalsIgnoreCase("server_id")) { size = ""; } if (size.equalsIgnoreCase("skip_external_locking")) { size = "mysqld"; } if (size.equalsIgnoreCase("skip_networking")) { size = "(TCP/IP)"; } if (size.equalsIgnoreCase("skip_show_database")) { size = "SHOW DATABASESSHOW DATABASES"; } if (size.equalsIgnoreCase("slave_compressed_protocol")) { size = "/"; } if (size.equalsIgnoreCase("slave_load_tmpdir")) { size = "LOAD DATA INFILE"; } if (size.equalsIgnoreCase("slave_net_timeout")) { size = "/"; } if (size.equalsIgnoreCase("slave_skip_errors")) { size = "()"; } if (size.equalsIgnoreCase("slave_transaction_retries")) { size = "SQLslave_transaction_retries"; } if (size.equalsIgnoreCase("slow_launch_time")) { size = "Slow_launch_threads"; } if (size.equalsIgnoreCase("sort_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("sql_mode")) { size = "SQL"; } if (size.equalsIgnoreCase("storage_engine")) { size = "table_typeisMySQL 5.1,storage_engine"; } if (size.equalsIgnoreCase("sync_binlog")) { size = "sync_binlog'thMySQL"; } if (size.equalsIgnoreCase("sync_frm")) { size = "1,.frm"; } if (size.equalsIgnoreCase("system_time_zone")) { size = ""; } if (size.equalsIgnoreCase("table_cache")) { size = ""; } if (size.equalsIgnoreCase("table_type")) { size = "()"; } if (size.equalsIgnoreCase("thread_cache_size")) { size = ""; } if (size.equalsIgnoreCase("thread_stack")) { size = ""; } if (size.equalsIgnoreCase("time_format")) { size = ""; } if (size.equalsIgnoreCase("time_zone")) { size = ""; } if (size.equalsIgnoreCase("tmp_table_size")) { size = "MySQLMyISAM"; } if (size.equalsIgnoreCase("tmpdir")) { size = ""; } if (size.equalsIgnoreCase("transaction_alloc_block_size")) { size = "()"; } if (size.equalsIgnoreCase("transaction_prealloc_size")) { size = "transaction_alloc_blocks"; } if (size.equalsIgnoreCase("tx_isolation")) { size = ""; } if (size.equalsIgnoreCase("updatable_views_with_limit")) { size = "LIMIT"; } if (size.equalsIgnoreCase("version")) { size = ""; } if (size.equalsIgnoreCase("version_bdb")) { size = "BDB"; } if (size.equalsIgnoreCase("version_comment")) { size = "configure--with-commentMySQL"; } if (size.equalsIgnoreCase("version_compile_machine")) { size = "MySQL"; } if (size.equalsIgnoreCase("version_compile_os")) { size = "MySQL"; } if (size.equalsIgnoreCase("wait_timeout")) { size = ""; } tmpLabel = new Label(0, row, String.valueOf(i + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, size, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, free, p_labelFormat); sheet.addCell(tmpLabel); row++; } } // row = row + 2; this.addEventReport(sheet, reportHash, row); row++; // addEventListToExcel(sheet, row); if (impReport.getChart() != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { ChartUtilities.writeChartAsPNG(baos, impReport.getChart().getChart(), impReport.getChart().getWidth(), impReport.getChart().getHeight()); } catch (IOException ioe) { } WritableImage wi = new WritableImage(2, 10000 + 5, 8, 12, baos.toByteArray()); sheet.addImage(wi); } wb.write(); } catch (Exception e) { SysLogger.error("", e); } finally { try { if (wb != null) wb.close(); } catch (Exception e) { } } }
From source file:com.afunms.report.abstraction.ExcelReport1.java
/** * mysql xls/*from w w w. j a va2 s . co m*/ * * @param filename */ public void createReport_mysqlall(String filename) { if (impReport.getTable() == null) { fileName = null; return; } WritableWorkbook wb = null; try { // fileName = ResourceCenter.getInstance().getSysPath() + // "temp\\dhcnms_report.xls"; fileName = ResourceCenter.getInstance().getSysPath() + filename; wb = Workbook.createWorkbook(new File(fileName)); Hashtable allreporthash = new Hashtable(); allreporthash = reportHash; if (allreporthash != null && allreporthash.size() > 0) { Iterator keys = allreporthash.keySet().iterator(); String ip = ""; int sheetNum = 0; while (keys.hasNext()) { ip = keys.next().toString(); String newip = doip(ip); Hashtable report_has = (Hashtable) allreporthash.get(ip); String hostname = (String) report_has.get("dbname"); WritableSheet sheet = wb.createSheet(hostname + "", 0); String Ping = (String) report_has.get("Ping"); String starttime = (String) report_has.get("starttime"); String totime = (String) report_has.get("totime"); String typename = (String) report_has.get("typename"); String runstr = (String) report_has.get("runstr"); String grade = (String) report_has.get("grade"); String pingnow = (String) report_has.get("pingnow"); String pingmin = (String) report_has.get("pingmin"); String pingconavg = (String) report_has.get("pingconavg"); DBVo vo = (DBVo) report_has.get("vo"); Vector val = (Vector) report_has.get("Val"); if (val == null) { val = new Vector(); } List sessionlist = (ArrayList) report_has.get("sessionlist"); if (sessionlist == null) { sessionlist = new ArrayList(); } Hashtable tablesHash = (Hashtable) report_has.get("tablesHash"); if (tablesHash == null) { tablesHash = new Hashtable(); } Vector tableinfo_v = (Vector) report_has.get("tableinfo_v"); if (tableinfo_v == null) { tableinfo_v = new Vector(); } Hashtable maxping = (Hashtable) report_has.get("ping"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // WritableFont labelFont = new // WritableFont(WritableFont.createFont(""), 12, // WritableFont.BOLD, // false); // WritableCellFormat labelFormat = new // WritableCellFormat(labelFont); // // WritableCellFormat _labelFormat = new // WritableCellFormat(); // _labelFormat.setBackground(jxl.format.Colour.GRAY_25); // // WritableCellFormat p_labelFormat = new // WritableCellFormat(); // p_labelFormat.setBackground(jxl.format.Colour.ICE_BLUE); // // WritableCellFormat b_labelFormat = new // WritableCellFormat(); // b_labelFormat.setBackground(jxl.format.Colour.GRAY_50); Label tmpLabel = null; tmpLabel = new Label(0, 0, hostname + "", labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 1, ":" + impReport.getTimeStamp(), labelFormat1); sheet.addCell(tmpLabel); tmpLabel = new Label(0, 2, ": " + starttime + " " + totime, labelFormat1); sheet.addCell(tmpLabel); sheet.mergeCells(0, 0, 6, 0); sheet.mergeCells(0, 1, 6, 1); sheet.mergeCells(0, 2, 6, 2); // ip tmpLabel = new Label(0, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 4, "IP", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, 4, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, 4, "", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(3, 4, 4, 4); sheet.mergeCells(5, 4, 6, 4); tmpLabel = new Label(0, 5, vo.getDbName(), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, 5, ip, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 5, typename, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, 5, runstr, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, 5, grade, p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(3, 5, 4, 5); sheet.mergeCells(5, 5, 6, 5); // tmpLabel = new Label(0, 7, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 7, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, 7, "", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, 7, 1, 7); sheet.mergeCells(2, 7, 4, 7); sheet.mergeCells(5, 7, 6, 7); tmpLabel = new Label(0, 8, pingnow + "%", p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, 8, pingmin + "%", p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, 8, pingconavg + "%", p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, 8, 1, 8); sheet.mergeCells(2, 8, 4, 8); sheet.mergeCells(5, 8, 6, 8); // File file = new File(ResourceCenter.getInstance().getSysPath() + "/resource/image/jfreechart/" + newip + "ConnectUtilization" + ".png"); // sheet,0,0,5,1,,, // allRow = allRow+2; sheet.addImage(new WritableImage(0, 9, 7, 7, file)); // allRow = allRow+7; tmpLabel = new Label(0, 18, " ", b_labelFormat); sheet.mergeCells(0, 18, 6, 18); sheet.addCell(tmpLabel); int row = 19; if (val != null && val.size() > 0) { for (int i = 0; i < val.size(); i++) { Hashtable return_value = (Hashtable) val.get(i); if (return_value != null && return_value.size() > 0) { String name = return_value.get("variable_name").toString(); String value = return_value.get("value").toString(); if (name.equalsIgnoreCase("Max_used_connections")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_first")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_key")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_next")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_prev")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_rnd")) { name = "H"; } if (name.equalsIgnoreCase("Handler_read_rnd_next")) { name = ""; } if (name.equalsIgnoreCase("Open_tables")) { name = ""; } if (name.equalsIgnoreCase("Opened_tables")) { name = ""; } if (name.equalsIgnoreCase("Threads_cached")) { name = ""; } if (name.equalsIgnoreCase("Threads_connected")) { name = ""; } if (name.equalsIgnoreCase("Threads_created")) { name = ""; } if (name.equalsIgnoreCase("Threads_running")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_immediate")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_waited")) { name = ""; } if (name.equalsIgnoreCase("Key_read_requests")) { name = ""; } if (name.equalsIgnoreCase("Key_reads")) { name = ""; } if (name.equalsIgnoreCase("log_slow_queries")) { name = ""; } if (name.equalsIgnoreCase("slow_launch_time")) { name = "Slow_launch_threads"; } p_labelFormat = super.colorChange(i); tmpLabel = new Label(0, row, name, p_labelFormat); sheet.mergeCells(0, row, 4, row); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, value, p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(5, row, 6, row); row++; } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 6, row); row++; tmpLabel = new Label(0, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, " ", b_labelFormat); sheet.mergeCells(3, row, 4, row); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(6, row, " ", b_labelFormat); sheet.addCell(tmpLabel); row++; if (sessionlist != null && sessionlist.size() > 0) { for (int i = 0; i < sessionlist.size(); i++) { List ipsessionlist = (List) sessionlist.get(i); if (ipsessionlist != null && ipsessionlist.size() > 0) { for (int k = 0; k < ipsessionlist.size(); k++) { String[] sessions = (String[]) ipsessionlist.get(k); if (sessions != null && sessions.length == 5) { p_labelFormat = super.colorChange(k); tmpLabel = new Label(0, row, String.valueOf(k + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, sessions[4], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, sessions[0], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, sessions[1], p_labelFormat); sheet.mergeCells(3, row, 4, row); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, sessions[2], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(6, row, sessions[3], p_labelFormat); sheet.addCell(tmpLabel); row++; } } } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 6, row); row++; tmpLabel = new Label(0, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.mergeCells(1, row, 2, row); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, " ", b_labelFormat); sheet.mergeCells(5, row, 6, row); sheet.addCell(tmpLabel); row++; String[] dbs = vo.getDbName().split(","); if (dbs != null && dbs.length > 0) { for (int i = 0; i < dbs.length; i++) { String dbStr = dbs[i]; // System.out.println(dbStr+"====="+tablesHash.size()); if (tablesHash.containsKey(dbStr)) { List tableslist = (List) tablesHash.get(dbStr); if (tableslist != null && tableslist.size() > 0) { for (int k = 0; k < tableslist.size(); k++) { String[] tables = (String[]) tableslist.get(k); if (tables != null && tables.length == 4) { p_labelFormat = super.colorChange(k); tmpLabel = new Label(0, row, String.valueOf(k + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, tables[0], p_labelFormat); sheet.mergeCells(1, row, 2, row); sheet.addCell(tmpLabel); tmpLabel = new Label(3, row, tables[1], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, tables[2], p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, tables[3], p_labelFormat); sheet.mergeCells(5, row, 6, row); sheet.addCell(tmpLabel); row++; } } } } } } // row = row + 2; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.mergeCells(0, row, 1, row); sheet.mergeCells(0, row, 6, row); sheet.addCell(tmpLabel); row++; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, " ", b_labelFormat); sheet.mergeCells(1, row, 3, row); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, " ", b_labelFormat); sheet.mergeCells(4, row, 6, row); sheet.addCell(tmpLabel); row++; if (tableinfo_v != null) {// HONGLILI for (int i = 0; i < tableinfo_v.size(); i++) { Hashtable ht = (Hashtable) tableinfo_v.get(i); String size = ht.get("variable_name").toString(); String free = ht.get("value").toString(); if (size.equalsIgnoreCase("auto_increment_increment")) { size = ""; } if (size.equalsIgnoreCase("auto_increment_offset")) { size = "AUTO_INCREMENT"; } if (size.equalsIgnoreCase("automatic_sp_privileges")) { size = "automatic_sp_privileges"; } if (size.equalsIgnoreCase("back_log")) { size = ""; } if (size.equalsIgnoreCase("basedir")) { size = "MySQL"; } if (size.equalsIgnoreCase("binlog_cache_size")) { size = "SQL"; } if (size.equalsIgnoreCase("bulk_insert_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("character_set_client")) { size = ""; } if (size.equalsIgnoreCase("character_set_connection")) { size = ""; } if (size.equalsIgnoreCase("character_set_database")) { size = ""; } if (size.equalsIgnoreCase("character_set_filesystem")) { size = "character_set_filesystem"; } if (size.equalsIgnoreCase("character_set_results")) { size = ""; } if (size.equalsIgnoreCase("character_set_server")) { size = ""; } if (size.equalsIgnoreCase("character_set_system")) { size = ""; } if (size.equalsIgnoreCase("character_sets_dir")) { size = ""; } if (size.equalsIgnoreCase("collation_connection")) { size = ""; } if (size.equalsIgnoreCase("collation_database")) { size = ""; } if (size.equalsIgnoreCase("collation_server")) { size = ""; } if (size.equalsIgnoreCase("completion_type")) { size = ""; } if (size.equalsIgnoreCase("concurrent_insert")) { size = ""; } if (size.equalsIgnoreCase("connect_timeout")) { size = "Bad handshake"; } if (size.equalsIgnoreCase("datadir")) { size = "MySQL"; } if (size.equalsIgnoreCase("date_format")) { size = "date_format()"; } if (size.equalsIgnoreCase("datetime_format")) { size = "datetime_format()"; } if (size.equalsIgnoreCase("default_week_format")) { size = "WEEK() "; } if (size.equalsIgnoreCase("delay_key_write")) { size = "DELAY_KEY_WRITE"; } if (size.equalsIgnoreCase("delayed_insert_limit")) { size = "INSERT DELAYEDSELECT"; } if (size.equalsIgnoreCase("delayed_insert_timeout")) { size = "INSERT DELAYEDINSERT"; } if (size.equalsIgnoreCase("delayed_queue_size")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("div_precision_increment")) { size = "/"; } if (size.equalsIgnoreCase("engine_condition_pushdown")) { size = "NDB"; } if (size.equalsIgnoreCase("expire_logs_days")) { size = ""; } if (size.equalsIgnoreCase("flush")) { size = "flushmysqld"; } if (size.equalsIgnoreCase("flush_time")) { size = ""; } if (size.equalsIgnoreCase("ft_boolean_syntax")) { size = "IN BOOLEAN MODE"; } if (size.equalsIgnoreCase("ft_max_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_min_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_query_expansion_limit")) { size = "WITH QUERY EXPANSION"; } if (size.equalsIgnoreCase("ft_stopword_file")) { size = ""; } if (size.equalsIgnoreCase("group_concat_max_len")) { size = "GROUP_CONCAT()"; } if (size.equalsIgnoreCase("have_archive")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_bdb")) { size = "mysqldBDB"; } if (size.equalsIgnoreCase("have_blackhole_engine")) { size = "mysqldBLACKHOLE"; } if (size.equalsIgnoreCase("have_compress")) { size = "zlib"; } if (size.equalsIgnoreCase("have_crypt")) { size = "crypt()"; } if (size.equalsIgnoreCase("have_csv")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_example_engine")) { size = "mysqldEXAMPLE"; } if (size.equalsIgnoreCase("have_federated_engine")) { size = "mysqldFEDERATED"; } if (size.equalsIgnoreCase("have_geometry")) { size = ""; } if (size.equalsIgnoreCase("have_innodb")) { size = "mysqldInnoDB"; } if (size.equalsIgnoreCase("have_isam")) { size = ""; } if (size.equalsIgnoreCase("have_ndbcluster")) { size = "mysqldNDB CLUSTER"; } if (size.equalsIgnoreCase("have_openssl")) { size = "mysqld/SSL()"; } if (size.equalsIgnoreCase("have_query_cache")) { size = "mysqld"; } if (size.equalsIgnoreCase("have_raid")) { size = "mysqldRAID"; } if (size.equalsIgnoreCase("have_rtree_keys")) { size = "RTREE"; } if (size.equalsIgnoreCase("have_symlink")) { size = ""; } if (size.equalsIgnoreCase("init_connect")) { size = ""; } if (size.equalsIgnoreCase("init_file")) { size = "--init-file"; } if (size.equalsIgnoreCase("init_slave")) { size = "SQL"; } if (size.equalsIgnoreCase("innodb_additional_mem_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_autoextend_increment")) { size = ""; } if (size.equalsIgnoreCase("innodb_buffer_pool_awe_mem_mb")) { size = "32WindowsAWE"; } if (size.equalsIgnoreCase("innodb_buffer_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_checksums")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_commit_concurrency")) { size = "innodb_commit_concurrency"; } if (size.equalsIgnoreCase("innodb_concurrency_tickets")) { size = "innodb_concurrency_tickets"; } if (size.equalsIgnoreCase("innodb_data_file_path")) { size = ""; } if (size.equalsIgnoreCase("innodb_data_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_doublewrite")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_fast_shutdown")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_file_io_threads")) { size = "InnoDBI/O"; } if (size.equalsIgnoreCase("innodb_file_per_table")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_flush_log_at_trx_commit")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_flush_method")) { size = "InnoDBfsync()"; } if (size.equalsIgnoreCase("innodb_force_recovery")) { size = ""; } if (size.equalsIgnoreCase("innodb_lock_wait_timeout")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_locks_unsafe_for_binlog")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_arch_dir")) { size = " "; } if (size.equalsIgnoreCase("innodb_log_archive")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_buffer_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_file_size")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_files_in_group")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_group_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_dirty_pages_pct")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_purge_lag")) { size = "INSERT,UPDATEDELETE"; } if (size.equalsIgnoreCase("innodb_mirrored_log_groups")) { size = ""; } if (size.equalsIgnoreCase("innodb_open_files")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_support_xa")) { size = "InnoDBXA"; } if (size.equalsIgnoreCase("innodb_sync_spin_loops")) { size = "innodb_sync_spin_loops"; } if (size.equalsIgnoreCase("innodb_table_locks")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_thread_concurrency")) { size = "InnoDBInnoDB"; } if (size.equalsIgnoreCase("innodb_thread_sleep_delay")) { size = "InnoDBSHOW INNODB STATUS<datadir>/innodb_status"; } if (size.equalsIgnoreCase("interactive_timeout")) { size = ""; } if (size.equalsIgnoreCase("join_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_age_threshold")) { size = "(sub-chain)(sub-chain)"; } if (size.equalsIgnoreCase("key_cache_block_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_division_limit")) { size = ""; } if (size.equalsIgnoreCase("language")) { size = ""; } if (size.equalsIgnoreCase("large_files_support")) { size = "mysqld"; } if (size.equalsIgnoreCase("large_page_size")) { size = "large_page_size"; } if (size.equalsIgnoreCase("large_pages")) { size = ""; } if (size.equalsIgnoreCase("license")) { size = ""; } if (size.equalsIgnoreCase("local_infile")) { size = "LOCALLOAD DATA INFILE"; } if (size.equalsIgnoreCase("log")) { size = ""; } if (size.equalsIgnoreCase("log_bin")) { size = ""; } if (size.equalsIgnoreCase("log_bin_trust_function_creators")) { size = ""; } if (size.equalsIgnoreCase("log_error")) { size = ""; } if (size.equalsIgnoreCase("log_slave_updates")) { size = ""; } if (size.equalsIgnoreCase("log_slow_queries")) { size = ""; } if (size.equalsIgnoreCase("log_warnings")) { size = ""; } if (size.equalsIgnoreCase("long_query_time")) { size = "Slow_queries"; } if (size.equalsIgnoreCase("low_priority_updates")) { size = "sqlSELECTLOCK TABLE READ"; } if (size.equalsIgnoreCase("lower_case_file_system")) { size = ""; } if (size.equalsIgnoreCase("lower_case_table_names")) { size = "1"; } if (size.equalsIgnoreCase("max_allowed_packet")) { size = "/"; } if (size.equalsIgnoreCase("max_binlog_cache_size")) { size = ""; } if (size.equalsIgnoreCase("max_binlog_size")) { size = ""; } if (size.equalsIgnoreCase("max_connect_errors")) { size = ""; } if (size.equalsIgnoreCase("max_connections")) { size = ""; } if (size.equalsIgnoreCase("max_delayed_threads")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("max_error_count")) { size = "SHOW ERRORSSHOW WARNINGS"; } if (size.equalsIgnoreCase("max_heap_table_size")) { size = "MEMORY (HEAP)"; } if (size.equalsIgnoreCase("max_insert_delayed_threads")) { size = "INSERT DELAYED(max_delayed_threads)"; } if (size.equalsIgnoreCase("max_join_size")) { size = "max_join_size"; } if (size.equalsIgnoreCase("max_length_for_sort_data")) { size = "filesort"; } if (size.equalsIgnoreCase("max_prepared_stmt_count")) { size = "max_prepared_stmt_count"; } if (size.equalsIgnoreCase("max_relay_log_size")) { size = ""; } if (size.equalsIgnoreCase("max_seeks_for_key")) { size = ""; } if (size.equalsIgnoreCase("max_sort_length")) { size = "BLOBTEXT"; } if (size.equalsIgnoreCase("max_sp_recursion_depth")) { size = "max_sp_recursion_depth"; } if (size.equalsIgnoreCase("max_tmp_tables")) { size = ""; } if (size.equalsIgnoreCase("max_user_connections")) { size = "MySQL"; } if (size.equalsIgnoreCase("max_write_lock_count")) { size = ""; } if (size.equalsIgnoreCase("multi_range_count")) { size = "multi_range_count"; } if (size.equalsIgnoreCase("myisam_data_pointer_size")) { size = ""; } if (size.equalsIgnoreCase("myisam_max_sort_file_size")) { size = "MyISAMMySQL"; } if (size.equalsIgnoreCase("myisam_recover_options")) { size = "myisam-recover"; } if (size.equalsIgnoreCase("myisam_repair_threads")) { size = "1Repair by sortingMyISAM"; } if (size.equalsIgnoreCase("myisam_sort_buffer_size")) { size = "REPAIR TABLECREATE INDEXALTER TABLEMyISAM"; } if (size.equalsIgnoreCase("myisam_stats_method")) { size = "MyISAMNULL"; } if (size.equalsIgnoreCase("named_pipe")) { size = ""; } if (size.equalsIgnoreCase("net_buffer_length")) { size = ""; } if (size.equalsIgnoreCase("net_read_timeout")) { size = ""; } if (size.equalsIgnoreCase("net_retry_count")) { size = ""; } if (size.equalsIgnoreCase("net_write_timeout")) { size = ""; } if (size.equalsIgnoreCase("new")) { size = "MySQL 4.04.1"; } if (size.equalsIgnoreCase("old_passwords")) { size = "MySQLpre-4.1-style"; } if (size.equalsIgnoreCase("open_files_limit")) { size = "mysqld"; } if (size.equalsIgnoreCase("optimizer_prune_level")) { size = " 0"; } if (size.equalsIgnoreCase("optimizer_search_depth")) { size = ""; } if (size.equalsIgnoreCase("pid_file")) { size = "ID (PID)"; } if (size.equalsIgnoreCase("prepared_stmt_count")) { size = "prepared_stmt_count"; } if (size.equalsIgnoreCase("port")) { size = "TCP/IP"; } if (size.equalsIgnoreCase("preload_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("protocol_version")) { size = "MySQL/"; } if (size.equalsIgnoreCase("query_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_limit")) { size = ""; } if (size.equalsIgnoreCase("query_cache_min_res_unit")) { size = "()"; } if (size.equalsIgnoreCase("query_cache_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_type")) { size = ""; } if (size.equalsIgnoreCase("query_cache_wlock_invalidate")) { size = "WRITE"; } if (size.equalsIgnoreCase("query_prealloc_size")) { size = ""; } if (size.equalsIgnoreCase("range_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("read_buffer_size")) { size = "()"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("relay_log_purge")) { size = ""; } if (size.equalsIgnoreCase("read_rnd_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("secure_auth")) { size = "--secure-authMySQL(4.1)"; } if (size.equalsIgnoreCase("shared_memory")) { size = "(Windows)"; } if (size.equalsIgnoreCase("shared_memory_base_name")) { size = "(Windows)"; } if (size.equalsIgnoreCase("server_id")) { size = ""; } if (size.equalsIgnoreCase("skip_external_locking")) { size = "mysqld"; } if (size.equalsIgnoreCase("skip_networking")) { size = "(TCP/IP)"; } if (size.equalsIgnoreCase("skip_show_database")) { size = "SHOW DATABASESSHOW DATABASES"; } if (size.equalsIgnoreCase("slave_compressed_protocol")) { size = "/"; } if (size.equalsIgnoreCase("slave_load_tmpdir")) { size = "LOAD DATA INFILE"; } if (size.equalsIgnoreCase("slave_net_timeout")) { size = "/"; } if (size.equalsIgnoreCase("slave_skip_errors")) { size = "()"; } if (size.equalsIgnoreCase("slave_transaction_retries")) { size = "SQLslave_transaction_retries"; } if (size.equalsIgnoreCase("slow_launch_time")) { size = "Slow_launch_threads"; } if (size.equalsIgnoreCase("sort_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("sql_mode")) { size = "SQL"; } if (size.equalsIgnoreCase("storage_engine")) { size = "table_typeisMySQL 5.1,storage_engine"; } if (size.equalsIgnoreCase("sync_binlog")) { size = "sync_binlog'thMySQL"; } if (size.equalsIgnoreCase("sync_frm")) { size = "1,.frm"; } if (size.equalsIgnoreCase("system_time_zone")) { size = ""; } if (size.equalsIgnoreCase("table_cache")) { size = ""; } if (size.equalsIgnoreCase("table_type")) { size = "()"; } if (size.equalsIgnoreCase("thread_cache_size")) { size = ""; } if (size.equalsIgnoreCase("thread_stack")) { size = ""; } if (size.equalsIgnoreCase("time_format")) { size = ""; } if (size.equalsIgnoreCase("time_zone")) { size = ""; } if (size.equalsIgnoreCase("tmp_table_size")) { size = "MySQLMyISAM"; } if (size.equalsIgnoreCase("tmpdir")) { size = ""; } if (size.equalsIgnoreCase("transaction_alloc_block_size")) { size = "()"; } if (size.equalsIgnoreCase("transaction_prealloc_size")) { size = "transaction_alloc_blocks"; } if (size.equalsIgnoreCase("tx_isolation")) { size = ""; } if (size.equalsIgnoreCase("updatable_views_with_limit")) { size = "LIMIT"; } if (size.equalsIgnoreCase("version")) { size = ""; } if (size.equalsIgnoreCase("version_bdb")) { size = "BDB"; } if (size.equalsIgnoreCase("version_comment")) { size = "configure--with-commentMySQL"; } if (size.equalsIgnoreCase("version_compile_machine")) { size = "MySQL"; } if (size.equalsIgnoreCase("version_compile_os")) { size = "MySQL"; } if (size.equalsIgnoreCase("wait_timeout")) { size = ""; } p_labelFormat = super.colorChange(i); tmpLabel = new Label(0, row, String.valueOf(i + 1), p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, size, p_labelFormat); sheet.mergeCells(1, row, 3, row); sheet.addCell(tmpLabel); tmpLabel = new Label(4, row, free, p_labelFormat); sheet.mergeCells(4, row, 6, row); sheet.addCell(tmpLabel); row++; } } // row = row + 2; tmpLabel = new Label(0, row, " ", labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 6, row); row++; tmpLabel = new Label(0, row, "", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 2, row); tmpLabel = new Label(3, row, " ", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(3, row, 6, row); row++; tmpLabel = new Label(0, row, (String) report_has.get("downnum"), p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 2, row); tmpLabel = new Label(3, row, report_has.get("count") + "", p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(3, row, 6, row); // // WritableCellFormat red_labelFormat = new WritableCellFormat(); WritableCellFormat orange_labelFormat = new WritableCellFormat(); WritableCellFormat yellow_labelFormat = new WritableCellFormat(); red_labelFormat.setBackground(jxl.format.Colour.RED); orange_labelFormat.setBackground(jxl.format.Colour.ORANGE); yellow_labelFormat.setBackground(jxl.format.Colour.YELLOW); row = row + 2; tmpLabel = new Label(0, row, "", labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(0, row, 6, row); row++; tmpLabel = new Label(0, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(1, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(2, row, " ", b_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(2, row, 3, row); tmpLabel = new Label(4, row, " ", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, "", b_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(6, row, "", b_labelFormat); sheet.addCell(tmpLabel); row++; int index = 0; java.text.SimpleDateFormat _sdf = new java.text.SimpleDateFormat("MM-dd HH:mm"); List list = (ArrayList) report_has.get("list"); if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { p_labelFormat = super.colorChange(i); index++; EventList eventlist = (EventList) list.get(i); Date cc = eventlist.getRecordtime().getTime(); Integer eventid = eventlist.getId(); String eventlocation = eventlist.getEventlocation(); String content = eventlist.getContent(); String level = String.valueOf(eventlist.getLevel1()); String status = String.valueOf(eventlist.getManagesign()); String s = status; String showlevel = null; String act = ""; if ("1".equals(level)) { showlevel = ""; } else if ("2".equals(level)) { showlevel = ""; } else { showlevel = ""; } if ("0".equals(status)) { status = ""; } if ("1".equals(status)) { status = ""; } if ("2".equals(status)) { status = ""; } String rptman = eventlist.getReportman(); String rtime1 = _sdf.format(cc); tmpLabel = new Label(0, row, String.valueOf(index), p_labelFormat); sheet.addCell(tmpLabel); if ("3".equals(level)) { tmpLabel = new Label(1, row, showlevel, red_labelFormat); sheet.addCell(tmpLabel); } else if ("2".equals(level)) { tmpLabel = new Label(1, row, showlevel, orange_labelFormat); sheet.addCell(tmpLabel); } else { tmpLabel = new Label(1, row, showlevel, yellow_labelFormat); sheet.addCell(tmpLabel); } tmpLabel = new Label(2, row, content, p_labelFormat); sheet.addCell(tmpLabel); sheet.mergeCells(2, row, 3, row); tmpLabel = new Label(4, row, rtime1, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(5, row, rptman, p_labelFormat); sheet.addCell(tmpLabel); tmpLabel = new Label(6, row, status, p_labelFormat); sheet.addCell(tmpLabel); row++; } } if (impReport.getChart() != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { ChartUtilities.writeChartAsPNG(baos, impReport.getChart().getChart(), impReport.getChart().getWidth(), impReport.getChart().getHeight()); } catch (IOException ioe) { } WritableImage wi = new WritableImage(2, 10000 + 5, 8, 12, baos.toByteArray()); sheet.addImage(wi); } } wb.write(); } } catch (Exception e) { // SysLogger.error("Error in ExcelReport.createReport()",e); SysLogger.error("", e); } finally { try { if (wb != null) wb.close(); } catch (Exception e) { } } }
From source file:com.afunms.report.abstraction.ExcelReport1.java
/** * @author HONGLI MySQLword,pdf//from www . j a v a2s. co m * @param filename * @param type * @throws IOException */ public void createReport_MySQLCldDoc(String filename, String type) throws IOException { if (impReport.getTable() == null) { fileName = null; return; } try { // Document document = new Document(PageSize.A4); // (Writer)document(Writer) if ("pdf".equals(type)) { PdfWriter.getInstance(document, new FileOutputStream(filename)); } else { RtfWriter2.getInstance(document, new FileOutputStream(filename)); } document.open(); // BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // Font titleFont = new Font(bfChinese, 12, Font.BOLD); // Font contextFont = new Font(bfChinese, 12, Font.NORMAL); String hostname = (String) reportHash.get("dbname"); String ip = (String) reportHash.get("ip"); String typename = (String) reportHash.get("typename"); String runstr = (String) reportHash.get("runstr"); String grade = (String) reportHash.get("grade"); String pingnow = (String) reportHash.get("pingnow"); String pingmin = (String) reportHash.get("pingmin"); String pingconavg = (String) reportHash.get("pingconavg"); DBVo vo = (DBVo) reportHash.get("vo"); Vector val = (Vector) reportHash.get("Val"); if (val == null) { val = new Vector(); } List sessionlist = (ArrayList) reportHash.get("sessionlist"); if (sessionlist == null) { sessionlist = new ArrayList(); } Hashtable tablesHash = (Hashtable) reportHash.get("tablesHash"); if (tablesHash == null) { tablesHash = new Hashtable(); } Vector tableinfo_v = (Vector) reportHash.get("tableinfo_v"); if (tableinfo_v == null) { tableinfo_v = new Vector(); } String newip = doip(ip); Paragraph title = new Paragraph(hostname + "", titleFont); // title.setAlignment(Element.ALIGN_CENTER); // title.setFont(titleFont); document.add(title); String Ping = (String) reportHash.get("Ping"); String starttime = (String) reportHash.get("starttime"); String totime = (String) reportHash.get("totime"); Hashtable maxping = (Hashtable) reportHash.get("ping"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String contextString = ":" + impReport.getTimeStamp() + " \n"// + ":" + starttime + " " + totime; Paragraph context = new Paragraph(contextString, contextFont); // context.setAlignment(Element.ALIGN_LEFT); // context.setFont(contextFont); // context.setSpacingBefore(5); // context.setFirstLineIndent(5); document.add(context); /* * tmpLabel = new Label(0, 1, ":" + impReport.getTimeStamp()); * sheet.addCell(tmpLabel); tmpLabel = new Label(0, 2, ": " + * starttime + " " + totime); */ // Table dbTable = new Table(5); this.setTableFormat(dbTable); // float[] cellWidths = { 220f, 220f, 220f, 220f, 220f }; // dbTable.setWidths(cellWidths); // dbTable.setWidth(100); // 90% // dbTable.setAlignment(Element.ALIGN_CENTER);// // dbTable.setAutoFillEmptyCells(true); // // dbTable.setBorderWidth(1); // // dbTable.setBorderColor(new Color(0, 125, 255)); // // dbTable.setPadding(2);// // dbTable.setSpacing(0);// // dbTable.setBorder(2);// // dbTable.endHeaders(); Cell dbCell = null; dbCell = new Cell(new Phrase("", titleFont)); this.setCellFormat(dbCell, true); dbCell.setColspan(5); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase("", titleFont)); this.setCellFormat(dbCell, true); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase("IP", titleFont)); this.setCellFormat(dbCell, true); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase("", titleFont)); this.setCellFormat(dbCell, true); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase("", titleFont)); this.setCellFormat(dbCell, true); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase("", titleFont)); this.setCellFormat(dbCell, true); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase(vo.getDbName(), contextFont)); this.setCellFormat(dbCell, false); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase(ip, contextFont)); this.setCellFormat(dbCell, false); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase(typename, contextFont)); this.setCellFormat(dbCell, false); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase(runstr, contextFont)); this.setCellFormat(dbCell, false); dbTable.addCell(dbCell); dbCell = new Cell(new Phrase(grade, contextFont)); this.setCellFormat(dbCell, false); dbTable.addCell(dbCell); Table aTable = new Table(3); this.setTableFormat(aTable); // float[] widths = { 220f, 220f, 220f }; // aTable.setWidths(widths); // aTable.setWidth(100); // 90% // aTable.setAlignment(Element.ALIGN_CENTER);// // aTable.setAutoFillEmptyCells(true); // // aTable.setBorderWidth(1); // // aTable.setBorderColor(new Color(0, 125, 255)); // // aTable.setPadding(2);// // aTable.setSpacing(0);// // aTable.setBorder(2);// // aTable.endHeaders(); Cell cell = null; cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); aTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); aTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); aTable.addCell(cell); cell = new Cell(new Phrase(pingnow + "%", contextFont)); this.setCellFormat(cell, false); aTable.addCell(cell); cell = new Cell(new Phrase(pingmin + "%", contextFont)); this.setCellFormat(cell, false); aTable.addCell(cell); cell = new Cell(new Phrase(pingconavg + "%", contextFont)); this.setCellFormat(cell, false); aTable.addCell(cell); // Image img = Image.getInstance(ResourceCenter.getInstance().getSysPath() + "/resource/image/jfreechart/" + newip + "ConnectUtilization" + ".png"); // img.setAbsolutePosition(0, 0); img.scalePercent(76); img.setAlignment(Image.LEFT);// document.add(dbTable); document.add(aTable); document.add(img); document.add(new Paragraph("\n")); Table xnTable = new Table(2); this.setTableFormat(xnTable); // float[] width = { 220f, 220f }; // xnTable.setWidths(width); // xnTable.setWidth(100); // 90% // xnTable.setAlignment(Element.ALIGN_CENTER);// // xnTable.setAutoFillEmptyCells(true); // // xnTable.setBorderWidth(1); // // xnTable.setBorderColor(new Color(0, 125, 255)); // // xnTable.setPadding(2);// // xnTable.setSpacing(0);// // xnTable.setBorder(2);// cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); cell.setColspan(2); xnTable.addCell(cell); // if (val != null && val.size() > 0) { for (int i = 0; i < val.size(); i++) { Hashtable return_value = (Hashtable) val.get(i); if (return_value != null && return_value.size() > 0) { String name = return_value.get("variable_name").toString(); String value = return_value.get("value").toString(); if (name.equalsIgnoreCase("Max_used_connections")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_first")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_key")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_next")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_prev")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_rnd")) { name = "H"; } if (name.equalsIgnoreCase("Handler_read_rnd_next")) { name = ""; } if (name.equalsIgnoreCase("Open_tables")) { name = ""; } if (name.equalsIgnoreCase("Opened_tables")) { name = ""; } if (name.equalsIgnoreCase("Threads_cached")) { name = ""; } if (name.equalsIgnoreCase("Threads_connected")) { name = ""; } if (name.equalsIgnoreCase("Threads_created")) { name = ""; } if (name.equalsIgnoreCase("Threads_running")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_immediate")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_waited")) { name = ""; } if (name.equalsIgnoreCase("Key_read_requests")) { name = ""; } if (name.equalsIgnoreCase("Key_reads")) { name = ""; } if (name.equalsIgnoreCase("log_slow_queries")) { name = ""; } if (name.equalsIgnoreCase("slow_launch_time")) { name = "Slow_launch_threads"; } cell = new Cell(new Phrase(name, contextFont)); this.setCellFormat(cell, true); xnTable.addCell(cell); cell = new Cell(new Phrase(value, contextFont)); this.setCellFormat(cell, false); xnTable.addCell(cell); } } } document.add(xnTable); // Table dbInfoTable = new Table(6); this.setTableFormat(dbInfoTable); // float[] dbInfoWidths = { 220f, 220f, 220f, 220f, 220f, 220f }; // dbInfoTable.setWidths(dbInfoWidths); // dbInfoTable.setWidth(100); // 90% // dbInfoTable.setAlignment(Element.ALIGN_CENTER);// // dbInfoTable.setAutoFillEmptyCells(true); // // dbInfoTable.setBorderWidth(1); // // dbInfoTable.setBorderColor(new Color(0, 125, 255)); // // dbInfoTable.setPadding(2);// // dbInfoTable.setSpacing(0);// // dbInfoTable.setBorder(2);// cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); cell.setColspan(6); dbInfoTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); dbInfoTable.addCell(cell); if (sessionlist != null && sessionlist.size() > 0) { for (int i = 0; i < sessionlist.size(); i++) { List ipsessionlist = (List) sessionlist.get(i); if (ipsessionlist != null && ipsessionlist.size() > 0) { for (int k = 0; k < ipsessionlist.size(); k++) { String[] sessions = (String[]) ipsessionlist.get(k); if (sessions != null && sessions.length == 5) { cell = new Cell(new Phrase((k + 1) + "", contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(sessions[4], contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(sessions[0], contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(sessions[1], contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(sessions[2], contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); cell = new Cell(new Phrase(sessions[3], contextFont)); this.setCellFormat(cell, false); dbInfoTable.addCell(cell); } } } } } document.add(dbInfoTable); // Table tabTable = new Table(5); this.setTableFormat(tabTable); // float[] sysInfoWidths = { 220f, 220f, 220f, 220f, 220f }; // dbInfoTable.setWidths(dbInfoWidths); // tabTable.setWidth(100); // 90% // tabTable.setAlignment(Element.ALIGN_CENTER);// // tabTable.setAutoFillEmptyCells(true); // // tabTable.setBorderWidth(1); // // tabTable.setBorderColor(new Color(0, 125, 255)); // // tabTable.setPadding(2);// // tabTable.setSpacing(0);// // tabTable.setBorder(2);// Hashtable sysValue = (Hashtable) reportHash.get("sysValue");// cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); cell.setColspan(5); tabTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); tabTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); tabTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); tabTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); tabTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); tabTable.addCell(cell); String[] dbs = vo.getDbName().split(","); if (dbs != null && dbs.length > 0) { for (int i = 0; i < dbs.length; i++) { String dbStr = dbs[i]; // System.out.println(dbStr+"====="+tablesHash.size()); if (tablesHash.containsKey(dbStr)) { List tableslist = (List) tablesHash.get(dbStr); if (tableslist != null && tableslist.size() > 0) { for (int k = 0; k < tableslist.size(); k++) { String[] tables = (String[]) tableslist.get(k); if (tables != null && tables.length == 4) { cell = new Cell(new Phrase((k + 1) + "", contextFont)); this.setCellFormat(cell, false); tabTable.addCell(cell); cell = new Cell(new Phrase(tables[0], contextFont)); this.setCellFormat(cell, false); tabTable.addCell(cell); cell = new Cell(new Phrase(tables[1], contextFont)); this.setCellFormat(cell, false); tabTable.addCell(cell); cell = new Cell(new Phrase(tables[2], contextFont)); this.setCellFormat(cell, false); tabTable.addCell(cell); cell = new Cell(new Phrase(tables[3], contextFont)); this.setCellFormat(cell, false); tabTable.addCell(cell); } } } } } } document.add(tabTable); // Table stateTable = new Table(3); this.setTableFormat(stateTable); // float[] statewidth = { 220f, 220f, 220f }; // stateTable.setWidths(statewidth); // stateTable.setWidth(100); // 90% // stateTable.setAlignment(Element.ALIGN_CENTER);// // stateTable.setAutoFillEmptyCells(true); // // stateTable.setBorderWidth(1); // // stateTable.setBorderColor(new Color(0, 125, 255)); // // stateTable.setPadding(2);// // stateTable.setSpacing(0);// // stateTable.setBorder(2);// cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); cell.setColspan(3);// HONGLILI stateTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); stateTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); stateTable.addCell(cell); cell = new Cell(new Phrase(" ", titleFont)); this.setCellFormat(cell, true); stateTable.addCell(cell); if (tableinfo_v != null) { for (int i = 0; i < tableinfo_v.size(); i++) { Hashtable ht = (Hashtable) tableinfo_v.get(i); String size = ht.get("variable_name").toString(); String free = ht.get("value").toString(); if (size.equalsIgnoreCase("auto_increment_increment")) { size = ""; } if (size.equalsIgnoreCase("auto_increment_offset")) { size = "AUTO_INCREMENT"; } if (size.equalsIgnoreCase("automatic_sp_privileges")) { size = "automatic_sp_privileges"; } if (size.equalsIgnoreCase("back_log")) { size = ""; } if (size.equalsIgnoreCase("basedir")) { size = "MySQL"; } if (size.equalsIgnoreCase("binlog_cache_size")) { size = "SQL"; } if (size.equalsIgnoreCase("bulk_insert_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("character_set_client")) { size = ""; } if (size.equalsIgnoreCase("character_set_connection")) { size = ""; } if (size.equalsIgnoreCase("character_set_database")) { size = ""; } if (size.equalsIgnoreCase("character_set_filesystem")) { size = "character_set_filesystem"; } if (size.equalsIgnoreCase("character_set_results")) { size = ""; } if (size.equalsIgnoreCase("character_set_server")) { size = ""; } if (size.equalsIgnoreCase("character_set_system")) { size = ""; } if (size.equalsIgnoreCase("character_sets_dir")) { size = ""; } if (size.equalsIgnoreCase("collation_connection")) { size = ""; } if (size.equalsIgnoreCase("collation_database")) { size = ""; } if (size.equalsIgnoreCase("collation_server")) { size = ""; } if (size.equalsIgnoreCase("completion_type")) { size = ""; } if (size.equalsIgnoreCase("concurrent_insert")) { size = ""; } if (size.equalsIgnoreCase("connect_timeout")) { size = "Bad handshake"; } if (size.equalsIgnoreCase("datadir")) { size = "MySQL"; } if (size.equalsIgnoreCase("date_format")) { size = "date_format()"; } if (size.equalsIgnoreCase("datetime_format")) { size = "datetime_format()"; } if (size.equalsIgnoreCase("default_week_format")) { size = "WEEK() "; } if (size.equalsIgnoreCase("delay_key_write")) { size = "DELAY_KEY_WRITE"; } if (size.equalsIgnoreCase("delayed_insert_limit")) { size = "INSERT DELAYEDSELECT"; } if (size.equalsIgnoreCase("delayed_insert_timeout")) { size = "INSERT DELAYEDINSERT"; } if (size.equalsIgnoreCase("delayed_queue_size")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("div_precision_increment")) { size = "/"; } if (size.equalsIgnoreCase("engine_condition_pushdown")) { size = "NDB"; } if (size.equalsIgnoreCase("expire_logs_days")) { size = ""; } if (size.equalsIgnoreCase("flush")) { size = "flushmysqld"; } if (size.equalsIgnoreCase("flush_time")) { size = ""; } if (size.equalsIgnoreCase("ft_boolean_syntax")) { size = "IN BOOLEAN MODE"; } if (size.equalsIgnoreCase("ft_max_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_min_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_query_expansion_limit")) { size = "WITH QUERY EXPANSION"; } if (size.equalsIgnoreCase("ft_stopword_file")) { size = ""; } if (size.equalsIgnoreCase("group_concat_max_len")) { size = "GROUP_CONCAT()"; } if (size.equalsIgnoreCase("have_archive")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_bdb")) { size = "mysqldBDB"; } if (size.equalsIgnoreCase("have_blackhole_engine")) { size = "mysqldBLACKHOLE"; } if (size.equalsIgnoreCase("have_compress")) { size = "zlib"; } if (size.equalsIgnoreCase("have_crypt")) { size = "crypt()"; } if (size.equalsIgnoreCase("have_csv")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_example_engine")) { size = "mysqldEXAMPLE"; } if (size.equalsIgnoreCase("have_federated_engine")) { size = "mysqldFEDERATED"; } if (size.equalsIgnoreCase("have_geometry")) { size = ""; } if (size.equalsIgnoreCase("have_innodb")) { size = "mysqldInnoDB"; } if (size.equalsIgnoreCase("have_isam")) { size = ""; } if (size.equalsIgnoreCase("have_ndbcluster")) { size = "mysqldNDB CLUSTER"; } if (size.equalsIgnoreCase("have_openssl")) { size = "mysqld/SSL()"; } if (size.equalsIgnoreCase("have_query_cache")) { size = "mysqld"; } if (size.equalsIgnoreCase("have_raid")) { size = "mysqldRAID"; } if (size.equalsIgnoreCase("have_rtree_keys")) { size = "RTREE"; } if (size.equalsIgnoreCase("have_symlink")) { size = ""; } if (size.equalsIgnoreCase("init_connect")) { size = ""; } if (size.equalsIgnoreCase("init_file")) { size = "--init-file"; } if (size.equalsIgnoreCase("init_slave")) { size = "SQL"; } if (size.equalsIgnoreCase("innodb_additional_mem_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_autoextend_increment")) { size = ""; } if (size.equalsIgnoreCase("innodb_buffer_pool_awe_mem_mb")) { size = "32WindowsAWE"; } if (size.equalsIgnoreCase("innodb_buffer_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_checksums")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_commit_concurrency")) { size = "innodb_commit_concurrency"; } if (size.equalsIgnoreCase("innodb_concurrency_tickets")) { size = "innodb_concurrency_tickets"; } if (size.equalsIgnoreCase("innodb_data_file_path")) { size = ""; } if (size.equalsIgnoreCase("innodb_data_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_doublewrite")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_fast_shutdown")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_file_io_threads")) { size = "InnoDBI/O"; } if (size.equalsIgnoreCase("innodb_file_per_table")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_flush_log_at_trx_commit")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_flush_method")) { size = "InnoDBfsync()"; } if (size.equalsIgnoreCase("innodb_force_recovery")) { size = ""; } if (size.equalsIgnoreCase("innodb_lock_wait_timeout")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_locks_unsafe_for_binlog")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_arch_dir")) { size = " "; } if (size.equalsIgnoreCase("innodb_log_archive")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_buffer_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_file_size")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_files_in_group")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_group_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_dirty_pages_pct")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_purge_lag")) { size = "INSERT,UPDATEDELETE"; } if (size.equalsIgnoreCase("innodb_mirrored_log_groups")) { size = ""; } if (size.equalsIgnoreCase("innodb_open_files")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_support_xa")) { size = "InnoDBXA"; } if (size.equalsIgnoreCase("innodb_sync_spin_loops")) { size = "innodb_sync_spin_loops"; } if (size.equalsIgnoreCase("innodb_table_locks")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_thread_concurrency")) { size = "InnoDBInnoDB"; } if (size.equalsIgnoreCase("innodb_thread_sleep_delay")) { size = "InnoDBSHOW INNODB STATUS<datadir>/innodb_status"; } if (size.equalsIgnoreCase("interactive_timeout")) { size = ""; } if (size.equalsIgnoreCase("join_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_age_threshold")) { size = "(sub-chain)(sub-chain)"; } if (size.equalsIgnoreCase("key_cache_block_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_division_limit")) { size = ""; } if (size.equalsIgnoreCase("language")) { size = ""; } if (size.equalsIgnoreCase("large_files_support")) { size = "mysqld"; } if (size.equalsIgnoreCase("large_page_size")) { size = "large_page_size"; } if (size.equalsIgnoreCase("large_pages")) { size = ""; } if (size.equalsIgnoreCase("license")) { size = ""; } if (size.equalsIgnoreCase("local_infile")) { size = "LOCALLOAD DATA INFILE"; } if (size.equalsIgnoreCase("log")) { size = ""; } if (size.equalsIgnoreCase("log_bin")) { size = ""; } if (size.equalsIgnoreCase("log_bin_trust_function_creators")) { size = ""; } if (size.equalsIgnoreCase("log_error")) { size = ""; } if (size.equalsIgnoreCase("log_slave_updates")) { size = ""; } if (size.equalsIgnoreCase("log_slow_queries")) { size = ""; } if (size.equalsIgnoreCase("log_warnings")) { size = ""; } if (size.equalsIgnoreCase("long_query_time")) { size = "Slow_queries"; } if (size.equalsIgnoreCase("low_priority_updates")) { size = "sqlSELECTLOCK TABLE READ"; } if (size.equalsIgnoreCase("lower_case_file_system")) { size = ""; } if (size.equalsIgnoreCase("lower_case_table_names")) { size = "1"; } if (size.equalsIgnoreCase("max_allowed_packet")) { size = "/"; } if (size.equalsIgnoreCase("max_binlog_cache_size")) { size = ""; } if (size.equalsIgnoreCase("max_binlog_size")) { size = ""; } if (size.equalsIgnoreCase("max_connect_errors")) { size = ""; } if (size.equalsIgnoreCase("max_connections")) { size = ""; } if (size.equalsIgnoreCase("max_delayed_threads")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("max_error_count")) { size = "SHOW ERRORSSHOW WARNINGS"; } if (size.equalsIgnoreCase("max_heap_table_size")) { size = "MEMORY (HEAP)"; } if (size.equalsIgnoreCase("max_insert_delayed_threads")) { size = "INSERT DELAYED(max_delayed_threads)"; } if (size.equalsIgnoreCase("max_join_size")) { size = "max_join_size"; } if (size.equalsIgnoreCase("max_length_for_sort_data")) { size = "filesort"; } if (size.equalsIgnoreCase("max_prepared_stmt_count")) { size = "max_prepared_stmt_count"; } if (size.equalsIgnoreCase("max_relay_log_size")) { size = ""; } if (size.equalsIgnoreCase("max_seeks_for_key")) { size = ""; } if (size.equalsIgnoreCase("max_sort_length")) { size = "BLOBTEXT"; } if (size.equalsIgnoreCase("max_sp_recursion_depth")) { size = "max_sp_recursion_depth"; } if (size.equalsIgnoreCase("max_tmp_tables")) { size = ""; } if (size.equalsIgnoreCase("max_user_connections")) { size = "MySQL"; } if (size.equalsIgnoreCase("max_write_lock_count")) { size = ""; } if (size.equalsIgnoreCase("multi_range_count")) { size = "multi_range_count"; } if (size.equalsIgnoreCase("myisam_data_pointer_size")) { size = ""; } if (size.equalsIgnoreCase("myisam_max_sort_file_size")) { size = "MyISAMMySQL"; } if (size.equalsIgnoreCase("myisam_recover_options")) { size = "myisam-recover"; } if (size.equalsIgnoreCase("myisam_repair_threads")) { size = "1Repair by sortingMyISAM"; } if (size.equalsIgnoreCase("myisam_sort_buffer_size")) { size = "REPAIR TABLECREATE INDEXALTER TABLEMyISAM"; } if (size.equalsIgnoreCase("myisam_stats_method")) { size = "MyISAMNULL"; } if (size.equalsIgnoreCase("named_pipe")) { size = ""; } if (size.equalsIgnoreCase("net_buffer_length")) { size = ""; } if (size.equalsIgnoreCase("net_read_timeout")) { size = ""; } if (size.equalsIgnoreCase("net_retry_count")) { size = ""; } if (size.equalsIgnoreCase("net_write_timeout")) { size = ""; } if (size.equalsIgnoreCase("new")) { size = "MySQL 4.04.1"; } if (size.equalsIgnoreCase("old_passwords")) { size = "MySQLpre-4.1-style"; } if (size.equalsIgnoreCase("open_files_limit")) { size = "mysqld"; } if (size.equalsIgnoreCase("optimizer_prune_level")) { size = " 0"; } if (size.equalsIgnoreCase("optimizer_search_depth")) { size = ""; } if (size.equalsIgnoreCase("pid_file")) { size = "ID (PID)"; } if (size.equalsIgnoreCase("prepared_stmt_count")) { size = "prepared_stmt_count"; } if (size.equalsIgnoreCase("port")) { size = "TCP/IP"; } if (size.equalsIgnoreCase("preload_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("protocol_version")) { size = "MySQL/"; } if (size.equalsIgnoreCase("query_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_limit")) { size = ""; } if (size.equalsIgnoreCase("query_cache_min_res_unit")) { size = "()"; } if (size.equalsIgnoreCase("query_cache_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_type")) { size = ""; } if (size.equalsIgnoreCase("query_cache_wlock_invalidate")) { size = "WRITE"; } if (size.equalsIgnoreCase("query_prealloc_size")) { size = ""; } if (size.equalsIgnoreCase("range_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("read_buffer_size")) { size = "()"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("relay_log_purge")) { size = ""; } if (size.equalsIgnoreCase("read_rnd_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("secure_auth")) { size = "--secure-authMySQL(4.1)"; } if (size.equalsIgnoreCase("shared_memory")) { size = "(Windows)"; } if (size.equalsIgnoreCase("shared_memory_base_name")) { size = "(Windows)"; } if (size.equalsIgnoreCase("server_id")) { size = ""; } if (size.equalsIgnoreCase("skip_external_locking")) { size = "mysqld"; } if (size.equalsIgnoreCase("skip_networking")) { size = "(TCP/IP)"; } if (size.equalsIgnoreCase("skip_show_database")) { size = "SHOW DATABASESSHOW DATABASES"; } if (size.equalsIgnoreCase("slave_compressed_protocol")) { size = "/"; } if (size.equalsIgnoreCase("slave_load_tmpdir")) { size = "LOAD DATA INFILE"; } if (size.equalsIgnoreCase("slave_net_timeout")) { size = "/"; } if (size.equalsIgnoreCase("slave_skip_errors")) { size = "()"; } if (size.equalsIgnoreCase("slave_transaction_retries")) { size = "SQLslave_transaction_retries"; } if (size.equalsIgnoreCase("slow_launch_time")) { size = "Slow_launch_threads"; } if (size.equalsIgnoreCase("sort_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("sql_mode")) { size = "SQL"; } if (size.equalsIgnoreCase("storage_engine")) { size = "table_typeisMySQL 5.1,storage_engine"; } if (size.equalsIgnoreCase("sync_binlog")) { size = "sync_binlog'thMySQL"; } if (size.equalsIgnoreCase("sync_frm")) { size = "1,.frm"; } if (size.equalsIgnoreCase("system_time_zone")) { size = ""; } if (size.equalsIgnoreCase("table_cache")) { size = ""; } if (size.equalsIgnoreCase("table_type")) { size = "()"; } if (size.equalsIgnoreCase("thread_cache_size")) { size = ""; } if (size.equalsIgnoreCase("thread_stack")) { size = ""; } if (size.equalsIgnoreCase("time_format")) { size = ""; } if (size.equalsIgnoreCase("time_zone")) { size = ""; } if (size.equalsIgnoreCase("tmp_table_size")) { size = "MySQLMyISAM"; } if (size.equalsIgnoreCase("tmpdir")) { size = ""; } if (size.equalsIgnoreCase("transaction_alloc_block_size")) { size = "()"; } if (size.equalsIgnoreCase("transaction_prealloc_size")) { size = "transaction_alloc_blocks"; } if (size.equalsIgnoreCase("tx_isolation")) { size = ""; } if (size.equalsIgnoreCase("updatable_views_with_limit")) { size = "LIMIT"; } if (size.equalsIgnoreCase("version")) { size = ""; } if (size.equalsIgnoreCase("version_bdb")) { size = "BDB"; } if (size.equalsIgnoreCase("version_comment")) { size = "configure--with-commentMySQL"; } if (size.equalsIgnoreCase("version_compile_machine")) { size = "MySQL"; } if (size.equalsIgnoreCase("version_compile_os")) { size = "MySQL"; } if (size.equalsIgnoreCase("wait_timeout")) { size = ""; } cell = new Cell(new Phrase(String.valueOf(i + 1), contextFont)); this.setCellFormat(cell, false); stateTable.addCell(cell); cell = new Cell(new Phrase(size, contextFont)); this.setCellFormat(cell, false); stateTable.addCell(cell); cell = new Cell(new Phrase(free, contextFont)); this.setCellFormat(cell, false); stateTable.addCell(cell); // stateTable.endHeaders(); } } // HONGLILI document.add(stateTable); // Table evenInfoTable = new Table(2); this.setTableFormat(evenInfoTable); // float[] evenInfoWidths = { 220f, 220f }; // evenInfoTable.setWidths(evenInfoWidths); // evenInfoTable.setWidth(100); // 90% // evenInfoTable.setAlignment(Element.ALIGN_CENTER);// // evenInfoTable.setAutoFillEmptyCells(true); // // evenInfoTable.setBorderWidth(1); // // evenInfoTable.setBorderColor(new Color(0, 125, 255)); // // evenInfoTable.setPadding(2);// // evenInfoTable.setSpacing(0);// // evenInfoTable.setBorder(2);// String downnum = (String) reportHash.get("downnum"); String count = (Integer) reportHash.get("count") + ""; cell = new Cell(new Phrase("", titleFont)); cell.setColspan(2); this.setCellFormat(cell, true); evenInfoTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); evenInfoTable.addCell(cell); cell = new Cell(new Phrase("", titleFont)); this.setCellFormat(cell, true); evenInfoTable.addCell(cell); cell = new Cell(new Phrase(downnum, contextFont)); this.setCellFormat(cell, false); evenInfoTable.addCell(cell); cell = new Cell(new Phrase(count, contextFont)); this.setCellFormat(cell, false); evenInfoTable.addCell(cell); document.add(evenInfoTable); // addEventListToDoc(document, titleFont, contextFont); document.close(); } catch (Exception e) { // SysLogger.error("Error in ExcelReport.createReport()",e); SysLogger.error("", e); } }
From source file:com.afunms.report.abstraction.ExcelReport1.java
/** * @author HONGLI MySQLpdf/* w w w .j a v a2s .c om*/ * @param filename * @throws DocumentException * @throws IOException */ public void createReport_MySQLCldPdf(String filename) throws DocumentException, IOException { if (impReport.getTable() == null) { fileName = null; return; } try { // Document document = new Document(PageSize.A4); // (Writer)document(Writer) PdfWriter.getInstance(document, new FileOutputStream(filename)); document.open(); // BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // Font titleFont = new Font(bfChinese, 12, Font.BOLD); // Font contextFont = new Font(bfChinese, 12, Font.NORMAL); String hostname = (String) reportHash.get("dbname"); String ip = (String) reportHash.get("ip"); String typename = (String) reportHash.get("typename"); String runstr = (String) reportHash.get("runstr"); String grade = (String) reportHash.get("grade"); String pingnow = (String) reportHash.get("pingnow"); String pingmin = (String) reportHash.get("pingmin"); String pingconavg = (String) reportHash.get("pingconavg"); DBVo vo = (DBVo) reportHash.get("vo"); Vector val = (Vector) reportHash.get("Val"); if (val == null) { val = new Vector(); } List sessionlist = (ArrayList) reportHash.get("sessionlist"); if (sessionlist == null) { sessionlist = new ArrayList(); } Hashtable tablesHash = (Hashtable) reportHash.get("tablesHash"); if (tablesHash == null) { tablesHash = new Hashtable(); } Vector tableinfo_v = (Vector) reportHash.get("tableinfo_v"); if (tableinfo_v == null) { tableinfo_v = new Vector(); } String newip = doip(ip); Paragraph title = new Paragraph(hostname + "", titleFont); // title.setAlignment(Element.ALIGN_CENTER); // title.setFont(titleFont); document.add(title); String Ping = (String) reportHash.get("Ping"); String starttime = (String) reportHash.get("starttime"); String totime = (String) reportHash.get("totime"); Hashtable maxping = (Hashtable) reportHash.get("ping"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String contextString = ":" + impReport.getTimeStamp() + " \n"// + ":" + starttime + " " + totime; Paragraph context = new Paragraph(contextString, contextFont); // context.setAlignment(Element.ALIGN_LEFT); // context.setFont(contextFont); // context.setSpacingBefore(5); // context.setFirstLineIndent(5); document.add(context); document.add(new Paragraph("\n")); /* * tmpLabel = new Label(0, 1, ":" + impReport.getTimeStamp()); * sheet.addCell(tmpLabel); tmpLabel = new Label(0, 2, ": " + * starttime + " " + totime); */ // PdfPTable dbTable = new PdfPTable(5); float[] cellWidths = { 220f, 220f, 220f, 220f, 220f }; dbTable.setWidths(cellWidths); dbTable.setWidthPercentage(100); PdfPCell dbCell = null; dbCell = new PdfPCell(new Phrase("", titleFont)); dbCell.setColspan(5); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase("", titleFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase("IP", titleFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase("", titleFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase("", titleFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase("", titleFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase(vo.getDbName(), contextFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase(ip, contextFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase(typename, contextFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase(runstr, contextFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); dbCell = new PdfPCell(new Phrase(grade, contextFont)); dbCell.setHorizontalAlignment(Element.ALIGN_CENTER); // dbCell.setVerticalAlignment(Element.ALIGN_MIDDLE); // dbTable.addCell(dbCell); PdfPTable aTable = new PdfPTable(3); float[] widths = { 220f, 220f, 220f }; aTable.setWidths(widths); aTable.setWidthPercentage(100); PdfPCell cell = null; cell = new PdfPCell(new Phrase("", titleFont)); cell.setColspan(3); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase(pingnow + "%", contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase(pingmin + "%", contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); cell = new PdfPCell(new Phrase(pingconavg + "%", contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // aTable.addCell(cell); // Image img = Image.getInstance(ResourceCenter.getInstance().getSysPath() + "/resource/image/jfreechart/" + newip + "ConnectUtilization" + ".png"); // img.setAbsolutePosition(0, 0); img.scalePercent(76); img.setAlignment(Image.MIDDLE);// document.add(dbTable); document.add(new Paragraph("\n")); document.add(aTable); document.add(img); document.add(new Paragraph("\n")); // PdfPTable xnTable = new PdfPTable(2); float[] width = { 220f, 220f }; xnTable.setWidths(width); xnTable.setWidthPercentage(100); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setColspan(2); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // xnTable.addCell(cell); if (val != null && val.size() > 0) { for (int i = 0; i < val.size(); i++) { Hashtable return_value = (Hashtable) val.get(i); if (return_value != null && return_value.size() > 0) { String name = return_value.get("variable_name").toString(); String value = return_value.get("value").toString(); if (name.equalsIgnoreCase("Max_used_connections")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_first")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_key")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_next")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_prev")) { name = ""; } if (name.equalsIgnoreCase("Handler_read_rnd")) { name = "H"; } if (name.equalsIgnoreCase("Handler_read_rnd_next")) { name = ""; } if (name.equalsIgnoreCase("Open_tables")) { name = ""; } if (name.equalsIgnoreCase("Opened_tables")) { name = ""; } if (name.equalsIgnoreCase("Threads_cached")) { name = ""; } if (name.equalsIgnoreCase("Threads_connected")) { name = ""; } if (name.equalsIgnoreCase("Threads_created")) { name = ""; } if (name.equalsIgnoreCase("Threads_running")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_immediate")) { name = ""; } if (name.equalsIgnoreCase("Table_locks_waited")) { name = ""; } if (name.equalsIgnoreCase("Key_read_requests")) { name = ""; } if (name.equalsIgnoreCase("Key_reads")) { name = ""; } if (name.equalsIgnoreCase("log_slow_queries")) { name = ""; } if (name.equalsIgnoreCase("slow_launch_time")) { name = "Slow_launch_threads"; } cell = new PdfPCell(new Phrase(name, titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // xnTable.addCell(cell); cell = new PdfPCell(new Phrase(value, contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // xnTable.addCell(cell); // xnTable.endHeaders(); } } } document.add(xnTable); document.add(new Paragraph("\n")); // PdfPTable connTable = new PdfPTable(6); float[] cwidth = { 220f, 220f, 220f, 220f, 220f, 220f }; connTable.setWidths(cwidth); connTable.setWidthPercentage(100); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setColspan(6); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); if (sessionlist != null && sessionlist.size() > 0) { int rowI = 1; for (int i = 0; i < sessionlist.size(); i++) { List ipsessionlist = (List) sessionlist.get(i); if (ipsessionlist != null && ipsessionlist.size() > 0) { for (int k = 0; k < ipsessionlist.size(); k++) { String[] sessions = (String[]) ipsessionlist.get(k); if (sessions != null && sessions.length == 5) { cell = new PdfPCell(new Phrase(String.valueOf(rowI), contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(sessions[4], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(sessions[0], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(sessions[1], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(sessions[2], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); cell = new PdfPCell(new Phrase(sessions[3], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // connTable.addCell(cell); // connTable.endHeaders(); rowI++; } } } } } document.add(connTable); document.add(new Paragraph("\n")); // PdfPTable tabTable = new PdfPTable(5); float[] tabwidth = { 220f, 220f, 220f, 220f, 220f }; tabTable.setWidths(tabwidth); tabTable.setWidthPercentage(100); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setColspan(5); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); String[] dbs = vo.getDbName().split(","); if (dbs != null && dbs.length > 0) { int rowI = 1; for (int i = 0; i < dbs.length; i++) { String dbStr = dbs[i]; // System.out.println(dbStr+"====="+tablesHash.size()); if (tablesHash.containsKey(dbStr)) { List tableslist = (List) tablesHash.get(dbStr); if (tableslist != null && tableslist.size() > 0) { for (int k = 0; k < tableslist.size(); k++) { String[] tables = (String[]) tableslist.get(k); if (tables != null && tables.length == 4) { cell = new PdfPCell(new Phrase(String.valueOf(rowI), contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(tables[0], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(tables[1], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(tables[2], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); cell = new PdfPCell(new Phrase(tables[3], contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // tabTable.addCell(cell); // tabTable.endHeaders(); rowI++; } } } } } } document.add(tabTable); document.add(new Paragraph("\n")); // PdfPTable stateTable = new PdfPTable(3); float[] swidth = { 220f, 220f, 220f }; stateTable.setWidths(swidth); stateTable.setWidthPercentage(100); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setColspan(3); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); cell = new PdfPCell(new Phrase(" ", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); if (tableinfo_v != null) { int rowI = 1; for (int i = 0; i < tableinfo_v.size(); i++) { Hashtable ht = (Hashtable) tableinfo_v.get(i); String size = ht.get("variable_name").toString(); String free = ht.get("value").toString(); if (size.equalsIgnoreCase("auto_increment_increment")) { size = ""; } if (size.equalsIgnoreCase("auto_increment_offset")) { size = "AUTO_INCREMENT"; } if (size.equalsIgnoreCase("automatic_sp_privileges")) { size = "automatic_sp_privileges"; } if (size.equalsIgnoreCase("back_log")) { size = ""; } if (size.equalsIgnoreCase("basedir")) { size = "MySQL"; } if (size.equalsIgnoreCase("binlog_cache_size")) { size = "SQL"; } if (size.equalsIgnoreCase("bulk_insert_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("character_set_client")) { size = ""; } if (size.equalsIgnoreCase("character_set_connection")) { size = ""; } if (size.equalsIgnoreCase("character_set_database")) { size = ""; } if (size.equalsIgnoreCase("character_set_filesystem")) { size = "character_set_filesystem"; } if (size.equalsIgnoreCase("character_set_results")) { size = ""; } if (size.equalsIgnoreCase("character_set_server")) { size = ""; } if (size.equalsIgnoreCase("character_set_system")) { size = ""; } if (size.equalsIgnoreCase("character_sets_dir")) { size = ""; } if (size.equalsIgnoreCase("collation_connection")) { size = ""; } if (size.equalsIgnoreCase("collation_database")) { size = ""; } if (size.equalsIgnoreCase("collation_server")) { size = ""; } if (size.equalsIgnoreCase("completion_type")) { size = ""; } if (size.equalsIgnoreCase("concurrent_insert")) { size = ""; } if (size.equalsIgnoreCase("connect_timeout")) { size = "Bad handshake"; } if (size.equalsIgnoreCase("datadir")) { size = "MySQL"; } if (size.equalsIgnoreCase("date_format")) { size = "date_format()"; } if (size.equalsIgnoreCase("datetime_format")) { size = "datetime_format()"; } if (size.equalsIgnoreCase("default_week_format")) { size = "WEEK() "; } if (size.equalsIgnoreCase("delay_key_write")) { size = "DELAY_KEY_WRITE"; } if (size.equalsIgnoreCase("delayed_insert_limit")) { size = "INSERT DELAYEDSELECT"; } if (size.equalsIgnoreCase("delayed_insert_timeout")) { size = "INSERT DELAYEDINSERT"; } if (size.equalsIgnoreCase("delayed_queue_size")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("div_precision_increment")) { size = "/"; } if (size.equalsIgnoreCase("engine_condition_pushdown")) { size = "NDB"; } if (size.equalsIgnoreCase("expire_logs_days")) { size = ""; } if (size.equalsIgnoreCase("flush")) { size = "flushmysqld"; } if (size.equalsIgnoreCase("flush_time")) { size = ""; } if (size.equalsIgnoreCase("ft_boolean_syntax")) { size = "IN BOOLEAN MODE"; } if (size.equalsIgnoreCase("ft_max_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_min_word_len")) { size = "FULLTEXT"; } if (size.equalsIgnoreCase("ft_query_expansion_limit")) { size = "WITH QUERY EXPANSION"; } if (size.equalsIgnoreCase("ft_stopword_file")) { size = ""; } if (size.equalsIgnoreCase("group_concat_max_len")) { size = "GROUP_CONCAT()"; } if (size.equalsIgnoreCase("have_archive")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_bdb")) { size = "mysqldBDB"; } if (size.equalsIgnoreCase("have_blackhole_engine")) { size = "mysqldBLACKHOLE"; } if (size.equalsIgnoreCase("have_compress")) { size = "zlib"; } if (size.equalsIgnoreCase("have_crypt")) { size = "crypt()"; } if (size.equalsIgnoreCase("have_csv")) { size = "mysqldARCHIVE"; } if (size.equalsIgnoreCase("have_example_engine")) { size = "mysqldEXAMPLE"; } if (size.equalsIgnoreCase("have_federated_engine")) { size = "mysqldFEDERATED"; } if (size.equalsIgnoreCase("have_geometry")) { size = ""; } if (size.equalsIgnoreCase("have_innodb")) { size = "mysqldInnoDB"; } if (size.equalsIgnoreCase("have_isam")) { size = ""; } if (size.equalsIgnoreCase("have_ndbcluster")) { size = "mysqldNDB CLUSTER"; } if (size.equalsIgnoreCase("have_openssl")) { size = "mysqld/SSL()"; } if (size.equalsIgnoreCase("have_query_cache")) { size = "mysqld"; } if (size.equalsIgnoreCase("have_raid")) { size = "mysqldRAID"; } if (size.equalsIgnoreCase("have_rtree_keys")) { size = "RTREE"; } if (size.equalsIgnoreCase("have_symlink")) { size = ""; } if (size.equalsIgnoreCase("init_connect")) { size = ""; } if (size.equalsIgnoreCase("init_file")) { size = "--init-file"; } if (size.equalsIgnoreCase("init_slave")) { size = "SQL"; } if (size.equalsIgnoreCase("innodb_additional_mem_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_autoextend_increment")) { size = ""; } if (size.equalsIgnoreCase("innodb_buffer_pool_awe_mem_mb")) { size = "32WindowsAWE"; } if (size.equalsIgnoreCase("innodb_buffer_pool_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_checksums")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_commit_concurrency")) { size = "innodb_commit_concurrency"; } if (size.equalsIgnoreCase("innodb_concurrency_tickets")) { size = "innodb_concurrency_tickets"; } if (size.equalsIgnoreCase("innodb_data_file_path")) { size = ""; } if (size.equalsIgnoreCase("innodb_data_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_doublewrite")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_fast_shutdown")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_file_io_threads")) { size = "InnoDBI/O"; } if (size.equalsIgnoreCase("innodb_file_per_table")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_flush_log_at_trx_commit")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_flush_method")) { size = "InnoDBfsync()"; } if (size.equalsIgnoreCase("innodb_force_recovery")) { size = ""; } if (size.equalsIgnoreCase("innodb_lock_wait_timeout")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_locks_unsafe_for_binlog")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_arch_dir")) { size = " "; } if (size.equalsIgnoreCase("innodb_log_archive")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_buffer_size")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_log_file_size")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_files_in_group")) { size = ""; } if (size.equalsIgnoreCase("innodb_log_group_home_dir")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_dirty_pages_pct")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_max_purge_lag")) { size = "INSERT,UPDATEDELETE"; } if (size.equalsIgnoreCase("innodb_mirrored_log_groups")) { size = ""; } if (size.equalsIgnoreCase("innodb_open_files")) { size = "InnoDB.ibd"; } if (size.equalsIgnoreCase("innodb_support_xa")) { size = "InnoDBXA"; } if (size.equalsIgnoreCase("innodb_sync_spin_loops")) { size = "innodb_sync_spin_loops"; } if (size.equalsIgnoreCase("innodb_table_locks")) { size = "InnoDB"; } if (size.equalsIgnoreCase("innodb_thread_concurrency")) { size = "InnoDBInnoDB"; } if (size.equalsIgnoreCase("innodb_thread_sleep_delay")) { size = "InnoDBSHOW INNODB STATUS<datadir>/innodb_status"; } if (size.equalsIgnoreCase("interactive_timeout")) { size = ""; } if (size.equalsIgnoreCase("join_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_age_threshold")) { size = "(sub-chain)(sub-chain)"; } if (size.equalsIgnoreCase("key_cache_block_size")) { size = ""; } if (size.equalsIgnoreCase("key_cache_division_limit")) { size = ""; } if (size.equalsIgnoreCase("language")) { size = ""; } if (size.equalsIgnoreCase("large_files_support")) { size = "mysqld"; } if (size.equalsIgnoreCase("large_page_size")) { size = "large_page_size"; } if (size.equalsIgnoreCase("large_pages")) { size = ""; } if (size.equalsIgnoreCase("license")) { size = ""; } if (size.equalsIgnoreCase("local_infile")) { size = "LOCALLOAD DATA INFILE"; } if (size.equalsIgnoreCase("log")) { size = ""; } if (size.equalsIgnoreCase("log_bin")) { size = ""; } if (size.equalsIgnoreCase("log_bin_trust_function_creators")) { size = ""; } if (size.equalsIgnoreCase("log_error")) { size = ""; } if (size.equalsIgnoreCase("log_slave_updates")) { size = ""; } if (size.equalsIgnoreCase("log_slow_queries")) { size = ""; } if (size.equalsIgnoreCase("log_warnings")) { size = ""; } if (size.equalsIgnoreCase("long_query_time")) { size = "Slow_queries"; } if (size.equalsIgnoreCase("low_priority_updates")) { size = "sqlSELECTLOCK TABLE READ"; } if (size.equalsIgnoreCase("lower_case_file_system")) { size = ""; } if (size.equalsIgnoreCase("lower_case_table_names")) { size = "1"; } if (size.equalsIgnoreCase("max_allowed_packet")) { size = "/"; } if (size.equalsIgnoreCase("max_binlog_cache_size")) { size = ""; } if (size.equalsIgnoreCase("max_binlog_size")) { size = ""; } if (size.equalsIgnoreCase("max_connect_errors")) { size = ""; } if (size.equalsIgnoreCase("max_connections")) { size = ""; } if (size.equalsIgnoreCase("max_delayed_threads")) { size = "INSERT DELAYED"; } if (size.equalsIgnoreCase("max_error_count")) { size = "SHOW ERRORSSHOW WARNINGS"; } if (size.equalsIgnoreCase("max_heap_table_size")) { size = "MEMORY (HEAP)"; } if (size.equalsIgnoreCase("max_insert_delayed_threads")) { size = "INSERT DELAYED(max_delayed_threads)"; } if (size.equalsIgnoreCase("max_join_size")) { size = "max_join_size"; } if (size.equalsIgnoreCase("max_length_for_sort_data")) { size = "filesort"; } if (size.equalsIgnoreCase("max_prepared_stmt_count")) { size = "max_prepared_stmt_count"; } if (size.equalsIgnoreCase("max_relay_log_size")) { size = ""; } if (size.equalsIgnoreCase("max_seeks_for_key")) { size = ""; } if (size.equalsIgnoreCase("max_sort_length")) { size = "BLOBTEXT"; } if (size.equalsIgnoreCase("max_sp_recursion_depth")) { size = "max_sp_recursion_depth"; } if (size.equalsIgnoreCase("max_tmp_tables")) { size = ""; } if (size.equalsIgnoreCase("max_user_connections")) { size = "MySQL"; } if (size.equalsIgnoreCase("max_write_lock_count")) { size = ""; } if (size.equalsIgnoreCase("multi_range_count")) { size = "multi_range_count"; } if (size.equalsIgnoreCase("myisam_data_pointer_size")) { size = ""; } if (size.equalsIgnoreCase("myisam_max_sort_file_size")) { size = "MyISAMMySQL"; } if (size.equalsIgnoreCase("myisam_recover_options")) { size = "myisam-recover"; } if (size.equalsIgnoreCase("myisam_repair_threads")) { size = "1Repair by sortingMyISAM"; } if (size.equalsIgnoreCase("myisam_sort_buffer_size")) { size = "REPAIR TABLECREATE INDEXALTER TABLEMyISAM"; } if (size.equalsIgnoreCase("myisam_stats_method")) { size = "MyISAMNULL"; } if (size.equalsIgnoreCase("named_pipe")) { size = ""; } if (size.equalsIgnoreCase("net_buffer_length")) { size = ""; } if (size.equalsIgnoreCase("net_read_timeout")) { size = ""; } if (size.equalsIgnoreCase("net_retry_count")) { size = ""; } if (size.equalsIgnoreCase("net_write_timeout")) { size = ""; } if (size.equalsIgnoreCase("new")) { size = "MySQL 4.04.1"; } if (size.equalsIgnoreCase("old_passwords")) { size = "MySQLpre-4.1-style"; } if (size.equalsIgnoreCase("open_files_limit")) { size = "mysqld"; } if (size.equalsIgnoreCase("optimizer_prune_level")) { size = " 0"; } if (size.equalsIgnoreCase("optimizer_search_depth")) { size = ""; } if (size.equalsIgnoreCase("pid_file")) { size = "ID (PID)"; } if (size.equalsIgnoreCase("prepared_stmt_count")) { size = "prepared_stmt_count"; } if (size.equalsIgnoreCase("port")) { size = "TCP/IP"; } if (size.equalsIgnoreCase("preload_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("protocol_version")) { size = "MySQL/"; } if (size.equalsIgnoreCase("query_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_limit")) { size = ""; } if (size.equalsIgnoreCase("query_cache_min_res_unit")) { size = "()"; } if (size.equalsIgnoreCase("query_cache_size")) { size = ""; } if (size.equalsIgnoreCase("query_cache_type")) { size = ""; } if (size.equalsIgnoreCase("query_cache_wlock_invalidate")) { size = "WRITE"; } if (size.equalsIgnoreCase("query_prealloc_size")) { size = ""; } if (size.equalsIgnoreCase("range_alloc_block_size")) { size = ""; } if (size.equalsIgnoreCase("read_buffer_size")) { size = "()"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("read_only")) { size = "ON"; } if (size.equalsIgnoreCase("relay_log_purge")) { size = ""; } if (size.equalsIgnoreCase("read_rnd_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("secure_auth")) { size = "--secure-authMySQL(4.1)"; } if (size.equalsIgnoreCase("shared_memory")) { size = "(Windows)"; } if (size.equalsIgnoreCase("shared_memory_base_name")) { size = "(Windows)"; } if (size.equalsIgnoreCase("server_id")) { size = ""; } if (size.equalsIgnoreCase("skip_external_locking")) { size = "mysqld"; } if (size.equalsIgnoreCase("skip_networking")) { size = "(TCP/IP)"; } if (size.equalsIgnoreCase("skip_show_database")) { size = "SHOW DATABASESSHOW DATABASES"; } if (size.equalsIgnoreCase("slave_compressed_protocol")) { size = "/"; } if (size.equalsIgnoreCase("slave_load_tmpdir")) { size = "LOAD DATA INFILE"; } if (size.equalsIgnoreCase("slave_net_timeout")) { size = "/"; } if (size.equalsIgnoreCase("slave_skip_errors")) { size = "()"; } if (size.equalsIgnoreCase("slave_transaction_retries")) { size = "SQLslave_transaction_retries"; } if (size.equalsIgnoreCase("slow_launch_time")) { size = "Slow_launch_threads"; } if (size.equalsIgnoreCase("sort_buffer_size")) { size = ""; } if (size.equalsIgnoreCase("sql_mode")) { size = "SQL"; } if (size.equalsIgnoreCase("storage_engine")) { size = "table_typeisMySQL 5.1,storage_engine"; } if (size.equalsIgnoreCase("sync_binlog")) { size = "sync_binlog'thMySQL"; } if (size.equalsIgnoreCase("sync_frm")) { size = "1,.frm"; } if (size.equalsIgnoreCase("system_time_zone")) { size = ""; } if (size.equalsIgnoreCase("table_cache")) { size = ""; } if (size.equalsIgnoreCase("table_type")) { size = "()"; } if (size.equalsIgnoreCase("thread_cache_size")) { size = ""; } if (size.equalsIgnoreCase("thread_stack")) { size = ""; } if (size.equalsIgnoreCase("time_format")) { size = ""; } if (size.equalsIgnoreCase("time_zone")) { size = ""; } if (size.equalsIgnoreCase("tmp_table_size")) { size = "MySQLMyISAM"; } if (size.equalsIgnoreCase("tmpdir")) { size = ""; } if (size.equalsIgnoreCase("transaction_alloc_block_size")) { size = "()"; } if (size.equalsIgnoreCase("transaction_prealloc_size")) { size = "transaction_alloc_blocks"; } if (size.equalsIgnoreCase("tx_isolation")) { size = ""; } if (size.equalsIgnoreCase("updatable_views_with_limit")) { size = "LIMIT"; } if (size.equalsIgnoreCase("version")) { size = ""; } if (size.equalsIgnoreCase("version_bdb")) { size = "BDB"; } if (size.equalsIgnoreCase("version_comment")) { size = "configure--with-commentMySQL"; } if (size.equalsIgnoreCase("version_compile_machine")) { size = "MySQL"; } if (size.equalsIgnoreCase("version_compile_os")) { size = "MySQL"; } if (size.equalsIgnoreCase("wait_timeout")) { size = ""; } cell = new PdfPCell(new Phrase(String.valueOf(rowI), contextFont));// mark cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); cell = new PdfPCell(new Phrase(size, contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); cell = new PdfPCell(new Phrase(free, contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // stateTable.addCell(cell); rowI++; } } document.add(stateTable); document.add(new Paragraph("\n")); // PdfPTable eventTable = new PdfPTable(2); float[] eventWidths = { 220f, 220f }; eventTable.setWidths(eventWidths); eventTable.setWidthPercentage(100); cell = new PdfPCell(new Phrase("", titleFont)); cell.setColspan(2); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // eventTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // eventTable.addCell(cell); cell = new PdfPCell(new Phrase("", titleFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // eventTable.addCell(cell); cell = new PdfPCell(new Phrase((String) reportHash.get("downnum"), contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // eventTable.addCell(cell); cell = new PdfPCell(new Phrase(reportHash.get("count") + "", contextFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // eventTable.addCell(cell); document.add(eventTable); document.add(new Paragraph("\n")); // addEventLisToPdf(document); document.close(); } catch (Exception e) { // SysLogger.error("Error in ExcelReport.createReport()",e); SysLogger.error("", e); } }