View Javadoc

1   /*
2    *
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   */
19  
20  package org.apache.hadoop.hbase.namequeues;
21  
22  import org.apache.commons.lang.builder.ToStringBuilder;
23  import org.apache.hadoop.hbase.classification.InterfaceAudience;
24  import org.apache.hadoop.hbase.client.BalancerDecision;
25  
26  /**
27   * Balancer decision details that would be passed on to ring buffer for history
28   */
29  @InterfaceAudience.Private
30  public class BalancerDecisionDetails extends NamedQueuePayload {
31  
32    public static final int BALANCER_DECISION_EVENT = 1;
33  
34    private final BalancerDecision balancerDecision;
35  
36    public BalancerDecisionDetails(BalancerDecision balancerDecision) {
37      super(BALANCER_DECISION_EVENT);
38      this.balancerDecision = balancerDecision;
39    }
40  
41    public BalancerDecision getBalancerDecision() {
42      return balancerDecision;
43    }
44  
45    @Override
46    public String toString() {
47      return new ToStringBuilder(this)
48        .append("balancerDecision", balancerDecision)
49        .toString();
50    }
51  }