10.2. 在缓存级别配置追踪
在服务器级别 配置了 追踪后,它将在所有缓存中自动启用。缓存配置级别的追踪允许另一手在缓存级别和运行时启用或禁用它。
追踪类别
可能会跟踪几个类别:
- 容器。这是所有主要缓存操作,如 replace, put, clear, getForReplace, remove operations and size。除 get 操作外。
- 集群.复制到同一集群中的另一节点的操作。
- X-Site。复制到另一个外部站点的操作。
- 持久性.涉及通过缓存存储和/或缓存加载程序持久性的所有操作。
每个类别都可以在启动时启用/禁用,或者在 categories
list 属性中列出它们。默认情况下,仅启用容器类别。
Security
类别也要跟踪安全审计事件。此类别在全局范围内配置,不仅在缓存级别上配置,因为它们的事件可以具有不同的范围(缓存、容器或服务器),而不仅仅是缓存范围。
为给定缓存启用/禁用追踪
XML
<replicated-cache> <tracing enabled="true" categories="container cluster x-site persistence" /> </replicated-cache>
JSON
{ "distributed-cache": { "tracing": { "enabled" : true, "categories": [ "container", "cluster", "x-site", "persistence" ] } } }
YAML
distributedCache: tracing: enabled: true categories: - "container" - "cluster" - "x-site" - "persistence"
在运行时启用/禁用追踪
cache-level tracing 属性 enable
是一个 mutable 属性,这意味着可以在运行时更改它,而无需重启 Infinispan 集群。
要更改 mutable 属性,可以使用 HotRod 和 REST API。
HotRod
remoteCacheManager.administration() .updateConfigurationAttribute(CACHE_A, "tracing.enabled", "false");
REST
restClient.cache(CACHE_A) .updateConfigurationAttribute("tracing.enabled", "false");
其他资源