blob: 26b22d6bfd6cb54755c464855a5455580ebdbf1e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2017 Ericsson
*
* 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.internal.traceevent.core.event;
import org.eclipse.tracecompass.tmf.core.event.ITmfEventType;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
/**
* Trace Event type lookup
*
* @author Matthew Khouzam
*
*/
public class TraceEventLookup {
private static final ITmfEventType[] TYPES = new TmfEventType[256];
static {
TYPES['B'] = new TmfEventType("Entry", null); //$NON-NLS-1$
TYPES['E'] = new TmfEventType("Exit", null); //$NON-NLS-1$
TYPES['X'] = new TmfEventType("Complete", null); //$NON-NLS-1$
TYPES['I'] = TYPES['i'] = new TmfEventType("Instant", null); //$NON-NLS-1$
TYPES['b'] = new TmfEventType("Nested Begin", null); //$NON-NLS-1$
TYPES['n'] = new TmfEventType("Nested Info", null); //$NON-NLS-1$
TYPES['e'] = new TmfEventType("Nested End", null); //$NON-NLS-1$
TYPES['N'] = new TmfEventType("Object Created", null); //$NON-NLS-1$
TYPES['D'] = new TmfEventType("Object Destroyed", null); //$NON-NLS-1$
TYPES['C'] = new TmfEventType("Counter", null); //$NON-NLS-1$
TYPES['R'] = new TmfEventType("Mark", null); //$NON-NLS-1$
TYPES['s'] = new TmfEventType("Flow Start", null); //$NON-NLS-1$
TYPES['t'] = new TmfEventType("Flow Step", null); //$NON-NLS-1$
TYPES['f'] = new TmfEventType("Flow End", null); //$NON-NLS-1$
}
/**
* Get the event type
*
* @param c
* the character describing the event type
* @return a TmfEventType
*/
public static ITmfEventType get(char c) {
return TYPES[c];
}
}