Tabnine Logo
DataProxy.sendAlert
Code IndexAdd Tabnine to your IDE (free)

How to use
sendAlert
method
in
scouter.agent.netio.data.DataProxy

Best Java code snippets using scouter.agent.netio.data.DataProxy.sendAlert (Showing top 18 results out of 315)

origin: scouter-project/scouter

  public static void sendAlert(byte level, String title, String emsg, MapValue tags) {
    long now = System.currentTimeMillis();

    if (title == null)
      title = "none";

    Long last = sendTimeTable.get(title);

    if (last == null || now - last.longValue() >= conf.alert_send_interval_ms) {
      sendTimeTable.put(title, now);
      DataProxy.sendAlert(level, title, StringUtil.limiting(emsg, conf.alert_message_length), tags);
    }
  }
}
origin: scouter-project/scouter

  public static void sendAlert(byte level, String title, String emsg, MapValue tags) {
    long now = System.currentTimeMillis();

    if (title == null)
      title = "none";

    Long last = sendTimeTable.get(title);

    if (last == null || now - last.longValue() >= conf.alert_send_interval_ms) {
      sendTimeTable.put(title, now);
      DataProxy.sendAlert(level, title, StringUtil.limiting(emsg, conf.alert_message_length), tags);
    }
  }
}
origin: scouter-project/scouter

private void alertMem(Mem m) {
  Configure conf = Configure.getInstance();
  if(conf.mem_alert_enabled==false)
    return;
  
  long fmem = m.getActualFree();
  float memrate = (float) m.getUsedPercent();
  long now = System.currentTimeMillis();
  if (memrate >= conf.mem_fatal_pct) {
    if (now >= mem_last_fatal + conf.mem_alert_interval_ms) {
      DataProxy.sendAlert(AlertLevel.FATAL, "FATAL_MEMORY_HIGH", "fatal mem usage free=" + prt(fmem)
          + " rate=" + memrate + "%", null);
      mem_last_fatal = now;
    }
    return;
  }
  if (memrate >= conf.mem_warning_pct) {
    if (now >= mem_last_warning + conf.mem_alert_interval_ms) {
      DataProxy.sendAlert(AlertLevel.WARN, "WARNING_MEMORY_HIGH", "warning mem usage free=" + prt(fmem)
          + " rate=" + memrate + "%", null);
      mem_last_warning = now;
    }
    return;
  }
}
origin: scouter-project/scouter

if (f >= conf.cpu_fatal_history) {
  if (now >= cpu_last_fatal + conf.cpu_alert_interval_ms) {
    DataProxy.sendAlert(AlertLevel.FATAL, "FATAL_CPU_HIGH", "cpu high " + nextCpu + "%", null);
    cpu_last_fatal = now;
if (f + w >= conf.cpu_warning_history) {
  if (now >= cpu_last_warning + conf.cpu_alert_interval_ms) {
    DataProxy.sendAlert(AlertLevel.WARN, "WARNING_CPU_HIGH", "cpu high " + nextCpu + "%", null);
    cpu_last_warning = now;
origin: scouter-project/scouter

DataProxy.sendAlert(AlertLevel.FATAL, "FATAL_DISK_USAGE", fatal.toString(), null);
DataProxy.sendAlert(AlertLevel.WARN, "WARNING_DISK_USAGE", warn.toString(), null);
origin: scouter-project/scouter

  public static void endPut(Map map) {
    int size = map.size();
    if(size > 0 && size % conf._hook_map_impl_warning_size == 0) {
      TraceContext ctx = TraceContextManager.getContext();

      if(ctx == null) return;
      if(ctx.error != 0) return;

      MapValue mv = new MapValue();
      mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", ctx.serviceHash);
      String message = "Too many Map entries!\n" + ThreadUtil.getStackTrace(Thread.currentThread().getStackTrace(), 2);
      HashedMessageStep step = new HashedMessageStep();
      step.hash = DataProxy.sendHashedMessage(message);
      step.value = size;
      step.start_time = (int) (System.currentTimeMillis() - ctx.startTime);
      ctx.profile.add(step);
      mv.put(AlertPack.HASH_FLAG + TextTypes.HASH_MSG + "_full-stack", step.hash);

      DataProxy.sendAlert(AlertLevel.WARN, "TOO_MANY_MAP_ENTRIES", "too many Map entries, over #" + size, mv);
      int errorMessageHash = DataProxy.sendError("too many Map entries, over #" + size);
      if (ctx.error == 0) {
        ctx.error = errorMessageHash;
      }
      ctx.offerErrorEntity(ErrorEntity.of(tooManyCollectionMemebers, errorMessageHash, 0, 0));
    }
  }
}
origin: scouter-project/scouter

  public static void endPut(Map map) {
    int size = map.size();
    if(size > 0 && size % conf._hook_map_impl_warning_size == 0) {
      TraceContext ctx = TraceContextManager.getContext();

      if(ctx == null) return;
      if(ctx.error != 0) return;

      MapValue mv = new MapValue();
      mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", ctx.serviceHash);
      String message = "Too many Map entries!\n" + ThreadUtil.getStackTrace(Thread.currentThread().getStackTrace(), 2);
      HashedMessageStep step = new HashedMessageStep();
      step.hash = DataProxy.sendHashedMessage(message);
      step.value = size;
      step.start_time = (int) (System.currentTimeMillis() - ctx.startTime);
      ctx.profile.add(step);
      mv.put(AlertPack.HASH_FLAG + TextTypes.HASH_MSG + "_full-stack", step.hash);

      DataProxy.sendAlert(AlertLevel.WARN, "TOO_MANY_MAP_ENTRIES", "too many Map entries, over #" + size, mv);
      int errorMessageHash = DataProxy.sendError("too many Map entries, over #" + size);
      if (ctx.error == 0) {
        ctx.error = errorMessageHash;
      }
      ctx.offerErrorEntity(ErrorEntity.of(tooManyCollectionMemebers, errorMessageHash, 0, 0));
    }
  }
}
origin: scouter-project/scouter

private void alert(LeakInfo2 leakInfo2) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash);
  if (leakInfo2.fullstack) {
    ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
  if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject));
  boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject);
  //Logger.println("G003", "connection auto closed:" + closeResult);
}
origin: scouter-project/scouter

private void alert(LeakInfo2 leakInfo2) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash);
  if (leakInfo2.fullstack) {
    ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
  if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject));
  boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject);
  //Logger.println("G003", "connection auto closed:" + closeResult);
}
origin: scouter-project/scouter

private void alert(LeakInfo leakInfo) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo.serviceHash);
  if (leakInfo.fullstack) {
    ErrorData d = summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A156", leakInfo.error + " " + leakInfo.inner);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo.error.getStackTrace(), leakInfo.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A179", leakInfo.error + " " + leakInfo.inner);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
}
origin: scouter-project/scouter

private void alert(LeakInfo leakInfo) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo.serviceHash);
  if (leakInfo.fullstack) {
    ErrorData d = summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A156", leakInfo.error + " " + leakInfo.inner);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo.error.getStackTrace(), leakInfo.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A179", leakInfo.error + " " + leakInfo.inner);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
}
origin: scouter-project/scouter

DataProxy.sendAlert(AlertLevel.WARN, "RESULTSET_LEAK_SUSPECT", "ResultSet Leak suspected!", mv);
DataProxy.sendAlert(AlertLevel.WARN, "STATEMENT_LEAK_SUSPECT", "Statement Leak suspected!", mv);
origin: scouter-project/scouter

DataProxy.sendAlert(AlertLevel.WARN, "RESULTSET_LEAK_SUSPECT", "ResultSet Leak suspected!", mv);
DataProxy.sendAlert(AlertLevel.WARN, "STATEMENT_LEAK_SUSPECT", "Statement Leak suspected!", mv);
origin: io.github.scouter-project/scouter-agent-java

  public static void sendAlert(byte level, String title, String emsg, MapValue tags) {
    long now = System.currentTimeMillis();

    if (title == null)
      title = "none";

    Long last = sendTimeTable.get(title);

    if (last == null || now - last.longValue() >= conf.alert_send_interval_ms) {
      sendTimeTable.put(title, now);
      DataProxy.sendAlert(level, title, StringUtil.limiting(emsg, conf.alert_message_length), tags);
    }
  }
}
origin: io.github.scouter-project/scouter-agent-java

  public static void endPut(Map map) {
    int size = map.size();
    if(size > 0 && size % conf._hook_map_impl_warning_size == 0) {
      TraceContext ctx = TraceContextManager.getContext();

      if(ctx == null) return;
      if(ctx.error != 0) return;

      MapValue mv = new MapValue();
      mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", ctx.serviceHash);
      String message = "Too many Map entries!\n" + ThreadUtil.getStackTrace(Thread.currentThread().getStackTrace(), 2);
      HashedMessageStep step = new HashedMessageStep();
      step.hash = DataProxy.sendHashedMessage(message);
      step.value = size;
      step.start_time = (int) (System.currentTimeMillis() - ctx.startTime);
      ctx.profile.add(step);
      mv.put(AlertPack.HASH_FLAG + TextTypes.HASH_MSG + "_full-stack", step.hash);

      DataProxy.sendAlert(AlertLevel.WARN, "TOO_MANY_MAP_ENTRIES", "too many Map entries, over #" + size, mv);
      int errorMessageHash = DataProxy.sendError("too many Map entries, over #" + size);
      if (ctx.error == 0) {
        ctx.error = errorMessageHash;
      }
      ctx.offerErrorEntity(ErrorEntity.of(tooManyCollectionMemebers, errorMessageHash, 0, 0));
    }
  }
}
origin: io.github.scouter-project/scouter-agent-java

private void alert(LeakInfo2 leakInfo2) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo2.serviceHash);
  if (leakInfo2.fullstack) {
    ErrorData d = summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A156", leakInfo2.error + " " + leakInfo2.innerObject);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo2.error.getStackTrace(), leakInfo2.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo2.error, 0, leakInfo2.serviceHash, leakInfo2.txid, 0, 0);
    Logger.println("A179", leakInfo2.error + " " + leakInfo2.innerObject);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
  if(conf._trace) Logger.trace("[Force-Close-InnerObject]" + System.identityHashCode(leakInfo2.innerObject));
  boolean closeResult = leakInfo2.closeManager.close(leakInfo2.innerObject);
  //Logger.println("G003", "connection auto closed:" + closeResult);
}
origin: io.github.scouter-project/scouter-agent-java

private void alert(LeakInfo leakInfo) {
  ServiceSummary summary = ServiceSummary.getInstance();
  MapValue mv = new MapValue();
  mv.put(AlertPack.HASH_FLAG + TextTypes.SERVICE + "_service-name", leakInfo.serviceHash);
  if (leakInfo.fullstack) {
    ErrorData d = summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A156", leakInfo.error + " " + leakInfo.inner);
    if (d != null && d.fullstack == 0) {
      String fullstack = ThreadUtil.getStackTrace(leakInfo.error.getStackTrace(), leakInfo.fullstackSkip);
      d.fullstack = DataProxy.sendError(fullstack);
      Logger.println("A157", fullstack);
    }
    mv.put(AlertPack.HASH_FLAG + TextTypes.ERROR + "_full-stack", d.fullstack);
  } else {
    summary.process(leakInfo.error, 0, leakInfo.serviceHash, leakInfo.txid, 0, 0);
    Logger.println("A179", leakInfo.error + " " + leakInfo.inner);
  }
  DataProxy.sendAlert(AlertLevel.WARN, "CONNECTION_NOT_CLOSE", "Connection may not closed", mv);
}
origin: io.github.scouter-project/scouter-agent-java

DataProxy.sendAlert(AlertLevel.WARN, "RESULTSET_LEAK_SUSPECT", "ResultSet Leak suspected!", mv);
DataProxy.sendAlert(AlertLevel.WARN, "STATEMENT_LEAK_SUSPECT", "Statement Leak suspected!", mv);
scouter.agent.netio.dataDataProxysendAlert

Popular methods of DataProxy

  • reset
  • sendCounter
  • sendDirect
  • sendHeartBeat
  • getSqlHash
  • send
  • sendApicall
  • sendDesc
  • sendError
  • sendGroup
  • sendHashedMessage
  • sendLogin
  • sendHashedMessage,
  • sendLogin,
  • sendMethodName,
  • sendObjName,
  • sendProfile,
  • sendServiceName,
  • sendSqlText,
  • sendStackElement,
  • sendWebName

Popular in Java

  • Creating JSON documents from java classes using gson
  • addToBackStack (FragmentTransaction)
  • setScale (BigDecimal)
  • getResourceAsStream (ClassLoader)
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • Stack (java.util)
    Stack is a Last-In/First-Out(LIFO) data structure which represents a stack of objects. It enables u
  • ConcurrentHashMap (java.util.concurrent)
    A plug-in replacement for JDK1.5 java.util.concurrent.ConcurrentHashMap. This version is based on or
  • Table (org.hibernate.mapping)
    A relational table
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now