Package com.wavefront.agent.preprocessor
Class PreprocessorRuleMetrics
- java.lang.Object
-
- com.wavefront.agent.preprocessor.PreprocessorRuleMetrics
-
public class PreprocessorRuleMetrics extends Object
A helper class for instrumenting preprocessor rules. Tracks two counters: number of times the rule has been successfully applied, and counter of CPU time (nanos) spent on applying the rule to troubleshoot possible performance issues.- Author:
- [email protected]
-
-
Constructor Summary
Constructors Constructor Description PreprocessorRuleMetrics(com.yammer.metrics.core.Counter ruleAppliedCounter)Deprecated.PreprocessorRuleMetrics(com.yammer.metrics.core.Counter ruleAppliedCounter, com.yammer.metrics.core.Counter ruleCpuTimeNanosCounter)Deprecated.PreprocessorRuleMetrics(com.yammer.metrics.core.Counter ruleAppliedCounter, com.yammer.metrics.core.Counter ruleCpuTimeNanosCounter, com.yammer.metrics.core.Counter ruleCheckedCounter)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcountCpuNanos(long n)Deprecated.voidincrementRuleAppliedCounter()Increment ruleAppliedCounter (if available) by 1voidruleEnd(long ruleStartTime)Measure rule execution time and add it to ruleCpuTimeNanosCounter (if available)longruleStart()Mark rule start time, increment ruleCheckedCounter (if available) by 1
-
-
-
Constructor Detail
-
PreprocessorRuleMetrics
public PreprocessorRuleMetrics(@Nullable com.yammer.metrics.core.Counter ruleAppliedCounter, @Nullable com.yammer.metrics.core.Counter ruleCpuTimeNanosCounter, @Nullable com.yammer.metrics.core.Counter ruleCheckedCounter)
-
PreprocessorRuleMetrics
@Deprecated public PreprocessorRuleMetrics(@Nullable com.yammer.metrics.core.Counter ruleAppliedCounter, @Nullable com.yammer.metrics.core.Counter ruleCpuTimeNanosCounter)
Deprecated.
-
PreprocessorRuleMetrics
@Deprecated public PreprocessorRuleMetrics(@Nullable com.yammer.metrics.core.Counter ruleAppliedCounter)
Deprecated.
-
-
Method Detail
-
incrementRuleAppliedCounter
public void incrementRuleAppliedCounter()
Increment ruleAppliedCounter (if available) by 1
-
countCpuNanos
@Deprecated public void countCpuNanos(long n)
Deprecated.Increment ruleCpuTimeNanosCounter (if available) byn- Parameters:
n- the amount by which the counter will be increased
-
ruleEnd
public void ruleEnd(long ruleStartTime)
Measure rule execution time and add it to ruleCpuTimeNanosCounter (if available)- Parameters:
ruleStartTime- rule start time
-
ruleStart
public long ruleStart()
Mark rule start time, increment ruleCheckedCounter (if available) by 1- Returns:
- start time in nanos
-
-