當前位置: 首頁>>代碼示例>>Java>>正文


Java Environment.sync方法代碼示例

本文整理匯總了Java中com.sleepycat.je.Environment.sync方法的典型用法代碼示例。如果您正苦於以下問題:Java Environment.sync方法的具體用法?Java Environment.sync怎麽用?Java Environment.sync使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sleepycat.je.Environment的用法示例。


在下文中一共展示了Environment.sync方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testLesserVersionNotUpdated

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
/**
 * Tests that when a file is opened with a lesser version than the current
 * version, a new log file is started for writing new log entries.  This is
 * important so that the new header version is written even if no new log
 * file is needed.  If the new version were not written, an older version
 * of JE would not recognize that there had been a version change.
 */
public void testLesserVersionNotUpdated()
    throws DatabaseException, IOException {

    TestUtils.loadLog(getClass(), Utils.MIN_VERSION_NAME, envHome);
    File logFile = new File(envHome, TestUtils.LOG_FILE_NAME);
    long origFileSize = logFile.length();

    EnvironmentConfig envConfig = TestUtils.initEnvConfig();
    envConfig.setAllowCreate(false);
    envConfig.setTransactional(true);

    Environment env = new Environment(envHome, envConfig);
    env.sync();
    env.close();

    assertEquals(origFileSize, logFile.length());
}
 
開發者ID:nologic,項目名稱:nabs,代碼行數:25,代碼來源:LogHeaderVersionTest.java

示例2: testEmptyDatabaseSR14744

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
public void testEmptyDatabaseSR14744()
throws Throwable {

Database db = null;
try {
    EnvironmentConfig envConfig = getEnvConfig(true);
    env = new Environment(envHome, envConfig);
    db = createDb(true);
    db.sync();
       } finally {
           if (db != null) {
               db.close();
           }

           env.sync();
           env.close();
           env = null;
       }
   }
 
開發者ID:nologic,項目名稱:nabs,代碼行數:20,代碼來源:DeferredWriteTest.java

示例3: testEmptyExtraFile

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
public void testEmptyExtraFile()
       throws Throwable {

EnvironmentConfig envConfig = TestUtils.initEnvConfig();
       envConfig.setAllowCreate(true);
       Environment env = new Environment(envHome, envConfig);

       try {
           /* Make an environment. */
           env.sync();

           /* Add an extra, 0 length file */
           EnvironmentImpl envImpl = DbInternal.envGetEnvironmentImpl(env);

           File newFile = new File(envHome, "00000001.jdb");
           newFile.createNewFile();

           INFileReader reader = new INFileReader(envImpl,
                                                  1000,
                                                  DbLsn.NULL_LSN,
					   DbLsn.NULL_LSN,
                                                  false,
                                                  false,
                                                  DbLsn.NULL_LSN,
                                                  null);
           while (reader.readNextEntry()) {
           }

       } catch (Throwable t) {
           t.printStackTrace();
           throw t;
       } finally {
           env.close();
       }
   }
 
開發者ID:nologic,項目名稱:nabs,代碼行數:36,代碼來源:FileReaderTest.java

示例4: invoke

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
/**
 * Invoke an operation for the given environment.
 *
 * @param targetEnv The target JE environment. May be null if the
 * environment is not open.
 * @param actionName operation name.
 * @param params operation parameters. May be null.
 * @param signature operation signature. May be null.
 * @return the operation result
 */
public Object invoke(Environment targetEnv,
                     String actionName,
                     Object [] params,
                     String [] signature)
    throws MBeanException {

    /* Sanity checking. */
    if (actionName == null) {
        throw new IllegalArgumentException("actionName cannot be null");
    }

    try {
        if (targetEnv != null) {
            if (actionName.equals(OP_CLEAN)) {
                int numFiles = targetEnv.cleanLog();
                return new Integer(numFiles);
            } else if (actionName.equals(OP_EVICT)) {
                targetEnv.evictMemory();
                return null;
            } else if (actionName.equals(OP_CHECKPOINT)) {
                CheckpointConfig config = new CheckpointConfig();
                if ((params != null) && (params.length > 0)) {
                    Boolean force = (Boolean) params[0];
                    config.setForce(force.booleanValue());
                }
                targetEnv.checkpoint(config);
                return null;
            } else if (actionName.equals(OP_SYNC)) {
                targetEnv.sync();
                return null;
            } else if (actionName.equals(OP_ENV_STAT)) {
                return targetEnv.getStats(getStatsConfig(params));
            } else if (actionName.equals(OP_LOCK_STAT)) {
                return targetEnv.getLockStats(getStatsConfig(params));
            } else if (actionName.equals(OP_TXN_STAT)) {
                return targetEnv.getTransactionStats(
                                                   getStatsConfig(params));
            } else if (actionName.equals(OP_DB_NAMES)) {
                return targetEnv.getDatabaseNames();
            } else if (actionName.equals(OP_DB_STAT)) {
                return getDatabaseStats(targetEnv, params);
            }
        }

        return new IllegalArgumentException("actionName: " +
                                            actionName +
                                            " is not valid");
    } catch (DatabaseException e) {
        /*
         * Add both the message and the exception for easiest
         * deciphering of the problem. Sometimes the original exception
         * stacktrace gets hidden in server logs.
         */
        throw new MBeanException(e, e.getMessage());
    }
}
 
開發者ID:nologic,項目名稱:nabs,代碼行數:67,代碼來源:JEMBeanHelper.java

示例5: invoke

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
/**
 * Invoke an operation for the given environment.
 * 
 * @param targetEnv The target JE environment. May be null if the
 * environment is not open.
 * @param actionName operation name.
 * @param params operation parameters. May be null.
 * @param signature operation signature. May be null.
 * @return the operation result
 */
public Object invoke(Environment targetEnv,
                     String actionName,
                     Object [] params,
                     String [] signature) 
    throws MBeanException {

    /* Sanity checking. */
    if (actionName == null) {
        throw new IllegalArgumentException("actionName cannot be null");
    }

    try {
        if (targetEnv != null) {
            if (actionName.equals(OP_CLEAN)) {
                int numFiles = targetEnv.cleanLog();
                return new Integer(numFiles);
            } else if (actionName.equals(OP_EVICT)) {
                targetEnv.evictMemory();
                return null;
            } else if (actionName.equals(OP_CHECKPOINT)) {
                CheckpointConfig config = new CheckpointConfig();
                if ((params != null) && (params.length > 0)) {
                    Boolean force = (Boolean) params[0];
                    config.setForce(force.booleanValue());
                }
                targetEnv.checkpoint(config);
                return null;
            } else if (actionName.equals(OP_SYNC)) {
                targetEnv.sync();
                return null;
            } else if (actionName.equals(OP_ENV_STAT)) {
                return targetEnv.getStats(getStatsConfig(params));
            } else if (actionName.equals(OP_LOCK_STAT)) {
                return targetEnv.getLockStats(getStatsConfig(params));
            } else if (actionName.equals(OP_TXN_STAT)) {
                return targetEnv.getTransactionStats(
                                                   getStatsConfig(params));
            } else if (actionName.equals(OP_DB_NAMES)) {
                return targetEnv.getDatabaseNames();
            } else if (actionName.equals(OP_DB_STAT)) {
                return getDatabaseStats(targetEnv, params);
            }
        } 

        return new IllegalArgumentException("actionName: " +
                                            actionName +
                                            " is not valid");
    } catch (DatabaseException e) {
        /* 
         * Add both the message and the exception for easiest
         * deciphering of the problem. Sometimes the original exception
         * stacktrace gets hidden in server logs.
         */
        throw new MBeanException(e, e.getMessage());
    }
}
 
開發者ID:nologic,項目名稱:nabs,代碼行數:67,代碼來源:JEMBeanHelper.java

示例6: invoke

import com.sleepycat.je.Environment; //導入方法依賴的package包/類
/**
 * Invoke an operation for the given environment.
 *
 * @param targetEnv The target JE environment. May be null if the
 * environment is not open.
 * @param actionName operation name.
 * @param params operation parameters. May be null.
 * @param signature operation signature. May be null.
 * @return the operation result
 */
public Object invoke(Environment targetEnv,
                     String actionName,
                     Object[] params,
                     String[] signature)
    throws MBeanException {

    /* Sanity checking. */
    if (actionName == null) {
        throw new IllegalArgumentException("actionName cannot be null");
    }

    try {
        if (targetEnv != null) {
            if (actionName.equals(OP_CLEAN)) {
                int numFiles = targetEnv.cleanLog();
                return new Integer(numFiles);
            } else if (actionName.equals(OP_EVICT)) {
                targetEnv.evictMemory();
                return null;
            } else if (actionName.equals(OP_CHECKPOINT)) {
                CheckpointConfig config = new CheckpointConfig();
                if ((params != null) && (params.length > 0)) {
                    Boolean force = (Boolean) params[0];
                    config.setForce(force.booleanValue());
                }
                targetEnv.checkpoint(config);
                return null;
            } else if (actionName.equals(OP_SYNC)) {
                targetEnv.sync();
                return null;
            } else if (actionName.equals(OP_ENV_STAT)) {
                return targetEnv.getStats
                    (getStatsConfig(params)).toString();
            } else if (actionName.equals(OP_TXN_STAT)) {
                return targetEnv.getTransactionStats
                    (getStatsConfig(params)).toString();
            } else if (actionName.equals(OP_DB_NAMES)) {
                return targetEnv.getDatabaseNames();
            } else if (actionName.equals(OP_DB_STAT)) {
                DatabaseStats stats = getDatabaseStats(targetEnv, params);
                return stats != null ? stats.toString() : null;
            }
        }

        return new IllegalArgumentException
            ("actionName: " + actionName + " is not valid");
    } catch (Exception e) {

        /*
         * Add both the message and the exception for easiest deciphering
         * of the problem. Sometimes the original exception stacktrace gets
         * hidden in server logs.
         */
        throw new MBeanException(e, e.getMessage());
    }
}
 
開發者ID:prat0318,項目名稱:dbms,代碼行數:67,代碼來源:JEMBeanHelper.java


注:本文中的com.sleepycat.je.Environment.sync方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。