[sourcekit] Tweak traced operation to be single-operator per RAII object

This is how it was used in all but one place anyway, and makes it easier
to understand.  It also aligns better with some further refactoring I
want to do...
This commit is contained in:
Ben Langmuir
2018-03-22 15:36:23 -07:00
parent d750d3cb37
commit 38963ce883
7 changed files with 46 additions and 48 deletions

View File

@@ -707,13 +707,13 @@ void SwiftLangSupport::editorOpenInterface(EditorConsumer &Consumer,
return;
}
trace::TracedOperation TracedOp;
trace::TracedOperation TracedOp(trace::OperationKind::OpenInterface);
if (trace::enabled()) {
trace::SwiftInvocation SwiftArgs;
SwiftArgs.Args.Args.assign(Args.begin(), Args.end());
// NOTE: do not use primary file
// NOTE: do not use files
TracedOp.start(trace::OperationKind::OpenInterface, SwiftArgs,
TracedOp.start(SwiftArgs,
{std::make_pair("Name", Name),
std::make_pair("ModuleName", ModuleName)});
}
@@ -783,13 +783,13 @@ void SwiftLangSupport::editorOpenSwiftSourceInterface(StringRef Name,
Consumer->handleRequestError(Error.c_str());
return;
}
trace::TracedOperation TracedOp;
trace::TracedOperation TracedOp(trace::OperationKind::OpenInterface);
if (trace::enabled()) {
trace::SwiftInvocation SwiftArgs;
SwiftArgs.Args.Args.assign(Args.begin(), Args.end());
// NOTE: do not use primary file
// NOTE: do not use files
TracedOp.start(trace::OperationKind::OpenInterface, SwiftArgs,
TracedOp.start(SwiftArgs,
{std::make_pair("Name", Name),
std::make_pair("SourceName", SourceName)});
}
@@ -826,13 +826,13 @@ void SwiftLangSupport::editorOpenHeaderInterface(EditorConsumer &Consumer,
return;
}
trace::TracedOperation TracedOp;
trace::TracedOperation TracedOp(trace::OperationKind::OpenHeaderInterface);
if (trace::enabled()) {
trace::SwiftInvocation SwiftArgs;
SwiftArgs.Args.Args.assign(Args.begin(), Args.end());
// NOTE: do not use primary file
// NOTE: do not use files
TracedOp.start(trace::OperationKind::OpenHeaderInterface, SwiftArgs,
TracedOp.start(SwiftArgs,
{std::make_pair("Name", Name),
std::make_pair("HeaderName", HeaderName)});
}