Class ComponentStatsManager
java.lang.Object
org.apache.pulsar.functions.instance.stats.ComponentStatsManager
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
FunctionStatsManager,SinkStatsManager,SourceStatsManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FunctionCollectorRegistryprotected final com.google.common.collect.EvictingQueueprotected static final String[]static final String[]protected String[]protected ScheduledFuture<?>static final String -
Constructor Summary
ConstructorsConstructorDescriptionComponentStatsManager(FunctionCollectorRegistry collectorRegistry, String[] metricsLabels, ScheduledExecutorService scheduledExecutorService) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()abstract doubleabstract doubleprotected org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformationgetExceptionInfo(Throwable th, long ts) abstract doubleabstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation>abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation>abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation>abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation>static ComponentStatsManagergetStatsManager(FunctionCollectorRegistry collectorRegistry, String[] metricsLabels, ScheduledExecutorService scheduledExecutorService, org.apache.pulsar.functions.proto.Function.FunctionDetails.ComponentType componentType) abstract doubleabstract doubleabstract doubleabstract doubleabstract doubleabstract doubleabstract doubleabstract doubleabstract voidincrSinkExceptions(Throwable userException) abstract voidincrSourceExceptions(Throwable userException) abstract voidincrSysExceptions(Throwable sysException) abstract voidabstract voidabstract voidincrUserExceptions(Throwable userException) abstract voidprocessTimeEnd(long startTime) abstract voidreset()abstract voidsetLastInvocation(long ts)
-
Field Details
-
metricsLabels
-
scheduledFuture
-
collectorRegistry
-
emptyQueue
protected final com.google.common.collect.EvictingQueue emptyQueue -
USER_METRIC_PREFIX
- See Also:
-
METRICS_LABEL_NAMES
-
EXCEPTION_METRICS_LABEL_NAMES
-
-
Constructor Details
-
ComponentStatsManager
public ComponentStatsManager(FunctionCollectorRegistry collectorRegistry, String[] metricsLabels, ScheduledExecutorService scheduledExecutorService)
-
-
Method Details
-
getStatsManager
public static ComponentStatsManager getStatsManager(FunctionCollectorRegistry collectorRegistry, String[] metricsLabels, ScheduledExecutorService scheduledExecutorService, org.apache.pulsar.functions.proto.Function.FunctionDetails.ComponentType componentType) -
reset
public abstract void reset() -
incrTotalReceived
public abstract void incrTotalReceived() -
incrTotalProcessedSuccessfully
public abstract void incrTotalProcessedSuccessfully() -
incrSysExceptions
-
incrUserExceptions
-
incrSourceExceptions
-
incrSinkExceptions
-
setLastInvocation
public abstract void setLastInvocation(long ts) -
processTimeEnd
public abstract void processTimeEnd(long startTime) -
getTotalProcessedSuccessfully
public abstract double getTotalProcessedSuccessfully() -
getTotalRecordsReceived
public abstract double getTotalRecordsReceived() -
getTotalSysExceptions
public abstract double getTotalSysExceptions() -
getTotalUserExceptions
public abstract double getTotalUserExceptions() -
getLastInvocation
public abstract double getLastInvocation() -
getAvgProcessLatency
public abstract double getAvgProcessLatency() -
getTotalProcessedSuccessfully1min
public abstract double getTotalProcessedSuccessfully1min() -
getTotalRecordsReceived1min
public abstract double getTotalRecordsReceived1min() -
getTotalSysExceptions1min
public abstract double getTotalSysExceptions1min() -
getTotalUserExceptions1min
public abstract double getTotalUserExceptions1min() -
getAvgProcessLatency1min
public abstract double getAvgProcessLatency1min() -
getLatestUserExceptions
public abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation> getLatestUserExceptions() -
getLatestSystemExceptions
public abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation> getLatestSystemExceptions() -
getLatestSourceExceptions
public abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation> getLatestSourceExceptions() -
getLatestSinkExceptions
public abstract com.google.common.collect.EvictingQueue<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation> getLatestSinkExceptions() -
getStatsAsString
- Throws:
IOException
-
getExceptionInfo
protected org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.ExceptionInformation getExceptionInfo(Throwable th, long ts) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-