test_class.declarator: sut
test_class.modifier: private
test_class.original_string: private PreparedTimer sut;
test_class.type: PreparedTimer
test_class.var_name: sut
test_class.file: services/utils/metrics/src/test/java/org/eclipse/ditto/services/utils/metrics/instruments/timer/PreparedKamonTimerTest.java
test_class.identifier: PreparedKamonTimerTest
test_case.body: @Test
      public void canStartMultipleTimes() {
          final StartedTimer started1 = sut.start();
          final StartedTimer started2 = sut.start();
          assertThat(started1.getStartTimeStamp()).isNotEqualTo(started2.getStartTimeStamp());
      }
test_case.class_method_signature: PreparedKamonTimerTest.canStartMultipleTimes()
test_case.full_signature: @Test public void canStartMultipleTimes()
test_case.identifier: canStartMultipleTimes
test_case.invocations: start start isNotEqualTo assertThat getStartTimeStamp getStartTimeStamp
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void canStartMultipleTimes()
focal_class.declarator: LOGGER = LoggerFactory.getLogger(PreparedKamonTimer.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory.getLogger(PreparedKamonTimer.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.declarator: name
focal_class.modifier: private final
focal_class.original_string: private final String name;
focal_class.type: String
focal_class.var_name: name
focal_class.declarator: tags
focal_class.modifier: private final
focal_class.original_string: private final Map<String, String> tags;
focal_class.type: Map<String, String>
focal_class.var_name: tags
focal_class.file: services/utils/metrics/src/main/java/org/eclipse/ditto/services/utils/metrics/instruments/timer/PreparedKamonTimer.java
focal_class.identifier: PreparedKamonTimer
focal_class.interfaces: implements PreparedTimer
focal_class.class_method_signature: PreparedKamonTimer.PreparedKamonTimer(final String name)
focal_class.full_signature: private  PreparedKamonTimer(final String name)
focal_class.identifier: PreparedKamonTimer
focal_class.modifiers: private
focal_class.parameters: (final String name)
focal_class.signature:  PreparedKamonTimer(final String name)
focal_class.class_method_signature: PreparedKamonTimer.newTimer(final String name)
focal_class.full_signature: static PreparedTimer newTimer(final String name)
focal_class.identifier: newTimer
focal_class.modifiers: static
focal_class.parameters: (final String name)
focal_class.return: PreparedTimer
focal_class.signature: PreparedTimer newTimer(final String name)
focal_class.class_method_signature: PreparedKamonTimer.tags(final Map<String, String> tags)
focal_class.full_signature: @Override public PreparedTimer tags(final Map<String, String> tags)
focal_class.identifier: tags
focal_class.modifiers: @Override public
focal_class.parameters: (final Map<String, String> tags)
focal_class.return: PreparedTimer
focal_class.signature: PreparedTimer tags(final Map<String, String> tags)
focal_class.class_method_signature: PreparedKamonTimer.getTag(final String key)
focal_class.full_signature: @Nullable @Override public String getTag(final String key)
focal_class.identifier: getTag
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: (final String key)
focal_class.return: String
focal_class.signature: String getTag(final String key)
focal_class.class_method_signature: PreparedKamonTimer.getTags()
focal_class.full_signature: @Override public Map<String, String> getTags()
focal_class.identifier: getTags
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<String, String>
focal_class.signature: Map<String, String> getTags()
focal_class.class_method_signature: PreparedKamonTimer.tag(final String key, final String value)
focal_class.full_signature: @Override public PreparedTimer tag(final String key, final String value)
focal_class.identifier: tag
focal_class.modifiers: @Override public
focal_class.parameters: (final String key, final String value)
focal_class.return: PreparedTimer
focal_class.signature: PreparedTimer tag(final String key, final String value)
focal_class.class_method_signature: PreparedKamonTimer.start()
focal_class.full_signature: public StartedTimer start()
focal_class.identifier: start
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: StartedTimer
focal_class.signature: StartedTimer start()
focal_class.class_method_signature: PreparedKamonTimer.record(final long time, final TimeUnit timeUnit)
focal_class.full_signature: @Override public PreparedTimer record(final long time, final TimeUnit timeUnit)
focal_class.identifier: record
focal_class.modifiers: @Override public
focal_class.parameters: (final long time, final TimeUnit timeUnit)
focal_class.return: PreparedTimer
focal_class.signature: PreparedTimer record(final long time, final TimeUnit timeUnit)
focal_class.class_method_signature: PreparedKamonTimer.getTotalTime()
focal_class.full_signature: @Override public Long getTotalTime()
focal_class.identifier: getTotalTime
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Long
focal_class.signature: Long getTotalTime()
focal_class.class_method_signature: PreparedKamonTimer.getNumberOfRecords()
focal_class.full_signature: @Override public Long getNumberOfRecords()
focal_class.identifier: getNumberOfRecords
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Long
focal_class.signature: Long getNumberOfRecords()
focal_class.class_method_signature: PreparedKamonTimer.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: PreparedKamonTimer.reset()
focal_class.full_signature: @Override public boolean reset()
focal_class.identifier: reset
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean reset()
focal_class.class_method_signature: PreparedKamonTimer.getSnapshot(boolean reset)
focal_class.full_signature: private Distribution getSnapshot(boolean reset)
focal_class.identifier: getSnapshot
focal_class.modifiers: private
focal_class.parameters: (boolean reset)
focal_class.return: Distribution
focal_class.signature: Distribution getSnapshot(boolean reset)
focal_class.class_method_signature: PreparedKamonTimer.getKamonInternalTimer()
focal_class.full_signature: private kamon.metric.Timer getKamonInternalTimer()
focal_class.identifier: getKamonInternalTimer
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: kamon.metric.Timer
focal_class.signature: kamon.metric.Timer getKamonInternalTimer()
focal_class.class_method_signature: PreparedKamonTimer.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public StartedTimer start() {
          return StartedKamonTimer.fromPreparedTimer(this);
      }
focal_method.class_method_signature: PreparedKamonTimer.start()
focal_method.full_signature: public StartedTimer start()
focal_method.identifier: start
focal_method.invocations: fromPreparedTimer
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: StartedTimer
focal_method.signature: StartedTimer start()