jackrabbit-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Jackrabbit Wiki] Update of "Oakathon August 2017" by MichaelDürig
Date Tue, 22 Aug 2017 15:08:43 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jackrabbit Wiki" for change notification.

The "Oakathon August 2017" page has been changed by MichaelDürig:

Notes from tooling API 

  = Notes from the Oakathon =
+ == Oak Tooling API ==
+ === Current situation ===
+ Current segment store related tools are implemented ad-hoc by potentially relying on internal
implementation details of Oak Segment Tar. This makes those tools less useful, portable, stable
and potentially applicable than they should be.
+ === Goal ===
+ Provide a common and sufficiently stable Oak Tooling API for implementing segment store
related tools. The API should be independent of Oak and not available for normal production
use of Oak. Specifically it should not be possible to it to implement production features
and production features must not rely on it. 
+ It must be possible to implement the Oak Tooling API in Oak 1.8 and it should be possible
for Oak 1.6.
+ === Typical use cases ===
+  * Query the number of nodes / properties / values in a given path satisfying some criteria
+  * Aggregate a certain value on queries like the above
+  * Calculate size of the content / size on disk
+  * Analyse changes. E.g. how many binaries bigger than a certain threshold were added /
removed between two given revisions. What is the sum of their sizes?
+  * Analyse locality: measure of locality of node states. Incident plots (See https://issues.apache.org/jira/browse/OAK-5655?focusedCommentId=15865973&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15865973).
+  * Analyse level of deduplication (e.g. of checkpoint)
+ === Validation ===
+ Reimplement [[https://github.com/mduerig/script-oak|Script Oak]] on top of the tooling API.
+ === API draft ===

View raw message