/******************************************************************************* * Copyright (c) 2015 EfficiOS Inc., Alexandre Montplaisir * * All rights reserved. This program and the accompanying materials are * made available under the terms of the Eclipse Public License v1.0 which * accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.eclipse.tracecompass.internal.lttng2.ust.core.trace.layout; /** * Updated event definitions for LTTng-UST 2.8. * * @author Alexandre Montplaisir */ @SuppressWarnings({"javadoc", "nls"}) public class LttngUst28EventLayout extends LttngUst27EventLayout { /** * Constructor */ protected LttngUst28EventLayout() {} private static final LttngUst28EventLayout INSTANCE = new LttngUst28EventLayout(); /** * Get a singleton instance. * * @return The instance */ public static LttngUst28EventLayout getInstance() { return INSTANCE; } // ------------------------------------------------------------------------ // UST Statedump events // ------------------------------------------------------------------------ public String eventStatedumpStart() { return "lttng_ust_statedump:start"; } public String eventStatedumpEnd() { return "lttng_ust_statedump:end"; } public String eventStatedumpBinInfo() { return "lttng_ust_statedump:bin_info"; } public String eventStateDumpBuildId() { return "lttng_ust_statedump:build_id"; } public String eventStateDumpDebugLink() { return "lttng_ust_statedump:debug_link"; } // ------------------------------------------------------------------------ // Additional liblttng-ust-dl events // ------------------------------------------------------------------------ public String eventDlBuildId() { return "lttng_ust_dl:build_id"; } public String eventDlDebugLink() { return "lttng_ust_dl:debug_link"; } // ------------------------------------------------------------------------ // Field names used by statedump and liblttng-ust-dl events // (only supported for 2.8+ traces) // ------------------------------------------------------------------------ public String fieldBaddr() { return "baddr"; } public String fieldMemsz() { return "memsz"; } public String fieldPath() { return "path"; } public String fieldHasBuildId() { return "has_build_id"; } public String fieldHasDebugLink() { return "has_debug_link"; } public String fieldBuildId() { return "build_id"; } public String fieldDebugLinkFilename() { return "filename"; } public String fieldIsPic() { return "is_pic"; } }