Package org.nocrala.tools.texttablefmt

Examples of org.nocrala.tools.texttablefmt.Table


        private void list() {
            List<ExchangeFarm.ExchangeInfo> exchanges = ExchangeFarm.getAllExchanges();
            myConsole.logResponse("%d exchanges%n", exchanges.size());
            if(exchanges.size() > 0) {
                Table tab = new Table(3);
                tab.addCell("Exchange");
                tab.addCell("Host");
                tab.addCell("Clients");
                for(ExchangeFarm.ExchangeInfo info: exchanges) {
                    tab.addCell(info.name);
                    tab.addCell(info.host);
                    tab.addCell(String.valueOf(info.refCount), numberStyle);
                }
                myConsole.logResponseNL(tab.render());
            }

            try {
                Table tab = new Table(3);
                tab.addCell("Exchange");
                tab.addCell("Config. Type");
                tab.addCell("Remark");
               
                List<String> fixed_ex = new ZNode(ZNODE_FIXED).getChildren();
                for(String name: fixed_ex) {
                    ZooKeeperInfo.Exchange.Builder builder = ZooKeeperInfo.Exchange.newBuilder();
                    TextFormat.merge(new String(new ZNode(ZNODE_FIXED + "/" + name).getContent()), builder);
                    tab.addCell("{queue,topic}:" + name);
                    tab.addCell("Fixed", new CellStyle(HorizontalAlign.center));
                    tab.addCell(builder.build().getHost());
                }
               
                List<String> drop_ex = new ZNode(ZNODE_DROP).getChildren();
                for(String name : drop_ex) {
                    ZooKeeperInfo.DropConfig.Builder drop_builder = ZooKeeperInfo.DropConfig.newBuilder();
                    TextFormat.merge(new String(new ZNode(ZNODE_DROP + "/" + name).getContent()), drop_builder);
                    tab.addCell(name);
                    tab.addCell("Drop Polocy", new CellStyle(HorizontalAlign.center));
                    tab.addCell(drop_builder.build().getPolicy() == DropConfig.Policy.NEWEST ? "newest": "oldest");
                }
               
                List<String> limit_ex = new ZNode(ZNODE_LIMIT).getChildren();
                for(String name : limit_ex) {
                    ZooKeeperInfo.TotalLimit.Builder limit_builder = ZooKeeperInfo.TotalLimit.newBuilder();
                    TextFormat.merge(new String(new ZNode(ZNODE_LIMIT + "/" + name).getContent()), limit_builder);
                    tab.addCell(name);
                    tab.addCell("Maximum limit", new CellStyle(HorizontalAlign.center));
                    ZooKeeperInfo.TotalLimit limit = limit_builder.build();
                    tab.addCell(String.format("%d bytes / %d messages", limit.getSizeBytes(), limit.getCount()));
                }

                List<String> alert_limit_ex = new ZNode(ZNODE_ALERT_LIMIT).getChildren();
                for(String name : alert_limit_ex) {
                    ZooKeeperInfo.AlertConfig.Builder alert_limit_builder = ZooKeeperInfo.AlertConfig.newBuilder();
                    TextFormat.merge(new ZNode(ZNODE_ALERT_LIMIT + "/" + name).getContentString(), alert_limit_builder);
                    ZooKeeperInfo.AlertConfig alertConfig = alert_limit_builder.build();
                    tab.addCell(name);
                    tab.addCell("Alert limit", new CellStyle(HorizontalAlign.center));
                    tab.addCell(String.format("%d messages to %s", alertConfig.getCount(), alertConfig.getReceiver()));
                }

                myConsole.logResponse("%d configured exchanges%n", fixed_ex.size() + drop_ex.size() + limit_ex.size());
                if(fixed_ex.size() + drop_ex.size() + limit_ex.size() > 0)
                    myConsole.logResponseNL(tab.render());
            }
            catch(Exception e) {
                myConsole.logResponseNL(e.getMessage());
            }
        }
View Full Code Here


        private Options opts = new Options();

        private void list() {
            Map<String, ZooKeeperInfo.Loading> loading = brokerFarm.getAllLoading();
            Vector<String> reserved = new Vector<String>();
            Table tab = new Table(5);
            tab.addCell("Broker");
            tab.addCell("Status");
            tab.addCell("Loading");
            tab.addCell("Reserved");
            tab.addCell("Last Update");
            for(ZooKeeperInfo.Broker b: brokerFarm.getAllBrokers().values()){
                tab.addCell(b.getHost() + ":" + b.getPort());
                tab.addCell(b.getStatus().toString());
                tab.addCell(String.valueOf(loading.get(b.getHost()).getLoading()), numberStyle);
                tab.addCell(String.valueOf(b.getReserved()), new CellStyle(HorizontalAlign.center));
                tab.addCell(new SimpleDateFormat("HH:mm:ss").format(loading.get(b.getHost()).getLastUpdate()), new CellStyle(HorizontalAlign.center));
                if(b.getReserved())
                    reserved.add(b.getHost());
            }
            myConsole.logResponseNL(tab.render());

            HashMap<String, List<String>> allFixed = new HashMap<String, List<String>>();
            try {
                ZNode fixNode = new ZNode(ExchangeCommand.ZNODE_FIXED);
                List<String> nodes = fixNode.getChildren();
View Full Code Here

    public static String getSessionListString() {
        StringWriter strOut = new StringWriter();

        strOut.write(String.format("%d sessions%n", pool.size()));
        if(pool.size() > 0) {
            Table tab = new Table(5);
            tab.addCell("ID");
            tab.addCell("Status");
            tab.addCell("Type");
            tab.addCell("Exchange");
            tab.addCell("Conn. IDs");

            try {
                for(Entry<Integer, Session> ent : pool.entrySet()) {
                    if(ent.getValue() == null) {
                        tab.addCell(ent.getKey().toString());
                        tab.addCell("idle");
                        tab.addCell("");
                        tab.addCell("");
                        tab.addCell("");
                    }
                    else {
                        Collection<Client> clients = ent.getValue().getClientList();
                        Session sess = ent.getValue();
                        tab.addCell(ent.getKey().toString());
                        tab.addCell(sess.isAttached() ? "BUSY": "idle");
                        if(sess instanceof ProducerSession)
                            tab.addCell("producer");
                        else
                            tab.addCell("consumer");
                        String exchanges = "";
                        String conn_ids = "";

                        if(ent.getValue().isAttached())
                            for(Client c : clients)
                                conn_ids += (c.getConnection().getId() + " ");
                        for(Client c : clients)
                            exchanges += (c.getExchange().toString() + " ");
                        tab.addCell(exchanges);
                        tab.addCell(conn_ids);
                    }
                }
            }
            catch(Exception e) {
            }
            strOut.write(tab.render() + "\n");
        }

        strOut.write(String.format("%d connections%n", Daemon.connectionPool.size()));
        if(Daemon.connectionPool.size() > 0) {
            Table tab = new Table(6);
            tab.addCell("ID");
            tab.addCell("Connected");
            tab.addCell("Type");
            tab.addCell("Auth");
            tab.addCell("Host");
            tab.addCell("Ref. Count");
            for(Connection conn : Daemon.connectionPool) {
                tab.addCell(String.valueOf(conn.getId()));
                tab.addCell(String.valueOf(conn.isConnected()), new CellStyle(HorizontalAlign.center));
                tab.addCell(conn.getType());
                tab.addCell(conn.getConfig().getUsername() + ":*");
                tab.addCell(conn.getConnectionString());
                tab.addCell(String.valueOf(conn.getReferenceCount()), new CellStyle(HorizontalAlign.right));
            }
            strOut.write(tab.render() + "\n");
        }

        return strOut.toString();
    }
View Full Code Here

    public String getDaemonStatus(String input) {
        StringWriter strOut = new StringWriter();
        strOut.write(String.format("MIST %s (%s)%n", Version.getVersion(), clientID));
        strOut.write(String.format("%d service threads%n", services.size()));
        if(services.size() > 0) {
            Table tab = new Table(2);
            tab.addCell("ID");
            tab.addCell("Status");
            for(ServiceProvider s : services) {
                tab.addCell(String.valueOf(s.getId()));
                tab.addCell(s.isReady() ? "idle": "busy");
            }
            strOut.write(tab.render() + "\n");
        }
        strOut.write(String.format("%d brokers available%n", brokerFarm.getBrokerCount()));
        if(brokerFarm.getBrokerCount() > 0) {
            Table tab = new Table(2);
            tab.addCell("Host");
            tab.addCell("Status");
            for(Entry<String, ZooKeeperInfo.Broker> ent : brokerFarm.getAllBrokers().entrySet()) {
                tab.addCell(ent.getValue().getHost() + ":" + ent.getValue().getPort());
                tab.addCell(ent.getValue().getStatus().toString());
            }
            strOut.write(tab.render() + "\n");
        }
        strOut.write(String.format("%d exchanges transmitted%n", ExchangeMetric.exchangeStat.size()));
        if(ExchangeMetric.exchangeStat.size() > 0) {
            Table tab = new Table(5);
            tab.addCell("Exchange");
            tab.addCell("In-Count");
            tab.addCell("In-Bytes");
            tab.addCell("Out-Count");
            tab.addCell("Out-Bytes");
            for(Map.Entry<String, ExchangeMetric> e : ExchangeMetric.exchangeStat.entrySet()) {
                ExchangeMetric info = e.getValue();
                tab.addCell(e.getKey());
                tab.addCell(String.valueOf(info.getMessageInCount()), numberStyle);
                tab.addCell(String.valueOf(info.getMessageInBytes()), numberStyle);
                tab.addCell(String.valueOf(info.getMessageOutCount()), numberStyle);
                tab.addCell(String.valueOf(info.getMessageOutBytes()), numberStyle);
            }
            strOut.write(tab.render() + "\n");
        }
        return strOut.toString();
    }
View Full Code Here

TOP

Related Classes of org.nocrala.tools.texttablefmt.Table

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.