Checkout Tools
  • last updated 2 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1840652 is being indexed.

OAK-7738: Add method to check for existence of metadata in SharedDataStore

- Added a new method to the ShareDataStore and implementations

  1. … 13 more files in changeset.
OAK-7511: get rid of JSR 305 dependency - use jetbrains nullability annotations instead - oak-blob
  1. … 1 more file 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. … 2 more files in changeset.
OAK-6511 - Switch to official OSGi versioning annotations

Changes the annotations from aQute.bnd.annotation to

org.osgi.annotation.versioning. As the baselining checks have complained,

some packages received a micro version bump. This should be harmless however,

import ranges are at most minor, and usually major.

In some modules the bndlib dependency was outright removed, as it was not

used at all.

  1. … 83 more files in changeset.
OAK-5935: AbstractSharedCachingDataStore#getRecordIfStored should use the underlying cache.get

- The call now returns a FileCachedDataRecord for cases where the cache did not have any entry but the backend has and lazily loads the input stream forcing load through the cache so that the cache is loaded

- Added test lazyLoadStream

- Fixed an issue with the test which would keep a stale reference to a file

  1. … 3 more files in changeset.
fix String.format marker format ({} -> %s)
fix logging context
OAK-5174: Introduce API to pass options while writing blobs in BlobStore/DataStore

* New method added to BlobStore to pass options while writing

* BlobOptions to pass options

* Enable AbstractSharedCachingDataStore to interpret options to add blobs synchronously

  1. … 12 more files in changeset.
OAK-4979: Caching sub-system implementation for DataStore

* Fix for getReference for FileCacheDataRecord

* Consolidated calls to the Backend for getOrCreateReference

* Introduced new AbstractDataRecord & AbstractSharedbackend with those implementations

  1. … 5 more files in changeset.
OAK-4979: Caching sub-system implementation for DataStore

* AbstractCachingDataStore implementation using the CompositeDataStoreCache

* Introduce SharedBackend interface using the JR2 Backend interface as a base

  1. … 4 more files in changeset.
OAK-3842: Adjust package export declarations

Remove version declaration from packages not intented to be used externally. Exclude those from the baseline check. Configure bundle plugin to not default to bundle version for the export version.

  1. … 63 more files in changeset.
OAK-3921: DataStoreBlobStore - Limit resolveChunks only to non inlined blobs

* DataStoreBlobStore#resolveChunks only resolves to blob ids stored in the DataStore.

* Removed usage of InMemoryDataRecord outside the package

  1. … 5 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. … 5 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

Support for calculating upload and download rates in bytes/sec based on TimeSeries data

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

Add support in AbstractBlobStore

    • ?
    ./stats/StatsCollectingStreams.java
  1. … 4 more files in changeset.
OAK-1631 document maxLastModifiedTime == 0 in GarbageCollectableBlobStore API
fix svn:eol-style
  1. … 11 more files in changeset.
OAK-3148 Online migration process for the binaries
    • ?
    ./split/WrappingSplitBlobStore.java
  1. … 17 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. … 7 more files in changeset.
remove redundant toString() on a String
OAK-2674 : Fix FindBug Issues (add missing annotations)
  1. … 133 more files in changeset.
OAK-1956: Set correct OSGi package export version

OAK-2006: Verify the maven baseline output and fix the warnings

Reverting http://svn.apache.org/r1669111

  1. … 82 more files in changeset.
OAK-1956: Set correct OSGi package export version

OAK-2006: Verify the maven baseline output and fix the warnings

Set all package export versions to 2.0.0

Enforce correct updating of the package export version by making the baseline check fail the build if it encounters errors

Set compareVersion to 1.0.0 but exclude modules that weren't in 1.0.0

  1. … 82 more files in changeset.
OAK-1685 BlobStore: improve code readability
OAK-1685 BlobStore: improve code readability
OAK-1741: Ensure that package export version are proper for 1.0 release

Set all export versions to 1.0

  1. … 70 more files in changeset.
javadoc / trailing WSP
OAK-1604 - Support for signed references in Blob (WIP)

Fix the condition to check for referenceKey being non null

OAK-1604 - Support for signed references in Blob (WIP)

Initialize referenceKey upon first use