View Javadoc
1   /*
2    * Copyright 2021 TiKV Project Authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   *
16   */
17  
18  package org.tikv.common;
19  
20  public enum PDChecker {
21    Learner,
22    Replica,
23    Rule,
24    Split,
25    Merge,
26    JointState,
27    Priority;
28  
29    public String apiName() {
30      switch (this) {
31        case Learner:
32          return "learner";
33        case Replica:
34          return "replica";
35        case Rule:
36          return "rule";
37        case Split:
38          return "split";
39        case Merge:
40          return "merge";
41        case JointState:
42          return "joint-state";
43        case Priority:
44          return "priority";
45      }
46      throw new IllegalArgumentException();
47    }
48  }