Module org.mule.metrics.api
Interface LongCounterBuilder
- All Superinterfaces:
InstrumentBuilder<LongCounter>
Builder class for
LongCounter.- Since:
- 4.5.0
-
Method Summary
Modifier and TypeMethodDescriptionwithConsumerForAddOperation(Consumer<Long> consumerForAddOperation) withSupplierForIncrementAndGetOperation(Supplier<Long> supplierForIncrementAndGetOperation) withValueSupplier(Supplier<Long> valueSupplier) Methods inherited from interface org.mule.metrics.api.instrument.builder.InstrumentBuilder
build, withDescription, withUnit
-
Method Details
-
withConsumerForAddOperation
- Parameters:
consumerForAddOperation- theConsumerto be invoked when theLongCounter.add(long)is invoked.- Returns:
LongCounterBuilder.
-
withSupplierForIncrementAndGetOperation
LongCounterBuilder withSupplierForIncrementAndGetOperation(Supplier<Long> supplierForIncrementAndGetOperation) - Parameters:
supplierForIncrementAndGetOperation- theSupplierto be used whenLongCounter.incrementAndGetAsInt()andLongCounter.incrementAndGetAsLong()are invoked.- Returns:
- the
LongCounterBuilder.
-
withValueSupplier
- Parameters:
valueSupplier- the valueSupplierto invoke whenLongCounter.getValueAsLong()andLongCounter.getValueAsInt()are invoked.- Returns:
- the corresponding
LongCounterBuilder
-