<%@ Language="VBScript" %>
<!--#include file="../src/StardustTracer.asp"-->
<%
' ==================================================
' APM 监控示例
' 演示页é¢çº§åˆ«çš„链路追踪和数æ®ä¸ŠæŠ¥
'
' 使用方法:
' 1. 将 StardustTracer.asp 部署到 IIS 站点
' 2. 修改下方的æœåŠ¡å™¨åœ°å€ã€åº”ç”¨æ ‡è¯†å’Œå¯†é’¥
' 3. 通过æµè§ˆå™¨è®¿é—®æœ¬é¡µé¢
' ==================================================
' åˆå§‹åŒ–追踪器
Dim tracer
Set tracer = New StardustTracer
tracer.Init "http://star.example.com:6600", "MyASPApp", "MySecret"
' 使用缓å˜çš„ Token(å˜åœ¨ Application ä¸ï¼‰
Application.Lock
Dim cachedToken
cachedToken = Application("StardustToken")
If Len(cachedToken) = 0 Then
tracer.Login
Application("StardustToken") = tracer.Token
End If
Application.UnLock
' 创建页é¢çº§è¿½è¸ªç‰‡æ®µ
Dim span
Set span = tracer.NewSpan(Request.ServerVariables("REQUEST_METHOD") & " " & Request.ServerVariables("URL"))
span.Tag = Request.ServerVariables("QUERY_STRING")
' ======= 业务逻辑开始 =======
Response.Write "<h1>ASP 页é¢</h1>"
Response.Write "<p>当剿—¶é—´: " & Now() & "</p>"
' 模拟数æ®åº“查询
Dim dbSpan
Set dbSpan = tracer.NewSpan("SELECT * FROM Users")
dbSpan.Tag = "查询用户列表"
' ... 执行数æ®åº“æ“作 ...
dbSpan.Finish
' ======= ä¸šåŠ¡é€»è¾‘ç»“æŸ =======
' 完æˆé¡µé¢è¿½è¸ª
span.Finish
' 上报数æ®
tracer.Flush
Set tracer = Nothing
%>
|