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 }