/* * (c) Copyright 2007, 2008, 2009 Hewlett-Packard Development Company, LP * All rights reserved. * [See end of file] */ package dev; public class DevTDB { // == 0.8.3 // RC-1 done. RC-2 done. // Release! // == 0.8.4 // Sort out DatasetGraphMakerTDB -> One type, not thing+mem. // Remove FactoryGraphTDB // IndexMakers? // ?? DatasetGraphSetupMem == TDBMakerFactoryGraphMem // NodeTable modularization (inline, cache) [Ready] // NodeTableBase - delete. Reuse NodeTableIndex // Const for names. // [Half] Per DB properties for variable stuff (see SystemTDB.readPropertiesFile) // Remove SystemTDB.intValue and friends. // FROM NAMED pick and mix // See metadata stuff in BPlusTreeParams // Document // concurrency [] // Settings [] // Explain mode [DONE] // Test. // Rethink.check cache synchronization (ByteBuffer) // RecordBufferPageMgr / BPTreeNodeMgr / BTreeNodeMgr / HashBucketMgr -> fromByteBuffer // Why/what does the sync in fromByteBuffer do? // Why not BlockConverter.get on block mgr? Hhow many blockMgrs are there? // TestCacheSet // Check node table use of caches // Don't print optimizer type when set at info level. // Special case // p1 ?o1 ; p2 ?o2 ; p3 ?o3 ... and do (( 0 0)->(+1 0 0)] // == Atlas // Separate out atlas properly. // Add getter to cache suite // ---- // B+Tree checking utility. // Dataset checking utility. // IndexFactory understanding index type name // RegistryT>("bplustree", IndexBuilder) // Longer: packaging of TDB and Joseki for an unpack-and-go solution. // At least, specific documentation. // --- Setup // Check supressed deprecations and switch to Setup.* // == Misc // Node cache on 64bit machines needs to be bigger or rebalence // Cache stats counters (prep for JMX but useful now) // ==== RIOT // ** Connect the errorhandler set via JenaReaderbase to the one used by RIOT-Turtle/RIOT-NTriples. // Properties on the readers // Error handler, not exceptions, in Turtle. // Check for continuation. // TriG // == tdbdump && tdbrestore // ---- Optimizer // The disjunction/UNION rewrite (ARQ) // ---- Documentation // ---- BlockMgrs // Consistency - do not manage in block managers except where MRSW not safe. // TupleTable.size - at least an isEmpty // ==> Reopenable // ==> .release(id) // ==> Accurate size (?? meaningful beyond isEmpty/notEmpty?) // ==> Metablocks. // ==> Moveable roots. // ---- Misc // Inlines => Inline56, Inline64, ?? // ---- tdbloader: // ** (script) to work on gzip files }