Fix bug in Tags.resolveIdsAsync() that prevents resolution of multiple tag pairs
due to overwriting the UID byte arrays
Make Tags.resolveIds() and Tags.resolveAll() public
Add UniqueId.uidToLong() and longToUID() helper methods for converting UIDs
Moved addId() from TsdbQuery to UniqueId.addIdToRegexp() as I need it elsewhere
Renamed UniqueId.getTagPairsFromTSUID() to getTagsFromTSUID() since that's what
the method actually did, it didn't return pairs, rather individual UIDs.
Also removed the UID widths from getTagsFromTSUID() since they're now statically
accessible from the TSDB class. Modified all callers as well.
Add UniqueId.getTagPairsFromTSUID() with string and byte parameters that does
what it's supposed to, returns pairs of tag UIDs from a TSUID
Modify IncomingDataPoint to not serialize NULL fields on output. This cleans up
the API a little bit when users just need the TSUID and don't need to spend
time resolving metrics or tag UIDs.
Changed RowKey.rowKeyFromTSUID() to accept the TSUID as a byte array instead of
a string.
Striped TsdbQuery.addId and changed access points to use the UniqueId version
Add TSUIDQuery.java. This class is used for querying the tsdb-meta table for
TSMeta information or counter data. It can also be used to issue last data point
queries.
Add TSDB.FAMILY() so other classes can get the data point column family name
Add the /api/query/last endpoint that lets users request the last datapoint
for timeseries under a given metric or for a number of TSUIDs.