HBASE-26688 Threads shared EMPTY_RESULT may lead to unexpected client job down. ...
[hbase.git] / hbase-client / src / main / java / org / apache / hadoop / hbase / client / SlowLogParams.java
blob86df9fda20769abaeb4901c5bf5b51e8759ab545
1 /*
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 package org.apache.hadoop.hbase.client;
22 import org.apache.commons.lang3.StringUtils;
23 import org.apache.commons.lang3.builder.EqualsBuilder;
24 import org.apache.commons.lang3.builder.HashCodeBuilder;
25 import org.apache.commons.lang3.builder.ToStringBuilder;
26 import org.apache.yetus.audience.InterfaceAudience;
28 /**
29 * SlowLog params object that contains detailed info as params and region name : to be used
30 * for filter purpose
32 @InterfaceAudience.Private
33 public class SlowLogParams {
35 private final String regionName;
36 private final String params;
38 public SlowLogParams(String regionName, String params) {
39 this.regionName = regionName;
40 this.params = params;
43 public SlowLogParams(String params) {
44 this.regionName = StringUtils.EMPTY;
45 this.params = params;
48 public String getRegionName() {
49 return regionName;
52 public String getParams() {
53 return params;
56 @Override
57 public String toString() {
58 return new ToStringBuilder(this)
59 .append("regionName", regionName)
60 .append("params", params)
61 .toString();
64 @Override
65 public boolean equals(Object o) {
66 if (this == o) {
67 return true;
70 if (o == null || getClass() != o.getClass()) {
71 return false;
74 SlowLogParams that = (SlowLogParams) o;
76 return new EqualsBuilder()
77 .append(regionName, that.regionName)
78 .append(params, that.params)
79 .isEquals();
82 @Override
83 public int hashCode() {
84 return new HashCodeBuilder(17, 37)
85 .append(regionName)
86 .append(params)
87 .toHashCode();