Class OrganizationMetricsCalculator

java.lang.Object
eu.dnetlib.organizations.metrics.OrganizationMetricsCalculator
All Implemented Interfaces:
MetricsCalculator

@Component public class OrganizationMetricsCalculator extends Object implements MetricsCalculator
  • Constructor Details

    • OrganizationMetricsCalculator

      public OrganizationMetricsCalculator()
  • Method Details

    • getMetrics

      public List<io.prometheus.client.Collector.MetricFamilySamples> getMetrics()
      Specified by:
      getMetrics in interface MetricsCalculator
    • prepareMetrics

      @Cacheable(value="metrics", key="\'metrics\'") public OrganizationMetrics prepareMetrics()
    • clearCache

      @CacheEvict(value="metrics", allEntries=true) @Scheduled(fixedRate=3600000L) public void clearCache()