test_RagQueue.test dequeue en eski queued talebi alir ve Running yapar
yordamDB-12 · değişiklik 29.09.2026 · Obje aramaya dön
İfadeler
3 ifade ·
165 çalışma ·
toplam 0,0 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x70C46ECD90EAB04B | 55 | 0,1 | 0,1 | 3 | %35,1 |
| 0xB918BC7BAC8AC158 | 55 | 0,1 | 0,1 | 3 | %33,1 |
| 0xE6E30258C4726FCF | 55 | 0,1 | 0,1 | 6 | %31,8 |
Bağımlılıklar
Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| kullanıyor | rag.AnalysisRequest | tablo | aynı veritabanı |
| kullanıyor | rag.usp_AnalysisRequest_Dequeue | yordam | aynı veritabanı |
| kullanıyor | rag.usp_AnalysisRequest_Enqueue | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEquals | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEqualsString | yordam | aynı veritabanı |
| kullanıyor | tSQLt.Fail | yordam | aynı veritabanı |
CREATE PROCEDURE test_RagQueue.[test dequeue en eski queued talebi alir ve Running yapar]
AS
BEGIN
DECLARE @id1 bigint, @id2 bigint;
EXEC rag.usp_AnalysisRequest_Enqueue 'Manual', 1, N'db', N'select 1', NULL, N'test', @id1 OUTPUT;
EXEC rag.usp_AnalysisRequest_Enqueue 'Manual', 1, N'db', N'select 2', NULL, N'test', @id2 OUTPUT;
CREATE TABLE #got (RequestID bigint, TargetType varchar(10), ServerID int, DatabaseName sysname NULL, QueryHash binary(8) NULL,
ObjectName nvarchar(256) NULL, ManualSql nvarchar(max) NULL, ManualPlanXml nvarchar(max) NULL, RequestedBy nvarchar(128), Attempt int);
INSERT #got EXEC rag.usp_AnalysisRequest_Dequeue @LeaseSeconds = 600, @MaxAttempts = 3;
DECLARE @got bigint = (SELECT RequestID FROM #got), @att int = (SELECT Attempt FROM #got);
DECLARE @st varchar(10) = (SELECT Status FROM rag.AnalysisRequest WHERE RequestID = @id1);
EXEC tSQLt.AssertEquals @id1, @got;
EXEC tSQLt.AssertEquals 1, @att;
EXEC tSQLt.AssertEqualsString 'Running', @st;
IF (SELECT LeaseUntilUtc FROM rag.AnalysisRequest WHERE RequestID = @id1) < DATEADD(second, 590, SYSUTCDATETIME())
EXEC tSQLt.Fail N'Lease suresi ayarlanmadi';
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.