Class RocmTrace
java.lang.Object
org.eclipse.tracecompass.tmf.core.component.TmfComponent
org.eclipse.tracecompass.tmf.core.component.TmfEventProvider
org.eclipse.tracecompass.tmf.core.trace.TmfTrace
org.eclipse.tracecompass.tmf.ctf.core.trace.CtfTmfTrace
org.eclipse.tracecompass.incubator.rocm.core.trace.old.RocmTrace
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,ITmfComponent
,ITmfEventProvider
,ITmfFilter
,ITmfPropertiesProvider
,ICyclesConverter
,ITmfPersistentlyIndexable
,ITmfEventParser
,ITmfTrace
,ITmfTraceCompleteness
,ITmfTraceKnownSize
,ITmfTraceWithPreDefinedEvents
,ITmfTrimmableTrace
Traces generated by the ROCm environment (ROC-tracer and/or ROC-profiler)
that use the CTF format. These traces are identified using the tracer_name
environment variable.
- Author:
- Arnaud Fiorini
-
Field Summary
Fields inherited from class org.eclipse.tracecompass.tmf.ctf.core.trace.CtfTmfTrace
CLOCK_OFFSET
Fields inherited from class org.eclipse.tracecompass.tmf.core.trace.TmfTrace
BASE_ASPECTS
Fields inherited from class org.eclipse.tracecompass.tmf.core.component.TmfEventProvider
DEFAULT_BLOCK_SIZE
Fields inherited from interface org.eclipse.tracecompass.tmf.core.trace.ITmfTrace
DEFAULT_TRACE_CACHE_SIZE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateTraceContext
(TmfTimeRange selection, TmfTimeRange windowRange, @Nullable org.eclipse.core.resources.IFile editorFile, @Nullable ITmfFilter filter) int
int
getNApi()
void
initTrace
(org.eclipse.core.resources.IResource resource, String path, Class<? extends ITmfEvent> eventType) int
size()
@Nullable org.eclipse.core.runtime.IStatus
Methods inherited from class org.eclipse.tracecompass.tmf.ctf.core.trace.CtfTmfTrace
createIterator, createIterator, createIteratorFromContext, createTimestamp, cyclesToNanos, dispose, disposeContext, getCallsite, getCallsite, getCheckpointSize, getContainedEventTypes, getCurrentLocation, getEnvironment, getEventFactory, getHostId, getLocationRatio, getNext, getOffset, getProperties, getUUID, isComplete, nanosToCycles, parseEvent, progress, readEnd, readStart, registerEventType, restoreLocation, seekEvent, seekEvent, setComplete, timestampCyclesToNanos, timestampNanoToCycles, trim
Methods inherited from class org.eclipse.tracecompass.tmf.core.trace.TmfTrace
armRequest, getAdapter, getAnalysisModule, getAnalysisModules, getCacheSize, getEndTime, getInitialRangeOffset, getNbEvents, getPath, getResource, getStartTime, getStreamingInterval, getTimeRange, getTimestampTransform, getTraceTypeId, indexTrace, initTrace, isIndexing, seekEvent, seekEvent, setTimestampTransform, toString, traceOpened, traceRangeUpdated, traceUpdated
Methods inherited from class org.eclipse.tracecompass.tmf.core.component.TmfEventProvider
addChild, endSynch, getChild, getChild, getChildren, getChildren, getEventType, getNbChildren, getParent, init, isCompleted, matches, notifyPendingRequest, sendRequest, setParent, startSynch
Methods inherited from class org.eclipse.tracecompass.tmf.core.component.TmfComponent
broadcast, broadcastAsync, getName, init
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.tracecompass.tmf.core.component.ITmfComponent
broadcast, broadcastAsync, getName
Methods inherited from interface org.eclipse.tracecompass.tmf.core.component.ITmfEventProvider
addChild, getChild, getChild, getChildren, getChildren, getEventType, getNbChildren, getParent, notifyPendingRequest, sendRequest, setParent
Methods inherited from interface org.eclipse.tracecompass.tmf.core.trace.ITmfTrace
getInitialTimeRange
-
Constructor Details
-
RocmTrace
public RocmTrace()Constructor
-
-
Method Details
-
getEventAspects
- Specified by:
getEventAspects
in interfaceITmfTrace
- Overrides:
getEventAspects
in classCtfTmfTrace
-
initTrace
public void initTrace(org.eclipse.core.resources.IResource resource, String path, Class<? extends ITmfEvent> eventType) throws TmfTraceException - Specified by:
initTrace
in interfaceITmfTrace
- Overrides:
initTrace
in classCtfTmfTrace
- Throws:
TmfTraceException
-
getApiId
- Parameters:
apiName
- the name of API (HIP, HSA)- Returns:
- the api ID
-
getNApi
public int getNApi()- Returns:
- the number of API defined in the trace
-
size
public int size()- Specified by:
size
in interfaceITmfTraceKnownSize
- Overrides:
size
in classCtfTmfTrace
-
validate
public @Nullable org.eclipse.core.runtime.IStatus validate(@Nullable org.eclipse.core.resources.IProject project, @Nullable String path) - Specified by:
validate
in interfaceITmfTrace
- Overrides:
validate
in classCtfTmfTrace
-
createTraceContext
public TmfTraceContext createTraceContext(TmfTimeRange selection, TmfTimeRange windowRange, @Nullable org.eclipse.core.resources.IFile editorFile, @Nullable ITmfFilter filter)
-