Skip to content

Commit f7867ce

Browse files
authored
Merge pull request #23 from arfio/api-callstack
profiling.core: make callstack api
2 parents 42c3be2 + 81c120e commit f7867ce

87 files changed

Lines changed: 830 additions & 320 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ Export-Package: org.eclipse.tracecompass.analysis.os.linux.core.contextswitch,
4747
x-friends:="org.eclipse.tracecompass.analysis.os.linux.core.tests,
4848
org.eclipse.tracecompass.analysis.os.linux.ui,
4949
org.eclipse.tracecompass.lttng2.kernel.core.tests,
50-
org.eclipse.tracecompass.analysis.profiling.core.tests",
50+
org.eclipse.tracecompass.analysis.profiling.core.tests,
51+
org.eclipse.tracecompass.analysis.profiling.core",
5152
org.eclipse.tracecompass.internal.analysis.os.linux.core.kernel.handlers;x-friends:="org.eclipse.tracecompass.analysis.os.linux.core.tests",
5253
org.eclipse.tracecompass.internal.analysis.os.linux.core.kernelmemoryusage;x-friends:="org.eclipse.tracecompass.analysis.os.linux.ui",
5354
org.eclipse.tracecompass.internal.analysis.os.linux.core.latency;

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/CallStackStateSystemTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
import java.util.Arrays;
2323
import java.util.List;
2424

25+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackGroupDescriptor;
2526
import org.eclipse.tracecompass.analysis.profiling.core.callstack.CallStackStateProvider;
27+
import org.eclipse.tracecompass.analysis.profiling.core.callstack2.CallStackSeries;
28+
import org.eclipse.tracecompass.analysis.profiling.core.instrumented.InstrumentedCallStackAnalysis;
2629
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallStackAnalysisStub;
27-
import org.eclipse.tracecompass.internal.analysis.profiling.core.callstack.CallStackSeries;
28-
import org.eclipse.tracecompass.internal.analysis.profiling.core.instrumented.InstrumentedCallStackAnalysis;
2930
import org.eclipse.tracecompass.internal.analysis.profiling.core.instrumented.InstrumentedGroupDescriptor;
30-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackGroupDescriptor;
3131
import org.eclipse.tracecompass.statesystem.core.ITmfStateSystem;
3232
import org.eclipse.tracecompass.statesystem.core.exceptions.AttributeNotFoundException;
3333
import org.eclipse.tracecompass.statesystem.core.interval.ITmfStateInterval;

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/CallStackTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525
import org.eclipse.core.runtime.NullProgressMonitor;
2626
import org.eclipse.jdt.annotation.NonNull;
2727
import org.eclipse.tracecompass.analysis.os.linux.core.model.HostThread;
28+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
29+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.ICalledFunction;
30+
import org.eclipse.tracecompass.analysis.profiling.core.callstack2.CallStack;
31+
import org.eclipse.tracecompass.analysis.profiling.core.callstack2.CallStackSeries;
32+
import org.eclipse.tracecompass.analysis.profiling.core.model.IHostModel;
2833
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallStackAnalysisStub;
2934
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.CalledFunctionFactory;
30-
import org.eclipse.tracecompass.internal.analysis.profiling.core.callstack.CallStackSeries;
3135
import org.eclipse.tracecompass.internal.analysis.profiling.core.instrumented.InstrumentedCallStackElement;
3236
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
33-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackElement;
34-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.ICalledFunction;
35-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callstack.CallStack;
36-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.model.IHostModel;
3737
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
3838
import org.junit.Test;
3939

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/CallStackTestBase2.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
import org.eclipse.core.runtime.IPath;
1919
import org.eclipse.core.runtime.IStatus;
2020
import org.eclipse.jdt.annotation.NonNull;
21+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackSymbol;
22+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.AggregatedCallSite;
23+
import org.eclipse.tracecompass.analysis.profiling.core.instrumented.InstrumentedCallStackAnalysis;
2124
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallStackAnalysisStub;
2225
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.KernelAnalysisModuleStub;
23-
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCallSite;
24-
import org.eclipse.tracecompass.internal.analysis.profiling.core.instrumented.InstrumentedCallStackAnalysis;
2526
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
26-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackSymbol;
2727
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
2828
import org.eclipse.tracecompass.tmf.core.exceptions.TmfTraceException;
2929
import org.eclipse.tracecompass.tmf.core.signal.TmfTraceOpenedSignal;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2017 École Polytechnique de Montréal
3+
*
4+
* All rights reserved. This program and the accompanying materials are
5+
* made available under the terms of the Eclipse Public License 2.0 which
6+
* accompanies this distribution, and is available at
7+
* https://www.eclipse.org/legal/epl-2.0/
8+
*
9+
* SPDX-License-Identifier: EPL-2.0
10+
*******************************************************************************/
11+
12+
package org.eclipse.tracecompass.analysis.profiling.core.tests.callgraph.sampled;
13+
14+
import static org.junit.Assert.assertEquals;
15+
import static org.junit.Assert.assertNotNull;
16+
17+
import java.util.Collection;
18+
import java.util.Collections;
19+
import java.util.Map;
20+
21+
import org.eclipse.jdt.annotation.NonNull;
22+
import org.eclipse.jdt.annotation.Nullable;
23+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
24+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.AggregatedCallSite;
25+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.CallGraph;
26+
import org.eclipse.tracecompass.analysis.profiling.core.callstack2.CallStackElement;
27+
import org.eclipse.tracecompass.analysis.profiling.core.sampled.callgraph.ProfilingCallGraphAnalysisModule;
28+
import org.eclipse.tracecompass.analysis.profiling.core.tests.CallStackTestBase2;
29+
import org.eclipse.tracecompass.analysis.profiling.core.tree.IWeightedTreeGroupDescriptor;
30+
import org.eclipse.tracecompass.internal.analysis.profiling.core.tree.AllGroupDescriptor;
31+
import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
32+
import org.eclipse.tracecompass.tmf.core.util.Pair;
33+
import org.junit.Test;
34+
35+
/**
36+
* Test profiling data where the input are stack traces from events
37+
*
38+
* @author Geneviève Bastien
39+
*/
40+
public class SampledCallGraphTest {
41+
42+
private static final long @NonNull [] CALLSITE_1 = { 1, 2, 3, 4 };
43+
private static final long @NonNull [] CALLSITE_2 = { 1, 2, 3 };
44+
private static final long @NonNull [] CALLSITE_3 = { 1, 2, 3, 4 };
45+
private static final long @NonNull [] CALLSITE_4 = { 1, 3, 4 };
46+
private static final long @NonNull [] CALLSITE_5 = { 1, 2, 5 };
47+
private static final long @NonNull [] CALLSITE_6 = { 1, 2, 5, 4 };
48+
private static final long @NonNull [] CALLSITE_7 = { 10, 11, 12 };
49+
private static final long @NonNull [] CALLSITE_8 = { 10, 11 };
50+
private static final long @NonNull [] CALLSITE_9 = { 1, 2, 3, 4 };
51+
private static final long @NonNull [] CALLSITE_10 = { 1, 2, 4, 5 };
52+
53+
/**
54+
* A default implementation of the profiling call graph analysis for test
55+
* purposes
56+
*/
57+
private static class TestProfilingAnalysis extends ProfilingCallGraphAnalysisModule {
58+
59+
private final @NonNull ICallStackElement fOneElement;
60+
61+
public TestProfilingAnalysis() {
62+
ICallStackElement element = new CallStackElement("test", AllGroupDescriptor.getInstance());
63+
addRootElement(element);
64+
fOneElement = element;
65+
}
66+
67+
public @NonNull ICallStackElement getElement() {
68+
return fOneElement;
69+
}
70+
71+
@Override
72+
public Collection<IWeightedTreeGroupDescriptor> getGroupDescriptors() {
73+
return Collections.singleton(AllGroupDescriptor.getInstance());
74+
}
75+
76+
@Override
77+
public Map<String, Collection<Object>> getCallStack(@NonNull ITmfEvent event) {
78+
return Collections.emptyMap();
79+
}
80+
81+
@Override
82+
protected @Nullable Pair<@NonNull ICallStackElement, @NonNull AggregatedCallSite> getProfiledStackTrace(@NonNull ITmfEvent event) {
83+
return null;
84+
}
85+
86+
}
87+
88+
/**
89+
* Test a full sampling for one group
90+
*/
91+
@Test
92+
public void testStackTraces() {
93+
TestProfilingAnalysis pg = new TestProfilingAnalysis();
94+
try {
95+
ICallStackElement element = pg.getElement();
96+
97+
CallGraph cg = pg.getCallGraph();
98+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_1, 1));
99+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_2, 2));
100+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_3, 3));
101+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_4, 4));
102+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_5, 5));
103+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_6, 6));
104+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_7, 7));
105+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_8, 8));
106+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_9, 9));
107+
cg.addAggregatedCallSite(element, pg.getCallSite(element, CALLSITE_10, 10));
108+
109+
Collection<AggregatedCallSite> aggregatedData = cg.getCallingContextTree(element);
110+
111+
assertNotNull(aggregatedData);
112+
assertEquals(2, aggregatedData.size());
113+
114+
for (AggregatedCallSite callsite : aggregatedData) {
115+
switch (CallStackTestBase2.getCallSiteSymbol(callsite).resolve(Collections.emptySet())) {
116+
case "0x1": {
117+
assertEquals(8, callsite.getWeight());
118+
assertEquals(2, callsite.getCallees().size());
119+
for (AggregatedCallSite childCallsite : callsite.getCallees()) {
120+
switch (CallStackTestBase2.getCallSiteSymbol(childCallsite).resolve(Collections.emptySet())) {
121+
case "0x2":
122+
assertEquals(7, childCallsite.getWeight());
123+
assertEquals(3, childCallsite.getCallees().size());
124+
break;
125+
case "0x3":
126+
assertEquals(1, childCallsite.getWeight());
127+
assertEquals(1, childCallsite.getCallees().size());
128+
break;
129+
default:
130+
throw new IllegalStateException("Unknown callsite: " + CallStackTestBase2.getCallSiteSymbol(childCallsite));
131+
}
132+
}
133+
}
134+
break;
135+
case "0xa": {
136+
assertEquals(2, callsite.getWeight());
137+
assertEquals(1, callsite.getCallees().size());
138+
AggregatedCallSite childCallsite = callsite.getCallees().iterator().next();
139+
assertEquals(2, childCallsite.getWeight());
140+
assertEquals(1, callsite.getCallees().size());
141+
}
142+
break;
143+
default:
144+
throw new IllegalStateException("Unknown callsite: " + CallStackTestBase2.getCallSiteSymbol(callsite));
145+
}
146+
}
147+
} finally {
148+
pg.dispose();
149+
}
150+
151+
}
152+
153+
}

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/callgraph2/AggregatedCalledFunctionStatisticsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
import java.util.List;
2121

2222
import org.eclipse.jdt.annotation.NonNull;
23+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
24+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.ICallGraphProvider2;
2325
import org.eclipse.tracecompass.analysis.profiling.core.tests.CallStackTestBase2;
2426
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallGraphAnalysisStub;
2527
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCalledFunction;
2628
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCalledFunctionStatistics;
2729
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
28-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackElement;
29-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.ICallGraphProvider;
3030
import org.eclipse.tracecompass.statesystem.core.ITmfStateSystemBuilder;
3131
import org.eclipse.tracecompass.statesystem.core.StateSystemFactory;
3232
import org.eclipse.tracecompass.statesystem.core.backend.IStateHistoryBackend;
@@ -88,7 +88,7 @@ private static List<ICallStackElement> getLeafElements(ICallStackElement group)
8888
return leafGroups;
8989
}
9090

91-
private static @NonNull List<ICallStackElement> getLeafElements(ICallGraphProvider cga) {
91+
private static @NonNull List<ICallStackElement> getLeafElements(ICallGraphProvider2 cga) {
9292
@SuppressWarnings("null")
9393
Collection<ICallStackElement> elements = cga.getCallGraph().getElements();
9494
List<ICallStackElement> leafGroups = new ArrayList<>();

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/callgraph2/AggregationTreeTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424
import org.eclipse.core.runtime.IPath;
2525
import org.eclipse.core.runtime.IStatus;
2626
import org.eclipse.jdt.annotation.NonNull;
27+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
28+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.CallGraph;
29+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.ICallGraphProvider2;
2730
import org.eclipse.tracecompass.analysis.profiling.core.tests.ActivatorTest;
2831
import org.eclipse.tracecompass.analysis.profiling.core.tests.CallStackTestBase2;
2932
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallGraphAnalysisStub;
3033
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCalledFunction;
3134
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
32-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackElement;
33-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.CallGraph;
34-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.ICallGraphProvider;
3535
import org.eclipse.tracecompass.statesystem.core.ITmfStateSystemBuilder;
3636
import org.eclipse.tracecompass.statesystem.core.StateSystemFactory;
3737
import org.eclipse.tracecompass.statesystem.core.backend.IStateHistoryBackend;
@@ -106,7 +106,7 @@ private static List<ICallStackElement> getLeafElements(ICallStackElement group)
106106
return leafGroups;
107107
}
108108

109-
private static @NonNull List<ICallStackElement> getLeafElements(ICallGraphProvider cga) {
109+
private static @NonNull List<ICallStackElement> getLeafElements(ICallGraphProvider2 cga) {
110110
@SuppressWarnings("null")
111111
Collection<ICallStackElement> elements = cga.getCallGraph().getElements();
112112
List<ICallStackElement> leafGroups = new ArrayList<>();

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/callgraph2/CallGraphGroupByInstrumentedTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@
2121
import java.util.Map;
2222

2323
import org.eclipse.jdt.annotation.NonNull;
24+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
25+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackSymbol;
26+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.CallGraph;
2427
import org.eclipse.tracecompass.analysis.profiling.core.tests.CallStackTestBase2;
2528
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallStackAnalysisStub;
29+
import org.eclipse.tracecompass.analysis.profiling.core.tree.ITree;
30+
import org.eclipse.tracecompass.analysis.profiling.core.tree.IWeightedTreeGroupDescriptor;
31+
import org.eclipse.tracecompass.analysis.profiling.core.tree.WeightedTree;
32+
import org.eclipse.tracecompass.analysis.profiling.core.tree.WeightedTreeGroupBy;
33+
import org.eclipse.tracecompass.analysis.profiling.core.tree.WeightedTreeSet;
2634
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCalledFunction;
2735
import org.eclipse.tracecompass.internal.analysis.profiling.core.tree.AllGroupDescriptor;
28-
import org.eclipse.tracecompass.internal.analysis.profiling.core.tree.WeightedTree;
29-
import org.eclipse.tracecompass.internal.analysis.profiling.core.tree.WeightedTreeGroupBy;
30-
import org.eclipse.tracecompass.internal.analysis.profiling.core.tree.WeightedTreeSet;
31-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackElement;
32-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackSymbol;
33-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.CallGraph;
34-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.tree.ITree;
35-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.tree.IWeightedTreeGroupDescriptor;
3636
import org.junit.Test;
3737

3838
import com.google.common.collect.ImmutableMap;

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/callgraph2/CallGraphWithCallStackAnalysisTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222
import java.util.Objects;
2323

2424
import org.eclipse.jdt.annotation.NonNull;
25+
import org.eclipse.tracecompass.analysis.profiling.core.base.ICallStackElement;
26+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.AggregatedCallSite;
27+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.CallGraph;
28+
import org.eclipse.tracecompass.analysis.profiling.core.model.ICpuTimeProvider;
29+
import org.eclipse.tracecompass.analysis.profiling.core.model.IHostModel;
2530
import org.eclipse.tracecompass.analysis.profiling.core.tests.CallStackTestBase2;
2631
import org.eclipse.tracecompass.analysis.profiling.core.tests.stubs2.CallStackAnalysisStub;
27-
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCallSite;
2832
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.AggregatedCalledFunction;
2933
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.CallGraphAnalysis;
3034
import org.eclipse.tracecompass.internal.analysis.profiling.core.instrumented.InstrumentedCallStackElement;
3135
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.CompositeHostModel;
3236
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
33-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.base.ICallStackElement;
34-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.CallGraph;
35-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.model.ICpuTimeProvider;
36-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.model.IHostModel;
3737
import org.eclipse.tracecompass.tmf.core.exceptions.TmfAnalysisException;
3838
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
3939
import org.junit.After;

analysis/org.eclipse.tracecompass.analysis.profiling.core.tests/src/org/eclipse/tracecompass/analysis/profiling/core/tests/callgraph2/CalledFunctionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
import java.util.ArrayList;
2020

2121
import org.eclipse.jdt.annotation.NonNull;
22+
import org.eclipse.tracecompass.analysis.profiling.core.callgraph.ICalledFunction;
23+
import org.eclipse.tracecompass.analysis.profiling.core.model.IHostModel;
2224
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.CalledFunction;
2325
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.CalledFunctionFactory;
2426
import org.eclipse.tracecompass.internal.analysis.profiling.core.callgraph2.CalledStringFunction;
2527
import org.eclipse.tracecompass.internal.analysis.profiling.core.model.ModelManager;
26-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.callgraph.ICalledFunction;
27-
import org.eclipse.tracecompass.internal.provisional.analysis.profiling.core.model.IHostModel;
2828
import org.junit.After;
2929
import org.junit.Before;
3030
import org.junit.Test;

0 commit comments

Comments
 (0)