public class FieldExtractor extends Object implements Calculator, Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
CALCULATOR_NAME |
static String |
FIELD_NAME |
protected FieldCounter<String> |
resultMap |
protected Schema |
schema |
| Constructor and Description |
|---|
FieldExtractor() |
FieldExtractor(Schema schema) |
FieldExtractor(String idPath) |
| Modifier and Type | Method and Description |
|---|---|
String |
getCalculatorName()
Get the name of the calculator.
|
String |
getCsv(boolean withLabel,
CompressionLevel compressionLevel)
Get result as comma separated string.
|
List<String> |
getHeader()
Get header (the name of metrics) as a list.
|
String |
getIdPath() |
Map<String,Map<String,? extends Object>> |
getLabelledResultMap()
Get hierarchical result map.
|
List<String> |
getList(boolean withLabel,
CompressionLevel compressionLevel) |
Map<String,? extends Object> |
getResultMap()
Get results as a simple map.
|
void |
measure(PathCache cache)
Measure something from the JSON input object.
|
void |
setIdPath(String idPath) |
public static final String CALCULATOR_NAME
public static final String FIELD_NAME
protected FieldCounter<String> resultMap
protected Schema schema
public FieldExtractor()
public FieldExtractor(Schema schema)
public FieldExtractor(String idPath)
public String getCalculatorName()
CalculatorgetCalculatorName in interface Calculatorpublic void measure(PathCache cache) throws com.jayway.jsonpath.InvalidJsonException
Calculatormeasure in interface Calculatorcache - The JSON cache objectcom.jayway.jsonpath.InvalidJsonExceptionpublic String getIdPath()
public void setIdPath(String idPath)
public Map<String,? extends Object> getResultMap()
CalculatorgetResultMap in interface Calculatorpublic Map<String,Map<String,? extends Object>> getLabelledResultMap()
CalculatorgetLabelledResultMap in interface Calculatorpublic String getCsv(boolean withLabel, CompressionLevel compressionLevel)
CalculatorgetCsv in interface CalculatorwithLabel - Flag whether the individal parts should contain the
metric or not.compressionLevel - If the value is a double, it is possible to
remove the zeroes from the end, so make the
value a bit compressed.public List<String> getList(boolean withLabel, CompressionLevel compressionLevel)
getList in interface Calculatorpublic List<String> getHeader()
CalculatorgetHeader in interface CalculatorCopyright © 2020. All rights reserved.