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


Java ByteSizeValue.parseBytesSizeValue方法代码示例

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


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

示例1: testTranslogFlushSizeThreshold

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
public void testTranslogFlushSizeThreshold() {
    ByteSizeValue translogFlushThresholdSize = new ByteSizeValue(Math.abs(randomInt()));
    ByteSizeValue actualValue = ByteSizeValue.parseBytesSizeValue(translogFlushThresholdSize.toString(),
        IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey());
    IndexMetaData metaData = newIndexMeta("index", Settings.builder()
        .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
        .put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), translogFlushThresholdSize.toString())
        .build());
    IndexSettings settings = new IndexSettings(metaData, Settings.EMPTY);
    assertEquals(actualValue, settings.getFlushThresholdSize());
    ByteSizeValue newTranslogFlushThresholdSize = new ByteSizeValue(Math.abs(randomInt()));
    ByteSizeValue actualNewTranslogFlushThresholdSize = ByteSizeValue.parseBytesSizeValue(newTranslogFlushThresholdSize.toString(),
        IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey());
    settings.updateIndexMetaData(newIndexMeta("index", Settings.builder()
        .put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), newTranslogFlushThresholdSize.toString()).build()));
    assertEquals(actualNewTranslogFlushThresholdSize, settings.getFlushThresholdSize());
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:IndexSettingsTests.java

示例2: thresholdBytesFromWatermark

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
/**
 * Attempts to parse the watermark into a {@link ByteSizeValue}, returning
 * a ByteSizeValue of 0 bytes if the value cannot be parsed.
 */
private ByteSizeValue thresholdBytesFromWatermark(String watermark, String settingName) {
    try {
        return ByteSizeValue.parseBytesSizeValue(watermark, settingName);
    } catch (ElasticsearchParseException ex) {
        // NOTE: this is not end-user leniency, since up above we check that it's a valid byte or percentage, and then store the two
        // cases separately
        return ByteSizeValue.parseBytesSizeValue("0b", settingName);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:DiskThresholdSettings.java

示例3: validWatermarkSetting

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
/**
 * Checks if a watermark string is a valid percentage or byte size value,
 * @return the watermark value given
 */
private static String validWatermarkSetting(String watermark, String settingName) {
    try {
        RatioValue.parseRatioValue(watermark);
    } catch (ElasticsearchParseException e) {
        try {
            ByteSizeValue.parseBytesSizeValue(watermark, settingName);
        } catch (ElasticsearchParseException ex) {
            ex.addSuppressed(e);
            throw ex;
        }
    }
    return watermark;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:DiskThresholdSettings.java

示例4: parseByteSize

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
public static ByteSizeValue parseByteSize(String s, ByteSizeValue minValue, ByteSizeValue maxValue, String key) {
    ByteSizeValue value = ByteSizeValue.parseBytesSizeValue(s, key);
    if (value.getBytes() < minValue.getBytes()) {
        throw new IllegalArgumentException("Failed to parse value [" + s + "] for setting [" + key + "] must be >= " + minValue);
    }
    if (value.getBytes() > maxValue.getBytes()) {
        throw new IllegalArgumentException("Failed to parse value [" + s + "] for setting [" + key + "] must be <= " + maxValue);
    }
    return value;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:11,代码来源:Setting.java

示例5: testDefaults

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
public void testDefaults() {
    ClusterSettings nss = new ClusterSettings(Settings.EMPTY, ClusterSettings.BUILT_IN_CLUSTER_SETTINGS);
    DiskThresholdSettings diskThresholdSettings = new DiskThresholdSettings(Settings.EMPTY, nss);

    ByteSizeValue zeroBytes = ByteSizeValue.parseBytesSizeValue("0b", "test");
    assertEquals(zeroBytes, diskThresholdSettings.getFreeBytesThresholdHigh());
    assertEquals(10.0D, diskThresholdSettings.getFreeDiskThresholdHigh(), 0.0D);
    assertEquals(zeroBytes, diskThresholdSettings.getFreeBytesThresholdLow());
    assertEquals(15.0D, diskThresholdSettings.getFreeDiskThresholdLow(), 0.0D);
    assertEquals(60L, diskThresholdSettings.getRerouteInterval().seconds());
    assertTrue(diskThresholdSettings.isEnabled());
    assertTrue(diskThresholdSettings.includeRelocations());
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:DiskThresholdSettingsTests.java

示例6: visitStringLiteral

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
@Override
protected ByteSizeValue visitStringLiteral(StringLiteral node, Object[] context) {
    try {
        return ByteSizeValue.parseBytesSizeValue(node.getValue(), DEFAULT_VALUE.toString());
    } catch (ElasticsearchParseException e) {
        throw new IllegalArgumentException(
                String.format(Locale.ENGLISH, "Invalid byte size value '%s'", node.getValue()));
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:10,代码来源:ExpressionToByteSizeValueVisitor.java

示例7: updateVersionMapSize

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
/** updates {@link #versionMapSize} based on current setting and {@link #indexingBufferSize} */
private void updateVersionMapSize() {
    if (versionMapSizeSetting.endsWith("%")) {
        double percent = Double.parseDouble(versionMapSizeSetting.substring(0, versionMapSizeSetting.length() - 1));
        versionMapSize = new ByteSizeValue((long) ((double) indexingBufferSize.bytes() * (percent / 100)));
    } else {
        versionMapSize = ByteSizeValue.parseBytesSizeValue(versionMapSizeSetting, INDEX_VERSION_MAP_SIZE);
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:10,代码来源:EngineConfig.java

示例8: thresholdBytesFromWatermark

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
/**
 * Attempts to parse the watermark into a {@link ByteSizeValue}, returning
 * a ByteSizeValue of 0 bytes if the value cannot be parsed.
 */
public ByteSizeValue thresholdBytesFromWatermark(String watermark, String settingName) {
    try {
        return ByteSizeValue.parseBytesSizeValue(watermark, settingName);
    } catch (ElasticsearchParseException ex) {
        // NOTE: this is not end-user leniency, since up above we check that it's a valid byte or percentage, and then store the two cases separately
        return ByteSizeValue.parseBytesSizeValue("0b", settingName);
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:13,代码来源:DiskThresholdDecider.java

示例9: validWatermarkSetting

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
/**
 * Checks if a watermark string is a valid percentage or byte size value,
 * returning true if valid, false if invalid.
 */
public boolean validWatermarkSetting(String watermark, String settingName) {
    try {
        RatioValue.parseRatioValue(watermark);
        return true;
    } catch (ElasticsearchParseException e) {
        try {
            ByteSizeValue.parseBytesSizeValue(watermark, settingName);
            return true;
        } catch (ElasticsearchParseException ex) {
            return false;
        }
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:DiskThresholdDecider.java

示例10: byteSizeSetting

import org.elasticsearch.common.unit.ByteSizeValue; //导入方法依赖的package包/类
public static Setting<ByteSizeValue> byteSizeSetting(String key, Setting<ByteSizeValue> fallbackSetting,
                                                     Property... properties) {
    return new Setting<>(key, fallbackSetting, (s) -> ByteSizeValue.parseBytesSizeValue(s, key), properties);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:Setting.java


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