EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.simucomframework]

COVERAGE SUMMARY FOR SOURCE FILE [SimuComGarbageCollector.java]

nameclass, %method, %block, %line, %
SimuComGarbageCollector.java0%   (0/1)0%   (0/3)0%   (0/15)0%   (0/6)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SimuComGarbageCollector0%   (0/1)0%   (0/3)0%   (0/15)0%   (0/6)
SimuComGarbageCollector (ISampleBlackboard): void 0%   (0/1)0%   (0/6)0%   (0/3)
collectRegionSamples (RequestContext): void 0%   (0/1)0%   (0/5)0%   (0/2)
obtainRegionId (ProbeSetAndRequestContext): RequestContext 0%   (0/1)0%   (0/4)0%   (0/1)

1package de.uka.ipd.sdq.simucomframework;
2 
3import de.uka.ipd.sdq.probespec.framework.ISampleBlackboard;
4import de.uka.ipd.sdq.probespec.framework.ProbeSetAndRequestContext;
5import de.uka.ipd.sdq.probespec.framework.RequestContext;
6import de.uka.ipd.sdq.probespec.framework.garbagecollection.RegionBasedGarbageCollector;
7 
8/**
9 * A {@link RegionBasedGarbageCollector}, specialised to be used within SimuCom.
10 * It enables a {@link RequestContext} to be used as region identifier. More
11 * precisely, the specified {@link RequestContext} gets translated to the
12 * appropriate region identifier.
13 * 
14 * @author Philipp Merkle
15 * 
16 */
17public class SimuComGarbageCollector extends
18                RegionBasedGarbageCollector<RequestContext> {
19 
20        private ISampleBlackboard blackboard;
21 
22        public SimuComGarbageCollector(ISampleBlackboard blackboard) {
23                this.blackboard = blackboard;
24        }
25 
26        @Override
27        public void collectRegionSamples(RequestContext regionId) {
28                blackboard.deleteSamplesInRequestContext(regionId);
29        }
30 
31        @Override
32        public RequestContext obtainRegionId(ProbeSetAndRequestContext sampleId) {
33                return sampleId.getCtxID().rootContext();
34        }
35 
36}

[all classes][de.uka.ipd.sdq.simucomframework]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov