Skip to content

Instantly share code, notes, and snippets.

@ezbz
ezbz / zookeeper.servers
Last active December 14, 2015 03:19
Graphitus Zookeeper Dashboard
{
"averageSeries": false,
"columns": 2,
"defaultLineWidth": 2,
"height": 300,
"hoursBack": 6,
"legend": true,
"refresh": true,
"refreshIntervalSeconds": 60,
"title": "Zookeeper Servers",
@ezbz
ezbz / hadoop.datanode
Created February 23, 2013 14:42
Graphitus Haddop Dashboards
{
"averageSeries": false,
"columns": 2,
"defaultLineWidth": 3,
"width": 700,
"height": 300,
"timeBack": "1h",
"legend": true,
"refresh": true,
"refreshIntervalSeconds": 120,
@ezbz
ezbz / cassandra.column.families
Created February 23, 2013 14:35
Graphitus Dashboards for Cassandra
{
"averageSeries": false,
"columns": 2,
"refresh": true,
"refreshIntervalSeconds": 30,
"title": "Cassandra Column Family",
"user": "erez",
"width": 700,
"defaultLineWidth": 2,
"height": 350,
@ezbz
ezbz / interceptor.xml
Created June 12, 2012 19:14
spring interceptor
<bean id="myMonitoredProxyFactoryTemplate" class="org.springframework.aop.framework.ProxyFactoryBean" abstract="true">
<property name="interceptorNames">
<list>
<value> myPerformanceInterceptor </value>
</list>
</property>
<property name="proxyTargetClass" value="false" />
</bean>
<mvc:interceptors>
<bean class="com.outbrain.webapps.metrics.MetricsMvcTimerInterceptor">
<constructor-arg ref="metricFactory" />
<constructor-arg value="${com.outbrain.metrics.springmvc.monitoring.enabled}" />
</bean>
</mvc:interceptors>
@ezbz
ezbz / codingMetrics.java
Created June 12, 2012 19:00
Creating a timer in code
// inject this
private final MetricFactory metricFactory;
public MyBean(final MetricFactory metricFactory) {
this.metricFactory = metricFactory;
}
// Use the factory to create metrics objects like Timer or Counter:
final Timer timer = metricFactory.createTimer(componentName, methodName);
@ezbz
ezbz / LeaderElectionInterceptor.xml
Created July 9, 2011 11:34
Zookeeper Leader Election
<bean id="leaderElectionProxyTemplate" class="org.springframework.aop.framework.ProxyFactoryBean"
abstract="true">
<property name="interceptorNames">
<list>
<value>leaderElectionTarget</value>
</list>
</property>
</bean>
<bean id="leaderElectionTarget" class="org.projectx.zookeeper.election.LeaderElectionTargetInterceptor" />