Examples of TelnetCommand


Examples of com.cisco.telnet.server.domain.command.TelnetCommand

          logger.info(CONNECTION_CLOSED_FROM_MESSAGE + getRemoteHost());
          break;
        }

        // Get command executer
        TelnetCommand telnetCommand = commandFactory.getCommand(command);
        // Invalid command
        if (telnetCommand == null) {
          response = INVALID_COMMAND_MESSAGE + command;
        }
        // Execute the command
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetSay.
   */
  public TelnetSay()
  {
    _commands.add(new TelnetCommand("announce", "ann")
    {
      @Override
      public String getUsage()
      {
        return "announce <text>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        Announcements.getInstance().announceToAll(args[0]);
        return "Announcement sent.\n";
      }
    });
    _commands.add(new TelnetCommand("message", "msg")
    {
      @Override
      public String getUsage()
      {
        return "message <player> <text>";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetConfig.
   */
  public TelnetConfig()
  {
    _commands.add(new TelnetCommand("config", "cfg")
    {
      @Override
      public String getUsage()
      {
        return "config parameter[=value]";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetPerfomance.
   */
  public TelnetPerfomance()
  {
    _commands.add(new TelnetCommand("pool", "p")
    {
      @Override
      public String getUsage()
      {
        return "pool [dump]";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        if ((args.length == 0) || args[0].isEmpty())
        {
          sb.append(ThreadPoolManager.getInstance().getStats());
        }
        else if (args[0].equals("dump") || args[0].equals("d"))
        {
          try
          {
            new File("stats").mkdir();
            FileUtils.writeStringToFile(new File("stats/RunnableStats-" + new SimpleDateFormat("MMddHHmmss").format(System.currentTimeMillis()) + ".txt"), RunnableStatsManager.getInstance().getStats().toString());
            sb.append("Runnable stats saved.\n");
          }
          catch (IOException e)
          {
            sb.append("Exception: " + e.getMessage() + "!\n");
          }
        }
        else
        {
          return null;
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("mem", "m")
    {
      @Override
      public String getUsage()
      {
        return "mem";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        sb.append(StatsUtils.getMemUsage());
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("heap")
    {
      @Override
      public String getUsage()
      {
        return "heap [dump] <live>";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        if ((args.length == 0) || args[0].isEmpty())
        {
          return null;
        }
        else if (args[0].equals("dump") || args[0].equals("d"))
        {
          try
          {
            boolean live = (args.length == 2) && !args[1].isEmpty() && (args[1].equals("live") || args[1].equals("l"));
            new File("dumps").mkdir();
            String filename = "dumps/HeapDump" + (live ? "Live" : "") + "-" + new SimpleDateFormat("MMddHHmmss").format(System.currentTimeMillis()) + ".hprof";
            MBeanServer server = ManagementFactory.getPlatformMBeanServer();
            HotSpotDiagnosticMXBean bean = ManagementFactory.newPlatformMXBeanProxy(server, "com.sun.management:type=HotSpotDiagnostic", HotSpotDiagnosticMXBean.class);
            bean.dumpHeap(filename, live);
            sb.append("Heap dumped.\n");
          }
          catch (IOException e)
          {
            sb.append("Exception: " + e.getMessage() + "!\n");
          }
        }
        else
        {
          return null;
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("threads", "t")
    {
      @Override
      public String getUsage()
      {
        return "threads [dump]";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        if ((args.length == 0) || args[0].isEmpty())
        {
          sb.append(StatsUtils.getThreadStats());
        }
        else if (args[0].equals("dump") || args[0].equals("d"))
        {
          try
          {
            new File("stats").mkdir();
            FileUtils.writeStringToFile(new File("stats/ThreadsDump-" + new SimpleDateFormat("MMddHHmmss").format(System.currentTimeMillis()) + ".txt"), StatsUtils.getThreadStats(true, true, true).toString());
            sb.append("Threads stats saved.\n");
          }
          catch (IOException e)
          {
            sb.append("Exception: " + e.getMessage() + "!\n");
          }
        }
        else
        {
          return null;
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("gc")
    {
      @Override
      public String getUsage()
      {
        return "gc";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        sb.append(StatsUtils.getGCStats());
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("net", "ns")
    {
      @Override
      public String getUsage()
      {
        return "net";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        sb.append(SelectorThread.getStats());
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("pathfind", "pfs")
    {
      @Override
      public String getUsage()
      {
        return "pathfind";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        sb.append(PathFindBuffers.getStats());
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("dbstats", "ds")
    {
      @Override
      public String getUsage()
      {
        return "dbstats";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        sb.append("Basic database usage\n");
        sb.append("=================================================\n");
        sb.append("Connections").append('\n');
        sb.append("     Busy: ........................ ").append(DatabaseFactory.getInstance().getBusyConnectionCount()).append('\n');
        sb.append("     Idle: ........................ ").append(DatabaseFactory.getInstance().getIdleConnectionCount()).append('\n');
        sb.append("Players").append('\n');
        sb.append("     Update: ...................... ").append(GameStats.getUpdatePlayerBase()).append('\n');
        double cacheHitCount, cacheMissCount, cacheHitRatio;
        Cache cache;
        LiveCacheStatistics cacheStats;
        JdbcEntityStats entityStats;
        cache = ItemsDAO.getInstance().getCache();
        cacheStats = cache.getLiveCacheStatistics();
        entityStats = ItemsDAO.getInstance().getStats();
        cacheHitCount = cacheStats.getCacheHitCount();
        cacheMissCount = cacheStats.getCacheMissCount();
        cacheHitRatio = cacheHitCount / (cacheHitCount + cacheMissCount);
        sb.append("Items").append('\n');
        sb.append("     getLoadCount: ................ ").append(entityStats.getLoadCount()).append('\n');
        sb.append("     getInsertCount: .............. ").append(entityStats.getInsertCount()).append('\n');
        sb.append("     getUpdateCount: .............. ").append(entityStats.getUpdateCount()).append('\n');
        sb.append("     getDeleteCount: .............. ").append(entityStats.getDeleteCount()).append('\n');
        sb.append("Cache").append('\n');
        sb.append("     getPutCount: ................. ").append(cacheStats.getPutCount()).append('\n');
        sb.append("     getUpdateCount: .............. ").append(cacheStats.getUpdateCount()).append('\n');
        sb.append("     getRemovedCount: ............. ").append(cacheStats.getRemovedCount()).append('\n');
        sb.append("     getEvictedCount: ............. ").append(cacheStats.getEvictedCount()).append('\n');
        sb.append("     getExpiredCount: ............. ").append(cacheStats.getExpiredCount()).append('\n');
        sb.append("     getSize: ..................... ").append(cacheStats.getSize()).append('\n');
        sb.append("     getLocalHeapSize: ............. ").append(cacheStats.getLocalHeapSize()).append('\n');
        sb.append("     getLocalDiskSize: ............... ").append(cacheStats.getLocalDiskSize()).append('\n');
        sb.append("     cacheHitRatio: ............... ").append(String.format("%2.2f", cacheHitRatio)).append('\n');
        sb.append("=================================================\n");
        cache = MailDAO.getInstance().getCache();
        cacheStats = cache.getLiveCacheStatistics();
        entityStats = MailDAO.getInstance().getStats();
        cacheHitCount = cacheStats.getCacheHitCount();
        cacheMissCount = cacheStats.getCacheMissCount();
        cacheHitRatio = cacheHitCount / (cacheHitCount + cacheMissCount);
        sb.append("Mail").append('\n');
        sb.append("     getLoadCount: ................ ").append(entityStats.getLoadCount()).append('\n');
        sb.append("     getInsertCount: .............. ").append(entityStats.getInsertCount()).append('\n');
        sb.append("     getUpdateCount: .............. ").append(entityStats.getUpdateCount()).append('\n');
        sb.append("     getDeleteCount: .............. ").append(entityStats.getDeleteCount()).append('\n');
        sb.append("Cache").append('\n');
        sb.append("     getPutCount: ................. ").append(cacheStats.getPutCount()).append('\n');
        sb.append("     getUpdateCount: .............. ").append(cacheStats.getUpdateCount()).append('\n');
        sb.append("     getRemovedCount: ............. ").append(cacheStats.getRemovedCount()).append('\n');
        sb.append("     getEvictedCount: ............. ").append(cacheStats.getEvictedCount()).append('\n');
        sb.append("     getExpiredCount: ............. ").append(cacheStats.getExpiredCount()).append('\n');
        sb.append("     getSize: ..................... ").append(cacheStats.getSize()).append('\n');
        sb.append("     getLocalHeapSize: ............. ").append(cacheStats.getLocalHeapSize()).append('\n');
        sb.append("     getLocalDiskSize: ............... ").append(cacheStats.getLocalDiskSize()).append('\n');
        sb.append("     cacheHitRatio: ............... ").append(String.format("%2.2f", cacheHitRatio)).append('\n');
        sb.append("=================================================\n");
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("aistats", "as")
    {
      @Override
      public String getUsage()
      {
        return "aistats";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < Config.AI_TASK_MANAGER_COUNT; i++)
        {
          sb.append("AiTaskManager #").append(i + 1).append('\n');
          sb.append("=================================================\n");
          sb.append(AiTaskManager.getInstance().getStats(i));
          sb.append("=================================================\n");
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("effectstats", "es")
    {
      @Override
      public String getUsage()
      {
        return "effectstats";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetBan.
   */
  public TelnetGive()
  {
    _commands.add(new TelnetCommand("give")
    {
      @Override
      public String getUsage()
      {
        return "give <name> <itemid> <amount>";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetWorld.
   */
  public TelnetWorld()
  {
    _commands.add(new TelnetCommand("find")
    {
      @Override
      public String getUsage()
      {
        return "find <name>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        Iterable<Player> players = GameObjectsStorage.getAllPlayersForIterate();
        Iterator<Player> itr = players.iterator();
        StringBuilder sb = new StringBuilder();
        int count = 0;
        Player player;
        Pattern pattern = Pattern.compile(args[0] + "\\S+", Pattern.CASE_INSENSITIVE);
        while (itr.hasNext())
        {
          player = itr.next();
          if (pattern.matcher(player.getName()).matches())
          {
            count++;
            sb.append(player).append('\n');
          }
        }
        if (count == 0)
        {
          sb.append("Player not found.").append('\n');
        }
        else
        {
          sb.append("=================================================\n");
          sb.append("Found: ").append(count).append(" players.").append('\n');
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("whois", "who")
    {
      @Override
      public String getUsage()
      {
        return "whois <name>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        Player player = GameObjectsStorage.getPlayer(args[0]);
        if (player == null)
        {
          return "Player not found.\n";
        }
        StringBuilder sb = new StringBuilder();
        sb.append("Name: .................... ").append(player.getName()).append('\n');
        sb.append("ID: ...................... ").append(player.getObjectId()).append('\n');
        sb.append("Account Name: ............ ").append(player.getAccountName()).append('\n');
        sb.append("IP: ...................... ").append(player.getIP()).append('\n');
        sb.append("Level: ................... ").append(player.getLevel()).append('\n');
        sb.append("Location: ................ ").append(player.getLoc()).append('\n');
        if (player.getClan() != null)
        {
          sb.append("Clan: .................... ").append(player.getClan().getName()).append('\n');
          if (player.getAlliance() != null)
          {
            sb.append("Ally: .................... ").append(player.getAlliance().getAllyName()).append('\n');
          }
        }
        sb.append("Offline: ................. ").append(player.isInOfflineMode()).append('\n');
        sb.append(player.toString()).append('\n');
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("gmlist", "gms")
    {
      @Override
      public String getUsage()
      {
        return "gmlist";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetStatus.
   */
  public TelnetStatus()
  {
    _commands.add(new TelnetCommand("status", "s")
    {
      @Override
      public String getUsage()
      {
        return "status";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetDebug.
   */
  public TelnetDebug()
  {
    _commands.add(new TelnetCommand("dumpnpc", "dnpc")
    {
      @Override
      public String getUsage()
      {
        return "dumpnpc";
      }
     
      @Override
      public String handle(String[] args)
      {
        StringBuilder sb = new StringBuilder();
        int total = 0;
        int maxId = 0, maxCount = 0;
        TIntObjectHashMap<List<NpcInstance>> npcStats = new TIntObjectHashMap<>();
        for (GameObject obj : GameObjectsStorage.getAllObjects())
        {
          if (obj.isCreature())
          {
            if (obj.isNpc())
            {
              List<NpcInstance> list;
              NpcInstance npc = (NpcInstance) obj;
              int id = npc.getNpcId();
              if ((list = npcStats.get(id)) == null)
              {
                npcStats.put(id, list = new ArrayList<>());
              }
              list.add(npc);
              if (list.size() > maxCount)
              {
                maxId = id;
                maxCount = list.size();
              }
              total++;
            }
          }
        }
        sb.append("Total NPCs: ").append(total).append('\n');
        sb.append("Maximum NPC ID: ").append(maxId).append(" count : ").append(maxCount).append('\n');
        TIntObjectIterator<List<NpcInstance>> itr = npcStats.iterator();
        while (itr.hasNext())
        {
          itr.advance();
          int id = itr.key();
          List<NpcInstance> list = itr.value();
          sb.append("=== ID: ").append(id).append(' ').append(" Count: ").append(list.size()).append(" ===").append('\n');
          for (NpcInstance npc : list)
          {
            try
            {
              sb.append("AI: ");
              if (npc.hasAI())
              {
                sb.append(npc.getAI().getClass().getName());
              }
              else
              {
                sb.append("none");
              }
              sb.append(", ");
              if (npc.getReflectionId() > 0)
              {
                sb.append("ref: ").append(npc.getReflectionId());
                sb.append(" - ").append(npc.getReflection().getName());
              }
              sb.append("loc: ").append(npc.getLoc());
              sb.append(", ");
              sb.append("spawned: ");
              sb.append(npc.isVisible());
              sb.append('\n');
            }
            catch (Exception e)
            {
              e.printStackTrace();
            }
          }
        }
        try
        {
          new File("stats").mkdir();
          FileUtils.writeStringToFile(new File("stats/NpcStats-" + new SimpleDateFormat("MMddHHmmss").format(System.currentTimeMillis()) + ".txt"), sb.toString());
        }
        catch (IOException e)
        {
          e.printStackTrace();
        }
        return "NPC stats saved.\n";
      }
    });
    _commands.add(new TelnetCommand("asrestart")
    {
      @Override
      public String getUsage()
      {
        return "asrestart";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetBan.
   */
  public TelnetBan()
  {
    _commands.add(new TelnetCommand("kick")
    {
      @Override
      public String getUsage()
      {
        return "kick <name>";
View Full Code Here

Examples of lineage2.gameserver.network.telnet.TelnetCommand

  /**
   * Constructor for TelnetServer.
   */
  public TelnetServer()
  {
    _commands.add(new TelnetCommand("version", "ver")
    {
      @Override
      public String getUsage()
      {
        return "version";
      }
     
      @Override
      public String handle(String[] args)
      {
        return "Rev." + GameServer.getInstance().getVersion().getRevisionNumber() + " Builded : " + GameServer.getInstance().getVersion().getBuildDate() + "\n";
      }
    });
    _commands.add(new TelnetCommand("uptime")
    {
      @Override
      public String getUsage()
      {
        return "uptime";
      }
     
      @Override
      public String handle(String[] args)
      {
        return DurationFormatUtils.formatDurationHMS(ManagementFactory.getRuntimeMXBean().getUptime()) + "\n";
      }
    });
    _commands.add(new TelnetCommand("restart")
    {
      @Override
      public String getUsage()
      {
        return "restart <seconds>|now>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        StringBuilder sb = new StringBuilder();
        if (NumberUtils.isNumber(args[0]))
        {
          int val = NumberUtils.toInt(args[0]);
          Shutdown.getInstance().schedule(val, Shutdown.RESTART);
          sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort restart!\n");
        }
        else if (args[0].equalsIgnoreCase("now"))
        {
          sb.append("Server will restart now!\n");
          Shutdown.getInstance().schedule(0, Shutdown.RESTART);
        }
        else
        {
          String[] hhmm = args[0].split(":");
          Calendar date = Calendar.getInstance();
          Calendar now = Calendar.getInstance();
          date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0]));
          date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0);
          date.set(Calendar.SECOND, 0);
          date.set(Calendar.MILLISECOND, 0);
          if (date.before(now))
          {
            date.roll(Calendar.DAY_OF_MONTH, true);
          }
          int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L));
          Shutdown.getInstance().schedule(seconds, Shutdown.RESTART);
          sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort restart!\n");
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("shutdown")
    {
      @Override
      public String getUsage()
      {
        return "shutdown <seconds>|now|<hh:mm>";
      }
     
      @Override
      public String handle(String[] args)
      {
        if (args.length == 0)
        {
          return null;
        }
        StringBuilder sb = new StringBuilder();
        if (NumberUtils.isNumber(args[0]))
        {
          int val = NumberUtils.toInt(args[0]);
          Shutdown.getInstance().schedule(val, Shutdown.SHUTDOWN);
          sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort shutdown!\n");
        }
        else if (args[0].equalsIgnoreCase("now"))
        {
          sb.append("Server will shutdown now!\n");
          Shutdown.getInstance().schedule(0, Shutdown.SHUTDOWN);
        }
        else
        {
          String[] hhmm = args[0].split(":");
          Calendar date = Calendar.getInstance();
          Calendar now = Calendar.getInstance();
          date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0]));
          date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0);
          date.set(Calendar.SECOND, 0);
          date.set(Calendar.MILLISECOND, 0);
          if (date.before(now))
          {
            date.roll(Calendar.DAY_OF_MONTH, true);
          }
          int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L));
          Shutdown.getInstance().schedule(seconds, Shutdown.SHUTDOWN);
          sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()).append(" seconds!\n");
          sb.append("Type \"abort\" to abort shutdown!\n");
        }
        return sb.toString();
      }
    });
    _commands.add(new TelnetCommand("abort")
    {
      @Override
      public String getUsage()
      {
        return "abort";
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.