blob: 51e18fb5735d06c9c97a0200154ce11f1fdf73ca [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 École Polytechnique de Montréal
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
package org.eclipse.tracecompass.incubator.virtual.machine.analysis.core.tests.shared.trace;
import java.util.Collection;
import java.util.Collections;
import org.eclipse.tracecompass.analysis.os.linux.core.trace.DefaultEventLayout;
/**
* Class to extend to be able to set the event names for the VM unit tests.
*
* @author Geneviève Bastien
*/
public class KernelVMEventLayoutStub extends DefaultEventLayout {
/**
* Protected constructor
*/
protected KernelVMEventLayoutStub() {
super();
}
private static final KernelVMEventLayoutStub INSTANCE = new KernelVMEventLayoutStub();
/**
* Get an instance of this event layout
*
* This object is completely immutable, so no need to create additional
* instances via the constructor.
*
* @return The instance
*/
public static synchronized KernelVMEventLayoutStub getInstance() {
return INSTANCE;
}
@Override
public Collection<String> eventsKVMEntry() {
return Collections.singleton("kvm_entry");
}
@Override
public Collection<String> eventsKVMExit() {
return Collections.singleton("kvm_exit");
}
}