Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Apache Geode provides a database-like consistency model, reliable transaction processing and a shared-nothing architecture to maintain very low latency performance with high concurrency processing
/*
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional information regarding
* copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the License. You may obtain a
* copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package org.apache.geode.management.internal.cli.functions;
import org.apache.geode.cache.Cache;
import org.apache.geode.cache.CacheFactory;
import org.apache.geode.cache.execute.FunctionAdapter;
import org.apache.geode.cache.execute.FunctionContext;
import org.apache.geode.cache.server.CacheServer;
import org.apache.geode.distributed.internal.DistributionConfig;
import org.apache.geode.distributed.internal.DistributionConfigImpl;
import org.apache.geode.distributed.internal.InternalDistributedSystem;
import org.apache.geode.internal.ConfigSource;
import org.apache.geode.internal.InternalEntity;
import org.apache.geode.internal.cache.CacheConfig;
import org.apache.geode.internal.cache.GemFireCacheImpl;
import org.apache.geode.internal.cache.ha.HARegionQueue;
import org.apache.geode.management.internal.cli.domain.MemberConfigurationInfo;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.*;
import static org.apache.geode.distributed.ConfigurationProperties.*;
/****
*
*
*/
public class GetMemberConfigInformationFunction extends FunctionAdapter implements InternalEntity {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void execute(FunctionContext context) {
Object argsObject = context.getArguments();
boolean hideDefaults = ((Boolean) argsObject).booleanValue();
Cache cache = CacheFactory.getAnyInstance();
InternalDistributedSystem system = (InternalDistributedSystem) cache.getDistributedSystem();
DistributionConfig config = system.getConfig();
DistributionConfigImpl distConfigImpl = ((DistributionConfigImpl) config);
MemberConfigurationInfo memberConfigInfo = new MemberConfigurationInfo();
memberConfigInfo.setJvmInputArguments(getJvmInputArguments());
memberConfigInfo
.setGfePropsRuntime(distConfigImpl.getConfigPropsFromSource(ConfigSource.runtime()));
memberConfigInfo
.setGfePropsSetUsingApi(distConfigImpl.getConfigPropsFromSource(ConfigSource.api()));
if (!hideDefaults)
memberConfigInfo.setGfePropsSetWithDefaults(distConfigImpl.getConfigPropsFromSource(null));
memberConfigInfo.setGfePropsSetFromFile(distConfigImpl.getConfigPropsDefinedUsingFiles());
// CacheAttributes
Map cacheAttributes = new HashMap();
cacheAttributes.put("copy-on-read", Boolean.toString(cache.getCopyOnRead()));
cacheAttributes.put("is-server", Boolean.toString(cache.isServer()));
cacheAttributes.put("lock-timeout", Integer.toString(cache.getLockTimeout()));
cacheAttributes.put("lock-lease", Integer.toString(cache.getLockLease()));
cacheAttributes.put("message-sync-interval", Integer.toString(cache.getMessageSyncInterval()));
cacheAttributes.put("search-timeout", Integer.toString(cache.getSearchTimeout()));
if (cache.getPdxDiskStore() == null) {
cacheAttributes.put("pdx-disk-store", "");
} else {
cacheAttributes.put("pdx-disk-store", cache.getPdxDiskStore());
}
cacheAttributes.put("pdx-ignore-unread-fields",
Boolean.toString(cache.getPdxIgnoreUnreadFields()));
cacheAttributes.put("pdx-persistent", Boolean.toString(cache.getPdxPersistent()));
cacheAttributes.put("pdx-read-serialized", Boolean.toString(cache.getPdxReadSerialized()));
if (hideDefaults) {
removeDefaults(cacheAttributes, getCacheAttributesDefaultValues());
}
memberConfigInfo.setCacheAttributes(cacheAttributes);
List