1. 22 Jan, 2008 7 commits
    • Bradley C. Kuszmaul's avatar
      Don't be wasteful when splitting brt leaves. Fixes #294. · 71d13dad
      Bradley C. Kuszmaul authored
      This makes big difference for space (46% smaller) and a small time difference (5% faster), as measured by benchmark-test.
      
      Before:
      {{{
      $ ./benchmark-test
      nodesize=1048576
      keysize=8
      valsize=8
      Serial and random insertions of 1048576 per batch
      serial  8.753964s   119783/s    random  5.640094s   185915/s    cumulative 14.394118s   145695/s
      serial  9.381472s   111771/s    random  7.325284s   143145/s    cumulative 31.100944s   134861/s
      serial  9.859233s   106355/s    random  6.734307s   155707/s    cumulative 47.694553s   131911/s
      serial 11.069200s    94729/s    random  6.885863s   152280/s    cumulative 65.649695s   127778/s
      Shutdown  4.636875s
      Total time 70.286611s for 8388608 insertions =   119349/s
      $ ls -l sinsert.brt
      -rwxrwxr-x 1 bradley bradley 730344924 Jan 22 11:47 sinsert.brt
      }}}
      
      After:
      {{{
      $ ./benchmark-test
      nodesize=1048576
      keysize=8
      valsize=8
      Serial and random insertions of 1048576 per batch
      serial  8.521855s   123046/s    random  5.730942s   182967/s    cumulative 14.252861s   147139/s
      serial  9.106047s   115152/s    random  7.001765s   149759/s    cumulative 30.360740s   138149/s
      serial  9.543696s   109871/s    random  6.651000s   157657/s    cumulative 46.555503s   135139/s
      serial 10.627035s    98671/s    random  6.555884s   159944/s    cumulative 63.738491s   131610/s
      Shutdown  2.818513s
      Total time 66.557042s for 8388608 insertions =   126036/s
      $ ls -l sinsert.brt
      -rwxrwxr-x 1 bradley bradley 396894480 Jan 22 11:45 sinsert.brt
      }}}
      
      
      
      git-svn-id: file:///svn/tokudb@1798 c7de825b-a66e-492c-adef-691d508d4ae1
      71d13dad
    • Rich Prohaska's avatar
      add DB_TXN_NOWAIT to fix builds · 95bce882
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1796 c7de825b-a66e-492c-adef-691d508d4ae1
      95bce882
    • Rich Prohaska's avatar
      DB_LOCK_NOTGRANTED addresses #290 · 08fe2af9
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1787 c7de825b-a66e-492c-adef-691d508d4ae1
      08fe2af9
    • Yoni Fogel's avatar
      Addresses #292 · 5fae2914
      Yoni Fogel authored
      Addresses #293
      
      Checkpoint in header and implementation of lock tree.
      
      git-svn-id: file:///svn/tokudb@1786 c7de825b-a66e-492c-adef-691d508d4ae1
      5fae2914
    • Yoni Fogel's avatar
      Removed old version of lock tree · c4bf3c52
      Yoni Fogel authored
      from ydb-internal.h
      
      
      
      git-svn-id: file:///svn/tokudb@1785 c7de825b-a66e-492c-adef-691d508d4ae1
      c4bf3c52
    • Yoni Fogel's avatar
      Addresses #284 · 3eeb21fc
      Yoni Fogel authored
      Added comment about static buffers being fine if they are of sufficient size
      i.e. for limited queries.
      
      git-svn-id: file:///svn/tokudb@1784 c7de825b-a66e-492c-adef-691d508d4ae1
      3eeb21fc
    • Yoni Fogel's avatar
      Added DB_LOCK_NOTGRANTED · f2caca3c
      Yoni Fogel authored
      Addresses #290
      
      git-svn-id: file:///svn/tokudb@1783 c7de825b-a66e-492c-adef-691d508d4ae1
      f2caca3c
  2. 21 Jan, 2008 14 commits
    • Yoni Fogel's avatar
      Added DB_LOCK_NOTGRANTED · b1e9f381
      Yoni Fogel authored
      Addresses #290
      
      git-svn-id: file:///svn/tokudb@1782 c7de825b-a66e-492c-adef-691d508d4ae1
      b1e9f381
    • Rich Prohaska's avatar
      simplify the pma searches. addresses #250 · 9172fe82
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1780 c7de825b-a66e-492c-adef-691d508d4ae1
      9172fe82
    • Yoni Fogel's avatar
      Addresses #284 · 11f669d5
      Yoni Fogel authored
      Coded toku_rt_decrease capacity to reclaim memory if size of range tree becomes
      too small for local array.
      
      git-svn-id: file:///svn/tokudb@1779 c7de825b-a66e-492c-adef-691d508d4ae1
      11f669d5
    • Yoni Fogel's avatar
      Closes 284 · 217bdf6d
      Yoni Fogel authored
      Linear time range tree implementation complete and passes all tests.
      
      git-svn-id: file:///svn/tokudb@1778 c7de825b-a66e-492c-adef-691d508d4ae1
      217bdf6d
    • Yoni Fogel's avatar
      Closes #288 · c6e67f9d
      Yoni Fogel authored
      Fixed minor bugs in tests.
      
      git-svn-id: file:///svn/tokudb@1777 c7de825b-a66e-492c-adef-691d508d4ae1
      c6e67f9d
    • Yoni Fogel's avatar
      Addresses #284 · 7a42c09e
      Yoni Fogel authored
      Checkpoint in implementing linear.c
      
      git-svn-id: file:///svn/tokudb@1776 c7de825b-a66e-492c-adef-691d508d4ae1
      7a42c09e
    • Yoni Fogel's avatar
      Addresses #288 · dcd4e5bf
      Yoni Fogel authored
      test Cases for pred/succ
       * Empty tree
        * Pred return nothing.
        * Succ return nothing.
       * 1 element tree.
        * Pred
        * Before
        * left
        * middle
        * right
        * after.
       * Succ
        * Before
        * left
        * middle
        * right
        * after
       * 2 element tree.
        * Pred, Succ
         * In empty space
          * Nothing to the left/Right (pred/succ) respectively.
          * something to the left/right (pred/succ) respectively.
         * On left endpoint.
          * Nothing to the left/Right (pred/succ) respectively.
          * something to the left/right (pred/succ) respectively.
         * On right endpoint.
          * Nothing to the left/Right (pred/succ) respectively.
          * something to the left/right (pred/succ) respectively.
         * In middle of range.
          * Nothing to the left/Right (pred/succ) respectively.
          * something to the left/right (pred/succ) respectively.
      
      
      git-svn-id: file:///svn/tokudb@1774 c7de825b-a66e-492c-adef-691d508d4ae1
      dcd4e5bf
    • Yoni Fogel's avatar
      Addresses #287 · f44ef6f0
      Yoni Fogel authored
      Bugfix in error cases of range trees.
      
      git-svn-id: file:///svn/tokudb@1773 c7de825b-a66e-492c-adef-691d508d4ae1
      f44ef6f0
    • Rich Prohaska's avatar
      make test-coverage addresses #277 · 41fedc43
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1772 c7de825b-a66e-492c-adef-691d508d4ae1
      41fedc43
    • Rich Prohaska's avatar
      build the coverage tool addresses #277 · 09d71405
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1771 c7de825b-a66e-492c-adef-691d508d4ae1
      09d71405
    • Yoni Fogel's avatar
      Addresses #288 · a50fdbb1
      Yoni Fogel authored
      Fixes bugs in tests where find parameters did not have data == NULL
      
      git-svn-id: file:///svn/tokudb@1770 c7de825b-a66e-492c-adef-691d508d4ae1
      a50fdbb1
    • Yoni Fogel's avatar
      Addresses #288 · bd475737
      Yoni Fogel authored
       * Query Tests:
        * Tree is empty (return none).
        * Tree contains only elements to the left.
        * Tree contains only elements to the right.
        * Tree contains only elements to the left and to the right.
        * Tree contains overlaps and elements to the left.
        * Tree contains overlaps and elements to the right.
        * Tree contains overlaps and elements to the left and to the right.
      
      
      git-svn-id: file:///svn/tokudb@1769 c7de825b-a66e-492c-adef-691d508d4ae1
      bd475737
    • Yoni Fogel's avatar
      Addresses #288 · 7cfca395
      Yoni Fogel authored
       * Query Tests:
        * Tree is empty (return none).
        * Tree contains only elements to the left.
        * Tree contains only elements to the right.
        * Tree contains only elements to the left and to the right.
        * Tree contains overlaps and elements to the left.
        * Tree contains overlaps and elements to the right.
        * Tree contains overlaps and elements to the left and to the right.
      
      
      git-svn-id: file:///svn/tokudb@1768 c7de825b-a66e-492c-adef-691d508d4ae1
      7cfca395
    • Rich Prohaska's avatar
      add test-coverage target addresses #277 · e38b71f5
      Rich Prohaska authored
      git-svn-id: file:///svn/tokudb@1767 c7de825b-a66e-492c-adef-691d508d4ae1
      e38b71f5
  3. 20 Jan, 2008 1 commit
    • Yoni Fogel's avatar
      Addresses #288 · c8f78cfa
      Yoni Fogel authored
      Test of     /*
              Limited/Unlimited Queries
      
              Limit of k does not produce all, but limit of 0 does.         Single point overlaps
          */
      
      
      git-svn-id: file:///svn/tokudb@1757 c7de825b-a66e-492c-adef-691d508d4ae1
      c8f78cfa
  4. 19 Jan, 2008 2 commits
    • Yoni Fogel's avatar
      Addresses #287 · 4e8b4f27
      Yoni Fogel authored
      Updated header and makefile for rangetree.h
      
      git-svn-id: file:///svn/tokudb@1746 c7de825b-a66e-492c-adef-691d508d4ae1
      4e8b4f27
    • Yoni Fogel's avatar
      Addresses #288 · 054dd4ee
      Yoni Fogel authored
      Added the following tests:
      
       * Single point overlaps
        * Tree: {|0-1|}, query of |1-2| returns |0-1|
        * Tree: {|1-2|}, query of |0-1| returns |1-2|
        * Tree: {|1-2|}, insert of of |0-1| success == allow_overlaps
        * Tree: {|0-1|}, insert of of |1-2| success == allow_overlaps
       * Complete overlaps
        * Tree: {|0-3|}, query of |1-2| returns |0-3|
        * Tree: {|1-2|}, query of |0-3| returns |1-2|
        * Tree: {|1-2|}, insert of of |0-3| success == allow_overlaps
        * Tree: {|0-3|}, insert of of |1-2| success == allow_overlaps
       * Exact overlaps
        * Tree: {|0-3|}, query of |0-3| returns |0-3|
        * Tree: {|0-3|}, insert of of |0-3| success == allow_overlaps
      
      Also freed buf and NULLed the pointer to help find memory leaks.
      
      git-svn-id: file:///svn/tokudb@1745 c7de825b-a66e-492c-adef-691d508d4ae1
      054dd4ee
  5. 18 Jan, 2008 16 commits