SpringCloud 创建新的跨度
2023-12-01 16:10 更新
如果您不想手动创建本地spans,则可以使用@NewSpan
批注。另外,我们提供了@SpanTag
批注以自动方式添加标签。
现在我们可以考虑一些用法示例。
@NewSpan void testMethod();
在不带任何参数的情况下对方法进行注释会导致创建一个新的跨度,其名称等于带注释的方法名称。
@NewSpan("customNameOnTestMethod4") void testMethod4();
如果您在批注中提供值(直接或通过设置name
参数),则创建的跨度将提供的值作为名称。
// method declaration @NewSpan(name = "customNameOnTestMethod5") void testMethod5(@SpanTag("testTag") String param); // and method execution this.testBean.testMethod5("test");
您可以将名称和标签结合在一起。让我们专注于后者。在这种情况下,带注释的方法的参数运行时值的值将成为标记的值。在我们的示例中,标记键为testTag
,标记值为test
。
@NewSpan(name = "customNameOnTestMethod3") @Override public void testMethod3() { }
您可以在类和接口上都放置@NewSpan
批注。如果您重写接口的方法并为@NewSpan
批注提供一个不同的值,则最具体的将获胜(在这种情况下,将设置customNameOnTestMethod3
)。
以上内容是否对您有帮助:
更多建议: