|
@@ -231,9 +231,15 @@ func (c *Container) onL7RequestApm(pid uint32, fd uint64, timestamp uint64, r *l
|
|
|
//fmt.Println("ok:", ok)
|
|
//fmt.Println("ok:", ok)
|
|
|
//fmt.Println("traceMap:", len(c.traceMap))
|
|
//fmt.Println("traceMap:", len(c.traceMap))
|
|
|
if err == nil {
|
|
if err == nil {
|
|
|
|
|
+ dbSystem := semconv.DBSystemMySQL
|
|
|
|
|
+ // 根据端口白名单确定协议类型
|
|
|
|
|
+ l7Type := flags.GetProtocolByPort(uint16(conn.ActualDest.Port()))
|
|
|
|
|
+ if l7Type == l7.ProtocolMariaDB {
|
|
|
|
|
+ dbSystem = semconv.DBSystemMariaDB
|
|
|
|
|
+ }
|
|
|
//apmTrace.MysqlTraceQuery(query, r.Status.Error(), r.Duration, conn.ActualDest)
|
|
//apmTrace.MysqlTraceQuery(query, r.Status.Error(), r.Duration, conn.ActualDest)
|
|
|
//apmTrace.MysqlTraceQueryEvent(query, r, conn.ActualDest)
|
|
//apmTrace.MysqlTraceQueryEvent(query, r, conn.ActualDest)
|
|
|
- apmTrace.SQLTraceQueryEvent(l7.ProtocolMysql, semconv.DBSystemMySQL, query, r, conn.ActualDest)
|
|
|
|
|
|
|
+ apmTrace.SQLTraceQueryEvent(l7Type, dbSystem, query, r, conn.ActualDest)
|
|
|
c.SendEvent(apmTrace, r.TraceId)
|
|
c.SendEvent(apmTrace, r.TraceId)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|