1 /*
   2  * Copyright (c) 2014, 2015, Dynatrace and/or its affiliates. All rights reserved.
   3  * 
   4  * This file is part of the Lock Contention Tracing Subsystem for the HotSpot
   5  * Virtual Machine, which is developed at Christian Doppler Laboratory on
   6  * Monitoring and Evolution of Very-Large-Scale Software Systems. Please
   7  * contact us at <http://mevss.jku.at/> if you need additional information
   8  * or have any questions.
   9  *
  10  * This code is free software; you can redistribute it and/or modify it
  11  * under the terms of the GNU General Public License version 2 only, as
  12  * published by the Free Software Foundation.
  13  *
  14  * This code is distributed in the hope that it will be useful, but WITHOUT
  15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  16  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  17  * version 2 for more details (a copy is included in the LICENSE file that
  18  * accompanied this code).
  19  *
  20  * You should have received a copy of the GNU General Public License version
  21  * 2 along with this work. If not, see <http://www.gnu.org/licenses/>.
  22  *
  23  */ 
  24 package sun.evtracing.processing.statistics.aggregator;
  25 
  26 import sun.evtracing.parser.metadata.JavaMethod;
  27 import sun.evtracing.processing.statistics.metadata.Contention;
  28 
  29 public class OwnerMethodAggregator extends MethodAggregator {
  30 
  31         OwnerMethodAggregator(AggregatorFactory<? extends OwnerMethodAggregator> factory) {
  32                 super(factory);
  33         }
  34         
  35         OwnerMethodAggregator(OwnerMethodAggregator x, OwnerMethodAggregator y) {
  36                 super(x, y);
  37         }
  38         
  39         @Override
  40         public void submitToChildren(Contention c) {
  41                 super.submitToChildren(c.ownerSite, c);
  42         }
  43         
  44         @Override
  45         public <R> R accept(AggregatorVisitor<R> v, Object element) {
  46                 return v.visitOwnerMethod((JavaMethod) element);
  47         }
  48 
  49 }