| 82 | |
| 83 | template <typename T> |
| 84 | const T* ExtractNode(const T& pb, const string& name) { |
| 85 | if (pb.name() == name) { |
| 86 | return &pb; |
| 87 | } |
| 88 | for (const T& c : pb.children()) { |
| 89 | const T* ret = ExtractNode(c, name); |
| 90 | if (ret) return ret; |
| 91 | } |
| 92 | return nullptr; |
| 93 | } |
| 94 | |
| 95 | TEST_F(ProfilerTest, Basics) { |
| 96 | SessionOptions options; |