Class MeasurementTaker.Builder

java.lang.Object
dk.cloudcreate.essentials.shared.measurement.MeasurementTaker.Builder
Enclosing class:
MeasurementTaker

public static class MeasurementTaker.Builder extends Object
Fluent builder for constructing a MeasurementTaker.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addRecorder

      public MeasurementTaker.Builder addRecorder(MeasurementRecorder recorder)
      Adds a MeasurementRecorder to the configuration.
      Parameters:
      recorder - the recorder to add
      Returns:
      this builder instance for fluent chaining
    • withOptionalMicrometerMeasurementRecorder

      public MeasurementTaker.Builder withOptionalMicrometerMeasurementRecorder(Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistryOptional)
      Optionally configures a MeterRegistry. If the provided Optional<MeterRegistry> is non-empty, a MicrometerMeasurementRecorder is added.
      Parameters:
      meterRegistryOptional - an Optional MeterRegistry instance
      Returns:
      this builder instance for fluent chaining
    • build

      public MeasurementTaker build()
      Builds the MeasurementTaker instance.
      Returns:
      a new MeasurementTaker with the configured recorders