Add overload of ParseTfNameScopes that takes op_name.
PiperOrigin-RevId: 387852979
Change-Id: I5bdd31b0b88d755dfdd1f874dd183a0e3d8a8db3
diff --git a/tensorflow/core/profiler/utils/tf_op_utils.cc b/tensorflow/core/profiler/utils/tf_op_utils.cc
index 2c8c869..7d6d7d6 100644
--- a/tensorflow/core/profiler/utils/tf_op_utils.cc
+++ b/tensorflow/core/profiler/utils/tf_op_utils.cc
@@ -122,14 +122,18 @@
return tf_op;
}
-std::vector<absl::string_view> ParseTfNameScopes(const TfOp& tf_op) {
+std::vector<absl::string_view> ParseTfNameScopes(absl::string_view tf_op_name) {
std::vector<absl::string_view> name_scopes =
- absl::StrSplit(tf_op.name, kNameScopeSeparator);
+ absl::StrSplit(tf_op_name, kNameScopeSeparator);
// The last element is an op name not TF name scope.
if (!name_scopes.empty()) name_scopes.pop_back();
return name_scopes;
}
+std::vector<absl::string_view> ParseTfNameScopes(const TfOp& tf_op) {
+ return ParseTfNameScopes(tf_op.name);
+}
+
std::string TfOpEventName(const TfOp& tf_op) {
std::string event_name;
if (tf_op.category == Category::kUnknown) {
diff --git a/tensorflow/core/profiler/utils/tf_op_utils.h b/tensorflow/core/profiler/utils/tf_op_utils.h
index 4ad6b45..4ad717b 100644
--- a/tensorflow/core/profiler/utils/tf_op_utils.h
+++ b/tensorflow/core/profiler/utils/tf_op_utils.h
@@ -49,7 +49,8 @@
};
TfOp ParseTfOpFullname(absl::string_view tf_op_fullname);
-// Returns a vector of TF name scopes extracted from tf_op_full_name.
+// Returns a vector of TF name scopes extracted from a TF op name.
+std::vector<absl::string_view> ParseTfNameScopes(absl::string_view tf_op_name);
std::vector<absl::string_view> ParseTfNameScopes(const TfOp& tf_op);
// Trace event name for TF ops is the op type so they have the same color in