Release 4.8.1
New Features:
Zipkin Integration
ACS now utilizes spring-cloud-sleuth as a distributed tracing system. This helps to gather timing data needed to troubleshoot latency problems across services.
JSON log format
Log format has been updated to use JSON, with some additional fields for tenant(tnt), deployment id(pmt), instance id(inst) and zipkin trace id ('corr'). Example:
{"time":"2017-06-26T18:21:30.114+0000","tnt":null,"corr":null,"appn":null,"dpmt":null,"inst":null,"tid":"main","mod":"Acs RequestContextBuilder JPA Repositories Initialized"}
Health Check
Navigating to /health
endpoint as a privileged user now gives a detailed breakdown of the current health of ACS and it's dependent services.
Improvements:
Decision Caching
ACS decision caching has been updated to allow eviction of invalidation keys (subject, resource id, policy set), in addition to the cached decisions. Note: With this change, Redis must be setup with an eviction policy of allkeys-lru
.