Checkout Tools
  • last updated 7 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
OAK-8576: Extend instrumentation for data stores.

This commit adds instrumentation for other methods in data stores, including

support for metrics for SharedDataStore implementations and for direct

binary access functions, as well as improving existing instrumentation for

uploads and downloads. It also adds error counts to aid in identifying

and diagnosing failure conditions in production environments.

  1. … 8 more files in changeset.
OAK-8335: get rid of junit deprecation warnings
  1. … 43 more files in changeset.
OAK-7389: Mongo/FileBlobStore does not update timestamp for already existing blobs

Refresh the timestamp for FileBlobStore and upsert the blob for Mongo to update the timestamp in case already there

  1. … 3 more files in changeset.
OAK-3806 - Collect and expose statistics related to BlobStore operations

Differentiate between count due to chunk upload/download and complete file. The counts would reflect state for complete file

  1. … 6 more files in changeset.
OAK-3806 - Collect and expose statistics related to BlobStore operations

Changed the approach for collecting stats for BlobStore extending from AbstractBlobStore.

For the read as chunks can be delivered from cache (while stats are more focusing on remote access) the stats collection logic is now moved to `readBlockFromBackend`. Also the write call is moved to `convertBlobToId`

Test Case Refactoring - In addition also refactored the test logic for stats and moved it to `AbstractBlobStore` such that stats related logic in various BlobStore implementation gets tested uniformly. Any BlobStore which supports stats (currently Mongo/RDB/DataStore supports stats) must implement `supportsStatsCollection`

  1. … 9 more files in changeset.
OAK-3806 - Collect and expose statistics related to BlobStore operations

Add support in AbstractBlobStore

    • ?
    ./blob/stats/StatsCollectingStreamsTest.java
  1. … 8 more files in changeset.
fix svn:eol-style
  1. … 16 more files in changeset.
OAK-3148 Online migration process for the binaries
    • ?
    ./blob/split/SplitBlobStoreTest.java
  1. … 24 more files in changeset.
OAK-2973: [Blob GC] Report accurate deleted count

* Added another method GarbageCollectableBlobStore#countDeleteChunks to return the actual count deleted

* Changed implementations of GarbageCollectableBlobStore

* Deprecated and delegated older deleteChunks to use the new countDeleteChunks method.

  1. … 11 more files in changeset.
OAK-1914: change LEVEL to LVL (LEVEL is reserved in Oracle), create Oracle-specific DDL statements, avoid use of LIMIT (see also OAK-1746)
  1. … 1 more file in changeset.
OAK-1599: exclude failing test
remove unused imports and code/remove trailing WSP
OAK-1554 - Clarify behaviour for BlobStore api for invalid arguments

Ignoring the testEmptyIdentifier for DataStore as that feature is not supported

  1. … 1 more file in changeset.
OAK-1604 - Support for signed references in Blob (WIP)

-- Adding support for reference in AbstractBlobStore

-- DataStoreBlobStore would not return reference for in lined blobs

-- Adding fixture for FileBlobStore

  1. … 5 more files in changeset.
OAK-1510 MongoDB / DocumentNodeStore DataStore GC performance (patch 2)
  1. … 9 more files in changeset.
OAK-1554 - Clarify behaviour for BlobStore api for invalid arguments

Ignoring the test for now

minor improvement: drop duplicate AbstractBlobStoreTest class
  1. … 5 more files in changeset.
OAK-377 Data store garbage collection
  1. … 12 more files in changeset.
OAK-1434 : Cleanup dependencies of oak-core (WIP)

- moving folder structure from src/main/java/org.apache.jackrabbit.oak.spi.blob/ to proper src/main/java/org/apache/jackrabbit/oak/spi/blob/

  1. … 19 more files in changeset.