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.parser;
  25 
  26 import sun.evtracing.parser.TraceEventType;
  27 import sun.evtracing.processing.TraceEventHandler;
  28 
  29 public class MetadataResetEvent extends MetadataEvent {
  30 
  31         public static final TraceEventType EVENT_TYPE = TraceEventType.MetadataReset;
  32 
  33         public static MetadataResetEvent parse(TraceReader reader, long thread) {
  34                 TraceEventType eventType = reader.readEventType();
  35                 assert eventType == EVENT_TYPE;
  36                 return new MetadataResetEvent(thread);
  37         }
  38 
  39         public MetadataResetEvent(long thread) {
  40                 super(thread);
  41         }
  42 
  43         @Override
  44         public TraceEventType type() {
  45                 return EVENT_TYPE;
  46         }
  47 
  48         @Override
  49         public void accept(TraceEventHandler handler) {
  50                 handler.metadataReset(this);
  51         }
  52 
  53 }