public abstract class AbstractBuilder<BUILDER extends BaseBuilder,BASE extends BaseMeter,IMPL extends AbstractMeter> extends Object implements BaseBuilder<BUILDER,BASE>
| Constructor and Description |
|---|
AbstractBuilder(MeterId meterId)
Build a new meter build from exists meter id
|
AbstractBuilder(String name)
Build a new meter build, meter name is required
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
accept(IMPL meter)
Accept the new meter when register, could use it to judge histogram buckets is correct.
|
BASE |
build()
Build a new meter object
|
protected abstract BASE |
create(MeterId meterId)
Create a meter
|
MeterId |
getMeterId()
Get current meter id
|
protected abstract MeterId.MeterType |
getType()
Get supported build meter type
|
BUILDER |
tag(String name,
String value)
append new tag to this meter
|
protected final MeterId meterId
public AbstractBuilder(String name)
public AbstractBuilder(MeterId meterId)
public BUILDER tag(String name, String value)
tag in interface BaseBuilder<BUILDER extends BaseBuilder,BASE extends BaseMeter>protected void accept(IMPL meter) throws IllegalArgumentException
IllegalArgumentException - if cannot be accept, throws informationprotected abstract MeterId.MeterType getType()
public MeterId getMeterId()
public BASE build()
build in interface BaseBuilder<BUILDER extends BaseBuilder,BASE extends BaseMeter>Copyright © 2020 The Apache Software Foundation. All rights reserved.