4 | Desarrollo de la aplicación
4.2 Especificaciones del sistema
4.3.1 Dagramas de clase
4.3.1.3 Interfaz de datos
Es el subsistema encargado de recibir peticiones GET HTTP, descargarse la información del repositorio de datos, filtrar los datos importantes y enviarlos al solicitante en formato REST.
Application
Encargada de arrancar todos los servicios REST de la aplicación.
o +main (args: String)
Función que arranca los servicios.
FacadeController
Clase que contiene todas las interfaces de acceso desde peticiones GET.
o +LastIntegerDays (container: String, days: String): String
Función web que devuelve los valores dela integral deslizante continua de los “days” últimos días del contenedor “container”.
o +LastIntegerDaysSim (container: String, days: String): String
Función web que devuelve los valores dela integral deslizante continua “days” últimos días del contenedor “container” (versión para simulación).
o +LastMeasureDays (container: String, days: String): String
Función web que devuelve los valores de llenado n últimos días del contenedor “container”.
o +LastMeasureDaysSim (container: String, days: String): String Función web que devuelve los valores de los “days” últimos días del contenedor “container” (versión para simulación).
o +MaxMeanMin (container: String, days: String): String
Función web que devuelve los máximos, mínimos y medias de los “days” últimos días del contenedor “container”.
Función web que devuelve los máximos mínimos y medias de los “days” últimos días del contenedor “container” (versión para simulación).
o +Prediction (container: String): String
Función web que devuelve los valores que se predicen que tendrá el contenedor “container”.
o +PredictionMax (container: String): String
Función web que devuelve los valores que se predicen que tendrá el contenedor “container”.
o +Percent (container: String, days: String): String
Función web que devuelve el porcentaje de tiempo en cada estado del contenedor de los “days” últimos días del contenedor “container”.
o +PercentSim (container: String, days: String): String
Función web que devuelve el porcentaje de tiempo en cada estado del contenedor de los “days” últimos días del contenedor “container” (versión para simulación).
o +thelastmeasure (container: String): String
Función web que devuelve el último valor de llenado del contenedor “container”.
o +LastPercent (container: String): String
Función web que devuelve el porcentaje de tiempo en cada estado del contenedor “container” del último día
Conversors
Clase que ofrece funciones de conversión a formatos REST, para algunos frameworks de graficado de tablas.
o +convertLastIntegerDays (input: TreeMap<TreeMap<long, UmeasureDTO>>): JSONIntegralValues.
Función que convierte un objeto UMeasureDTO de integrales en apto para parsearlo a JSON y enviarlo.
o +convertLastIntegerDaysSim (input: TreeMap<TreeMap<long, UmeasureDTO>>, n: int): JSONIntegralValues.
Función que convierte un objeto UMeasureDTO de integrales en apto para parsearlo a JSON y enviarlo (versión para simulación, filtra y se queda con las “n” últimas mediciones).
o +convertLastMeasureDays (input: TreeMap<TreeMap<long, UmeasureDTO>>): JSONMeasuresValues.
Función que convierte un objeto UMeasureDTO de mediciones en apto para parsearlo a JSON y enviarlo.
o +convertLastMeasureDays (input: TreeMap<TreeMap<long, UmeasureDTO>>, n: int): JSONMeasuresValues.
Función que convierte un objeto UMeasureDTO de mediciones en apto para parsearlo a JSON y enviarlo (versión para simulación, filtra y se queda con las “n” últimas mediciones).
o +convertMaxMeanMin (input: TreeMap<TreeMap<long, UMaxmeanMinDTO>>): JSON4Values.
Función que convierte un objeto UMaxmeanMinDTO en apto para parsearlo a JSON y enviarlo.
o +convertMaxMeanMinSim (input: TreeMap<TreeMap<long, UMaxmeanMinDTO>>, n: int): JSON4Values
Función que convierte un objeto UMaxmeanMinDTO en apto para parsearlo a JSON y enviarlo (versión para simulación, filtra y se queda con las “n” últimas mediciones).
o +convertPrediction (input: TreeMap<TreeMap<long, UPredictionsDTO>>): JSONPredictionsValues
Función que convierte un objeto UPredictionsDTO de predicciones continúas en apto para parsearlo a JSON y enviarlo.
o +convertPredictionMax (input: TreeMap<TreeMap<long, UPredictionsDTO>>): JSONPredictionsMaxValues
Función que convierte un objeto UPredictionsDTO de predicciones de máximos en apto para parsearlo a JSON y enviarlo.
o +convertPercent (input: TreeMap<TreeMap<long, UPercentDayDTO>>): JSONPercentValues.
Función que convierte un objeto UPercentDayDTO en apto para parsearlo a JSON y enviarlo.
o +convertPercentSim (input: TreeMap<TreeMap<long, UPercentDayDTO>>, n: int): JSONPercentValues.
Función que convierte un objeto UPercentDayDTO en apto para parsearlo a JSON y enviarlo (versión para simulación, filtra y se queda con las “n” últimas mediciones).
o +convertLastPercentSim (input: TreeMap<TreeMap<long, UPercentDayDTO>>, n: int): JSONLastPercentValues.
Función que convierte un objeto UPercentDayDTO con el ultimo porcentaje en apto para parsearlo a JSON y enviarlo.
o +convertTheLastMeasureDays (input: UMeasureDTO): JSONLastMeasuresValues
Función que convierte un objeto UMeasureDTO con la última medición en apto para parsearlo a JSON y enviarlo.
JSONPredictionsValues
+predictions: List <float>
+timestamps: List <String>
o +setpreditions (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getpredictions (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
JSONIntegralValues
+integral: List <float>
+timestamps: List <String>
o +setintegral (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getintegral (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
JSONMeasuresValues
+measures: List <float>
+timestamps: List <String>
o +setmeasures (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getmeasures (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
Devuelve la variable que se especifica en el nombre.
JSONPredictionsMaxValues
+timestamps: List <String>
o +setpreditionsMax (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getpredictionsMax (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
Devuelve la variable que se especifica en el nombre.
JSONLastMeasuresValues
+measure: List <float>
o +setmeasures (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getmeasures (): List <float>
Devuelve la variable que se especifica en el nombre.
JSONMaxMeanMinValues
+max: List <float>
+mean: List <float>
+min: List <float>
+timestamps: List <String>
o +setMax (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
Devuelve la variable que se especifica en el nombre.
o +setMin (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getMin (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setMean (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getMean (): List <float>
Devuelve la variable que se especifica en el nombre.
JSONPercentValues
+firstQuart: List <float>
+secondQuart: List <float>
+thirdQuart: List <float>
+fourthQuart: List <float>
+timestamps: List <String>
o +setFirstQuart (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getFirstQuart (): List <float>
Devuelve la variable que se especifica en el nombre.
Establece la variable indicada en el campo de entrada.
o +getSecondQuart (): List <String>
Devuelve la variable que se especifica en el nombre.
o +setThirdQuart (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getThirdQuart (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setFourthQuart (fill: List <float>): void
Establece la variable indicada en el campo de entrada.
o +getFourthQuart (): List <float>
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: List <String>)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): List <String>
Devuelve la variable que se especifica en el nombre.
Facade
Interfaz de acceso a las funciones básica, sirve como acceso a otras clases, por ejemplo, en este caso sirve como acceso a las funciones para Facade Web, pero si se diera el caso de que se quisiera creas un servidor web que accediera a la información del lado del servidor, el punto de acceso a las clases seria este.
o +getLastIntegerDays (remain: int): TreeMap<TreeMap<long, UmeasureDTO>> Hace una petición a Hbase y devuelve las integrales de calidad del servicio que estén en el servidor de los “remain” últimos días.
Hace una petición a Hbase y devuelve todas las integrales de calidad del servicio que estén en el servidor Esta toma los datos insertados en hbase de todos días.
o +getLastIntegerDaysSim (remain: int): TreeMap<TreeMap<long, UmeasureDTO>>
Hace una petición a Hbase y devuelve las integrales de calidad del servicio que estén en el servidor de los “remain” últimos días (Versión para simulado, en caso de usar en servidor Web, toma todas las medidas de la base de datos y filtra por fecha de los “remain” últimos días).
o +getLastMeasureDays (remain: int): TreeMap<TreeMap<long, UmeasureDTO>>
Hace una petición a Hbase y devuelve las mediciones que estén en el servidor de los “remain” últimos días.
o +getAllMeasureDays: TreeMap<TreeMap<long, UmeasureDTO>>
Hace una petición a Hbase y devuelve todas las mediciones que estén en el servidor Esta toma los datos insertados en hbase de todos días.
o +getLastMeasureDaysSim (remain: int): TreeMap<TreeMap<long, UmeasureDTO>>
Hace una petición a Hbase y devuelve las mediciones que estén en el servidor de los “remain” últimos días (Versión para simulado, en caso de usar en servidor Web, toma todas las medidas de la base de datos y filtra por fecha de los “remain” últimos días).
o +getMaxMeanMin (remain: int): TreeMap<TreeMap<long,
UMaxMeanMinDTO>>
Hace una petición a Hbase y devuelve los máximos, mínimos y medias que estén en el servidor de los “remain” últimos días.
o +getAllMaxMeanMin: TreeMap<TreeMap<long, UMaxMeanMinDTO>>
Hace una petición a Hbase y devuelve todos los máximos, mínimos y medias que estén en el servidor Esta toma los datos insertados en hbase de todos días.
o +getMaxMeanMinSim (remain: int): TreeMap<TreeMap<long,
Hace una petición a Hbase y devuelve los máximos, mínimos y medias que estén en el servidor de los “remain” últimos días (Versión para simulado, en caso de usar en servidor Web, toma todas las medidas de la base de datos y filtra por fecha de los “remain” últimos días).
o +getPrediction (): TreeMap<TreeMap<long, UPredictionsDTO>>
Hace una petición a Hbase y devuelve todas las predicciones que estén en él.
o +getPredictionMax (): TreeMap<TreeMap<long, UPredictionsDTO>>
Hace una petición a Hbase y devuelve todas las predicciones que estén en él.
o +getPercentSim (remain: int): TreeMap<TreeMap<long, UPercentDTO>
Hace una petición a Hbase y devuelve los porcentajes que estén en el servidor de los “remain” últimos días (Versión para simulado, en caso de usar en servidor Web, toma todas las medidas de la base de datos y filtra por fecha de los “remain” últimos días).
o +getPercent (remain: int): TreeMap<TreeMap<long, UPercentDTO>>
Hace una petición a Hbase y devuelve los porcentajes que estén en el servidor de los “remain” últimos días.
o +getAllPercent (): TreeMap<TreeMap<long, UPercentDTO>>
Hace una petición a Hbase y devuelve todos los porcentajes que estén en el servidor Esta toma los datos insertados en hbase de todos días.
PercentDAO
o +getPercentSim ((start: Calendar, stop: Calendar)): TreeMap<TreeMap<long, UPercentDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla de porcentajes todas las mediciones comprendidas entre dichas fechas (versión de simulación, baja todas las mediciones de HBASE y a posteriori las filtra para obtener solo las que estén entre las fechas).
o +getPercent (start: Calendar, stop: Calendar): TreeMap<TreeMap<long, UPercentDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla de porcentajes todas las mediciones comprendidas entre dichas fechas.
o +getAllPercent (): TreeMap<TreeMap<long, UPercentDTO>> Obtiene todas las mediciones existentes de la tabla de porcentajes.
MeasureDAO
o +getlastdays (table: String, start: Calendar, stop: Calendar): TreeMap<TreeMap<long, UmeasureDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla “table” todas las mediciones comprendidas entre dichas fechas (versión de simulación, baja todas las mediciones de HBASE y a posteriori las filtra para obtener solo las que estén entre las fechas).
o +getlastdays (table: String, start: Calendar, stop: Calendar): TreeMap<TreeMap<long, UmeasureDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla “table” todas las mediciones comprendidas entre dichas fechas.
o +getAlldays (table: String): TreeMap<TreeMap<long, UmeasureDTO>> Obtiene todas las mediciones existentes de la tabla “table” de mediciones.
PredictionsDAO
o +getPredictions (tabla: String): TreeMap<TreeMap<long, UPredictionsDTO>> Obtiene todas las mediciones existentes de la tabla “table” de predicciones.
MaxMeanMinDAO
o +getMaxMeanMinSim ((start: Calendar, stop: Calendar)):
TreeMap<TreeMap<long, UMaxMeanMinDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla de máximos, mínimos y medias todas las mediciones comprendidas entre dichas fechas (versión de
simulación, baja todas las mediciones de HBASE y a posteriori las filtra para obtener solo las que estén entre las fechas).
o +getMaxMeanMin (start: Calendar, stop: Calendar): TreeMap<TreeMap<long, UMaxMeanMinDTO>>
Dados las fechas “start” y “stop”, obtiene de la tabla “table” todos los máximos, mínimos y medias comprendidas entre dichas fechas.
o +getAllMaxMeanMin (): TreeMap<TreeMap<long, UMaxMeanMinDTO>> Obtiene todas las mediciones existentes de la tabla de máximos, mínimos y medias. UPercentDTO +id: int +firstQuart: float +secondQuart: float +thirdQuart: float +fourthQuart: float +timestamps: Date
o +setFirstQuart (fill: float): void
Establece la variable indicada en el campo de entrada.
o +getFirstQuart (): float
Devuelve la variable que se especifica en el nombre.
o +setSecondQuart (fill: float)
Establece la variable indicada en el campo de entrada.
o +getSecondQuart (): float
Devuelve la variable que se especifica en el nombre.
o +setThirdQuart (fill: float): void
o +getThirdQuart (): float
Devuelve la variable que se especifica en el nombre.
o +setFourthQuart (fill: float): void
Establece la variable indicada en el campo de entrada.
o +getFourthQuart (): float
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: Date)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): Date
Devuelve la variable que se especifica en el nombre.
o +setID (id: int): void
Establece la variable indicada en el campo de entrada.
o +getID (): int
Devuelve la variable que se especifica en el nombre.
UMeasureDTO
+id: int
+fill: float
+timestamp: Date
o +setID (id: int): void
Establece la variable indicada en el campo de entrada.
o +getID (): int
Devuelve la variable que se especifica en el nombre.
o +setFil (fill: float): void
o +getFill (): float
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: Date)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): Date
Devuelve la variable que se especifica en el nombre.
o +ToString: String
Convierte el objeto en texto para su mejor compresión cuando se debuguea.
UPredictionsDTO
+id: int
+fill: float
+timestamp: Date
+key: int
o +setID (id: int): void
Establece la variable indicada en el campo de entrada.
o +getID (): int
Devuelve la variable que se especifica en el nombre.
o +setKey (key: int): void
Establece la variable indicada en el campo de entrada.
o +getKey (): int
Devuelve la variable que se especifica en el nombre.
o +setFil (fill: float): void
Establece la variable indicada en el campo de entrada.
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: Date)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): Date
Devuelve la variable que se especifica en el nombre.
o +ToString: String
Convierte el objeto en texto para su mejor compresión cuando se debuguea.
UMaxMeanMinDTO +id: int +max: float +mean: float +min: float +timestamp: Date
o +setID (id: int): void
Establece la variable indicada en el campo de entrada.
o +getID (): int
Devuelve la variable que se especifica en el nombre.
o +setMax (max: float): void
Establece la variable indicada en el campo de entrada.
o +getMax (): float
Devuelve la variable que se especifica en el nombre.
o +setMean (mean: float): void
Establece la variable indicada en el campo de entrada.
Devuelve la variable que se especifica en el nombre.
o +setMin (min: float): void
Establece la variable indicada en el campo de entrada.
o +getMin (): float
Devuelve la variable que se especifica en el nombre.
o +setTimestamp (timestamp: Date)
Establece la variable indicada en el campo de entrada.
o +getTimestamp (): Date
Devuelve la variable que se especifica en el nombre.
o +ToString: String