@Override
public void run() throws Exception {
final long now = Clock.currentTimeMillis();
final MapService mapService = getService();
final PartitionContainer partitionContainer = mapService.getMapServiceContext().getPartitionContainer(getPartitionId());
final ConcurrentMap<String, RecordStore> recordStores = partitionContainer.getMaps();
final boolean isOwnerPartition = isOwner();
for (final RecordStore recordStore : recordStores.values()) {
if (recordStore.size() > 0 && recordStore.isExpirable()) {
recordStore.evictExpiredEntries(expirationPercentage, isOwnerPartition);
}