当前位置: 首页 > news >正文

mac系统的wordpress关键词优化推广

mac系统的wordpress,关键词优化推广,网页版游戏排行榜神魔大陆,枫叶的网站建设博客背景 日常测试中我们使用flink的TestHarness只能测试单个算子,很多情况下我们需要集成测试来测试真正的问题,所以在flink中进行集成测试还是非常有必要的,本文就来记录下如何在flink中进行集成测试 flink中进行集成测试 flink中进行集成测…

背景

日常测试中我们使用flink的TestHarness只能测试单个算子,很多情况下我们需要集成测试来测试真正的问题,所以在flink中进行集成测试还是非常有必要的,本文就来记录下如何在flink中进行集成测试

flink中进行集成测试

flink中进行集成测试的关键类MiniClusterWithClientResource,这是一个启动本地flink集群的关键类,先看一下集成测试的关键代码:

/*** FLINK集成测试* https://nightlies.apache.org/flink/flink-docs-release-1.13/zh/docs/dev/datastream/testing/**/
public class FlinkIntegrationTest {public static final Configuration config = Configuration.fromMap(new HashMap<String, String>() {{put("heartbeat.timeout", "300000");}});@ClassRulepublic static MiniClusterWithClientResource flinkCluster =new MiniClusterWithClientResource(new MiniClusterResourceConfiguration.Builder().setConfiguration(config).setNumberSlotsPerTaskManager(1).setNumberTaskManagers(3).build());@Testpublic void testStateFlatMap() throws Exception {StatefulFlatMap statefulFlatMap = new StatefulFlatMap();StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// configure your test environmentenv.setParallelism(2);// values are collected in a static variableCollectSink.values.clear();// create a stream of custom elements and apply transformationsenv.fromElements("world", "hi").keyBy(e -> "1").flatMap(statefulFlatMap).addSink(new CollectSink());// executeenv.execute();// verify your resultsassertTrue(CollectSink.values.containsAll(Lists.newArrayList("hello world", "hello hi world")));}@Testpublic void testStateFlatMap1() throws Exception {StatefulFlatMap statefulFlatMap = new StatefulFlatMap();StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// configure your test environmentenv.setParallelism(2);// values are collected in a static variableCollectSink.values.clear();// create a stream of custom elements and apply transformationsenv.fromElements("world", "hi", "world").keyBy(e -> e).flatMap(statefulFlatMap).addSink(new CollectSink());// executeenv.execute();// verify your resultsassertTrue(CollectSink.values.containsAll(Lists.newArrayList("hello world", "hello hi", "hello world world")));}// create a testing sinkprivate static class CollectSink implements SinkFunction<String> {// must be staticpublic static final List<String> values = Collections.synchronizedList(new ArrayList<>());@Overridepublic void invoke(String value, Context context) throws Exception {values.add(value);}}}public class StatefulFlatMap extends RichFlatMapFunction<String, String> {ValueState<String> previousInput;@Overridepublic void open(Configuration parameters) throws Exception {previousInput = getRuntimeContext().getState(new ValueStateDescriptor<String>("previousInput", Types.STRING));}@Overridepublic void flatMap(String in, Collector<String> collector) throws Exception {String out = "hello " + in;if(previousInput.value() != null){out = out + " " + previousInput.value();}previousInput.update(in);collector.collect(out);}

由于我们是集成测试,我们一般输入source和输出sink是自己构造的,比如这里的CollectSink,这里就可以正常测试包括状态在内的pineline集成测试了

http://www.15wanjia.com/news/27994.html

相关文章:

  • 动态网站建设组成地推接单在哪个平台找
  • 网站建设 南昌招标seo博客大全
  • 网站是如何建设的海洋seo
  • 中国有什么网站做跨境零售北京网站建设公司哪家好
  • 升级网页广州seo推广
  • 做动态网站用哪个程序软件比较简单?营销背景包括哪些内容
  • 网站制作书生seo数据优化教程
  • 生活服务手机网站开发软文有哪些
  • 网站建设 环保 图片上海做推广的引流公司
  • 移动网站建设哪家好百度推广后台管理
  • 做女装网站应怎么定位品牌推广外包公司
  • 企业为何要做网站如何进行网络营销策划
  • 网站的做网站公司哪家好网络营销都有哪些形式
  • 管理网站模板下载免费网站制作的要点和步骤详解
  • 企业网站推广制作教程运营和营销是一回事吗
  • 合肥微信网站建设重庆网站制作
  • 抖音号出售网站国内永久免费域名注册
  • 建设网站的企业是什么网络推广外包怎么接单
  • 宁夏做网站找谁网站怎样优化关键词好
  • 做网站一般图片的比例餐饮最有效的营销方案
  • wordpress博客模版seo关键词
  • 凡科自助建站网站江北seo综合优化外包
  • 做企业专业网站一般要多少钱青岛seo经理
  • 贵州建设厅网站建筑企业公示栏seo免费诊断联系方式
  • wordpress首页压缩插件网站优化的方法
  • 网站建设 ui 企业网站重庆seo排名外包
  • 用前端框架做自适应网站免费域名 网站
  • 如何用织梦做网站自己动手建立个人网站
  • 做企业网站的好处腾讯企点
  • 南昌网站建设公司网站建设公司seo网络营销推广