当前位置: 首页>>代码示例>>Java>>正文


Java TimeValue.getNanos方法代码示例

本文整理汇总了Java中org.elasticsearch.common.unit.TimeValue.getNanos方法的典型用法代码示例。如果您正苦于以下问题:Java TimeValue.getNanos方法的具体用法?Java TimeValue.getNanos怎么用?Java TimeValue.getNanos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.common.unit.TimeValue的用法示例。


在下文中一共展示了TimeValue.getNanos方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setExpireAfterAccess

import org.elasticsearch.common.unit.TimeValue; //导入方法依赖的package包/类
/**
 * Sets the amount of time before an entry in the cache expires after it was last accessed.
 *
 * @param expireAfterAccess The amount of time before an entry expires after it was last accessed. Must not be {@code null} and must
 *                          be greater than 0.
 */
public CacheBuilder<K, V> setExpireAfterAccess(TimeValue expireAfterAccess) {
    Objects.requireNonNull(expireAfterAccess);
    final long expireAfterAccessNanos = expireAfterAccess.getNanos();
    if (expireAfterAccessNanos <= 0) {
        throw new IllegalArgumentException("expireAfterAccess <= 0");
    }
    this.expireAfterAccessNanos = expireAfterAccessNanos;
    return this;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:16,代码来源:CacheBuilder.java

示例2: setExpireAfterWrite

import org.elasticsearch.common.unit.TimeValue; //导入方法依赖的package包/类
/**
 * Sets the amount of time before an entry in the cache expires after it was written.
 *
 * @param expireAfterWrite The amount of time before an entry expires after it was written. Must not be {@code null} and must be
 *                         greater than 0.
 */
public CacheBuilder<K, V> setExpireAfterWrite(TimeValue expireAfterWrite) {
    Objects.requireNonNull(expireAfterWrite);
    final long expireAfterWriteNanos = expireAfterWrite.getNanos();
    if (expireAfterWriteNanos <= 0) {
        throw new IllegalArgumentException("expireAfterWrite <= 0");
    }
    this.expireAfterWriteNanos = expireAfterWriteNanos;
    return this;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:16,代码来源:CacheBuilder.java

示例3: ScriptService

import org.elasticsearch.common.unit.TimeValue; //导入方法依赖的package包/类
public ScriptService(Settings settings, Environment env,
                     ResourceWatcherService resourceWatcherService, ScriptEngineRegistry scriptEngineRegistry,
                     ScriptContextRegistry scriptContextRegistry, ScriptSettings scriptSettings) throws IOException {
    super(settings);
    Objects.requireNonNull(scriptEngineRegistry);
    Objects.requireNonNull(scriptContextRegistry);
    Objects.requireNonNull(scriptSettings);
    if (Strings.hasLength(settings.get(DISABLE_DYNAMIC_SCRIPTING_SETTING))) {
        throw new IllegalArgumentException(DISABLE_DYNAMIC_SCRIPTING_SETTING + " is not a supported setting, replace with fine-grained script settings. \n" +
                "Dynamic scripts can be enabled for all languages and all operations by replacing `script.disable_dynamic: false` with `script.inline: true` and `script.stored: true` in elasticsearch.yml");
    }

    this.scriptEngines = scriptEngineRegistry.getRegisteredLanguages().values();
    this.scriptContextRegistry = scriptContextRegistry;
    int cacheMaxSize = SCRIPT_CACHE_SIZE_SETTING.get(settings);

    CacheBuilder<CacheKey, CompiledScript> cacheBuilder = CacheBuilder.builder();
    if (cacheMaxSize >= 0) {
        cacheBuilder.setMaximumWeight(cacheMaxSize);
    }

    TimeValue cacheExpire = SCRIPT_CACHE_EXPIRE_SETTING.get(settings);
    if (cacheExpire.getNanos() != 0) {
        cacheBuilder.setExpireAfterAccess(cacheExpire);
    }

    logger.debug("using script cache with max_size [{}], expire [{}]", cacheMaxSize, cacheExpire);
    this.cache = cacheBuilder.removalListener(new ScriptCacheRemovalListener()).build();

    Map<String, ScriptEngineService> enginesByLangBuilder = new HashMap<>();
    Map<String, ScriptEngineService> enginesByExtBuilder = new HashMap<>();
    for (ScriptEngineService scriptEngine : scriptEngines) {
        String language = scriptEngineRegistry.getLanguage(scriptEngine.getClass());
        enginesByLangBuilder.put(language, scriptEngine);
        enginesByExtBuilder.put(scriptEngine.getExtension(), scriptEngine);
    }
    this.scriptEnginesByLang = unmodifiableMap(enginesByLangBuilder);
    this.scriptEnginesByExt = unmodifiableMap(enginesByExtBuilder);

    this.scriptModes = new ScriptModes(scriptSettings, settings);

    // add file watcher for static scripts
    scriptsDirectory = env.scriptsFile();
    if (logger.isTraceEnabled()) {
        logger.trace("Using scripts directory [{}] ", scriptsDirectory);
    }
    FileWatcher fileWatcher = new FileWatcher(scriptsDirectory);
    fileWatcher.addListener(new ScriptChangesListener());

    if (SCRIPT_AUTO_RELOAD_ENABLED_SETTING.get(settings)) {
        // automatic reload is enabled - register scripts
        resourceWatcherService.add(fileWatcher);
    } else {
        // automatic reload is disable just load scripts once
        fileWatcher.init();
    }

    this.lastInlineCompileTime = System.nanoTime();
    this.setMaxCompilationsPerMinute(SCRIPT_MAX_COMPILATIONS_PER_MINUTE.get(settings));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:61,代码来源:ScriptService.java


注:本文中的org.elasticsearch.common.unit.TimeValue.getNanos方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。