Examples of MeteringMetric


Examples of com.bluesoft.util.metrics.core.MeteringMetric

    verify( mock );
  }

  @Test
  public void testGetSnapshotForMetering() {
    MeteringMetric mock = createMock( MeteringMetric.class );
    UnitRoundingMeteringMetric rounder = new UnitRoundingMeteringMetric( TimeUnit.MINUTES, mock );
    final BasicMeteringMetric snapshot = new BasicMeteringMetric( "test" );
    expect( mock.getSnapshot() ).andReturn( snapshot );
    replay( mock );
    assertTrue( rounder.getSnapshot().getClass().isAssignableFrom( UnitRoundingMeteringMetric.class ) );
    verify( mock );
  }
View Full Code Here

Examples of com.bluesoft.util.metrics.core.MeteringMetric

    verify( mock );
  }

  @Test
  public void testResetForMeteringMetric() {
    MeteringMetric mock = createMock( MeteringMetric.class );
    UnitRoundingMeteringMetric rounder = new UnitRoundingMeteringMetric( TimeUnit.MINUTES, mock );
    final BasicMeteringMetric snapshot = new BasicMeteringMetric( "test" );
    expect( mock.reset() ).andReturn( snapshot );
    replay( mock );
    assertTrue( rounder.reset().getClass().isAssignableFrom( UnitRoundingMeteringMetric.class ) );
    verify( mock );
  }
View Full Code Here

Examples of com.bluesoft.util.metrics.core.MeteringMetric

  private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger( DistributingMetricTest.class );

  @Test
  public void testDistrbution() {
    TimingMetric t = new BasicTimingMetric( "testTimer" );
    MeteringMetric m = new BasicMeteringMetric( "testMeter" );
    DistributingMetric dm = new DistributingMetric<>( "testDist",
                                                      map( pairOf( Conditions.all(), "testTimer" ), pairOf( Conditions.exception(), "testMeter" ) ),
                                                      t, m );

    dm.addEvent( new BasicTimingEvent( 0, 1000L ) );
    dm.addEvent( new BasicTimingEvent( 0, 2000L, null, null, new RuntimeException( "test ex" ) ) );

    assertEquals( t.getCount(), BigInteger.valueOf( 2 ) );
    assertEquals( m.getCount(), BigInteger.valueOf( 1 ) );
  }
View Full Code Here

Examples of com.bluesoft.util.metrics.core.MeteringMetric

        eventCount += 1;
        command.run();
      }
    } );

    MeteringMetric baseMeteringMetric = new BasicMeteringMetric( "testMeteringMetric" );
    MeteringMetric asyncMeteringMetric = testManager.createQueuedMeteringMetric( baseMeteringMetric );
    asyncMeteringMetric.addEvent( new BasicMetricEvent() );
    assertEquals( baseMeteringMetric.getCount(), BigInteger.ONE );
    assertEquals( asyncMeteringMetric.getCount(), BigInteger.ONE );
    assertEquals( eventCount, 1 );
  }
View Full Code Here

Examples of com.bluesoft.util.metrics.core.MeteringMetric

    r = mm.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 5L ) ) == 0, ": expected 5 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    MeteringMetric snapshot = (MeteringMetric)mm.getSnapshot();

    r = snapshot.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 5L ) ) == 0, ": expected 5 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    for ( int i = 0; i < 15; i++ ) {
      mm.addEvent( new BasicMetricEvent() );
    }

    snapshot = (MeteringMetric)mm.getSnapshot();

    r = snapshot.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 10L ) ) == 0, ": expected 10 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    snapshot = (MeteringMetric)mm.getSnapshot();

    r = snapshot.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 5L ) ) == 0, ": expected 5 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    snapshot = (MeteringMetric)mm.getSnapshot();

    r = snapshot.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 4L ) ) == 0, ": expected 4 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    snapshot = (MeteringMetric)mm.getSnapshot();

    r = snapshot.getRate();
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 33333333333L, 10 ) ) == 0, ": expected 3.3333333333 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );

    snapshot = (MeteringMetric)mm.reset();

    assertNull( mm.getRate() );
    r = snapshot.getRate();
    assertNotNull( r );
    assertTrue( r.getValue().compareTo( BigDecimal.valueOf( 33333333333L, 10 ) ) == 0, ": expected 3.3333333333 but found " + r.getValue() );
    assertEquals( r.getUnit(), TimeUnit.SECONDS );
    verify( clock );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.