55import java .util .List ;
66import java .util .Map ;
77
8- public class AccessRecorder {
8+ public class AccessSummaryRecorder {
99
1010 Map <String , List <Counter >> counters ;
1111
1212 long startTime ;
1313
1414 long endTime ;
1515
16- AccessRecorder () {
16+ AccessSummaryRecorder () {
1717 counters = new HashMap <>();
1818 }
1919
20- private AccessRecorder ( AccessRecorder accessRecorder ) {
21- counters = new HashMap <>(accessRecorder .counters );
22- startTime = accessRecorder .startTime ;
20+ private AccessSummaryRecorder ( AccessSummaryRecorder accessSummaryRecorder ) {
21+ counters = new HashMap <>(accessSummaryRecorder .counters );
22+ startTime = accessSummaryRecorder .startTime ;
2323 endTime = System .currentTimeMillis ();
2424 }
2525
2626 static final class Counter {
2727
2828 long count ;
2929
30- final String value ;
30+ final Object value ;
3131
3232 final Long version ;
3333
3434 final Integer index ;
3535
36- public Counter (String value , Long version , Integer index ) {
36+ public Counter (Object value , Long version , Integer index ) {
3737 this .value = value ;
3838 this .version = version ;
3939 this .index = index ;
@@ -44,15 +44,15 @@ public void increment() {
4444 ++count ;
4545 }
4646
47- public boolean isGroup (String value , Long version , Integer index ) {
48- return this . value . equals ( value ) && this .version .equals (version ) && this .index .equals (index );
47+ public boolean isGroup (Long version , Integer index ) {
48+ return this .version .equals (version ) && this .index .equals (index );
4949 }
5050
5151 public long getCount () {
5252 return count ;
5353 }
5454
55- public String getValue () {
55+ public Object getValue () {
5656 return value ;
5757 }
5858
@@ -73,15 +73,15 @@ public void add(Event event) {
7373 if (counters .containsKey (accessEvent .getKey ())) {
7474 List <Counter > counters = this .counters .get (accessEvent .getKey ());
7575 for (Counter counter : counters ) {
76- if (counter .isGroup (accessEvent .getValue (), accessEvent . getVersion (), accessEvent .getIndex ())) {
76+ if (counter .isGroup (accessEvent .getVersion (), accessEvent .getVariationIndex ())) {
7777 counter .increment ();
7878 return ;
7979 }
8080 }
81- counters .add (new Counter (accessEvent .getValue (), accessEvent .getVersion (), accessEvent .getIndex ()));
81+ counters .add (new Counter (accessEvent .getValue (), accessEvent .getVersion (), accessEvent .getVariationIndex ()));
8282 } else {
8383 List <Counter > groups = new ArrayList <>(1 );
84- groups .add (new Counter (accessEvent .getValue (), accessEvent .getVersion (), accessEvent .getIndex ()));
84+ groups .add (new Counter (accessEvent .getValue (), accessEvent .getVersion (), accessEvent .getVariationIndex ()));
8585 counters .put (accessEvent .getKey (), groups );
8686 }
8787 }
@@ -90,8 +90,8 @@ public void clear() {
9090 counters = new HashMap <>();
9191 }
9292
93- public AccessRecorder snapshot () {
94- return new AccessRecorder (this );
93+ public AccessSummaryRecorder snapshot () {
94+ return new AccessSummaryRecorder (this );
9595 }
9696
9797 public Map <String , List <Counter >> getCounters () {
0 commit comments