
io.mosip.registration.metrics.PacketMetrics Maven / Gradle / Ivy
package io.mosip.registration.metrics;
import io.micrometer.core.instrument.Gauge;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Tag;
import io.micrometer.core.instrument.binder.MeterBinder;
import io.mosip.registration.dao.RegistrationDAO;
import org.springframework.context.ApplicationContext;
import org.springframework.dao.DataAccessException;
import java.util.ArrayList;
import java.util.List;
import static java.util.Collections.emptyList;
public class PacketMetrics implements MeterBinder {
private final Iterable tags;
private ApplicationContext applicationContext;
public PacketMetrics(ApplicationContext applicationContext) {
this(emptyList(), applicationContext);
}
public PacketMetrics(Iterable tags, ApplicationContext applicationContext) {
this.tags = tags;
this.applicationContext = applicationContext;
}
@Override
public void bindTo(MeterRegistry registry) {
RegistrationDAO registrationDAO = applicationContext.getBean(RegistrationDAO.class);
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy