MySQLGenerator.java 1.1 KB
Newer Older
P
pengys5 已提交
1
package org.skywalking.apm.sniffer.mock.trace.builders.span;
2

3
import org.skywalking.apm.agent.core.context.ContextManager;
P
pengys5 已提交
4 5
import org.skywalking.apm.trace.Span;
import org.skywalking.apm.trace.tag.Tags;
6 7 8 9 10 11 12 13

/**
 * The <code>MySQLGenerator</code> generates all possible spans, by tracing mysql client access.
 *
 * @author wusheng
 */
public class MySQLGenerator {
    public static class Query extends SpanGeneration {
P
pengys5 已提交
14 15
        @Override
        protected void before() {
16
            Span span = ContextManager.createSpan("mysql/jdbi/statement/executeQuery");
17 18
            Tags.COMPONENT.set(span, "Mysql");
            Tags.SPAN_KIND.set(span, Tags.SPAN_KIND_CLIENT);
wu-sheng's avatar
wu-sheng 已提交
19 20
            span.setPeer_host("10.5.34.18");
            span.setPort(30088);
21 22 23 24 25 26
            Tags.DB_INSTANCE.set(span, "mysql-instance");
            Tags.DB_STATEMENT.set(span, "select * from users where user_id = 1");
            Tags.DB_TYPE.set(span, "sql");
            Tags.SPAN_LAYER.asDB(span);
        }

P
pengys5 已提交
27 28
        @Override
        protected void after() {
29
            ContextManager.stopSpan();
30 31 32
        }
    }
}