1 /*******************************************************************************
2 * Copyright (c) 2015 Ericsson
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Matthew Khouzam - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.internal
.analysis
.os
.linux
.core
.kernel
.handlers
;
15 import org
.eclipse
.tracecompass
.analysis
.os
.linux
.core
.trace
.IKernelAnalysisEventLayout
;
16 import org
.eclipse
.tracecompass
.statesystem
.core
.ITmfStateSystemBuilder
;
17 import org
.eclipse
.tracecompass
.statesystem
.core
.exceptions
.AttributeNotFoundException
;
18 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEvent
;
21 * Base class for all kernel event handlers.
23 public abstract class KernelEventHandler
{
25 private final IKernelAnalysisEventLayout fLayout
;
33 public KernelEventHandler(IKernelAnalysisEventLayout layout
) {
38 * Get the analysis layout
40 * @return the analysis layout
42 protected IKernelAnalysisEventLayout
getLayout() {
47 * Handle a specific kernel event.
50 * the state system to write to
53 * @throws AttributeNotFoundException
54 * if the attribute is not yet create
56 public abstract void handleEvent(ITmfStateSystemBuilder ss
, ITmfEvent event
) throws AttributeNotFoundException
;