-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26999/
-----------------------------------------------------------
(Updated Oct. 27, 2014, 8:36 p.m.)
Review request for sentry, Arun Suresh, Lenni Kuff, and Prasad Mujumdar.
Changes
-------
Refactored the metrics specific code into SentryMetrics class. Updated the
patch with review feedback, thanks Lenni and Prasad!
Bugs: SENTRY-477
https://issues.apache.org/jira/browse/SENTRY-477
Repository: sentry
Description
-------
This patch is mainly adding a metrics infrastucture (using codahale) to Sentry
service to expose:
- Timer metrics for each API operation: # times called, max, min, mean and
histogram of time taken to serve the request.
- Aggregate metrics for size of meta data: #roles, #privileges, #groups in the
sentry db.
- JVM metrics: gc, memory, buffers, thread metrics
These metrics are exposed in multiple ways:
- JMX
- Console
- We also add a basic Web UI using Jetty to serve this metric information.
Default on port 8080, and can be configured using property
"sentry.service.web.port"
Metrics reporting can be enabled by setting sentry.service.reporting to
jmx/console.
We are also bumping up the jdk version to jdk7 as part of this patch as jdk6
support is towards end of life.
Diffs (updated)
-----
pom.xml e172e92e023790adf66cc351593dba9ec2f08b36
sentry-provider/sentry-provider-db/pom.xml
b4167e4576cf905171ce8e2b8dfa210fd64a2e90
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/persistent/SentryStore.java
350eb3267bd8a2922676815d3313b24b184d42be
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryHealthCheckServletContextListener.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryMetrics.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryMetricsServletContextListener.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryPolicyStoreProcessor.java
67dc1f83aca8fba31a005f13d6a17a1de14d3729
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/provider/db/service/thrift/SentryWebServer.java
PRE-CREATION
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/service/thrift/SentryService.java
40e8a0e02503ce504e7dbb4a732974be20db499c
sentry-provider/sentry-provider-db/src/main/java/org/apache/sentry/service/thrift/ServiceConstants.java
52eaeedcdd612d7ba0a36a93a93ac5dbe46f2cac
sentry-provider/sentry-provider-db/src/test/java/org/apache/sentry/provider/db/service/persistent/TestSentryStore.java
befecf4c41388648f28f0db441e9abe8ee971cd1
sentry-tests/sentry-tests-hive/src/test/java/org/apache/sentry/tests/e2e/hive/AbstractTestWithStaticConfiguration.java
f251ebceca47d4a8aa9a7bf30e4f23d4a375ff82
Diff: https://reviews.apache.org/r/26999/diff/
Testing
-------
Wrote unit tests for new functions introduced in SentryStore. Tested that the
web UI works as expected, attached the snapshots on the jira.
Thanks,
Sravya Tirukkovalur