1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.macvu.tiles.capture;
20
21 import com.macvu.tiles.CacheAttribute;
22
23 import java.util.Map;
24 import java.util.List;
25 import java.util.HashMap;
26 import java.util.ArrayList;
27
28 public class TileAnalyzeCapture {
29 int numCalls;
30 Map useAttribute;
31 List checksumList;
32
33 public TileAnalyzeCapture() {
34 numCalls = 0;
35 useAttribute = new HashMap();
36 checksumList = new ArrayList();
37 }
38
39 public int getNumCalls() {
40 return numCalls;
41 }
42
43 public void setNumCalls(int numCalls) {
44 this.numCalls = numCalls;
45 }
46
47 public Map getUseAttribute() {
48 return useAttribute;
49 }
50
51 public void setUseAttribute(Map useAttribute) {
52 this.useAttribute = useAttribute;
53 }
54
55 public List getChecksumList() {
56 return checksumList;
57 }
58
59 public void setChecksumList(List checksumList) {
60 this.checksumList = checksumList;
61 }
62
63
64
65
66 public void incrementCapture() {
67 numCalls ++;
68 }
69
70 public void addAttribute(String scope, String name) {
71 CacheAttribute attribute = new CacheAttribute(name, scope);
72 Integer hitCount = (Integer) useAttribute.get(attribute);
73 if (hitCount == null) {
74 hitCount = new Integer(1);
75 }
76
77 useAttribute.put(attribute, hitCount);
78 }
79
80 public void addChecksum(String checksum) {
81 checksumList.add(checksum);
82 }
83 }