Class AbstractParameterValuesApi<T>

java.lang.Object
org.yamcs.protobuf.AbstractParameterValuesApi<T>
All Implemented Interfaces:
Api<T>
Direct Known Subclasses:
ParameterValuesApiClient

@Generated(value="org.yamcs.maven.ServiceGenerator", date="2026-07-09T13:35:27.544367771Z") public abstract class AbstractParameterValuesApi<T> extends Object implements Api<T>
  • Constructor Details

    • AbstractParameterValuesApi

      public AbstractParameterValuesApi()
  • Method Details

    • listParameterHistory

      public abstract void listParameterHistory(T ctx, ListParameterHistoryRequest request, Observer<ListParameterHistoryResponse> observer)
        List parameter history
       
    • exportParameterValues

      public abstract void exportParameterValues(T ctx, ExportParameterValuesRequest request, Observer<HttpBody> observer)
        Export parameter values in CSV format
       
    • streamParameterValues

      public abstract void streamParameterValues(T ctx, StreamParameterValuesRequest request, Observer<Pvalue.ParameterData> observer)
        Streams back parameter values
       
    • loadParameterValues

      public abstract Observer<LoadParameterValuesRequest> loadParameterValues(T ctx, Observer<LoadParameterValuesResponse> observer)
        Load (inject) a stream of parameter values
       
    • getParameterSamples

      public abstract void getParameterSamples(T ctx, GetParameterSamplesRequest request, Observer<Pvalue.TimeSeries> observer)
        Get parameter samples
       
        This divides the query interval in a number of intervals and returns aggregated
        statistics (max, min, avg) about each interval.
       
        This operation is useful when making high-level overviews (such as plots) of a
        parameter's value over large time intervals without having to retrieve each
        and every individual parameter value.
       
        By default this operation fetches data from the parameter archive and/or
        parameter cache. If these services are not configured, you can still get
        correct results by specifying the option `source=replay` as detailed below.
       
    • getParameterRanges

      public abstract void getParameterRanges(T ctx, GetParameterRangesRequest request, Observer<Pvalue.Ranges> observer)
        Get parameter ranges
       
        A range is a tuple `(start, stop, value, count)` that represents the time
        interval for which the parameter has been steadily coming in with the same
        value. This request is useful for retrieving an overview for parameters that
        change unfrequently in a large time interval. For example an on/off status
        of a device, or some operational status. Two consecutive ranges containing
        the same value will be returned if there was a gap in the data. The gap is
        determined according to the parameter expiration time configured in the
        Mission Database.
       
    • listParameterGroups

      public abstract void listParameterGroups(T ctx, ListParameterGroupsRequest request, Observer<ListParameterGroupsResponse> observer)
        List parameter groups
       
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface Api<T>
    • getRequestPrototype

      public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
      Specified by:
      getRequestPrototype in interface Api<T>
    • getResponsePrototype

      public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method)
      Specified by:
      getResponsePrototype in interface Api<T>
    • callMethod

      public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future)
      Specified by:
      callMethod in interface Api<T>
    • callMethod

      public final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future)
      Specified by:
      callMethod in interface Api<T>