Download presentation
Presentation is loading. Please wait.
1
CLIF is a Load Injection Framework clif.ow2.org
Architecture of version 2.0.7 1. a Component Framework 2. a Testing Platform
2
Introduction and graphical conventions
CLIF is based on: Fractal component model Julia reference implementation of Fractal in Java (see fractal.ow2.org) on the right: external client interfaces internal server interfaces a collection interface on the top: a control interface interface name a component a binding a sub-component on the left: external server interfaces internal client interfaces
3
CLIF is a Load Injection Framework
1. a Component Framework
4
external control (arbitrary user interface, batch or interactive)
The initial "CLIF application" (org.ow2.clif.console.lib.ClifApp.fractal) supervisor (org.ow2.clif.supervisor.api.SupervisorType.fractal) Test control Blade control Supervisor information Data collector administration Storage administration storage (org.ow2.clif.storage.api.StorageType.fractal) Storage administration Storage read Storage proxy administration analyzer (org.ow2.clif.analyze.api.AnalyzerType.fractal) Analyzer link Storage read external control (arbitrary user interface, batch or interactive)
5
CLIF application with "blades" (probes, injectors)
blades (org.ow2.clif.server.api.BladeType.fractal) Test control Blade control Supervisor information Blade control Data collector administration Data collector administration Storage administration Storage proxy administration Supervisor information Storage administration Storage read Storage proxy administration Analyzer link Storage read
6
Possible/typical blade sub-components (org. ow2. clif. server. lib
Possible/typical blade sub-components (org.ow2.clif.server.lib.Blade.fractal) Storage write Data collector administration Storage proxy administration storage-proxy Data collector write Storage write data-collector Blade control Blade insert response Storage proxy admin Data collector write Blade insert control Blade insert control Data collector write Supervisor information Blade insert response blade-insert-adapter insert
7
Injector implementation examples (org. ow2. clif. server. lib. Blade
Injector implementation examples (org.ow2.clif.server.lib.Blade.fractal) Storage write Data collector administration Storage proxy administration storage.lib.filestorage.FileStorageProxyImpl Data collector write Storage write Blade control ${datacollector}: datacollector.lib.InjectorDataCollector Blade insert response Storage proxy admin Data collector write Blade insert control Blade insert control Data collector write Supervisor information Blade insert response ${insert}: IsacRunner, scenario.util.mutithread.MTScenario sub-class... server.lib.BladeInsertAdapterImpl
8
Probe implementation examples (see sub-packages of org.ow2.clif.probe)
Storage write Data collector administration Storage proxy administration storage.lib.filestorage.FileStorageProxyImpl Data collector write Storage write Blade control ${datacollector}: ...cpu.DataCollector, ...memory.DataCollector, ...jvm.DataCollector Blade insert response Storage proxy admin Data collector write Blade insert control Blade insert control Data collector write Supervisor information Blade insert response server.lib.BladeInsertAdapterImpl ${insert}: ...cpu.Insert, ...memory.Insert, ...jvm.Insert
9
CLIF is a Load Injection Framework
2. a Testing Platform
10
Launching "CLIF servers"
registers Clif server control CLIF/Fractal registry CLIF server (Java virtual machine)
11
org.ow2.clif.deploy.ClifAppFacade.deploy(...)
Deployment of blades org.ow2.clif.deploy.ClifAppFacade.deploy(...) 1. lookup CLIF servers CLIF/Fractal registry 2. unbind and remove old blades 3. create and bind new blades CLIF server Clif server control CLIF application Blades
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.