3.5. Data Grid 統計の公開
Data Grid は、Spring Boot Actuator をサポートして、キャッシュ統計をメトリクスとして公開します。
手順
pom.xmlファイルに以下を追加します。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>${version.spring.boot}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${version.spring.boot}</version> </dependency>プログラムまたは宣言を使用して、適切なキャッシュインスタンスの統計を有効にします。
プログラム
@Bean public InfinispanCacheConfigurer cacheConfigurer() { return cacheManager -> { final org.infinispan.configuration.cache.Configuration config = new ConfigurationBuilder() .jmxStatistics().enable() .build(); cacheManager.defineConfiguration("my-cache", config); }; }宣言
<local-cache statistics="true"/>
Spring Boot Actuator レジストリーは、アプリケーションの起動時にキャッシュインスタンスをバインドします。
キャッシュを動的に作成する場合は、次のように、 CacheMetricsRegistrarBean を使用してキャッシュを Actuator レジストリーにバインドする必要があります。
@Autowire
CacheMetricsRegistrar cacheMetricsRegistrar;
@Autowire
CacheManager cacheManager;
...
cacheMetricsRegistrar.bindCacheToRegistry(cacheManager.getCache("my-cache"));