48
48
49
49
import org .apache .cassandra .concurrent .ParkedExecutor ;
50
50
import org .apache .cassandra .concurrent .ShutdownableExecutor ;
51
+ import org .apache .cassandra .config .CassandraRelevantProperties ;
51
52
import org .apache .cassandra .config .DatabaseDescriptor ;
52
53
import org .apache .cassandra .io .sstable .CorruptSSTableException ;
53
54
import org .apache .cassandra .io .util .ChannelProxy ;
61
62
import static org .apache .cassandra .config .CassandraRelevantProperties .CHUNKCACHE_ASYNC_CLEANUP ;
62
63
import static org .apache .cassandra .config .CassandraRelevantProperties .CHUNKCACHE_CLEANER_THREADS ;
63
64
import static org .apache .cassandra .config .CassandraRelevantProperties .CHUNKCACHE_INITIAL_CAPACITY ;
64
- import static org .apache .cassandra .config .CassandraRelevantProperties .CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS ;
65
65
66
66
public class ChunkCache
67
67
implements RemovalListener <ChunkCache .Key , ChunkCache .Buffer >, CacheSize
@@ -74,6 +74,8 @@ public class ChunkCache
74
74
private static final int CLEANER_THREADS = CHUNKCACHE_CLEANER_THREADS .getInt ();
75
75
76
76
private static final Class PERFORM_CLEANUP_TASK_CLASS ;
77
+ // cached value in order to not call System.getProperty on a hotpath
78
+ private static final int CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS = CassandraRelevantProperties .CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS .getInt ();
77
79
78
80
static
79
81
{
@@ -424,12 +426,12 @@ public BufferHolder rebuffer(long position)
424
426
}
425
427
else
426
428
{
427
- chunk = existing .get (CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS . getInt () , TimeUnit .MILLISECONDS );
429
+ chunk = existing .get (CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS , TimeUnit .MILLISECONDS );
428
430
}
429
431
}
430
432
else
431
433
{
432
- chunk = cachedValue .get (CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS . getInt () , TimeUnit .MILLISECONDS );
434
+ chunk = cachedValue .get (CHUNK_CACHE_REBUFFER_WAIT_TIMEOUT_MS , TimeUnit .MILLISECONDS );
433
435
}
434
436
435
437
buf = chunk .reference ();
0 commit comments