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 */
018
019package org.apache.hadoop.hbase.regionserver;
020
021public class MetricsRegionWrapperStub implements MetricsRegionWrapper {
022  int replicaid = 0;
023
024  /**
025   * Replica ID set to 0
026   */
027  public MetricsRegionWrapperStub() {
028    this.replicaid = 0;
029  }
030
031  /**
032   * Pass in replica ID
033   */
034  public MetricsRegionWrapperStub(int replicaid) {
035    this.replicaid = replicaid;
036  }
037
038  @Override
039  public String getTableName() {
040    return "MetricsRegionWrapperStub";
041  }
042
043  @Override
044  public String getNamespace() {
045    return "TestNS";
046  }
047
048  @Override
049  public String getRegionName() {
050    return "DEADBEEF001";
051  }
052
053  @Override
054  public long getNumStores() {
055    return 101;
056  }
057
058  @Override
059  public long getNumStoreFiles() {
060    return 102;
061  }
062
063  @Override
064  public long getMemStoreSize() {
065    return 103;
066  }
067
068  @Override
069  public long getStoreFileSize() {
070    return 104;
071  }
072
073  @Override
074  public long getReadRequestCount() {
075    return 105;
076  }
077
078  @Override
079  public long getFilteredReadRequestCount() {
080    return 107;
081  }
082
083  @Override
084  public long getMaxStoreFileAge() {
085    return 2;
086  }
087
088  @Override
089  public long getMinStoreFileAge() {
090    return 2;
091  }
092
093  @Override
094  public long getAvgStoreFileAge() {
095    return 2;
096  }
097
098  @Override
099  public long getNumReferenceFiles() {
100    return 2;
101  }
102
103  @Override
104  public long getWriteRequestCount() {
105    return 106;
106  }
107
108  @Override
109  public long getNumFilesCompacted() {
110    return 0;
111  }
112
113  @Override
114  public long getNumBytesCompacted() {
115    return 0;
116  }
117
118  @Override
119  public long getNumCompactionsCompleted() {
120    return 0;
121  }
122
123  @Override
124  public long getLastMajorCompactionAge() {
125    return 0;
126  }
127
128  @Override
129  public long getNumCompactionsFailed() {
130    return 0;
131  }
132
133  @Override
134  public int getRegionHashCode() {
135    return 42;
136  }
137
138  /**
139   * Get the replica id of this region.
140   */
141  @Override
142  public int getReplicaId() {
143    return replicaid;
144  }
145
146  @Override
147  public long getNumCompactionsQueued() {
148    return 4;
149  }
150
151  @Override
152  public long getNumFlushesQueued() {
153    return 6;
154  }
155
156  @Override
157  public long getMaxCompactionQueueSize() {
158    return 4;
159  }
160
161  @Override
162  public long getMaxFlushQueueSize() {
163    return 6;
164  }
165
166  @Override
167  public long getTotalRequestCount() {
168    return 0;
169  }
170}