Class RollingUpgradeMetricSource

java.lang.Object
org.apache.ignite.internal.metrics.AbstractMetricSource<RollingUpgradeMetricSource.Holder>
org.gridgain.internal.upgrade.metrics.RollingUpgradeMetricSource
All Implemented Interfaces:
org.apache.ignite.internal.metrics.MetricSource

public class RollingUpgradeMetricSource extends org.apache.ignite.internal.metrics.AbstractMetricSource<RollingUpgradeMetricSource.Holder>
Metric source for rolling upgrade process.
  • Constructor Details

    • RollingUpgradeMetricSource

      public RollingUpgradeMetricSource()
      Constructor.
  • Method Details

    • initialVersion

      public void initialVersion(String version)
      Updates initial cluster version.
      Parameters:
      version - Initial cluster version.
    • initialVersion

      @TestOnly @Nullable public @Nullable org.apache.ignite.internal.metrics.StringGauge initialVersion()
    • targetVersion

      public void targetVersion(@Nullable @Nullable String version)
      Updates target cluster version.
      Parameters:
      version - Target cluster version, may be null or empty if no upgrade is in progress.
    • targetVersion

      @TestOnly @Nullable public @Nullable org.apache.ignite.internal.metrics.StringGauge targetVersion()
    • state

      public void state(RollingUpgradeState state)
      Updates rolling upgrade state.
      Parameters:
      state - State of rolling upgrade. See RollingUpgradeState.
    • state

      @TestOnly @Nullable public @Nullable org.apache.ignite.internal.metrics.StringGauge state()
    • upgradedNodes

      public void upgradedNodes(Set<String> nodes)
      Updates list of upgraded nodes.
      Parameters:
      nodes - Set of node IDs that have been upgraded.
    • upgradedNodes

      @TestOnly @Nullable public @Nullable org.apache.ignite.internal.metrics.StringGauge upgradedNodes()
    • notUpgradedNodes

      public void notUpgradedNodes(Set<String> nodes)
      Updates list of nodes not yet upgraded.
      Parameters:
      nodes - Set of node IDs that have not been upgraded yet.
    • notUpgradedNodes

      @TestOnly @Nullable public @Nullable org.apache.ignite.internal.metrics.StringGauge notUpgradedNodes()
    • createHolder

      protected RollingUpgradeMetricSource.Holder createHolder()
      Specified by:
      createHolder in class org.apache.ignite.internal.metrics.AbstractMetricSource<RollingUpgradeMetricSource.Holder>