Class StatisticsServiceImpl

java.lang.Object
org.opencastproject.statistics.impl.StatisticsServiceImpl
All Implemented Interfaces:
org.opencastproject.statistics.api.StatisticsCoordinator, org.opencastproject.statistics.api.StatisticsService

public class StatisticsServiceImpl extends Object implements org.opencastproject.statistics.api.StatisticsService, org.opencastproject.statistics.api.StatisticsCoordinator
Implements StatisticsService. Uses influxdb for permanent storage.
  • Field Summary

    Fields inherited from interface org.opencastproject.statistics.api.StatisticsService

    JOB_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    activate(org.osgi.service.component.ComponentContext cc)
     
    void
    addProvider(org.opencastproject.statistics.api.StatisticsProvider provider)
     
    void
    addWriter(org.opencastproject.statistics.api.StatisticsWriter writer)
     
    void
    deactivate(org.osgi.service.component.ComponentContext cc)
     
    Optional<org.opencastproject.statistics.api.StatisticsProvider>
    getProvider(String providerId)
     
    Set<org.opencastproject.statistics.api.StatisticsProvider>
     
    Set<org.opencastproject.statistics.api.StatisticsProvider>
    getProviders(org.opencastproject.statistics.api.ResourceType resourceType)
     
    org.opencastproject.statistics.api.TimeSeries
    getTimeSeriesData(org.opencastproject.statistics.api.StatisticsProvider provider, String resourceId, Instant from, Instant to, org.opencastproject.statistics.api.DataResolution resolution, ZoneId zoneId)
     
    void
    removeProvider(org.opencastproject.statistics.api.StatisticsProvider provider)
     
    void
     
    void
    writeDuration(String organizationId, String measurementName, String retentionPolicy, String organizationIdResourceName, String fieldName, TimeUnit temporalResolution, Duration duration)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StatisticsServiceImpl

      public StatisticsServiceImpl()
  • Method Details

    • activate

      public void activate(org.osgi.service.component.ComponentContext cc)
    • deactivate

      public void deactivate(org.osgi.service.component.ComponentContext cc)
    • getProviders

      public Set<org.opencastproject.statistics.api.StatisticsProvider> getProviders()
      Specified by:
      getProviders in interface org.opencastproject.statistics.api.StatisticsService
    • getProviders

      public Set<org.opencastproject.statistics.api.StatisticsProvider> getProviders(org.opencastproject.statistics.api.ResourceType resourceType)
      Specified by:
      getProviders in interface org.opencastproject.statistics.api.StatisticsService
    • getProvider

      public Optional<org.opencastproject.statistics.api.StatisticsProvider> getProvider(String providerId)
      Specified by:
      getProvider in interface org.opencastproject.statistics.api.StatisticsService
    • getTimeSeriesData

      public org.opencastproject.statistics.api.TimeSeries getTimeSeriesData(org.opencastproject.statistics.api.StatisticsProvider provider, String resourceId, Instant from, Instant to, org.opencastproject.statistics.api.DataResolution resolution, ZoneId zoneId)
      Specified by:
      getTimeSeriesData in interface org.opencastproject.statistics.api.StatisticsService
    • addWriter

      public void addWriter(org.opencastproject.statistics.api.StatisticsWriter writer)
      Specified by:
      addWriter in interface org.opencastproject.statistics.api.StatisticsCoordinator
    • removeWriter

      public void removeWriter(String id)
      Specified by:
      removeWriter in interface org.opencastproject.statistics.api.StatisticsCoordinator
    • writeDuration

      public void writeDuration(String organizationId, String measurementName, String retentionPolicy, String organizationIdResourceName, String fieldName, TimeUnit temporalResolution, Duration duration)
      Specified by:
      writeDuration in interface org.opencastproject.statistics.api.StatisticsService
    • addProvider

      public void addProvider(org.opencastproject.statistics.api.StatisticsProvider provider)
      Specified by:
      addProvider in interface org.opencastproject.statistics.api.StatisticsCoordinator
    • removeProvider

      public void removeProvider(org.opencastproject.statistics.api.StatisticsProvider provider)
      Specified by:
      removeProvider in interface org.opencastproject.statistics.api.StatisticsCoordinator