-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEstatisticas.java
More file actions
132 lines (104 loc) · 3.09 KB
/
Copy pathEstatisticas.java
File metadata and controls
132 lines (104 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cache;
/**
*
* @author Geovana Silveira
* Karine Pestana
*/
//Estatisticas referente a cada cache
public class Estatisticas {
private int hit;
private int miss, missComp, missConf, missCap, writeMiss;
private int leitura, escrita;
private int nivel;
private float hitRatio, missRatio;
public Estatisticas() {
this.hit = 0;
this.miss = 0;
this.missComp = 0;
this.missConf = 0;
this.missCap = 0;
this.writeMiss =0;
this.leitura = 0;
this.escrita = 0;
this.nivel = 0;
}
public int getHit() {
return hit;
}
public void setHit() {
this.hit = hit + 1;
}
public int getMiss() {
return miss;
}
public void setMiss() {
this.miss = miss + 1;
}
public int getMissComp() {
return missComp;
}
public void setMissComp() {
this.missComp = missComp + 1;
}
public int getMissConf() {
return missConf;
}
public void setMissConf() {
this.missConf = missConf + 1;
}
public int getMissCap() {
return missCap;
}
public void setMissCap(int missCap) {
this.missCap = missCap;
}
public int getWriteMiss() {
return writeMiss;
}
public void setWriteMiss() {
this.writeMiss = writeMiss + 1;
}
public int getLeitura() {
return leitura;
}
public void setLeitura() {
this.leitura = leitura + 1;
}
public int getEscrita() {
return escrita;
}
public void setEscrita() {
this.escrita = escrita + 1;
}
public int getNivel() {
return nivel;
}
public void setNivel(int nivel) {
this.nivel = nivel;
}
public float CalculaHitRatio(int qtAcessos){
hitRatio = (float)((hit * 100) /(float)qtAcessos);
return hitRatio;
}
public float CalculaMissRatio(int qtAcessos){
missRatio = (float)((miss * 100)/(float)qtAcessos);
return missRatio;
}
public void dadosRelatorio(){
System.out.print("\n*Leitura: " + leitura);
System.out.print("\n*Escrita: " + escrita);
System.out.print("\n*Total de Hit: " + hit);
System.out.print("\n*Total de Miss: " + miss);
System.out.print("\n -Quantidade de Miss Compulsório: " + missComp);
System.out.print("\n -Quantidade de Miss de Capacidade: " + missCap);
System.out.print("\n -Quantidade de Miss de Conflito: " + missConf);
System.out.print("\n -Quantidade de Write Miss: " + writeMiss);
System.out.print("\n*Hit Ratio: " + hitRatio);
System.out.print("\n*Miss Ratio: " + missRatio);
}
}