001/* 002 * Licensed to the Apache Software Foundation (ASF) under one 003 * or more contributor license agreements. See the NOTICE file 004 * distributed with this work for additional information 005 * regarding copyright ownership. The ASF licenses this file 006 * to you under the Apache License, Version 2.0 (the 007 * "License"); you may not use this file except in compliance 008 * with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.apache.hadoop.hbase.namequeues.response; 019 020import java.util.List; 021import org.apache.commons.lang3.builder.ToStringBuilder; 022import org.apache.hadoop.hbase.namequeues.NamedQueuePayload; 023import org.apache.yetus.audience.InterfaceAudience; 024 025import org.apache.hadoop.hbase.shaded.protobuf.generated.RecentLogs; 026import org.apache.hadoop.hbase.shaded.protobuf.generated.TooSlowLog; 027 028/** 029 * Response object to be sent by namedQueue service back to caller 030 */ 031@InterfaceAudience.Private 032public class NamedQueueGetResponse { 033 034 private List<TooSlowLog.SlowLogPayload> slowLogPayloads; 035 private List<RecentLogs.BalancerDecision> balancerDecisions; 036 private List<RecentLogs.BalancerRejection> balancerRejections; 037 private NamedQueuePayload.NamedQueueEvent namedQueueEvent; 038 039 public List<TooSlowLog.SlowLogPayload> getSlowLogPayloads() { 040 return slowLogPayloads; 041 } 042 043 public void setSlowLogPayloads(List<TooSlowLog.SlowLogPayload> slowLogPayloads) { 044 this.slowLogPayloads = slowLogPayloads; 045 } 046 047 public List<RecentLogs.BalancerDecision> getBalancerDecisions() { 048 return balancerDecisions; 049 } 050 051 public void setBalancerDecisions(List<RecentLogs.BalancerDecision> balancerDecisions) { 052 this.balancerDecisions = balancerDecisions; 053 } 054 055 public List<RecentLogs.BalancerRejection> getBalancerRejections() { 056 return balancerRejections; 057 } 058 059 public void setBalancerRejections(List<RecentLogs.BalancerRejection> balancerRejections) { 060 this.balancerRejections = balancerRejections; 061 } 062 063 public NamedQueuePayload.NamedQueueEvent getNamedQueueEvent() { 064 return namedQueueEvent; 065 } 066 067 public void setNamedQueueEvent(int eventOrdinal) { 068 this.namedQueueEvent = NamedQueuePayload.NamedQueueEvent.getEventByOrdinal(eventOrdinal); 069 } 070 071 @Override 072 public String toString() { 073 return new ToStringBuilder(this).append("slowLogPayloads", slowLogPayloads) 074 .append("balancerDecisions", balancerDecisions) 075 .append("balancerRejections", balancerRejections).append("namedQueueEvent", namedQueueEvent) 076 .toString(); 077 } 078 079}