- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中gobblin.source.workunit.WorkUnit.setProp()
方法的一些代码示例,展示了WorkUnit.setProp()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkUnit.setProp()
方法的具体详情如下:
包路径:gobblin.source.workunit.WorkUnit
类名称:WorkUnit
方法名:setProp
暂无
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Set the specified key, value pair in this {@link MultiWorkUnit} as well as in all the inner {@link WorkUnit}s.
*
* {@inheritDoc}
* @see gobblin.configuration.State#setProp(java.lang.String, java.lang.Object)
*/
@Override
public void setProp(String key, Object value) {
super.setProp(key, value);
for (WorkUnit workUnit : this.workUnits) {
workUnit.setProp(key, value);
}
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Set the specified key, value pair in this {@link MultiWorkUnit} only, but do not propagate it to all the inner
* {@link WorkUnit}s.
*
* @param key property key
* @param value property value
*/
public void setPropExcludeInnerWorkUnits(String key, Object value) {
super.setProp(key, value);
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* This method will allow a work unit to be skipped if needed.
*/
public void skip() {
this.setProp(ConfigurationKeys.WORK_UNIT_SKIP_KEY, true);
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Set the high watermark of this {@link WorkUnit}.
*
* @param highWaterMark high watermark
* @deprecated use {@link #setWatermarkInterval(WatermarkInterval)}.
*/
@Deprecated
public void setHighWaterMark(long highWaterMark) {
setProp(ConfigurationKeys.WORK_UNIT_HIGH_WATER_MARK_KEY, highWaterMark);
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Set the low watermark of this {@link WorkUnit}.
*
* @param lowWaterMark low watermark
* @deprecated use {@link #setWatermarkInterval(WatermarkInterval)}.
*/
@Deprecated
public void setLowWaterMark(long lowWaterMark) {
setProp(ConfigurationKeys.WORK_UNIT_LOW_WATER_MARK_KEY, lowWaterMark);
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-data-management
/**
* Set SLA event metadata in the workunit. The publisher will use this metadta to publish sla events
*/
public static void setTableSlaEventMetadata(WorkUnit state, Table table, long updateTime, long lowWatermark,
long beginGetWorkunitsTime) {
state.setProp(SlaEventKeys.DATASET_URN_KEY, state.getProp(ConfigurationKeys.DATASET_URN_KEY));
state.setProp(SlaEventKeys.PARTITION_KEY, table.getCompleteName());
state.setProp(SlaEventKeys.UPSTREAM_TS_IN_MILLI_SECS_KEY, String.valueOf(updateTime));
// Time when the workunit was created
state.setProp(SlaEventKeys.ORIGIN_TS_IN_MILLI_SECS_KEY, System.currentTimeMillis());
state.setProp(EventConstants.WORK_UNIT_CREATE_TIME, state.getProp(SlaEventKeys.ORIGIN_TS_IN_MILLI_SECS_KEY));
state.setProp(EventConstants.BEGIN_GET_WORKUNITS_TIME, beginGetWorkunitsTime);
state.setProp(SlaEventKeys.PREVIOUS_PUBLISH_TS_IN_MILLI_SECS_KEY, lowWatermark);
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-data-management
/**
* Set SLA event metadata in the workunit. The publisher will use this metadta to publish sla events
*/
public static void setPartitionSlaEventMetadata(WorkUnit state, Table table, Partition partition, long updateTime,
long lowWatermark, long beginGetWorkunitsTime) {
state.setProp(SlaEventKeys.DATASET_URN_KEY, state.getProp(ConfigurationKeys.DATASET_URN_KEY));
state.setProp(SlaEventKeys.PARTITION_KEY, partition.getName());
state.setProp(SlaEventKeys.UPSTREAM_TS_IN_MILLI_SECS_KEY, String.valueOf(updateTime));
// Time when the workunit was created
state.setProp(SlaEventKeys.ORIGIN_TS_IN_MILLI_SECS_KEY, System.currentTimeMillis());
state.setProp(EventConstants.WORK_UNIT_CREATE_TIME, state.getProp(SlaEventKeys.ORIGIN_TS_IN_MILLI_SECS_KEY));
state.setProp(SlaEventKeys.PREVIOUS_PUBLISH_TS_IN_MILLI_SECS_KEY, lowWatermark);
state.setProp(EventConstants.BEGIN_GET_WORKUNITS_TIME, beginGetWorkunitsTime);
state.setProp(EventConstants.SOURCE_DATA_LOCATION, partition.getDataLocation());
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Set {@link WatermarkInterval} for a {@link WorkUnit}.
*/
public void setWatermarkInterval(WatermarkInterval watermarkInterval) {
setProp(ConfigurationKeys.WATERMARK_INTERVAL_VALUE_KEY, watermarkInterval.toJson().toString());
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-data-management
private static void setWorkUnitWeight(WorkUnit workUnit, CopyEntity copyEntity, long minWeight) {
long weight = 0;
if (copyEntity instanceof CopyableFile) {
weight = ((CopyableFile) copyEntity).getOrigin().getLen();
}
weight = Math.max(weight, minWeight);
workUnit.setProp(WORK_UNIT_WEIGHT, Long.toString(weight));
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-runtime
@Override
protected void forWorkUnit(WorkUnit workUnit) {
workUnit.setProp(ConfigurationKeys.JOB_ID_KEY, this.jobId);
String taskId = JobLauncherUtils.newTaskId(this.jobId, this.taskIdSequence++);
workUnit.setId(taskId);
workUnit.setProp(ConfigurationKeys.TASK_ID_KEY, taskId);
workUnit.setProp(ConfigurationKeys.TASK_KEY_KEY, Long.toString(Id.Task.parse(taskId).getSequence()));
}
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-api
/**
* Constructor for a {@link WorkUnit} given a {@link SourceState}, {@link Extract}, and a {@link WatermarkInterval}.
*
* @param state a {@link gobblin.configuration.SourceState} the properties of which will be copied into this {@link WorkUnit} instance.
* @param extract an {@link Extract}.
* @param watermarkInterval a {@link WatermarkInterval} which defines the range of data this {@link WorkUnit} will process.
*
* @deprecated Properties in {@link SourceState} should not be added to a {@link WorkUnit}. Having each
* {@link WorkUnit} contain a copy of {@link SourceState} is a waste of memory. Use {@link #create(Extract, WatermarkInterval)}.
*/
@Deprecated
public WorkUnit(SourceState state, Extract extract, WatermarkInterval watermarkInterval) {
this(state, extract);
/**
* TODO
*
* Hack that stores a {@link WatermarkInterval} by using its {@link WatermarkInterval#toJson()} method. Until a
* state-store migration, or a new state-store format is chosen, this hack will be the way that the
* {@link WatermarkInterval} is serialized / de-serialized. Once a state-store migration can be done, the
* {@link Watermark} can be stored as Binary JSON.
*/
setProp(ConfigurationKeys.WATERMARK_INTERVAL_VALUE_KEY, watermarkInterval.toJson().toString());
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-utility
@Override
public List<WorkUnit> getWorkunits(SourceState state) {
Config rootCfg = ConfigUtils.propertiesToConfig(state.getProperties());
Config cfg = rootCfg.hasPath(CONFIG_NAMESPACE) ? rootCfg.getConfig(CONFIG_NAMESPACE) :
ConfigFactory.empty();
int numHellos = cfg.hasPath(NUM_HELLOS_KEY) ? cfg.getInt(NUM_HELLOS_KEY) : DEFAULT_NUM_HELLOS;
Extract extract = new Extract(TableType.APPEND_ONLY,
HelloWorldSource.class.getPackage().getName(),
HelloWorldSource.class.getSimpleName());
List<WorkUnit> wus = new ArrayList<>(numHellos);
for (int i = 1; i <= numHellos; ++i) {
WorkUnit wu = new WorkUnit(extract);
wu.setProp(HELLO_ID_FULL_KEY, i);
wus.add(wu);
}
return wus;
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-example
@Override
public List<WorkUnit> getWorkunits(SourceState state) {
List<WorkUnit> workUnits = Lists.newArrayList();
if (!state.contains(ConfigurationKeys.SOURCE_FILEBASED_FILES_TO_PULL)) {
return workUnits;
}
// Create a single snapshot-type extract for all files
Extract extract = new Extract(Extract.TableType.SNAPSHOT_ONLY,
state.getProp(ConfigurationKeys.EXTRACT_NAMESPACE_NAME_KEY, "ExampleNamespace"), "ExampleTable");
String filesToPull = state.getProp(ConfigurationKeys.SOURCE_FILEBASED_FILES_TO_PULL);
for (String file : Splitter.on(',').omitEmptyStrings().split(filesToPull)) {
// Create one work unit for each file to pull
WorkUnit workUnit = WorkUnit.create(extract);
workUnit.setProp(SOURCE_FILE_KEY, file);
workUnits.add(workUnit);
}
return workUnits;
}
代码示例来源:origin: com.linkedin.gobblin/gobblin-example
prevHighWatermarks.remove(title);
WorkUnit workUnit = WorkUnit.create(extract, new WatermarkInterval(prevWatermark, new LongWatermark(-1)));
workUnit.setProp(ConfigurationKeys.DATASET_URN_KEY, title);
workUnits.add(workUnit);
WorkUnit workUnit = WorkUnit.create(extract, new WatermarkInterval(nonProcessedDataset.getValue(),
nonProcessedDataset.getValue()));
workUnit.setProp(ConfigurationKeys.DATASET_URN_KEY, nonProcessedDataset.getKey());
workUnits.add(workUnit);
代码示例来源:origin: com.linkedin.gobblin/gobblin-data-management
GobblinMetrics.addCustomTagToState(workUnit,
new Tag<>(CopyEventSubmitterHelper.DATASET_ROOT_METADATA_NAME, this.copyableDataset.datasetURN()));
workUnit.setProp(ConfigurationKeys.DATASET_URN_KEY, datasetAndPartition.toString());
workUnit.setProp(SlaEventKeys.DATASET_URN_KEY, this.copyableDataset.datasetURN());
workUnit.setProp(SlaEventKeys.PARTITION_KEY, copyEntity.getFileSet());
setWorkUnitWeight(workUnit, copyEntity, minWorkUnitWeight);
setWorkUnitWatermark(workUnit, watermarkGenerator, copyEntity);
代码示例来源:origin: com.linkedin.gobblin/gobblin-data-management
watermarkWorkunit.setProp(IS_WATERMARK_WORKUNIT_KEY, true);
watermarkWorkunit.setProp(ConfigurationKeys.DATASET_URN_KEY, tableKey);
我尝试理解[c代码 -> 汇编]代码 void node::Check( data & _data1, vector& _data2) { -> push ebp -> mov ebp,esp ->
我需要在当前表单(代码)的上下文中运行文本文件中的代码。其中一项要求是让代码创建新控件并将其添加到当前窗体。 例如,在Form1.cs中: using System.Windows.Forms; ..
我有此 C++ 代码并将其转换为 C# (.net Framework 4) 代码。有没有人给我一些关于 malloc、free 和 sprintf 方法的提示? int monate = ee; d
我的网络服务器代码有问题 #include #include #include #include #include #include #include int
给定以下 html 代码,将列表中的第三个元素(即“美丽”一词)以斜体显示的 CSS 代码是什么?当然,我可以给这个元素一个 id 或一个 class,但 html 代码必须保持不变。谢谢
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我试图制作一个宏来避免重复代码和注释。 我试过这个: #define GrowOnPage(any Page, any Component) Component.Width := Page.Surfa
我正在尝试将我的旧 C++ 代码“翻译”成头条新闻所暗示的 C# 代码。问题是我是 C# 中的新手,并不是所有的东西都像 C++ 中那样。在 C++ 中这些解决方案运行良好,但在 C# 中只是不能。我
在 Windows 10 上工作,R 语言的格式化程序似乎没有在 Visual Studio Code 中完成它的工作。我试过R support for Visual Studio Code和 R-T
我正在处理一些报告(计数),我必须获取不同参数的计数。非常简单但乏味。 一个参数的示例查询: qCountsEmployee = ( "select count(*) from %s wher
最近几天我尝试从 d00m 调试网络错误。我开始用尽想法/线索,我希望其他 SO 用户拥有可能有用的宝贵经验。我希望能够提供所有相关信息,但我个人无法控制服务器环境。 整个事情始于用户注意到我们应用程
我有一个 app.js 文件,其中包含如下 dojo amd 模式代码: require(["dojo/dom", ..], function(dom){ dom.byId('someId').i
我对“-gencode”语句中的“code=sm_X”选项有点困惑。 一个例子:NVCC 编译器选项有什么作用 -gencode arch=compute_13,code=sm_13 嵌入库中? 只有
我为我的表格使用 X-editable 框架。 但是我有一些问题。 $(document).ready(function() { $('.access').editable({
我一直在通过本教程学习 flask/python http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-wo
我想将 Vim 和 EMACS 用于 CNC、G 代码和 M 代码。 Vim 或 EMACS 是否有任何语法或模式来处理这种类型的代码? 最佳答案 一些快速搜索使我找到了 this vim 和 thi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve this
这个问题在这里已经有了答案: Enabling markdown highlighting in Vim (5 个回答) 6年前关闭。 当我在 Vim 中编辑包含 Markdown 代码的 READM
我正在 Swift3 iOS 中开发视频应用程序。基本上我必须将视频 Assets 和音频与淡入淡出效果合并为一个并将其保存到 iPhone 画廊。为此,我使用以下方法: private func d
pipeline { agent any stages { stage('Build') { steps { e
我是一名优秀的程序员,十分优秀!