blob: 9530b375a7734de20d833d5f53d4dfe3229832f4 [file] [log] [blame]
/*******************************************************************************
* 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 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.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";
}
}