public class FragmentsStats
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
FragmentsStats.SizeAndUnit
Container for size and unit
|
static class |
FragmentsStats.SizeUnit
Enum to represent unit (Bytes/KB/MB/GB/TB)
|
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_FRAGMENT_SIZE
Default fragment size.
|
Constructor and Description |
---|
FragmentsStats(long fragmentsNumber,
long firstFragmentSize,
long totalSize)
Constructs an FragmentsStats.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
dataToJSON(FragmentsStats stats)
Given a
FragmentsStats , serialize it in JSON to be used as the
result string for HAWQ. |
static java.lang.String |
dataToString(FragmentsStats stats,
java.lang.String datapath)
Given a stats structure, convert it to be readable.
|
FragmentsStats.SizeAndUnit |
getFirstFragmentSize()
Returns the size in bytes of the first fragment.
|
long |
getFragmentsNumber()
Returns number of fragments for a given data source.
|
FragmentsStats.SizeAndUnit |
getTotalSize()
Returns the total size of a given source.
|
public static final long DEFAULT_FRAGMENT_SIZE
public FragmentsStats(long fragmentsNumber, long firstFragmentSize, long totalSize)
fragmentsNumber
- number of fragmentsfirstFragmentSize
- first fragment size (in bytes)totalSize
- total size (in bytes)public static java.lang.String dataToJSON(FragmentsStats stats) throws java.io.IOException
FragmentsStats
, serialize it in JSON to be used as the
result string for HAWQ. An example result is as follows:
{"PXFFragmentsStats":{"fragmentsNumber":3,"firstFragmentSize":{"size"=67108864,"unit":"B"},"totalSize":{"size"=200000000,"unit"="B"}}}
stats
- the data to be serializedjava.io.IOException
- if converting to JSON format failedpublic static java.lang.String dataToString(FragmentsStats stats, java.lang.String datapath)
stats
- the data to be stringifydatapath
- the data path part of the original URI (e.g., table name,
*.csv, etc.)public long getFragmentsNumber()
public FragmentsStats.SizeAndUnit getFirstFragmentSize()
public FragmentsStats.SizeAndUnit getTotalSize()