Class FlowableAsyncExecutorMeterRegistry
java.lang.Object
io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.push.PushMeterRegistry
io.micrometer.core.instrument.step.StepMeterRegistry
com.flowable.platform.service.metrics.FlowableAsyncExecutorMeterRegistry
public class FlowableAsyncExecutorMeterRegistry
extends io.micrometer.core.instrument.step.StepMeterRegistry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classNested classes/interfaces inherited from class io.micrometer.core.instrument.MeterRegistry
io.micrometer.core.instrument.MeterRegistry.Config, io.micrometer.core.instrument.MeterRegistry.More -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FlowableAsyncExecutorMeterConfigprotected ScheduledExecutorServiceprotected final org.slf4j.Loggerprotected final Objectprotected PlatformEngineConfigurationprotected final ObjectProvider<PlatformEngineConfiguration> Fields inherited from class io.micrometer.core.instrument.MeterRegistry
clock -
Constructor Summary
ConstructorsConstructorDescriptionFlowableAsyncExecutorMeterRegistry(FlowableAsyncExecutorMeterConfig config, ObjectProvider<PlatformEngineConfiguration> platformEngineConfigurationObjectProvider) FlowableAsyncExecutorMeterRegistry(FlowableAsyncExecutorMeterConfig config, ObjectProvider<PlatformEngineConfiguration> platformEngineConfigurationObjectProvider, io.micrometer.core.instrument.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createJobMetricEntry(String jobType, String tenantId, String node, Instant timestamp) protected io.micrometer.core.instrument.distribution.DistributionStatisticConfigprotected StringdetermineNodeTag(List<io.micrometer.core.instrument.Meter> meters) protected voidprotected TimeUnitprotected PlatformEngineConfigurationprotected voidpublish()protected StringresolveJobMetricType(String meterName) voidstart(ThreadFactory threadFactory) Methods inherited from class io.micrometer.core.instrument.step.StepMeterRegistry
newCounter, newDistributionSummary, newFunctionCounter, newFunctionTimer, newGauge, newLongTaskTimer, newMeter, newTimer, stopMethods inherited from class io.micrometer.core.instrument.push.PushMeterRegistry
getLastScheduledPublishStartTime, isPublishing, start, startMessage, waitForInProgressScheduledPublishMethods inherited from class io.micrometer.core.instrument.MeterRegistry
clear, config, counter, counter, counter, find, forEachMeter, gauge, gauge, gauge, gauge, gaugeCollectionSize, gaugeMapSize, get, getConventionName, getConventionTags, getMeters, isClosed, meterRegistrationFailed, more, newLongTaskTimer, newTimeGauge, remove, remove, removeByPreFilterId, summary, summary, timer, timer, timer
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
config
-
platformEngineConfigurationProvider
-
platformEngineConfiguration
-
metricsLock
-
flushScheduler
-
taskExecutorMetricEntries
protected List<FlowableAsyncExecutorMeterRegistry.TaskExecutorMetricEntry> taskExecutorMetricEntries -
jobMetricEntries
-
-
Constructor Details
-
FlowableAsyncExecutorMeterRegistry
public FlowableAsyncExecutorMeterRegistry(FlowableAsyncExecutorMeterConfig config, ObjectProvider<PlatformEngineConfiguration> platformEngineConfigurationObjectProvider) -
FlowableAsyncExecutorMeterRegistry
public FlowableAsyncExecutorMeterRegistry(FlowableAsyncExecutorMeterConfig config, ObjectProvider<PlatformEngineConfiguration> platformEngineConfigurationObjectProvider, io.micrometer.core.instrument.Clock clock)
-
-
Method Details
-
publish
protected void publish()- Specified by:
publishin classio.micrometer.core.instrument.push.PushMeterRegistry
-
flushToDB
protected void flushToDB() -
defaultHistogramConfig
protected io.micrometer.core.instrument.distribution.DistributionStatisticConfig defaultHistogramConfig()- Overrides:
defaultHistogramConfigin classio.micrometer.core.instrument.step.StepMeterRegistry
-
getBaseTimeUnit
- Specified by:
getBaseTimeUnitin classio.micrometer.core.instrument.MeterRegistry
-
start
- Overrides:
startin classio.micrometer.core.instrument.step.StepMeterRegistry
-
close
public void close()- Overrides:
closein classio.micrometer.core.instrument.step.StepMeterRegistry
-
resolveJobMetricType
-
createJobMetricEntry
protected FlowableAsyncExecutorMeterRegistry.JobMetricEntry createJobMetricEntry(String jobType, String tenantId, String node, Instant timestamp) -
determineNodeTag
-
getPlatformEngineConfiguration
-