@Path(value="/dataserver") @Singleton public class DataServer extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DataServer.StatEntry |
| Constructor and Description |
|---|
DataServer() |
| Modifier and Type | Method and Description |
|---|---|
protected Data |
exportRawData(String path,
long rawId,
long t1,
long t2,
org.hibernate.Session sess) |
protected Data |
exportStatDataFromRaw(String path,
long rawId,
long t1,
long t2,
int nsamples,
org.hibernate.Session sess) |
protected Data |
exportStatDataFromStat(String path,
StatDesc statDesc,
long t1,
long t2,
int nsamples,
org.hibernate.Session sess) |
AlertEvent.AlertEventList |
getActiveAlerts(List<Long> ids)
Returns a list of active alerts.
|
AlertEvent.AlertEventList |
getAlertHistories(List<Long> ids,
long t1,
long t2)
Returns an history of alerts that have been raised within the given time
interval.
|
AlertInfo.AlertInfoList |
getAlertInfo() |
AlertInfo.AlertInfoList |
getAlertInfo(String subsystem) |
List<StatDesc> |
getAvailableStats(long rawId,
org.hibernate.Session sess)
Get the StatDesc for a given raw Id
|
DataChannel.DataChannelList |
getChannels(long dt) |
DataChannel[] |
getChannels(String partialPath,
int level) |
DataChannel.DataChannelList |
getChannels(String subsystemName,
long dt) |
StateChange.StateChangesList |
getComponentStateChangeList(String subsystem,
String component,
List<String> states,
long t1,
long t2)
Gets the state changes events for the given list of states, between the
time interval
[t1,t2], for a given component of a subsystem. |
List<Data> |
getData(List<Long> ids,
long t1,
long t2,
String flavor,
int nbins) |
Data |
getData(long id,
long t1,
long t2,
String flavor,
int nbins) |
List<Data> |
getDataByPath(List<String> paths,
long t1,
long t2,
String flavor,
int nbins) |
TrendingData |
getLatestDataByPath(String path) |
StateInfo.StateChannelList |
getListOfStates()
Get the state tree structure for a given subsystem.
|
StateInfo.StateChannelList |
getListOfStates(String subsystem)
Get the state tree structure for a given subsystem.
|
List<ChannelMetaData> |
getMetadataForChannel(int channelId,
long t1,
long t2) |
ChannelMetaData.ChannelMetadataList |
getMetadataList(long channelId) |
List<RawData> |
getRawData(long id,
long t1,
long t2,
org.hibernate.Session sess) |
List<StatData> |
getStatData(StatDesc statDesc,
long t1,
long t2,
org.hibernate.Session sess)
Returns the list of StatData with the given statDesc that overlap the
interval [t1,t2[.
|
StateChange.StateChangesList |
getStateChangeList(String subsystem,
List<String> states,
List<String> components,
long t1,
long t2)
Gets the state changes events for the given list of states, between the
time interval
[t1,t2], for the given subsystem. |
StateInfo.StateInfoList |
getStateInfo(String subsystem)
Lists all the existing states for a given subsystem.
|
DataSubsystem.DataSubsystemList |
getSubsystems() |
@GET
@Path(value="/data/latest/")
@Produces(value={"text/xml","application/xml","application/json"})
public TrendingData getLatestDataByPath(@QueryParam(value="path")
String path)
@GET
@Path(value="/data/search/")
@Produces(value={"text/xml","application/xml","application/json"})
public List<Data> getDataByPath(@QueryParam(value="path")
List<String> paths,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2,
@QueryParam(value="flavor")
String flavor,
@QueryParam(value="n") @DefaultValue(value="30")
int nbins)
@GET
@Path(value="/data/")
@Produces(value={"text/xml","application/xml","application/json"})
public List<Data> getData(@QueryParam(value="id")
List<Long> ids,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2,
@QueryParam(value="flavor")
String flavor,
@QueryParam(value="n") @DefaultValue(value="30")
int nbins)
@GET
@Path(value="/data/{id: \\d+}")
@Produces(value={"text/xml","application/xml","application/json"})
public Data getData(@PathParam(value="id")
long id,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2,
@QueryParam(value="flavor")
String flavor,
@QueryParam(value="n") @DefaultValue(value="30")
int nbins)
@GET
@Path(value="/metadata/")
@Produces(value={"text/xml","application/xml","application/json"})
public List<ChannelMetaData> getMetadataForChannel(@QueryParam(value="id")
int channelId,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2)
@GET
@Path(value="/channelinfo/{id}")
@Produces(value={"text/xml","application/xml","application/json"})
public ChannelMetaData.ChannelMetadataList getMetadataList(@PathParam(value="id")
long channelId)
@GET
@Path(value="listsubsystems")
@Produces(value={"text/xml","application/xml","application/json"})
public DataSubsystem.DataSubsystemList getSubsystems()
@GET
@Path(value="/listchannels")
@Produces(value={"text/xml","application/xml","application/json"})
public DataChannel.DataChannelList getChannels(@QueryParam(value="maxIdleSeconds") @DefaultValue(value="604800")
long dt)
@GET
@Path(value="/listchannels/{subsystem}")
@Produces(value={"text/xml","application/xml","application/json"})
public DataChannel.DataChannelList getChannels(@PathParam(value="subsystem")
String subsystemName,
@QueryParam(value="maxIdleSeconds") @DefaultValue(value="604800")
long dt)
subsystemName - public DataChannel[] getChannels(String partialPath, int level)
partialPath - level - public List<StatDesc> getAvailableStats(long rawId, org.hibernate.Session sess)
rawId - the DataDesc idpublic List<StatData> getStatData(StatDesc statDesc, long t1, long t2, org.hibernate.Session sess)
statDesc - the statistical descriptiont1 - t2 - protected Data exportRawData(String path, long rawId, long t1, long t2, org.hibernate.Session sess)
protected Data exportStatDataFromRaw(String path, long rawId, long t1, long t2, int nsamples, org.hibernate.Session sess)
protected Data exportStatDataFromStat(String path, StatDesc statDesc, long t1, long t2, int nsamples, org.hibernate.Session sess)
@GET
@Path(value="statesinfo/{subsystem}")
@Produces(value={"text/xml","application/xml","application/json"})
public StateInfo.StateInfoList getStateInfo(@PathParam(value="subsystem")
String subsystem)
subsystem - the subsystem name.@GET
@Path(value="/statechanges/{subsystem}")
@Produces(value={"text/xml","application/xml","application/json"})
public StateChange.StateChangesList getStateChangeList(@PathParam(value="subsystem")
String subsystem,
@QueryParam(value="state")
List<String> states,
@QueryParam(value="component")
List<String> components,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2)
[t1,t2], for the given subsystem.subsystem - the subsystemstates - if empty, returns all state changes for all found states.components - if empty, return all state changes for all components.t1 - t2 - @GET
@Path(value="/statechanges/{subsystem}/{component}")
@Produces(value={"text/xml","application/xml","application/json"})
public StateChange.StateChangesList getComponentStateChangeList(@PathParam(value="subsystem")
String subsystem,
@PathParam(value="component")
String component,
@QueryParam(value="state")
List<String> states,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2)
[t1,t2], for a given component of a subsystem.subsystem - the subsystemcomponent - the component for which to list state changesstates - if empty, returns all state changes for all found statest1 - t2 - @GET
@Path(value="liststates/{subsystem}")
@Produces(value={"text/xml","application/xml","application/json"})
public StateInfo.StateChannelList getListOfStates(@PathParam(value="subsystem")
String subsystem)
subsystem - the subsystem name.@GET
@Path(value="liststates")
@Produces(value={"text/xml","application/xml","application/json"})
public StateInfo.StateChannelList getListOfStates()
subsystem - the subsystem name.@Path(value="/listalerts") @GET public AlertInfo.AlertInfoList getAlertInfo()
@Path(value="/listalerts/{subsystem}")
@GET
public AlertInfo.AlertInfoList getAlertInfo(@PathParam(value="subsystem")
String subsystem)
@Path(value="activealerts")
@GET
@Produces(value={"text/xml","application/xml","application/json"})
public AlertEvent.AlertEventList getActiveAlerts(@QueryParam(value="id")
List<Long> ids)
ids - a list of ids.@Path(value="alerthistory")
@GET
@Produces(value={"text/xml","application/xml","application/json"})
public AlertEvent.AlertEventList getAlertHistories(@QueryParam(value="id")
List<Long> ids,
@QueryParam(value="t1") @DefaultValue(value="-1")
long t1,
@QueryParam(value="t2") @DefaultValue(value="-1")
long t2)
ids - a list of alertdesc ids.t1 - t2 - Copyright © 2023 LSST. All rights reserved.