- Bug fix the batch increment method
- Sort rollups before creating metrics for them, so different jvms create them in the same order
- precreate metrics (with zero counts) for each rollup
- Move writes meter to writeAsync(Batch batch), which is always called, as opposed to writeAsync(WriteBuilder, Op), which clients may choose not to call.
- Add per-rollup metrics to DataCubeIo
- Due to possible high cardinality, DataCubeIo constructors now require a boolean controlling whether those metrics are maintained
- New constructor for HBaseIdService
- Remove DataCubeIo constructor missing metrics scope
- Bump to java 1.8.
- Move from gauava to java optionals
- Format every file according to intellij auto format.
- Remove commented out code
- Remove the "hacklog"
- Remove unnecessary public and static declarations from enums and interfaces.
- Remove unused parameters and classes
- Add a batch increment operation, give the db harness a shutdown method.
- New constructor for HBaseIdService
- Use a single thread pool for async id service lookups
- Make BoxedByteArray serializable
- Execute id service lookups for multi-gets in a thread pool
- Timer around entire multi-get reads
- Metrics for id services in multi-get
- Naive implementation of multiget for the map db harness.
- Add metrics around retrying after IOExceptions when flushing to hbase and apply some jittered backoff as retry attempts increase.
- Removes
bufferpool
,garbagecollector
, andmemorypool
metrics from staticMetrics
registry. If clients would like these metrics to be reported on they can be added manually.
- Modifies how JmxReporter does object naming.
- Updates metrics library to io.dropwizard.metrics instead of com.yammer.metrics. This will cause slight changes in the naming of metrics. Fixes bug where a checkAndPut operation checking for absence of a cell value is done with an empty array instead of a null value.
- Non compatible update with existing data cubes. The DataCube constructor in previous versions with the useAddressPrefixByteHash parameter set to true is compatible with PREFIX_MODE.NO_ADDRESS_PREFIX, but is not compatible with the new mode PREFIX_MODE.MOD_ADDRESS_PREFIX because there was a bug since 1.4.0 that didn't implement this feature correctly.
- Prevent getId calls from creating a new identifier
- Add a getOrCreateId Method to the idmapper interface
- Optimize id creation.
- Add functionality to optionally add a hash in front of row keys, which permits users to ignore dimension order when considering performance.
- Add on-success callback to the HBaseDbharness
- Update many dependencies and increase minor version, 1.2.x -> 1.3.0
- Support multiGet
- Fix bug in Cas operations
- Add Double op
- Name the flusher threads better.
- Allow for larger caches that will invalidate under memory pressure.
- Expose cache metrics.
- Redesign bucketer system for multiple buckets per dimension
- Add release notes
- Add instructions/workflow for doing a release
- Add worked example about counting tweets, initial simple version
- Include tests as a build artifact
- Deprecated RollupFilter in favor of low-level Address/Batch access
- Bug fix for overcounting in hbase backfill merger when cubes share a table
- Bug fix for EnumSerializable returning incorrect values
- Nullable dimensions
- Add week and year buckets to HourDayMonthBucketer