@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) |
protected Data |
exportStatDataFromRaw(String path,
long rawId,
long t1,
long t2,
int nsamples) |
protected Data |
exportStatDataFromStat(String path,
StatDesc statDesc,
long t1,
long t2,
int nsamples) |
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)
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) |
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.SessionFactory |
getSessionFactory() |
List<StatData> |
getStatData(StatDesc statDesc,
long t1,
long t2)
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() |
public org.hibernate.SessionFactory getSessionFactory()
@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)
public List<ChannelMetaData> getMetadataForChannel(int channelId, long t1, 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)
rawId - the DataDesc idpublic List<StatData> getStatData(StatDesc statDesc, long t1, long t2)
statDesc - the statistical descriptiont1 - t2 - protected Data exportStatDataFromRaw(String path, long rawId, long t1, long t2, int nsamples)
protected Data exportStatDataFromStat(String path, StatDesc statDesc, long t1, long t2, int nsamples)
@GET
@Path(value="liststates/{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 - @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 © 2022 LSST. All rights reserved.