
io.github.icodegarden.commons.lang.metrics.InstanceMetrics Maven / Gradle / Ivy
package io.github.icodegarden.commons.lang.metrics;
import java.io.Closeable;
import java.util.List;
import io.github.icodegarden.commons.lang.NamedObjectReader;
import io.github.icodegarden.commons.lang.registry.RegisteredInstance;
/**
*
* @author Fangfang.Xu
*
*/
public interface InstanceMetrics extends NamedObjectReader, Closeable {
void setMetrics(T instance, Metrics metrics);
Metrics getMetrics(T instance);
default List listMetrics(String serviceName) {
return listNamedObjects(serviceName);
}
void removeMetrics(T instance);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy