Skip to content

Commit 380bed2

Browse files
committed
Add X W Z flag for metaget response
1 parent ff34b7b commit 380bed2

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

evcache-core/src/main/java/com/netflix/evcache/operation/EVCacheItemMetaData.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,22 @@ public class EVCacheItemMetaData {
4343
public int slabClass;
4444
public int sizeInBytes;
4545

46+
public boolean stale;
47+
public boolean itemWonRecache;
48+
public boolean itemLostRecache;
49+
50+
public void setStale(boolean stale) {
51+
this.stale = stale;
52+
}
53+
54+
public void setItemWonRecache(boolean itemWonRecache) {
55+
this.itemWonRecache = itemWonRecache;
56+
}
57+
58+
public void setItemLostRecache(boolean itemLostRecache) {
59+
this.itemLostRecache = itemLostRecache;
60+
}
61+
4662
public EVCacheItemMetaData() {
4763
super();
4864
}

evcache-core/src/main/java/net/spy/memcached/EVCacheMemcachedClient.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,18 @@ public void gotMetaData(String k, char flag, String fVal) {
915915
getDataSizeDistributionSummary(EVCacheMetricsFactory.META_GET_OPERATION, EVCacheMetricsFactory.READ, EVCacheMetricsFactory.INTERNAL_TTL).record(ttlLeft);
916916
break;
917917

918+
case 'X':
919+
evItem.getItemMetaData().setStale(true);
920+
break;
921+
922+
case 'W':
923+
evItem.getItemMetaData().setItemWonRecache(true);
924+
break;
925+
926+
case 'Z':
927+
evItem.getItemMetaData().setItemLostRecache(true);
928+
break;
929+
918930
default:
919931
break;
920932
}

0 commit comments

Comments
 (0)