[jboss-cvs] JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl ...

Mircea Markus mircea.markus at gmail.com
Sat Feb 10 12:47:03 EST 2007


  User: mmarkus 
  Date: 07/02/10 12:47:03

  Added:       tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl       
                        GetAttributesOldBenchmark.java
                        LoadOldBenchmark.java ExistsOldBenchmark.java
                        OldImplBenchmark.java
                        OldImplRepeatingBenchmark.java
                        ChildrenNamesOldBenchmark.java
                        RemoveOldBenchmark.java
  Log:
  JDBCCaheLoader performance improvements. Also added benchmarks for comparisons and backward compatibility  tests
  
  Revision  Changes    Path
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/GetAttributesOldBenchmark.java
  
  Index: GetAttributesOldBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.loader.CacheLoader;
  
  /**
   * Benchmark for "get(Fqn)" operation.
   *
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public class GetAttributesOldBenchmark extends OldImplRepeatingBenchmark {
  
  
      public void repeatOperation(Fqn node, CacheLoader loader) throws Exception
      {
          loader.get(node);
      }
  
      protected String getName() {
          return "OldImp - get(Fqn):Map";
      }
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/LoadOldBenchmark.java
  
  Index: LoadOldBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.loader.CacheLoader;
  import org.jboss.util.stream.MarshalledValueOutputStream;
  
  import java.io.ByteArrayOutputStream;
  
  /**
   * Benchmark for "loadState" operation. 
   *
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public class LoadOldBenchmark extends OldImplBenchmark {
  
      protected void processOperation(Fqn node, CacheLoader loader) throws Exception {
          ByteArrayOutputStream baos = new ByteArrayOutputStream(10240);
          MarshalledValueOutputStream os = new MarshalledValueOutputStream(baos);
          loader.loadState(node, os);
      }
  
      protected String getName() {
          return "OldImp - load node";
      }
  
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/ExistsOldBenchmark.java
  
  Index: ExistsOldBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.loader.CacheLoader;
  
  /**
   * Benchmark for "exists(Fqn)" operation.
   *
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public class ExistsOldBenchmark extends OldImplRepeatingBenchmark {
  
  
      public void repeatOperation(Fqn node, CacheLoader loader) throws Exception
      {
          loader.exists(node);
      }
  
      protected String getName() {
           return "OldImp - boolean exists(Fqn)";
      }
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/OldImplBenchmark.java
  
  Index: OldImplBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.manualtests.cacheloader.BaseBenchmark;
  import org.jboss.cache.loader.CacheLoader;
  import org.jboss.cache.loader.JDBCCacheLoaderOld;
  import org.jboss.cache.config.CacheLoaderConfig;
  
  import java.util.Properties;
  
  /**
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public abstract class OldImplBenchmark extends BaseBenchmark {
  
      protected CacheLoader getCacheLoader() throws Exception
      {
          Properties prop = getProperties();
  
          String props = "cache.jdbc.driver =" + prop.getProperty("cache.jdbc.driver") + "\n" +
                  "cache.jdbc.url=" + prop.getProperty("cache.jdbc.url") + "\n" +
                  "cache.jdbc.user=" + prop.getProperty("cache.jdbc.user") + "\n" +
                  "cache.jdbc.password=" + prop.getProperty("cache.jdbc.password") + "\n" +
                  "cache.jdbc.node.type=" + prop.getProperty("cache.jdbc.node.type") + "\n" +
                  "cache.jdbc.sql-concat=" + prop.getProperty("cache.jdbc.sql-concat")  + "\n" +
                  "cache.jdbc.connection.factory=org.jboss.cache.manualtests.cacheloader.OneConnectionFactory";
  
  
          CacheLoaderConfig.IndividualCacheLoaderConfig base = getSingleCacheLoaderConfig(false, "", "org.jboss.cache.loader.JDBCCacheLoader", props, false, true, false, false).getFirstCacheLoaderConfig();
          JDBCCacheLoaderOld jdbcCacheLoader = new JDBCCacheLoaderOld();
          jdbcCacheLoader.setConfig(base);
          return jdbcCacheLoader;
      }
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/OldImplRepeatingBenchmark.java
  
  Index: OldImplRepeatingBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.manualtests.cacheloader.RepeatingBenchmark;
  import org.jboss.cache.loader.CacheLoader;
  import org.jboss.cache.loader.JDBCCacheLoaderOld;
  import org.jboss.cache.config.CacheLoaderConfig;
  
  import java.util.Properties;
  
  /**
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public abstract class OldImplRepeatingBenchmark extends RepeatingBenchmark
  {
      protected CacheLoader getCacheLoader() throws Exception
      {
          Properties prop = getProperties();
  
          String props = "cache.jdbc.driver =" + prop.getProperty("cache.jdbc.driver") + "\n" +
                  "cache.jdbc.url=" + prop.getProperty("cache.jdbc.url") + "\n" +
                  "cache.jdbc.user=" + prop.getProperty("cache.jdbc.user") + "\n" +
                  "cache.jdbc.password=" + prop.getProperty("cache.jdbc.password") + "\n" +
                  "cache.jdbc.node.type=" + prop.getProperty("cache.jdbc.node.type") + "\n" +
                  "cache.jdbc.sql-concat=" + prop.getProperty("cache.jdbc.sql-concat") + "\n" +
                  "cache.jdbc.connection.factory=org.jboss.cache.manualtests.cacheloader.OneConnectionFactory";
  
  
          CacheLoaderConfig.IndividualCacheLoaderConfig base = getSingleCacheLoaderConfig(false, "", "org.jboss.cache.loader.JDBCCacheLoader", props, false, true, false, false).getFirstCacheLoaderConfig();
          JDBCCacheLoaderOld jdbcCacheLoader = new JDBCCacheLoaderOld();
          jdbcCacheLoader.setConfig(base);
          return jdbcCacheLoader;
      }
  
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/ChildrenNamesOldBenchmark.java
  
  Index: ChildrenNamesOldBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.loader.CacheLoader;
  
  /**
   * Benchmark for <tt>getChildrenNames</tt> operation.
   *
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public class ChildrenNamesOldBenchmark extends OldImplRepeatingBenchmark
  {
  
  
      public void repeatOperation(Fqn node, CacheLoader loader) throws Exception
      {
          loader.getChildrenNames(node);
      }
  
      protected String getName()
      {
          return "OldImp - getChildrenNames";
      }
  }
  
  
  
  1.1      date: 2007/02/10 17:47:03;  author: mmarkus;  state: Exp;JBossCache/tests/perf/org/jboss/cache/manualtests/cacheloader/oldimpl/RemoveOldBenchmark.java
  
  Index: RemoveOldBenchmark.java
  ===================================================================
  package org.jboss.cache.manualtests.cacheloader.oldimpl;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.loader.CacheLoader;
  
  /**
   * Benchmark for "remove" operation. 
   *
   * @author Mircea.Markus at iquestint.com
   * @version 1.0
   */
  public class RemoveOldBenchmark extends OldImplBenchmark {
      protected void processOperation(Fqn node, CacheLoader loader) throws Exception {
          loader.remove(node);
      }
  
      protected String getName() {
          return "OldImp - remove node";
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list