• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RrdBackendFactory类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jrobin.core.RrdBackendFactory的典型用法代码示例。如果您正苦于以下问题:Java RrdBackendFactory类的具体用法?Java RrdBackendFactory怎么用?Java RrdBackendFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RrdBackendFactory类属于org.jrobin.core包,在下文中一共展示了RrdBackendFactory类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: Statistics

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
/**
 * Creates a new instance of this class.
 *
 * @param name the name of the statistics, must be a simple name without spaces and special characters
 * @param label the label to be shown on the generated statistics graphics
 * @param unit the unit to be shown on the generated statistics graphics
 * @param description the description to be shown on the UI
 * @param valueProvider the provider for statistics values
 * @param storageDir where the JRobin file should be stored
 * @param resolutionSeconds the resolution in seconds
 * @param rrdBackendFactory the backend factory to be used
 * @throws IOException if a JRobin file access error occurred
 */
public Statistics(String name, String label, String unit, String description, ValueProvider valueProvider, String storageDir,
    int resolutionSeconds, RrdBackendFactory rrdBackendFactory) throws IOException {
  if (name == null || name.length() > 20) {
    throw new IllegalArgumentException("JRobin names cannot exceed 20 characaters!");
  }
  _name = Utils.checkNotNull(name);
  _label = Utils.checkNotNull(label);
  _unit = Utils.checkNotNull(unit);
  _description = Utils.checkNotNull(description);
  _valueProvider = Utils.checkNotNull(valueProvider);
  _resolutionSeconds = resolutionSeconds;
  _rrdBackendFactory = Utils.checkNotNull(rrdBackendFactory);
  _rrdPath = storageDir != null ? new File(storageDir, name + ".rrd").getCanonicalPath() : name + ".rrd";
  initRrdDb(false);
}
 
开发者ID:purej,项目名称:purej-vminspect,代码行数:29,代码来源:Statistics.java


示例2: stopListening

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
public void stopListening() {
    if (_db == null) return;
    try {
        _db.close();
    } catch (IOException ioe) {
        _log.error("Error closing", ioe);
    }
    _rate.setSummaryListener(null);
    if (!_isPersistent) {
        // close() does not release resources for memory backend
        try {
            ((RrdMemoryBackendFactory)RrdBackendFactory.getFactory(RrdMemoryBackendFactory.NAME)).delete(_db.getPath());
        } catch (RrdException re) {}
    }
    _db = null;
}
 
开发者ID:NoYouShutup,项目名称:CryptMeme,代码行数:17,代码来源:SummaryListener.java


示例3: initBackendFactory

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
/**
 * JavaMelody uses a custom RrdNioBackendFactory,
 * in order to use its own and cancelable file sync timer.
 * @param timer Timer
 * @throws IOException e
 */
public static void initBackendFactory(Timer timer) throws IOException {
	RrdNioBackend.setFileSyncTimer(timer);

	try {
		if (!RrdBackendFactory.getDefaultFactory().getFactoryName()
				.equals(RrdNioBackendFactory.FACTORY_NAME)) {
			RrdBackendFactory.registerAndSetAsDefaultFactory(new RrdNioBackendFactory());
		}
	} catch (final RrdException e) {
		throw createIOException(e);
	}
}
 
开发者ID:javamelody,项目名称:javamelody,代码行数:19,代码来源:JRobin.java


示例4: start

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
public void start() {
    try {
        // Set that RRD files will be stored in the database
        RrdBackendFactory.registerAndSetAsDefaultFactory(new RrdSqlBackendFactory());

        // After 10 milliseconds begin sampling in 60 second intervals. Note: We need to start
        // asap so that the UI can access this info upon start up
        taskEngine.scheduleAtFixedRate(samplingTask, 10, STAT_RESOULUTION * 1000L);
    }
    catch (RrdException e) {
        Log.error("Error initializing RrdbPool.", e);
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:14,代码来源:StatsEngine.java


示例5: testBackends

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
@Test
    public void testBackends() throws Exception {
        final RrdBackendFactory[] factories = new RrdBackendFactory[] {
                new RrdFileBackendFactory(),
                new RrdNioBackendFactory(),
                new RrdNioByteBufferBackendFactory(),
                new RrdJRobin14FileBackendFactory(LockMode.EXCEPTION_IF_LOCKED),
                new RrdJRobin14FileBackendFactory(LockMode.WAIT_IF_LOCKED),
                new RrdJRobin14FileBackendFactory(LockMode.NO_LOCKS)
        };

        for (final RrdBackendFactory factory : factories) {
//            LogUtils.infof(this, "starting with backend factory %s", factory);
            m_sineFull.delete();
            m_sineSource.delete();
            long factoryStart = System.nanoTime();
            createMockSineRrds(factory);
            for (int i = 0; i < 10; i++) {
                final File newFile = m_converter.createTempRrd(m_sineFull);
                try {
                    m_converter.consolidateRrdFile(m_sineSource, newFile);
                } finally {
                    newFile.delete();
                }
            }
            long nanos = System.nanoTime() - factoryStart;
            LogUtils.infof(this, "factory %s took %f seconds", factory, (nanos / 1000000000D));
        }
    }
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:30,代码来源:JRobinConverterTest.java


示例6: execute

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
public void execute(final String[] args) throws ParseException, ConverterException, RrdException {
    if (args.length == 0) {
        LogUtils.errorf(this, "no files or directories specified!");
        System.exit(1);
    }

    final Options options = new Options();
    options.addOption("h", "help", false, "This help.");
    options.addOption("f", "factory", true, "The JRobin factory to use. (Default: " + DEFAULT_JROBIN_FACTORY + ")");
    options.addOption("l", "log", true, "The log level to use. (Default: " + DEFAULT_LOG_LEVEL + ")");
    options.addOption("t", "threads", true, "Number of threads to start. (Default: " + DEFAULT_NUMBER_OF_THREADS + ")");
    options.addOption("c", "clean", false, "Remove old single-metric JRBs and temporal files. (Use it only after migrating all your files)");
    options.addOption("v", "validate", false, "Validate current JRBs ffiles.");

    final CommandLineParser parser = new GnuParser();
    final CommandLine cmd = parser.parse(options, args);

    LogUtils.setLevel(Level.valueOf(cmd.getOptionValue("l", DEFAULT_LOG_LEVEL)));
    RrdBackendFactory.setDefaultFactory(cmd.getOptionValue("f", DEFAULT_JROBIN_FACTORY));

    final Set<File> rrds = new ConcurrentSkipListSet<File>();

    if (cmd.hasOption("h")) {
        new HelpFormatter().printHelp("jrobin-converter [options] [file-or-directory1] [...file-or-directoryN]", options);
        System.exit(1);
    }
    if (cmd.getArgList().size() == 0) {
        LogUtils.infof(this, "No files or directories specified!  Exiting.");
        System.exit(0);
    }
    if (cmd.hasOption("c")) {
        new RrdCleaner().execute(cmd);
        System.exit(1);
    }
    if (cmd.hasOption("v")) {
        new RrdValidator().execute(cmd);
        System.exit(1);
    }

    int threads = DEFAULT_NUMBER_OF_THREADS;
    if (cmd.hasOption("t")) {
        try {
            threads = Integer.valueOf(cmd.getOptionValue("t"));
        } catch (final NumberFormatException e) {
            LogUtils.warnf(JRobinConverter.class, e, "failed to format -t %s to a number", cmd.getOptionValue("t"));
        }
    }
    final ExecutorService executor = Executors.newFixedThreadPool(threads);

    for (final Object arg : cmd.getArgList()) {
        LogUtils.infof(this, "Scanning %s for storeByGroup data.", arg);
        final File f = new File((String)arg);
        if (f.exists()) {
            if (f.isDirectory()) {
                rrds.addAll(findGroupRrds(f));
                for (final File rrdFile : findGroupRrds(f)) {
                    consolidateRrd(executor, rrdFile);
                }
            } else {
                consolidateRrd(executor, f);
            }
        }
    }
    LogUtils.infof(this, "Finished scanning for storeByGroup RRDs. (Total RRD count: %d)", m_total.get());

    executor.shutdown();
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:68,代码来源:JRobinConverter.java


示例7: setFactory

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
@BeforeClass
public static void setFactory() throws RrdException {
    RrdBackendFactory.setDefaultFactory("MNIO");
    LogUtils.setLevel(Level.DEBUG);
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:6,代码来源:JRobinConverterTest.java


示例8: beforeClass

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
@BeforeClass
public static void beforeClass() throws Exception {
	if (!RrdBackendFactory.isInstanceCreated()) {
		RrdBackendFactory.setDefaultFactory("FILE");
	}
}
 
开发者ID:OpenNMS,项目名称:jrobin,代码行数:7,代码来源:JRobinTest.java


示例9: execute

import org.jrobin.core.RrdBackendFactory; //导入依赖的package包/类
public void execute(final String[] args) throws ParseException, ConverterException, RrdException {
    if (args.length == 0) {
        LogUtils.errorf(this, "no files or directories specified!");
        System.exit(1);
    }

    final Options options = new Options();
    options.addOption("h", "help", false, "This help.");
    options.addOption("f", "factory", true, "The JRobin factory to use. (Default: " + DEFAULT_JROBIN_FACTORY + ")");
    options.addOption("l", "log", true, "The log level to use. (Default: " + DEFAULT_LOG_LEVEL + ")");
    options.addOption("t", "threads", true, "Number of threads to start. (Default: " + DEFAULT_NUMBER_OF_THREADS + ")");

    final CommandLineParser parser = new GnuParser();
    final CommandLine cmd = parser.parse(options, args);

    LogUtils.setLevel(Level.valueOf(cmd.getOptionValue("l", DEFAULT_LOG_LEVEL)));
    RrdBackendFactory.setDefaultFactory(cmd.getOptionValue("f", DEFAULT_JROBIN_FACTORY));

    final Set<File> rrds = Collections.synchronizedSet(new TreeSet<File>());

    if (cmd.hasOption("h")) {
        new HelpFormatter().printHelp("jrobin-converter [options] [file-or-directory1] [...file-or-directoryN]", options);
        System.exit(1);
    }
    if (cmd.getArgList().size() == 0) {
        LogUtils.infof(this, "No files or directories specified!  Exiting.");
        System.exit(0);
    }

    int threads = DEFAULT_NUMBER_OF_THREADS;
    if (cmd.hasOption("t")) {
        try {
            threads = Integer.valueOf(cmd.getOptionValue("t"));
        } catch (final NumberFormatException e) {
            LogUtils.warnf(JRobinConverter.class, e, "failed to format -t %s to a number", cmd.getOptionValue("t"));
        }
    }
    final ExecutorService executor = Executors.newFixedThreadPool(threads);

    for (final Object arg : cmd.getArgList()) {
        LogUtils.infof(this, "Scanning %s for storeByGroup data.", arg);
        final File f = new File((String)arg);
        if (f.exists()) {
            if (f.isDirectory()) {
                rrds.addAll(findGroupRrds(f));
                for (final File rrdFile : findGroupRrds(f)) {
                    consolidateRrd(executor, rrdFile);
                }
            } else {
                consolidateRrd(executor, f);
            }
        }
    }
    LogUtils.infof(this, "Finished scanning for storeByGroup RRDs. (Total RRD count: %d)", m_total.get());

    executor.shutdown();
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:58,代码来源:JRobinConverter.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DependencyRequest类代码示例发布时间:2022-05-22
下一篇:
Java ByteBuddyAgent类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap