com.google.common.cache.Cache.size()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(428)

本文整理了Java中com.google.common.cache.Cache.size()方法的一些代码示例,展示了Cache.size()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cache.size()方法的具体详情如下:
包路径:com.google.common.cache.Cache
类名称:Cache
方法名:size

Cache.size介绍

[英]Returns the approximate number of entries in this cache.
[中]返回此缓存中的大致条目数。

代码示例

代码示例来源:origin: Graylog2/graylog2-server

@Override
public long entryCount() {
  if (cache != null) {
    return cache.size();
  } else {
    return 0L;
  }
}

代码示例来源:origin: google/guava

@Override
public long size() {
 return delegate().size();
}

代码示例来源:origin: google/j2objc

@Override
public long size() {
 return delegate().size();
}

代码示例来源:origin: google/guava

public void testSize() {
 when(mock.size()).thenReturn(0L);
 assertEquals(0, forward.size());
}

代码示例来源:origin: google/guava

public void testAsMapValues_iteratorRemove() {
  Cache<Integer, Integer> cache =
    CacheBuilder.newBuilder()
      .expireAfterWrite(1000, TimeUnit.MILLISECONDS)
      .ticker(fakeTicker)
      .build();

  cache.put(10, 20);
  Iterator<Integer> iterator = cache.asMap().values().iterator();
  iterator.next();
  iterator.remove();

  assertEquals(0, cache.size());
 }
}

代码示例来源:origin: google/guava

static void checkEmpty(Cache<?, ?> cache) {
 assertEquals(0, cache.size());
 assertFalse(cache.asMap().containsKey(null));
 assertFalse(cache.asMap().containsKey(6));
 assertFalse(cache.asMap().containsValue(null));
 assertFalse(cache.asMap().containsValue(6));
 checkEmpty(cache.asMap());
}

代码示例来源:origin: google/guava

public void testComputeIfAbsentEviction() {
 // b/80241237
 Cache<String, String> c = CacheBuilder.newBuilder().maximumSize(1).build();
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.size()).isEqualTo(1);
 assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}

代码示例来源:origin: google/guava

public void testComputeIfAbsent() {
 // simultaneous insertion for same key, expect 1 winner
 doParallelCacheOp(
   count,
   n -> {
    cache.asMap().computeIfAbsent(key, k -> "value" + n);
   });
 assertEquals(1, cache.size());
}

代码示例来源:origin: google/guava

public void testComputeEviction() {
 // b/80241237
 Cache<String, String> c = CacheBuilder.newBuilder().maximumSize(1).build();
 assertThat(c.asMap().compute("hash-1", (k, v) -> "a")).isEqualTo("a");
 assertThat(c.asMap().compute("hash-1", (k, v) -> "b")).isEqualTo("b");
 assertThat(c.asMap().compute("hash-1", (k, v) -> "c")).isEqualTo("c");
 assertThat(c.size()).isEqualTo(1);
 assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}

代码示例来源:origin: google/guava

public void testComputeIfPresent() {
 cache.put(key, "1");
 // simultaneous update for same key, expect count successful updates
 doParallelCacheOp(
   count,
   n -> {
    cache.asMap().computeIfPresent(key, (k, v) -> v + delimiter + n);
   });
 assertEquals(1, cache.size());
 assertThat(cache.getIfPresent(key).split(delimiter)).hasLength(count + 1);
}

代码示例来源:origin: google/guava

public void testUpdates() {
 cache.put(key, "1");
 // simultaneous update for same key, some null, some non-null
 doParallelCacheOp(
   count,
   n -> {
    cache.asMap().compute(key, (k, v) -> n % 2 == 0 ? v + delimiter + n : null);
   });
 assertTrue(1 >= cache.size());
}

代码示例来源:origin: google/guava

public void testCompute() {
 cache.put(key, "1");
 // simultaneous deletion
 doParallelCacheOp(
   count,
   n -> {
    cache.asMap().compute(key, (k, v) -> null);
   });
 assertEquals(0, cache.size());
}

代码示例来源:origin: ben-manes/caffeine

public void testComputeIfAbsent() {
 // simultaneous insertion for same key, expect 1 winner
 doParallelCacheOp(count, n -> {
  cache.asMap().computeIfAbsent(key, k -> "value" + n);
 });
 assertEquals(1, cache.size());
}

代码示例来源:origin: ben-manes/caffeine

public void testComputeIfPresent() {
 cache.put(key, "1");
 // simultaneous update for same key, expect count successful updates
 doParallelCacheOp(count, n -> {
  cache.asMap().computeIfPresent(key, (k, v) -> v + delimiter + n);
 });
 assertEquals(1, cache.size());
 assertThat(cache.getIfPresent(key).split(delimiter)).hasLength(count + 1);
}

代码示例来源:origin: ben-manes/caffeine

public void testComputeIfAbsentEviction() {
 Cache<String, String> c = CaffeinatedGuava.build(
   Caffeine.newBuilder().executor(MoreExecutors.directExecutor()).maximumSize(1));
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.asMap().computeIfAbsent("hash-1", k -> "")).isEqualTo("");
 assertThat(c.size()).isEqualTo(1);
 assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}

代码示例来源:origin: ben-manes/caffeine

public void testCompute() {
 cache.put(key, "1");
 // simultaneous deletion
 doParallelCacheOp(count, n -> {
  cache.asMap().compute(key, (k, v) -> null);
 });
 assertEquals(0, cache.size());
}

代码示例来源:origin: ben-manes/caffeine

public void testUpdates() {
 cache.put(key, "1");
 // simultaneous update for same key, some null, some non-null
 doParallelCacheOp(count, n -> {
  cache.asMap().compute(key, (k, v) -> n % 2 == 0 ? v + delimiter + n : null);
 });
 assertTrue(1 >= cache.size());
}

代码示例来源:origin: ben-manes/caffeine

public void testAsMapValues_iteratorRemove() {
  Cache<Integer, Integer> cache = CaffeinatedGuava.build(Caffeine.newBuilder()
    .expireAfterWrite(1000, TimeUnit.MILLISECONDS)
    .executor(MoreExecutors.directExecutor())
    .ticker(fakeTicker::read));

  cache.put(10, 20);
  Iterator<Integer> iterator = cache.asMap().values().iterator();
  iterator.next();
  iterator.remove();

  assertEquals(0, cache.size());
 }
}

代码示例来源:origin: ben-manes/caffeine

static void checkEmpty(Cache<?, ?> cache) {
 assertEquals(0, cache.size());
 assertFalse(cache.asMap().containsKey(null));
 assertFalse(cache.asMap().containsKey(6));
 assertFalse(cache.asMap().containsValue(null));
 assertFalse(cache.asMap().containsValue(6));
 checkEmpty(cache.asMap());
}

代码示例来源:origin: ben-manes/caffeine

public void testComputeEviction() {
 Cache<String, String> c = CaffeinatedGuava.build(
   Caffeine.newBuilder().executor(MoreExecutors.directExecutor()).maximumSize(1));
 assertThat(c.asMap().compute("hash-1", (k, v) -> "a")).isEqualTo("a");
 assertThat(c.asMap().compute("hash-1", (k, v) -> "b")).isEqualTo("b");
 assertThat(c.asMap().compute("hash-1", (k, v) -> "c")).isEqualTo("c");
 assertThat(c.size()).isEqualTo(1);
 assertThat(c.asMap().computeIfAbsent("hash-2", k -> "")).isEqualTo("");
}

相关文章