Class MockSignalTrackingService

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addSignal​(Signal signal)
      Add a signal
      void deleteSignals​(java.lang.String signalType)
      Delete all signals for signalType.
      void flushLocalSignals()
      Flush locally stored signals.
      void flushSignals​(boolean force)
      Flush all signals.
      java.util.List<java.lang.String> getAllRelevancyModelNames()
      Get the names of all relevancy models across all signals
      java.util.Map<java.lang.Long,​java.lang.Long> getModelHistogram​(java.lang.String relevancyModelName, long relevancyModelVersion)
      Get histogram data for a relevancy model
      CloseableIterable<Signal> getSignals​(java.lang.String modelName, java.util.Date startTime, java.util.Date endTime, java.util.Set<java.lang.String> signalTypes)
      Get all signals currently being tracked
      java.util.List<java.lang.String> getSignalTypes()
      Get all available signal types.
      void importSignals​(java.lang.Iterable<Signal> signals)
      Import signals to be tracked
      • Methods inherited from class java.lang.Object

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

      • MockSignalTrackingService

        public MockSignalTrackingService()
    • Method Detail

      • deleteSignals

        public void deleteSignals​(java.lang.String signalType)
        Description copied from interface: SignalTrackingApi
        Delete all signals for signalType.

        EXPERIMENTAL: the signature for this method may change/be removed in a future release without notice.

        Specified by:
        deleteSignals in interface SignalTrackingApi
      • getAllRelevancyModelNames

        public java.util.List<java.lang.String> getAllRelevancyModelNames()
        Description copied from interface: SignalTrackingApi
        Get the names of all relevancy models across all signals
        Specified by:
        getAllRelevancyModelNames in interface SignalTrackingApi
        Returns:
        relevancy model names
      • getModelHistogram

        public java.util.Map<java.lang.Long,​java.lang.Long> getModelHistogram​(java.lang.String relevancyModelName,
                                                                                    long relevancyModelVersion)
        Description copied from interface: SignalTrackingApi
        Get histogram data for a relevancy model
        Specified by:
        getModelHistogram in interface SignalTrackingApi
        Returns:
        a map of the document ordinal to the number of signals associated therewith
      • getSignals

        public CloseableIterable<Signal> getSignals​(java.lang.String modelName,
                                                    java.util.Date startTime,
                                                    java.util.Date endTime,
                                                    java.util.Set<java.lang.String> signalTypes)
        Description copied from interface: SignalTrackingApi
        Get all signals currently being tracked
        Specified by:
        getSignals in interface SignalTrackingApi
        Parameters:
        modelName - if not null, filter out signals not a part of this relevancy model
        startTime - if not null, filter out signals for queries made earlier than this
        endTime - if not null, filter out signals for queries made later than this
        signalTypes - if not null, filter out signals of these types
        Returns:
        signals