- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.helix.store.zk.ZkHelixPropertyStore.get()
方法的一些代码示例,展示了ZkHelixPropertyStore.get()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZkHelixPropertyStore.get()
方法的具体详情如下:
包路径:org.apache.helix.store.zk.ZkHelixPropertyStore
类名称:ZkHelixPropertyStore
方法名:get
暂无
代码示例来源:origin: apache/incubator-pinot
public ZNRecord get(String name) {
return propertyStore.get(pathPrefix + "/" + name, null, AccessOption.PERSISTENT);
}
代码示例来源:origin: apache/incubator-pinot
@Test
public void testSegmentFlushSize()
throws Exception {
String zkSegmentsPath = "/SEGMENTS/" + TableNameBuilder.REALTIME.tableNameWithType(getTableName());
List<String> segmentNames = _propertyStore.getChildNames(zkSegmentsPath, 0);
for (String segmentName : segmentNames) {
ZNRecord znRecord = _propertyStore.get(zkSegmentsPath + "/" + segmentName, null, 0);
Assert.assertEquals(znRecord.getSimpleField(CommonConstants.Segment.FLUSH_THRESHOLD_SIZE),
Integer.toString(getRealtimeSegmentFlushSize() / getNumKafkaPartitions()),
"Segment: " + segmentName + " does not have the expected flush size");
}
}
代码示例来源:origin: apache/incubator-pinot
@Nullable
public static Schema getSchema(@Nonnull ZkHelixPropertyStore<ZNRecord> propertyStore, @Nonnull String schemaName) {
try {
ZNRecord schemaZNRecord =
propertyStore.get(constructPropertyStorePathForSchema(schemaName), null, AccessOption.PERSISTENT);
if (schemaZNRecord == null) {
return null;
}
return SchemaUtils.fromZNRecord(schemaZNRecord);
} catch (Exception e) {
LOGGER.error("Caught exception while getting schema: {}", schemaName, e);
return null;
}
}
代码示例来源:origin: apache/incubator-pinot
public LLCRealtimeSegmentZKMetadata getRealtimeSegmentZKMetadata(String realtimeTableName, String segmentName,
Stat stat) {
ZNRecord znRecord = _propertyStore
.get(ZKMetadataProvider.constructPropertyStorePathForSegment(realtimeTableName, segmentName), stat,
AccessOption.PERSISTENT);
if (znRecord == null) {
LOGGER.error("Segment metadata not found for table {}, segment {}. (can happen during table drop)",
realtimeTableName, segmentName);
throw new RuntimeException(
"Segment metadata not found for table " + realtimeTableName + " segment " + segmentName);
}
return new LLCRealtimeSegmentZKMetadata(znRecord);
}
代码示例来源:origin: apache/incubator-pinot
@Nullable
public static TableConfig getTableConfig(@Nonnull ZkHelixPropertyStore<ZNRecord> propertyStore,
@Nonnull String tableNameWithType) {
ZNRecord znRecord = propertyStore
.get(constructPropertyStorePathForResourceConfig(tableNameWithType), null, AccessOption.PERSISTENT);
if (znRecord == null) {
return null;
}
try {
return TableConfig.fromZnRecord(znRecord);
} catch (Exception e) {
LOGGER.error("Caught exception while getting table configuration for table: {}", tableNameWithType, e);
return null;
}
}
代码示例来源:origin: apache/incubator-pinot
@Nullable
public static OfflineSegmentZKMetadata getOfflineSegmentZKMetadata(
@Nonnull ZkHelixPropertyStore<ZNRecord> propertyStore, @Nonnull String tableName, @Nonnull String segmentName) {
String offlineTableName = TableNameBuilder.OFFLINE.tableNameWithType(tableName);
ZNRecord znRecord = propertyStore
.get(constructPropertyStorePathForSegment(offlineTableName, segmentName), null, AccessOption.PERSISTENT);
if (znRecord == null) {
return null;
}
return new OfflineSegmentZKMetadata(znRecord);
}
代码示例来源:origin: apache/incubator-pinot
public static InstanceZKMetadata getInstanceZKMetadata(ZkHelixPropertyStore<ZNRecord> propertyStore,
String instanceId) {
ZNRecord znRecord = propertyStore
.get(StringUtil.join("/", PROPERTYSTORE_INSTANCE_CONFIGS_PREFIX, instanceId), null, AccessOption.PERSISTENT);
if (znRecord == null) {
return null;
}
return new InstanceZKMetadata(znRecord);
}
代码示例来源:origin: apache/incubator-pinot
private OfflineSegmentZKMetadata getOfflineSegmentMetadata(String tableName, String segmentName) {
return new OfflineSegmentZKMetadata(
_propertyStore.get(ZKMetadataProvider.constructPropertyStorePathForSegment(tableName, segmentName), null, 0));
}
}
代码示例来源:origin: apache/incubator-pinot
private TableConfig getTableConfig(String tableName)
throws Exception {
return TableConfig.fromZnRecord(
_propertyStore.get(ZKMetadataProvider.constructPropertyStorePathForResourceConfig(tableName), null, 0));
}
代码示例来源:origin: apache/incubator-pinot
private void validateSchema()
throws Exception {
List<String> schemaNames = getSchemaNames();
LOGGER.info("Validating schemas: " + schemaNames);
for (String schemaName : schemaNames) {
LOGGER.info(" Validating schema: \"{}\"", schemaName);
try {
ZNRecord record = _helixPropertyStore.get(SCHEMA_PATH + "/" + schemaName, null, 0);
Schema schema = SchemaUtils.fromZNRecord(record);
if (!SchemaValidator.validate(schema)) {
LOGGER.error(" Schema validation failed for schema: \"{}\"", schemaName);
}
} catch (Exception e) {
LOGGER.error(" Caught exception while validating schema: \"{}\"", schemaName, e);
}
}
}
代码示例来源:origin: apache/incubator-pinot
private void validateTableConfig()
throws Exception {
List<String> tableNames = getTableNames();
LOGGER.info("Validating table config for tables: " + tableNames);
for (String tableName : tableNames) {
LOGGER.info(" Validating table config for table: \"{}\"", tableName);
try {
ZNRecord record = _helixPropertyStore.get(TABLE_CONFIG_PATH + "/" + tableName, null, 0);
TableConfig tableConfig = TableConfig.fromZnRecord(record);
if (!TableConfigValidator.validate(tableConfig)) {
LOGGER.error(" Table config validation failed for table: \"{}\"", tableName);
}
} catch (Exception e) {
LOGGER.error(" Caught exception while validating table config for table: \"{}\"", tableName, e);
}
}
}
代码示例来源:origin: apache/incubator-pinot
@Nullable
public static ZNRecord getZnRecord(@Nonnull ZkHelixPropertyStore<ZNRecord> propertyStore, @Nonnull String path) {
Stat stat = new Stat();
ZNRecord znRecord = propertyStore.get(path, stat, AccessOption.PERSISTENT);
if (znRecord != null) {
znRecord.setCreationTime(stat.getCtime());
znRecord.setModifiedTime(stat.getMtime());
znRecord.setVersion(stat.getVersion());
}
return znRecord;
}
代码示例来源:origin: apache/incubator-pinot
public static boolean getClusterTenantIsolationEnabled(ZkHelixPropertyStore<ZNRecord> propertyStore) {
String controllerConfigPath = constructPropertyStorePathForControllerConfig(CLUSTER_TENANT_ISOLATION_ENABLED_KEY);
if (propertyStore.exists(controllerConfigPath, AccessOption.PERSISTENT)) {
ZNRecord znRecord = propertyStore.get(controllerConfigPath, null, AccessOption.PERSISTENT);
if (znRecord.getSimpleFields().keySet().contains(CLUSTER_TENANT_ISOLATION_ENABLED_KEY)) {
return znRecord.getBooleanField(CLUSTER_TENANT_ISOLATION_ENABLED_KEY, true);
} else {
return true;
}
} else {
return true;
}
}
}
代码示例来源:origin: apache/incubator-pinot
@Nullable
public static RealtimeSegmentZKMetadata getRealtimeSegmentZKMetadata(
@Nonnull ZkHelixPropertyStore<ZNRecord> propertyStore, @Nonnull String tableName, @Nonnull String segmentName) {
String realtimeTableName = TableNameBuilder.REALTIME.tableNameWithType(tableName);
ZNRecord znRecord = propertyStore
.get(constructPropertyStorePathForSegment(realtimeTableName, segmentName), null, AccessOption.PERSISTENT);
// It is possible that the segment metadata has just been deleted due to retention.
if (znRecord == null) {
return null;
}
if (SegmentName.isHighLevelConsumerSegmentName(segmentName)) {
return new RealtimeSegmentZKMetadata(znRecord);
} else {
return new LLCRealtimeSegmentZKMetadata(znRecord);
}
}
代码示例来源:origin: apache/incubator-pinot
/**
* Read the segment merge lineage ZNRecord from the property store
*
* @param propertyStore a property store
* @param tableNameWithType a table name with type
* @return a ZNRecord of segment merge lineage, return null if znode does not exist
*/
public static ZNRecord getSegmentMergeLineageZNRecord(ZkHelixPropertyStore<ZNRecord> propertyStore,
String tableNameWithType) {
String path = ZKMetadataProvider.constructPropertyStorePathForSegmentMergeLineage(tableNameWithType);
Stat stat = new Stat();
ZNRecord segmentMergeLineageZNRecord = propertyStore.get(path, stat, AccessOption.PERSISTENT);
if (segmentMergeLineageZNRecord != null) {
segmentMergeLineageZNRecord.setVersion(stat.getVersion());
}
return segmentMergeLineageZNRecord;
}
代码示例来源:origin: apache/incubator-pinot
private TableConfig getTableConfig(String tableName)
throws IOException {
ZNRecordSerializer serializer = new ZNRecordSerializer();
String path = PropertyPathConfig.getPath(PropertyType.PROPERTYSTORE, zkPath);
ZkHelixPropertyStore<ZNRecord> propertyStore = new ZkHelixPropertyStore<>(zkHost, serializer, path);
ZNRecord tcZnRecord = propertyStore.get("/CONFIGS/TABLE/" + tableName, null, 0);
TableConfig tableConfig = TableConfig.fromZnRecord(tcZnRecord);
LOGGER.debug("Loaded table config");
return tableConfig;
}
代码示例来源:origin: apache/incubator-pinot
/**
* Rebalances a table
* @param tableName
* @throws Exception
*/
public void rebalanceTable(String tableName)
throws Exception {
String tableConfigPath = "/CONFIGS/TABLE/" + tableName;
Stat stat = new Stat();
ZNRecord znRecord = propertyStore.get(tableConfigPath, stat, 0);
TableConfig tableConfig = TableConfig.fromZnRecord(znRecord);
String tenantName = tableConfig.getTenantConfig().getServer().replaceAll(TableType.OFFLINE.toString(), "")
.replace(TableType.OFFLINE.toString(), "");
rebalanceTable(tableName, tenantName);
}
代码示例来源:origin: apache/incubator-pinot
/**
* Read the replica group partition assignment from the property store
* @param tableNameWithType a table name
* @return Replica group partition assignment
*/
public ReplicaGroupPartitionAssignment getReplicaGroupPartitionAssignment(String tableNameWithType) {
String path = ZKMetadataProvider.constructPropertyStorePathForInstancePartitions(tableNameWithType);
ZNRecord replicaGroupPartitionAssignment = _propertyStore.get(path, null, AccessOption.PERSISTENT);
ReplicaGroupPartitionAssignment partitionAssignment = null;
if (replicaGroupPartitionAssignment != null) {
partitionAssignment =
new ReplicaGroupPartitionAssignment(tableNameWithType, replicaGroupPartitionAssignment.getListFields());
}
return partitionAssignment;
}
代码示例来源:origin: apache/incubator-pinot
public static void setClusterTenantIsolationEnabled(ZkHelixPropertyStore<ZNRecord> propertyStore,
boolean isSingleTenantCluster) {
final ZNRecord znRecord;
final String path = constructPropertyStorePathForControllerConfig(CLUSTER_TENANT_ISOLATION_ENABLED_KEY);
if (!propertyStore.exists(path, AccessOption.PERSISTENT)) {
znRecord = new ZNRecord(CLUSTER_TENANT_ISOLATION_ENABLED_KEY);
} else {
znRecord = propertyStore.get(path, null, AccessOption.PERSISTENT);
}
znRecord.setBooleanField(CLUSTER_TENANT_ISOLATION_ENABLED_KEY, isSingleTenantCluster);
propertyStore.set(path, znRecord, AccessOption.PERSISTENT);
}
代码示例来源:origin: apache/incubator-pinot
when(propertyStore.get("/SEGMENTS/myTable_OFFLINE/myTable_3", null, AccessOption.PERSISTENT))
.thenReturn(znrecord);
我创建了一个带有列表框和按钮的网页,问题是当页面加载时,两个组件的右侧都会出现一个空白区域,但是如果调整页面大小,这些空白区域就会消失。
我正在使用 ZK 图表进行项目使用 MVC 方法,我想做的就是更改背景或向特定列添加指南(具有不同颜色),例如索引为 3 的列:我想要实现的目标 这是我的图表: 这是我想要的,在索引为 3 的列中使用
我正在集成 jquery 和 zk 项目。我的目标是将值从 js/jquery 端传递到 java 端,但徒劳无功。这是我引用的代码:use zAu to send data from client
尝试通过 ZK 6.0.1 Component Development Essentials 创建自定义 UI 组件。尝试使用自定义组件时,日志中总是出现错误“http://localhost:808
我正在使用 Zk 框架并尝试从 zhtml 页面获取 url 参数。我试过: Executions.getCurrent().getParameter("param"); 尽管我在客户端尝试了 zsc
您好,我正在尝试比较 zk 和 gwt 的性能。 在我的比较中,如果框架本身将一些代码转换为 js 就可以了(比如 gwt),我不能自己编写任何 javascript,但我不能自己编写 js 在以上述
当 ZK 组件被销毁或分离时,是否有可能通知监听器? 我希望不同的组件组合器通过事件队列进行通信。为此,我将这些组件的监听器订阅到事件队列。现在我需要知道组件或其 Composer 何时被销毁才能取消
我用 struts 1 配置了 zk。我创建了一个列表并在 session 中设置。 List nameList = new ArrayList(); nameList.add( "xxx" ); n
我想基于 zk 组合框制作新的 zk 组件,以保存以前输入的历史记录。我想将这些先前的输入存储在客户端的 localStorage 中。所以我必须使用 JavaScript 在客户端填充组合框,但不知
我在我的应用程序中使用 ZK colorbox,我想将 Colorbox 的 getRGB() 方法的 RGB 值转换为十六进制。 我有什么办法可以做到这一点吗? 最佳答案 您可以使用 org.zko
是否可以将 Spring bean 直接注入(inject)到 ZK backing bean 中? 在教程中,例如 this我只找到了一个示例,其中应用程序上下文是从复杂的 Web 应用程序中手动提
本文整理了Java中org.apache.ignite.spi.discovery.zk.internal.ZookeeperClient.zk()方法的一些代码示例,展示了ZookeeperClie
我安装了 Eclipse Juno 并添加了 ZK Studio 插件。我的Java JDK是1.5。 但是,当我尝试创建新项目时,出现如下错误: The selected wizard could
我收到以下异常 org.zkoss.zk.ui.UiException 和 java.lang.NumberFormatException。有人可以帮忙吗?我的堆栈跟踪如下: Nov 08, 2013
我正在尝试对现有的 ZK Controller 进行单元测试,并且我想找到一种方法来在对我的 Controller 进行单元测试时处理如下调用, Sessions.getCurrent().setAt
我正在运行 Spark 2.0.2 和 Mesos 0.28.2。 我正在尝试向 Spark 提交一个应用程序,使用 ZooKeeper 管理的 Mesos 集群作为主节点: $SPARK_HOME/
当我在MVVM方法的包含页面中使用Hflex属性时,它不起作用。 当我在另一个页面中包含某个页面时,就会发生此问题,并且此页面的组件的大小由hflex属性控制。我已经尝试过在父窗口加载时使用inval
我在带有zk-grails插件的grails 2.3.11中有一个应用程序。当我执行Spring Security Core集成进行身份验证时,zul页面会停止响应,并出现以下错误:“服务器暂时无法使
ZK支持检查元素是否有焦点吗? HtmlBasedComponent 具有 focus() 和 setFocus(boolean) 来设置焦点..但我没有看到任何 getFocus(). 具体来说,我
关于如何干净、稳健地将用户重定向回上一页有什么想法吗? 如果上一页位于应用程序本身内,我只关心将它们重定向回来。我曾考虑过在用户的 session 中存储某种 DIY 历史记录,但这似乎并不干净或健壮
我是一名优秀的程序员,十分优秀!