Skip to content

Commit

Permalink
Bug 581856: Remove deprecated DataProviderManager.getDataProvider
Browse files Browse the repository at this point in the history
Replace it with sibling getOrCreateDataProvider use, as prescribed by
the deprecation notice.

Deprecated in commit cee48a6, since v8.0.0.

[Removed] o.e.t.tmf.core.dataprovider.DataProviderManager.getDataProvider

Change-Id: I682e5e49692c1196d66ebd4cbc2bdf65dfb12267
Signed-off-by: Marco Miller <marco.miller@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/c/tracecompass/org.eclipse.tracecompass/+/201595
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
  • Loading branch information
marco-miller committed Apr 28, 2023
1 parent 906c6d6 commit a4d244e
Show file tree
Hide file tree
Showing 14 changed files with 14 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,6 @@
*
* @author Sonia Farrah
*/
@SuppressWarnings("deprecation")
@NonNullByDefault({})
public class FlameGraphView extends TmfView {
private static final @NonNull Logger LOGGER = Logger.getLogger(FlameGraphView.class.getName());
Expand Down Expand Up @@ -417,7 +416,7 @@ public void run(IProgressMonitor monitor) {
private void buildEntryList(@NonNull ITmfTrace trace, @NonNull ITmfTrace parentTrace, @NonNull Map<String, Object> additionalParams, @NonNull IProgressMonitor monitor) {
@SuppressWarnings("unchecked")
ITimeGraphDataProvider<@NonNull TimeGraphEntryModel> dataProvider = DataProviderManager
.getInstance().getDataProvider(trace, getProviderId(), ITimeGraphDataProvider.class);
.getInstance().getOrCreateDataProvider(trace, getProviderId(), ITimeGraphDataProvider.class);
if (dataProvider == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public boolean select(Viewer viewer, Object parentElement, Object element) {

private static @NonNull Set<Long> getOnCpuThreads(@NonNull List<Range<Long>> cpuRanges, TmfTimeRange winRange, @NonNull ITmfTrace trace) {

ThreadStatusDataProvider threadStatusProvider = DataProviderManager.getInstance().getDataProvider(trace,
ThreadStatusDataProvider threadStatusProvider = DataProviderManager.getInstance().getOrCreateDataProvider(trace,
ThreadStatusDataProvider.ID, ThreadStatusDataProvider.class);

if (threadStatusProvider == null) {
Expand Down Expand Up @@ -194,7 +194,7 @@ public boolean select(Viewer viewer, Object parentElement, Object element) {

private static @NonNull Set<Long> getActiveThreads(TmfTimeRange winRange, @NonNull ITmfTrace trace) {

ThreadStatusDataProvider threadStatusProvider = DataProviderManager.getInstance().getDataProvider(trace,
ThreadStatusDataProvider threadStatusProvider = DataProviderManager.getInstance().getOrCreateDataProvider(trace,
ThreadStatusDataProvider.ID, ThreadStatusDataProvider.class);

if (threadStatusProvider == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,7 @@ protected void rebuild() {

@Override
protected void buildEntryList(final ITmfTrace trace, final ITmfTrace parentTrace, final IProgressMonitor monitor) {
CallStackDataProvider provider = DataProviderManager.getInstance().getDataProvider(trace,
CallStackDataProvider provider = DataProviderManager.getInstance().getOrCreateDataProvider(trace,
getProviderId(), CallStackDataProvider.class);
if (provider == null) {
addUnavailableEntry(trace, parentTrace);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ protected String getAnalysisId() {
}
fSegmentProvider = (ISegmentStoreProvider) module;
((ISegmentStoreProvider) module).addListener(fListener);
return DataProviderManager.getInstance().getDataProvider(trace, SegmentStoreScatterDataProvider.ID + ':' + analysisId, ITmfTreeXYDataProvider.class);
return DataProviderManager.getInstance().getOrCreateDataProvider(trace, SegmentStoreScatterDataProvider.ID + ':' + analysisId, ITmfTreeXYDataProvider.class);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ protected String getAnalysisId() {
* that get the analysis ID of the segment store, is removed */
return null;
}
return DataProviderManager.getInstance().getDataProvider(trace, SegmentStoreScatterDataProvider.ID + ':' + analysisId, ITmfTreeXYDataProvider.class);
return DataProviderManager.getInstance().getOrCreateDataProvider(trace, SegmentStoreScatterDataProvider.ID + ':' + analysisId, ITmfTreeXYDataProvider.class);
}

// ------------------------------------------------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ public void run() {
// first try to get the data provider from the data provider manager.
String providerId = fProviderId;
if (providerId != null) {
provider = DataProviderManager.getInstance().getDataProvider(trace,
provider = DataProviderManager.getInstance().getOrCreateDataProvider(trace,
fProviderId, ITmfTreeDataProvider.class);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,29 +114,6 @@ private void loadDataProviders() {
}
}

/**
* Get or creates the data provider for the given trace.
* <p>
* This method should never be called from within a {@link TmfSignalHandler}.
*
* @param trace
* An instance of {@link ITmfTrace}.
* Note, that trace can be an instance of TmfExperiment, too.
* @param id
* Id of the data provider. This ID can be the concatenation of a
* provider ID + ':' + a secondary ID used to differentiate multiple
* instances of a same provider.
* @param dataProviderClass
* Returned data provider must extend this class
* @return the data provider or null if no data provider is found for the input parameter.
* @since 4.0
* @deprecated use {@link #getOrCreateDataProvider(ITmfTrace, String, Class)} instead
*/
@Deprecated
public synchronized @Nullable <T extends ITmfTreeDataProvider<? extends ITmfTreeDataModel>> T getDataProvider(@NonNull ITmfTrace trace, String id, Class<T> dataProviderClass) {
return getOrCreateDataProvider(trace, id, dataProviderClass);
}

/**
* Gets or creates the data provider for the given trace.
* <p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public TmfTimeGraphCompositeDataProvider(List<P> providers, String id) {
String providerId = secondaryId == null ? id : id + ':' + secondaryId;
List<@NonNull ITimeGraphDataProvider<ITimeGraphEntryModel>> providers = new ArrayList<>();
for (ITmfTrace child : traces) {
ITimeGraphDataProvider<ITimeGraphEntryModel> provider = DataProviderManager.getInstance().getDataProvider(child, providerId, ITimeGraphDataProvider.class);
ITimeGraphDataProvider<ITimeGraphEntryModel> provider = DataProviderManager.getInstance().getOrCreateDataProvider(child, providerId, ITimeGraphDataProvider.class);
if (provider != null) {
providers.add(provider);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public class TmfTreeCompositeDataProvider<M extends ITmfTreeDataModel, P extends
public static @Nullable ITmfTreeDataProvider<? extends ITmfTreeDataModel> create(Collection<ITmfTrace> traces, String id) {
List<@NonNull ITmfTreeDataProvider<ITmfTreeDataModel>> providers = new ArrayList<>();
for (ITmfTrace child : traces) {
ITmfTreeDataProvider<ITmfTreeDataModel> provider = DataProviderManager.getInstance().getDataProvider(child, id, ITmfTreeDataProvider.class);
ITmfTreeDataProvider<ITmfTreeDataModel> provider = DataProviderManager.getInstance().getOrCreateDataProvider(child, id, ITmfTreeDataProvider.class);
if (provider != null) {
providers.add(provider);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public TmfTreeXYCompositeDataProvider(List<P> providers, String title, String id
String providerId = secondaryId == null ? id : id + ':' + secondaryId;
List<@NonNull ITmfTreeXYDataProvider<ITmfTreeDataModel>> providers = new ArrayList<>();
for (ITmfTrace child : traces) {
ITmfTreeXYDataProvider<ITmfTreeDataModel> provider = DataProviderManager.getInstance().getDataProvider(child, providerId, ITmfTreeXYDataProvider.class);
ITmfTreeXYDataProvider<ITmfTreeDataModel> provider = DataProviderManager.getInstance().getOrCreateDataProvider(child, providerId, ITmfTreeXYDataProvider.class);
if (provider != null) {
providers.add(provider);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -636,7 +636,7 @@ protected ITmfTreeViewerEntry updateElements(ITmfTrace trace, long start, long e
* @since 4.0
*/
protected ITmfTreeDataProvider<@NonNull ITmfTreeDataModel> getProvider(@NonNull ITmfTrace trace) {
return DataProviderManager.getInstance().getDataProvider(trace, fId, ITmfTreeDataProvider.class);
return DataProviderManager.getInstance().getOrCreateDataProvider(trace, fId, ITmfTreeDataProvider.class);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ public void traceClosed(@Nullable TmfTraceClosedSignal signal) {

@Override
protected ITmfXYDataProvider initializeDataProvider(ITmfTrace trace) {
ITmfTreeXYDataProvider<?> dataProvider = DataProviderManager.getInstance().getDataProvider(trace, fId, ITmfTreeXYDataProvider.class);
ITmfTreeXYDataProvider<?> dataProvider = DataProviderManager.getInstance().getOrCreateDataProvider(trace, fId, ITmfTreeXYDataProvider.class);
BaseXYPresentationProvider presentationProvider = getPresentationProvider();
fUseDefaultStyleValues.computeIfAbsent(presentationProvider, pp -> {
if (dataProvider instanceof IOutputStyleProvider) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ public void handleAnalysisStarted(TmfStartAnalysisSignal signal) {

private StateSystemDataProvider getDataProvider(ITmfTrace moduleTrace) {
ITimeGraphDataProvider<@NonNull TimeGraphEntryModel> dataProvider = DataProviderManager
.getInstance().getDataProvider(Objects.requireNonNull(moduleTrace), getProviderId(), ITimeGraphDataProvider.class);
.getInstance().getOrCreateDataProvider(Objects.requireNonNull(moduleTrace), getProviderId(), ITimeGraphDataProvider.class);
if (dataProvider instanceof StateSystemDataProvider) {
return (StateSystemDataProvider) dataProvider;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ public void createPartControl(Composite parent) {
@Override
protected void buildEntryList(@NonNull ITmfTrace trace, @NonNull ITmfTrace parentTrace, @NonNull IProgressMonitor monitor) {
ITimeGraphDataProvider<@NonNull TimeGraphEntryModel> dataProvider = DataProviderManager
.getInstance().getDataProvider(trace, getProviderId(), ITimeGraphDataProvider.class);
.getInstance().getOrCreateDataProvider(trace, getProviderId(), ITimeGraphDataProvider.class);
if (dataProvider == null) {
return;
}
Expand Down

0 comments on commit a4d244e

Please sign in to comment.