All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gemstone.gemfire.internal.DummyStatisticsFactory Maven / Gradle / Ivy

There is a newer version: 2.0-BETA
Show newest version
/*
 * Copyright (c) 2010-2015 Pivotal Software, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License. You
 * may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License. See accompanying
 * LICENSE file.
 */
   
package com.gemstone.gemfire.internal;

import com.gemstone.gemfire.*;

import java.io.*;

/**
 * A StatisticsFactory that creates disconnected statistics
 */
public class DummyStatisticsFactory implements StatisticsFactory {
  
  private final static StatisticsTypeFactoryImpl tf = (StatisticsTypeFactoryImpl)StatisticsTypeFactoryImpl.singleton();

  /** Creates a new instance of DummyStatisticsFactory */
  public DummyStatisticsFactory() {
  }
  
  // StatisticsFactory methods
  public Statistics createStatistics(StatisticsType type) {
    return createStatistics(type, null, 1);
  }
  public Statistics createStatistics(StatisticsType type, String textId) {
    return createStatistics(type, textId, 1);
  }
  public Statistics createStatistics(StatisticsType type, String textId, long numericId) {
    Statistics result = new LocalStatisticsImpl(type, textId, numericId, 1, false, 0, null);
    return result;
  }

//  /** for internal use only. Its called by {@link LocalStatisticsImpl#close}. */
//  public void destroyStatistics(Statistics stats) {
//    if (statsList.remove(stats)) {
//      statsListModCount++;
//    }
//  }
//  
  public Statistics createAtomicStatistics(StatisticsType type) {
    return createAtomicStatistics(type, null, 1, 0);
  }
  public Statistics createAtomicStatistics(StatisticsType type, String textId) {
    return createAtomicStatistics(type, textId, 1, 0);
  }

  public Statistics createAtomicStatistics(StatisticsType type, String textId,
      long numericId) {
    return createAtomicStatistics(type, textId, numericId, 1);
  }

  public Statistics createAtomicStatistics(StatisticsType type, String textId,
      long numericId, long uniqueId) {
    Statistics result = new LocalStatisticsImpl(type, textId, numericId, uniqueId, true, 0, null);
    return result;
  }
  public Statistics[] findStatisticsByType(StatisticsType type) {
    return new Statistics[0];
  }
  public Statistics[] findStatisticsByTextId(String textId) {
    return new Statistics[0];
  }
  public Statistics[] findStatisticsByNumericId(long numericId) {
    return new Statistics[0];
  }
  public Statistics findStatisticsByUniqueId(long uniqueId) {
    return null;
  }

  public StatisticsType createType(String name, String description,
                                   StatisticDescriptor[] stats) {
    return tf.createType(name, description, stats);
  }
  public StatisticsType findType(String name) {
    return tf.findType(name);
  }
  public StatisticsType[] createTypesFromXml(Reader reader)
    throws IOException {
    return tf.createTypesFromXml(reader);
  }

  public StatisticDescriptor createIntCounter(String name, String description,
                                              String units) {
    return tf.createIntCounter(name, description, units);
  }
  public StatisticDescriptor createLongCounter(String name, String description,
                                               String units) {
    return tf.createLongCounter(name, description, units);
  }
  public StatisticDescriptor createDoubleCounter(String name, String description,
                                                 String units) {
    return tf.createDoubleCounter(name, description, units);
  }
  public StatisticDescriptor createIntGauge(String name, String description,
                                            String units) {
    return tf.createIntGauge(name, description, units);
  }
  public StatisticDescriptor createLongGauge(String name, String description,
                                             String units) {
    return tf.createLongGauge(name, description, units);
  }
  public StatisticDescriptor createDoubleGauge(String name, String description,
                                               String units) {
    return tf.createDoubleGauge(name, description, units);
  }
  public StatisticDescriptor createIntCounter(String name, String description,
                                              String units, boolean largerBetter) {
    return tf.createIntCounter(name, description, units, largerBetter);
  }
  public StatisticDescriptor createLongCounter(String name, String description,
                                               String units, boolean largerBetter) {
    return tf.createLongCounter(name, description, units, largerBetter);
  }
  public StatisticDescriptor createDoubleCounter(String name, String description,
                                                 String units, boolean largerBetter) {
    return tf.createDoubleCounter(name, description, units, largerBetter);
  }
  public StatisticDescriptor createIntGauge(String name, String description,
                                            String units, boolean largerBetter) {
    return tf.createIntGauge(name, description, units, largerBetter);
  }
  public StatisticDescriptor createLongGauge(String name, String description,
                                             String units, boolean largerBetter) {
    return tf.createLongGauge(name, description, units, largerBetter);
  }
  public StatisticDescriptor createDoubleGauge(String name, String description,
                                               String units, boolean largerBetter) {
    return tf.createDoubleGauge(name, description, units, largerBetter);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy