First tries with SSE streams
This commit is contained in:
@@ -36,6 +36,8 @@ import ch.psi.daq.domain.backend.Backend;
|
|||||||
import ch.psi.daq.domain.config.DomainConfig;
|
import ch.psi.daq.domain.config.DomainConfig;
|
||||||
import ch.psi.daq.domain.config.DomainConfigCORS;
|
import ch.psi.daq.domain.config.DomainConfigCORS;
|
||||||
import ch.psi.daq.domain.events.ChannelConfiguration;
|
import ch.psi.daq.domain.events.ChannelConfiguration;
|
||||||
|
import ch.psi.daq.domain.json.mixin.HistoricChannelConfigurationPropertyFilterMixin;
|
||||||
|
import ch.psi.daq.domain.json.mixin.PropertyFilterMixin;
|
||||||
import ch.psi.daq.domain.query.backend.BackendQuery;
|
import ch.psi.daq.domain.query.backend.BackendQuery;
|
||||||
import ch.psi.daq.domain.query.backend.analyzer.BackendQueryAnalyzer;
|
import ch.psi.daq.domain.query.backend.analyzer.BackendQueryAnalyzer;
|
||||||
import ch.psi.daq.domain.query.operation.Aggregation;
|
import ch.psi.daq.domain.query.operation.Aggregation;
|
||||||
@@ -48,8 +50,6 @@ import ch.psi.daq.query.analyzer.BackendQueryAnalyzerImpl;
|
|||||||
import ch.psi.daq.query.config.QueryConfig;
|
import ch.psi.daq.query.config.QueryConfig;
|
||||||
import ch.psi.daq.queryrest.controller.validator.ConfigQueryValidator;
|
import ch.psi.daq.queryrest.controller.validator.ConfigQueryValidator;
|
||||||
import ch.psi.daq.queryrest.controller.validator.EventQueryValidator;
|
import ch.psi.daq.queryrest.controller.validator.EventQueryValidator;
|
||||||
import ch.psi.daq.queryrest.model.HistoricChannelConfigurationPropertyFilterMixin;
|
|
||||||
import ch.psi.daq.queryrest.model.PropertyFilterMixin;
|
|
||||||
import ch.psi.daq.queryrest.query.QueryManager;
|
import ch.psi.daq.queryrest.query.QueryManager;
|
||||||
import ch.psi.daq.queryrest.query.QueryManagerImpl;
|
import ch.psi.daq.queryrest.query.QueryManagerImpl;
|
||||||
import ch.psi.daq.queryrest.response.PolymorphicResponseMixIn;
|
import ch.psi.daq.queryrest.response.PolymorphicResponseMixIn;
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
package ch.psi.daq.queryrest.model;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFilter;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Kind of marker for ObjectMapper MixIn. Use this instead of to make sure we can use different
|
|
||||||
* properties in case ChannelEvents and ChannelConfigurations are mixed in a response.
|
|
||||||
*/
|
|
||||||
@JsonFilter("historicChannelConfigurationPropertyFilter")
|
|
||||||
public class HistoricChannelConfigurationPropertyFilterMixin {
|
|
||||||
public static final String FILTER_NAME = "historicChannelConfigurationPropertyFilter";
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
package ch.psi.daq.queryrest.model;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFilter;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Kind of marker for ObjectMapper MixIn
|
|
||||||
*/
|
|
||||||
@JsonFilter("namedPropertyFilter")
|
|
||||||
public class PropertyFilterMixin {
|
|
||||||
public static final String FILTER_NAME = "namedPropertyFilter";
|
|
||||||
}
|
|
||||||
@@ -37,6 +37,8 @@ import ch.psi.daq.common.tuple.Quadruple;
|
|||||||
import ch.psi.daq.domain.DataEvent;
|
import ch.psi.daq.domain.DataEvent;
|
||||||
import ch.psi.daq.domain.events.ChannelConfiguration;
|
import ch.psi.daq.domain.events.ChannelConfiguration;
|
||||||
import ch.psi.daq.domain.json.ChannelName;
|
import ch.psi.daq.domain.json.ChannelName;
|
||||||
|
import ch.psi.daq.domain.json.mixin.HistoricChannelConfigurationPropertyFilterMixin;
|
||||||
|
import ch.psi.daq.domain.json.mixin.PropertyFilterMixin;
|
||||||
import ch.psi.daq.domain.query.DAQQueryElement;
|
import ch.psi.daq.domain.query.DAQQueryElement;
|
||||||
import ch.psi.daq.domain.query.backend.BackendQuery;
|
import ch.psi.daq.domain.query.backend.BackendQuery;
|
||||||
import ch.psi.daq.domain.query.bin.BinningStrategy;
|
import ch.psi.daq.domain.query.bin.BinningStrategy;
|
||||||
@@ -50,8 +52,6 @@ import ch.psi.daq.domain.query.operation.QueryField;
|
|||||||
import ch.psi.daq.domain.request.range.RequestRange;
|
import ch.psi.daq.domain.request.range.RequestRange;
|
||||||
import ch.psi.daq.query.bin.aggregate.BinnedValueCombiner;
|
import ch.psi.daq.query.bin.aggregate.BinnedValueCombiner;
|
||||||
import ch.psi.daq.queryrest.config.QueryRestConfig;
|
import ch.psi.daq.queryrest.config.QueryRestConfig;
|
||||||
import ch.psi.daq.queryrest.model.HistoricChannelConfigurationPropertyFilterMixin;
|
|
||||||
import ch.psi.daq.queryrest.model.PropertyFilterMixin;
|
|
||||||
import ch.psi.daq.queryrest.response.AbstractHTTPResponse;
|
import ch.psi.daq.queryrest.response.AbstractHTTPResponse;
|
||||||
import ch.psi.daq.queryrest.response.ResponseFormatter;
|
import ch.psi.daq.queryrest.response.ResponseFormatter;
|
||||||
import ch.psi.daq.queryrest.response.json.JSONResponseStreamWriter;
|
import ch.psi.daq.queryrest.response.json.JSONResponseStreamWriter;
|
||||||
|
|||||||
Reference in New Issue
Block a user