110 likes | 254 Views
Monitoring. Architecture. New architecture. Paramters. Data coherency: QoIFilter Input: list of Dimension Data Output: list of Coherency Data Data buffer: TemporalBuffer Input: list of Dimension Data Output: list of Dimension Data Data adaptation Input: list of Dimension Data
E N D
Monitoring 27-Feb-08 - H. Vincent - TCF - Template for slideshows
Architecture • New architecture
Paramters • Data coherency: QoIFilter • Input: list of Dimension Data • Output: list of Coherency Data • Data buffer: TemporalBuffer • Input: list of Dimension Data • Output: list of Dimension Data • Data adaptation • Input: list of Dimension Data • Output: list of Dimension Data • Probe • Data grouping • Connector (Web service data source) • XPATH to de-group QoS data <definition name="fr.orange.monitoring.QoIFilter" extends= "cosmos.ContextNode" arguments="coherency,age"> <definition name="fr.orange.monitoring.DataBuffer" extends="cosmos.ContextNode" arguments="age"> <definition name="fr.orange.monitoring.DataAdaptor" extends="cosmos.ContextNode"> <definition name="fr.orange.monitoring.Probe" extends="cosmos.ContextNode" arguments="frequency">
View View Description push pull Non-block Block Fractal Component View (SemEUsE) Late Binding Monitoring consumer View View View wraps a QoIFilter QoIProcessor QoIProcessor Monitoring Buffer Buffer Buffer Temperature (C) Comp Adaptor Speed Essence Temperature (F) Respiration Cardiac Rhythm Probe Probe Probe Managed system Truck (gateway) Weather Fireman
Coherency(R, CR) =10 secs now Respiration (R) Cardiac Rhythm (CR) time Valid coherency data Age = 1 min Data coherency • QoI • Coherency • Age • Data Adaptation • Probe • RemoteQoSPull/RemoteQoSPush interface • Periodic pull: frequency Number of dimension is large -> complexity of this process? QML APIs Pure Java expression: output = (input – 32) * 5 / 9 .process ({input=100}) Javassist? configuration <WS-QML> {EquivalentTo} execution <xml> {java object}
Constraint resolution • Use case
Reconfiguration • Fractal based reconfiguration
View View Description push pull Non-block Block View (SemEUsE) Late Binding Monitoring consumer View View Other processing (e.g. frequence convertor) Buffer Buffer Buffer Monitoring Temperature (C) Adaptor Speed Essence Temperature (F) Respiration Cardiac Rhythm Probe Probe Probe Managed system Truck (gateway) Weather Fireman
Required SLA: Temperature (°C) Orchestrator Signed SLA:Temperature °C = (°F − 32) * 5/9 Monitoring Data adaptation Offered SLA: Temperature (°F) Weather Monitoring Features • Data Adaptation • Different b/w required/offered SLA (QoS dimension name, unit) • Process: • NB: • QoS query (cf. view description) • Aggregation (e.g. Fatigue = f(Respiration, Rythme_Cardiaque) ) QML APIs Pure Java expression: output = (temp – 32) * 5 / 9 .getOutput ({temp=100}) Java/Javassist? configuration <WS-QML> {EquivalentTo} execution <xml> {java object}
Late Binding Monitoring consumer View Description cache View View Data adaptation Temperature (C) Monitoring Adaptor Periodic pull data acquisition SLA: °C = °K − 273.15 push Temperature (K) Respiration Cardiac Rhythm Speed Essence pull Period = 1 min Non-block Probe Probe Probe Block Managed system Truck (gateway) Weather Fireman Example: View (SemEUsE) • Rappel: View (without buffer)