linux ntp ndmp,contrib/ntp/scripts/Makefile.am · Gitee 极速下载/nextbsd - Gitee.com

本文介绍了使用plot_summary和summary工具的自动化构建过程,包括从源代码生成文档、转换为不同格式(如nroff、Mdoc和Manpage),以及利用Texinfo和HTML进行输出。重点在于配置和自动化选项的处理方式。

NULL=

SUBDIRS=\

build\

calc_tickadj\

ntp-wait\

ntpsweep\

ntptrace\

lib\

update-leap\

$(NULL)

man1_MANS=

man8_MANS=

DISTCLEANFILES=config.log $(man_MANS)

run_ag=cd $(srcdir) &&env PATH="$(abs_builddir):$(PATH)" AUTOGEN_DNE_DATE=-D\

autogen -L ../sntp/include -L ../sntp/ag-tpl --writable

std_def_list =\

$(top_srcdir)/sntp/include/debug-opt.def\

$(top_srcdir)/sntp/include/autogen-version.def \

$(top_srcdir)/sntp/include/copyright.def \

$(top_srcdir)/sntp/include/homerc.def \

$(top_srcdir)/sntp/include/ntp.lic \

$(top_srcdir)/sntp/include/version.def\

$(NULL)

noinst_SCRIPTS =\

ntpver\

plot_summary\

summary\

$(NULL)

install-data-local: install-html

EXTRA_DIST =\

deprecated\

monitoring\

invoke-plot_summary.texi\

invoke-plot_summary.menu\

plot_summary.1plot_summaryman\

plot_summary.1plot_summarymdoc\

plot_summary.mdoc.in\

plot_summary.man.in\

plot_summary.texi\

plot_summary.html\

plot_summary-opts\

plot_summary-opts.def\

rc\

invoke-summary.texi\

invoke-summary.menu\

summary.1summaryman\

summary.1summarymdoc\

summary.mdoc.in\

summary.man.in\

summary.texi\

summary.html\

summary-opts\

summary-opts.def\

stats\

$(NULL)

noinst_DATA =\

invoke-plot_summary.texi\

invoke-plot_summary.menu\

plot_summary.1plot_summaryman\

plot_summary.1plot_summarymdoc\

plot_summary.mdoc.in\

plot_summary.man.in\

plot_summary.texi\

plot_summary.html\

invoke-summary.texi\

invoke-summary.menu\

summary.1summaryman\

summary.1summarymdoc\

summary.mdoc.in\

summary.man.in\

summary.texi\

summary.html\

$(NULL)

#OPTTPL = ../sntp/ag-tpl/perlopt.tpl

OPTTPL = $(std_def_list)

##

plot_summary: $(srcdir)/plot_summary-opts

$(srcdir)/plot_summary-opts: plot_summary-opts.def $(OPTTPL)

$(run_ag) plot_summary-opts.def

### Nroff

$(srcdir)/plot_summary.1plot_summaryman: $(srcdir)/plot_summary-opts.def $(std_def_list)

$(run_ag) -DMAN_SECTION=1plot_summaryman -Tagman-cmd.tpl plot_summary-opts.def

$(srcdir)/plot_summary.man.in: $(srcdir)/plot_summary.1plot_summaryman $(top_srcdir)/sntp/scripts/mansec2subst.sed

sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/plot_summary.1plot_summaryman > $(srcdir)/plot_summary.man.in+

mv $(srcdir)/plot_summary.man.in+ $(srcdir)/plot_summary.man.in

### Mdoc

$(srcdir)/plot_summary.1plot_summarymdoc: $(srcdir)/plot_summary-opts.def $(std_def_list)

$(run_ag) -DMAN_SECTION=1plot_summarymdoc -Tagmdoc-cmd.tpl plot_summary-opts.def

$(srcdir)/plot_summary.mdoc.in: $(srcdir)/plot_summary.1plot_summarymdoc $(top_srcdir)/sntp/scripts/mansec2subst.sed

sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/plot_summary.1plot_summarymdoc > $(srcdir)/plot_summary.mdoc.in+

mv $(srcdir)/plot_summary.mdoc.in+ $(srcdir)/plot_summary.mdoc.in

### Manpage (local)

plot_summary.1: $(srcdir)/plot_summary.$(MANTAGFMT).in $(top_builddir)/config.status

$(top_builddir)/config.status --file=plot_summary.1+:$(srcdir)/plot_summary.$(MANTAGFMT).in

mv plot_summary.1+ plot_summary.1

### Texinfo

$(srcdir)/invoke-plot_summary.menu: $(srcdir)/invoke-plot_summary.texi

@: do-nothing action to avoid default SCCS get, .menu built with .texi

$(srcdir)/invoke-plot_summary.texi: plot_summary-opts $(srcdir)/plot_summary-opts.def $(std_def_list)

$(run_ag) -Tagtexi-cmd.tpl -DLEVEL=section plot_summary-opts.def

$(top_srcdir)/scripts/build/check--help $@

### HTML

$(srcdir)/plot_summary.html: $(srcdir)/invoke-plot_summary.menu $(srcdir)/invoke-plot_summary.texi $(srcdir)/plot_summary.texi $(top_srcdir)/sntp/include/version.texi

cd $(srcdir) && ( makeinfo --force --html --no-split -I ../sntp -o plot_summary.html plot_summary.texi || true )

##

summary: $(srcdir)/summary-opts

$(srcdir)/summary-opts: summary-opts.def $(OPTTPL)

$(run_ag) summary-opts.def

### Nroff

$(srcdir)/summary.1summaryman: $(srcdir)/summary-opts.def $(std_def_list)

$(run_ag) -DMAN_SECTION=1summaryman -Tagman-cmd.tpl summary-opts.def

$(srcdir)/summary.man.in: $(srcdir)/summary.1summaryman $(top_srcdir)/sntp/scripts/mansec2subst.sed

sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/summary.1summaryman > $(srcdir)/summary.man.in+

mv $(srcdir)/summary.man.in+ $(srcdir)/summary.man.in

### Mdoc

$(srcdir)/summary.1summarymdoc: $(srcdir)/summary-opts.def $(std_def_list)

$(run_ag) -DMAN_SECTION=1summarymdoc -Tagmdoc-cmd.tpl summary-opts.def

$(srcdir)/summary.mdoc.in: $(srcdir)/summary.1summarymdoc $(top_srcdir)/sntp/scripts/mansec2subst.sed

sed -f $(top_srcdir)/sntp/scripts/mansec2subst.sed $(srcdir)/summary.1summarymdoc > $(srcdir)/summary.mdoc.in+

mv $(srcdir)/summary.mdoc.in+ $(srcdir)/summary.mdoc.in

### Manpage (local)

summary.1: $(srcdir)/summary.$(MANTAGFMT).in $(top_builddir)/config.status

$(top_builddir)/config.status --file=summary.1+:$(srcdir)/summary.$(MANTAGFMT).in

mv summary.1+ summary.1

### Texinfo

$(srcdir)/invoke-summary.menu: $(srcdir)/invoke-summary.texi

@: do-nothing action to avoid default SCCS get, .menu built with .texi

$(srcdir)/invoke-summary.texi: summary-opts $(srcdir)/summary-opts.def $(std_def_list)

$(run_ag) -Tagtexi-cmd.tpl -DLEVEL=section summary-opts.def

$(top_srcdir)/scripts/build/check--help $@

### HTML

$(srcdir)/summary.html: $(srcdir)/invoke-summary.menu $(srcdir)/invoke-summary.texi $(srcdir)/summary.texi $(top_srcdir)/sntp/include/version.texi

cd $(srcdir) && ( makeinfo --force --html --no-split -I ../sntp -o summary.html summary.texi || true )

一键复制

编辑

Web IDE

原始数据

按行查看

历史

String cacheRuleKey = "ndmp-alarm-rule:" + msg.getMetric(); Object object = RedisBizUtil.getIfAbsent(cacheRuleKey, k -> { QueryWrapper<AlarmRule> qw = new QueryWrapper<>(); qw.eq("code", msg.getMetric()); log.info("alarm is-------->{}", JSONUtil.parseArray(alarmRuleMapper.selectList(qw))); return JSONUtil.parseArray(alarmRuleMapper.selectList(qw)); });这段代码总是报下面这个错,有什么解决办法,把所有办法都列出来,深度解析一下,详细一点org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.lang.UnsupportedOperationException: io.lettuce.core.output.StatusOutput does not support set(long) at org.springframework.data.redis.FallbackExceptionTranslationStrategy.getFallback(FallbackExceptionTranslationStrategy.java:53) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:43) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:278) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceConnection.await(LettuceConnection.java:1086) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceConnection.lambda$doInvoke$4(LettuceConnection.java:939) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceInvoker$Synchronizer.invoke(LettuceInvoker.java:673) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceInvoker$DefaultSingleInvocationSpec.get(LettuceInvoker.java:589) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.lettuce.LettuceStringCommands.setEx(LettuceStringCommands.java:167) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.connection.DefaultedRedisConnection.setEx(DefaultedRedisConnection.java:335) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.DefaultValueOperations$8.potentiallyUsePsetEx(DefaultValueOperations.java:337) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.DefaultValueOperations$8.doInRedis(DefaultValueOperations.java:330) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:224) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:191) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:97) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:325) ~[spring-data-redis-2.7.3.jar!/:2.7.3] at com.kd.ndmp.pa.util.bizUtil.RedisUtil.set(RedisUtil.java:38) ~[classes!/:1.0-SNAPSHOT] at com.kd.ndmp.pa.util.bizUtil.RedisBizUtil.getIfAbsent(RedisBizUtil.java:319) ~[classes!/:1.0-SNAPSHOT] at com.kd.ndmp.pa.process.dealAlarm.DealAlarmData.dealAlarm(DealAlarmData.java:87) ~[classes!/:1.0-SNAPSHOT] at com.kd.ndmp.pa.process.executor.DcSyslogExecutor.sendMsg(DcSyslogExecutor.java:175) ~[classes!/:1.0-SNAPSHOT] at com.kd.ndmp.pa.process.executor.DcSyslogExecutor.run(DcSyslogExecutor.java:118) ~[classes!/:1.0-SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_151] at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_151] Caused by: java.lang.UnsupportedOperationException: io.lettuce.core.output.StatusOutput does not support set(long) at io.lettuce.core.output.CommandOutput.set(CommandOutput.java:107) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.RedisStateMachine.safeSet(RedisStateMachine.java:778) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.RedisStateMachine.handleInteger(RedisStateMachine.java:404) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.RedisStateMachine$State$Type.handle(RedisStateMachine.java:206) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.RedisStateMachine.doDecode(RedisStateMachine.java:334) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.RedisStateMachine.decode(RedisStateMachine.java:295) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:842) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.CommandHandler.decode0(CommandHandler.java:793) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:776) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:659) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:599) ~[lettuce-core-6.1.9.RELEASE.jar!/:6.1.9.RELEASE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar!/:4.1.82.Final] at io.netty.channel.AbstractChannelHandler 87行总报这个错,有什么解决办法吗
最新发布
07-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值