![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.geode.management.internal.operation.RegionRedundancyStatusImpl Maven / Gradle / Ivy
/*
* 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.operation;
import org.apache.geode.annotations.VisibleForTesting;
import org.apache.geode.management.runtime.RegionRedundancyStatus;
/**
* result object used by the cms that only needs to be json serializable
*/
public class RegionRedundancyStatusImpl implements RegionRedundancyStatus {
protected static final String OUTPUT_STRING =
"%s redundancy status: %s. Desired redundancy is %s and actual redundancy is %s.";
/**
* The name of the region used to create this object.
*/
protected String regionName;
/**
* The configured redundancy of the region used to create this object.
*/
protected int configuredRedundancy;
/**
* The actual redundancy of the region used to create this object at time of creation.
*/
protected int actualRedundancy;
/**
* The {@link RedundancyStatus} of the region used to create this object at time of creation.
*/
protected RedundancyStatus status;
public void setRegionName(String regionName) {
this.regionName = regionName;
}
public void setConfiguredRedundancy(int configuredRedundancy) {
this.configuredRedundancy = configuredRedundancy;
}
public void setActualRedundancy(int actualRedundancy) {
this.actualRedundancy = actualRedundancy;
}
public void setStatus(RedundancyStatus status) {
this.status = status;
}
/**
* Default constructor used for serialization
*/
public RegionRedundancyStatusImpl() {}
@VisibleForTesting
RegionRedundancyStatusImpl(int configuredRedundancy, int actualRedundancy,
String regionName, RedundancyStatus status) {
this.configuredRedundancy = configuredRedundancy;
this.actualRedundancy = actualRedundancy;
this.regionName = regionName;
this.status = status;
}
@Override
public String getRegionName() {
return regionName;
}
@Override
public int getConfiguredRedundancy() {
return configuredRedundancy;
}
@Override
public int getActualRedundancy() {
return actualRedundancy;
}
@Override
public RedundancyStatus getStatus() {
return status;
}
@Override
public String toString() {
return String.format(OUTPUT_STRING, regionName, status.name(), configuredRedundancy,
actualRedundancy);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy