Skip to content

Commit

Permalink
Better packaging for metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
davidegrohmann committed Dec 9, 2015
1 parent d7ade7c commit 595e8a2
Show file tree
Hide file tree
Showing 18 changed files with 58 additions and 47 deletions.
18 changes: 9 additions & 9 deletions enterprise/metrics/pom.xml
Expand Up @@ -55,17 +55,17 @@
classpathref="maven.test.classpath" failonerror="true">
<arg value="--output=${project.build.directory}/docs/ops/available-metrics.asciidoc" />

<arg value="org.neo4j.metrics.source.CheckPointingMetrics" />
<arg value="org.neo4j.metrics.source.EntityCountMetrics" />
<arg value="org.neo4j.metrics.source.PageCacheMetrics" />
<arg value="org.neo4j.metrics.source.TransactionMetrics" />
<arg value="org.neo4j.metrics.source.CypherMetrics" />
<arg value="org.neo4j.metrics.source.LogRotationMetrics" />
<arg value="org.neo4j.metrics.source.db.CheckPointingMetrics" />
<arg value="org.neo4j.metrics.source.db.EntityCountMetrics" />
<arg value="org.neo4j.metrics.source.db.PageCacheMetrics" />
<arg value="org.neo4j.metrics.source.db.TransactionMetrics" />
<arg value="org.neo4j.metrics.source.db.CypherMetrics" />
<arg value="org.neo4j.metrics.source.db.LogRotationMetrics" />

<arg value="org.neo4j.metrics.source.NetworkMetrics" />
<arg value="org.neo4j.metrics.source.ClusterMetrics" />
<arg value="org.neo4j.metrics.source.cluster.NetworkMetrics" />
<arg value="org.neo4j.metrics.source.cluster.ClusterMetrics" />

<arg value="org.neo4j.metrics.source.JvmMetrics" />
<arg value="org.neo4j.metrics.source.jvm.JvmMetrics" />
</java>
</target>
</configuration>
Expand Down
Expand Up @@ -80,28 +80,25 @@ public void init()
// Setup output
boolean outputBuilt = new OutputBuilder( configuration, registry, logger, kernelContext, life ).build();

if ( outputBuilt )
// Setup metric gathering
boolean metricsBuilt = new Neo4jMetricsBuilder( registry, configuration, monitors,
dataSourceManager, transactionCounters, pageCacheCounters, checkPointerMonitor, logRotationMonitor,
idGeneratorFactory, dependencyResolver, logService, life ).build();

if ( metricsBuilt && !outputBuilt )
{
// Setup metric gathering
boolean metricsBuilt = new Neo4jMetricsBuilder( registry, configuration, monitors,
dataSourceManager, transactionCounters, pageCacheCounters, checkPointerMonitor, logRotationMonitor,
idGeneratorFactory, dependencyResolver, logService, life ).build();
logger.warn( "Several metrics were enabled but no exporting option was configured to report values to. "
+
"Disabling kernel metrics extension." );
life.clear();
}
else
{
if ( metrics.available() )
{
logger.warn( "Several metrics were enabled but no exporting option was configured to report values to. "
+
"Disabling kernel metrics extension." );
}

if ( output.available() )
{
logger.warn( "Exporting tool have been configured to report values to but no metrics were enabled. "
+
"Disabling kernel metrics extension." );
}
if ( outputBuilt && !metricsBuilt )
{
logger.warn( "Exporting tool have been configured to report values to but no metrics were enabled. "
+
"Disabling kernel metrics extension." );
life.clear();
}

life.init();
Expand Down
Expand Up @@ -34,6 +34,18 @@
import org.neo4j.kernel.lifecycle.LifeSupport;
import org.neo4j.kernel.monitoring.Monitors;
import org.neo4j.metrics.MetricsSettings;
import org.neo4j.metrics.source.cluster.ClusterMetrics;
import org.neo4j.metrics.source.cluster.NetworkMetrics;
import org.neo4j.metrics.source.db.CheckPointingMetrics;
import org.neo4j.metrics.source.db.CypherMetrics;
import org.neo4j.metrics.source.db.EntityCountMetrics;
import org.neo4j.metrics.source.db.LogRotationMetrics;
import org.neo4j.metrics.source.db.PageCacheMetrics;
import org.neo4j.metrics.source.db.TransactionMetrics;
import org.neo4j.metrics.source.jvm.GCMetrics;
import org.neo4j.metrics.source.jvm.MemoryBuffersMetrics;
import org.neo4j.metrics.source.jvm.MemoryPoolMetrics;
import org.neo4j.metrics.source.jvm.ThreadMetrics;

public class Neo4jMetricsBuilder
{
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.cluster;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.cluster;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand All @@ -31,6 +31,7 @@

import org.neo4j.kernel.lifecycle.LifecycleAdapter;
import org.neo4j.kernel.monitoring.Monitors;
import org.neo4j.metrics.source.ByteCountsMetric;

import static com.codahale.metrics.MetricRegistry.name;

Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.db;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.jvm;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.Metric;
Expand All @@ -31,8 +31,8 @@
import org.neo4j.kernel.lifecycle.LifecycleAdapter;

import static com.codahale.metrics.MetricRegistry.name;
import static org.neo4j.metrics.source.JvmMetrics.NAME_PREFIX;
import static org.neo4j.metrics.source.JvmMetrics.prettifyName;
import static org.neo4j.metrics.source.jvm.JvmMetrics.NAME_PREFIX;
import static org.neo4j.metrics.source.jvm.JvmMetrics.prettifyName;

public class GCMetrics extends LifecycleAdapter implements Lifecycle
{
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.jvm;

import org.neo4j.kernel.impl.annotations.Documented;

Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.jvm;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.Metric;
Expand All @@ -31,7 +31,7 @@
import org.neo4j.kernel.lifecycle.LifecycleAdapter;

import static com.codahale.metrics.MetricRegistry.name;
import static org.neo4j.metrics.source.JvmMetrics.prettifyName;
import static org.neo4j.metrics.source.jvm.JvmMetrics.prettifyName;

public class MemoryBuffersMetrics extends LifecycleAdapter implements Lifecycle
{
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.jvm;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.Metric;
Expand All @@ -31,7 +31,7 @@
import org.neo4j.kernel.lifecycle.LifecycleAdapter;

import static com.codahale.metrics.MetricRegistry.name;
import static org.neo4j.metrics.source.JvmMetrics.prettifyName;
import static org.neo4j.metrics.source.jvm.JvmMetrics.prettifyName;

public class MemoryPoolMetrics extends LifecycleAdapter implements Lifecycle
{
Expand Down
Expand Up @@ -17,7 +17,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.neo4j.metrics.source;
package org.neo4j.metrics.source.jvm;

import com.codahale.metrics.Gauge;
import com.codahale.metrics.MetricRegistry;
Expand Down
Expand Up @@ -37,8 +37,8 @@
import org.neo4j.helpers.Settings;
import org.neo4j.kernel.ha.HighlyAvailableGraphDatabase;
import org.neo4j.kernel.impl.ha.ClusterManager;
import org.neo4j.metrics.source.CypherMetrics;
import org.neo4j.metrics.source.TransactionMetrics;
import org.neo4j.metrics.source.db.CypherMetrics;
import org.neo4j.metrics.source.db.TransactionMetrics;
import org.neo4j.test.TargetDirectory;
import org.neo4j.test.ha.ClusterRule;

Expand Down
Expand Up @@ -43,6 +43,7 @@
import org.neo4j.kernel.ha.cluster.modeswitch.HighAvailabilityModeSwitcher;
import org.neo4j.kernel.lifecycle.LifeSupport;
import org.neo4j.kernel.monitoring.Monitors;
import org.neo4j.metrics.source.cluster.ClusterMetrics;

import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
Expand Down

0 comments on commit 595e8a2

Please sign in to comment.