[{"data":1,"prerenderedAt":1565},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fapi\u002Flogs-and-monitoring":3},{"id":4,"title":5,"body":6,"description":1556,"extension":1557,"meta":1558,"navigation":1559,"path":1560,"redirect":1561,"seo":1562,"stem":1563,"__hash__":1564},"docs\u002Fdocs\u002Fapi\u002Flogs-and-monitoring.md","Logs And Monitoring API Workflows",{"type":7,"value":8,"toc":1537},"minimark",[9,13,17,26,31,34,63,67,73,84,87,120,125,128,172,192,196,204,207,241,245,250,253,255,311,314,553,557,641,645,786,789,800,804,809,812,816,865,867,911,913,1019,1022,1033,1037,1042,1045,1047,1093,1095,1325,1329,1480,1482,1493,1497,1504,1507,1511,1533],[10,11,5],"h1",{"id":12},"logs-and-monitoring-api-workflows",[14,15,16],"p",{},"Use this page when you need real-time and historical visibility into stream activity through the API.",[14,18,19,20,25],{},"This page focuses on stream and system monitoring across live stream logs, current stream stats, persisted logs for completed runs, and run history. For live SQL query activity from streams, Data Explorer, or SQL Console, see ",[21,22,24],"a",{"href":23},"\u002Fdocs\u002Fapi\u002Fsql-logs","SQL Logs API Workflows",".",[27,28,30],"h2",{"id":29},"monitoring-model","Monitoring model",[14,32,33],{},"Operational visibility typically combines:",[35,36,37,45,51,57],"ul",{},[38,39,40,41],"li",{},"live logs from ",[42,43,44],"code",{},"GET \u002Fapi\u002Fv1\u002Flogs\u002Fstream",[38,46,47,48],{},"current execution state from ",[42,49,50],{},"GET \u002Fapi\u002Fv1\u002Fstreams\u002F{id}\u002Fstats",[38,52,53,54],{},"persisted logs from ",[42,55,56],{},"GET \u002Fapi\u002Fv1\u002Fstreams\u002F{id}\u002Flogs",[38,58,59,60],{},"historical run records from ",[42,61,62],{},"GET \u002Fapi\u002Fv1\u002Fstream-configs\u002F{id}\u002Fhistory",[27,64,66],{"id":65},"live-logs-with-sse","Live logs with SSE",[14,68,69,70,72],{},"Use ",[42,71,44],{}," when you need browser-friendly live stream logs or want to stream structured monitoring events into your own tooling.",[14,74,75,76,79,80,83],{},"Authentication: the current backend exposes ",[42,77,78],{},"\u002Flogs\u002Fstream"," as a public SSE route, and the checked-in Swagger contract marks it with ",[42,81,82],{},"security: []",". In production deployments, access should be controlled at the network or proxy level.",[14,85,86],{},"Example:",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-bash shiki shiki-themes github-light github-dark","curl -N \"$API_URL\u002Flogs\u002Fstream\"\n","bash","",[42,95,96],{"__ignoreMap":93},[97,98,101,105,109,113,117],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sScJk","curl",[97,106,108],{"class":107},"sj4cs"," -N",[97,110,112],{"class":111},"sZZnC"," \"",[97,114,116],{"class":115},"sVt8B","$API_URL",[97,118,119],{"class":111},"\u002Flogs\u002Fstream\"\n",[121,122,124],"h3",{"id":123},"sse-event-types","SSE event types",[14,126,127],{},"The stream uses named SSE events to distinguish payload families:",[129,130,131,144],"table",{},[132,133,134],"thead",{},[135,136,137,141],"tr",{},[138,139,140],"th",{},"Event name",[138,142,143],{},"Purpose",[145,146,147,158],"tbody",{},[135,148,149,155],{},[150,151,152],"td",{},[42,153,154],{},"log",[150,156,157],{},"Structured stream or system log message",[135,159,160,165],{},[150,161,162],{},[42,163,164],{},"sql",[150,166,167,168,171],{},"SQL query log (see ",[21,169,170],{"href":23},"SQL Logs",")",[14,173,174,175,177,178,181,182,181,185,188,189,25],{},"Common structured categories within ",[42,176,154],{}," events include ",[42,179,180],{},"progress",", ",[42,183,184],{},"stat",[42,186,187],{},"error",", and ",[42,190,191],{},"general",[121,193,195],{"id":194},"example-sse-frame","Example SSE frame",[88,197,202],{"className":198,"code":200,"language":201,"meta":93},[199],"language-text","event: log\ndata: {\"level\":\"info\",\"message\":\"STAGE:1 | Setting up stream.\",\"timestamp\":\"2026-03-20T09:41:30Z\",\"type\":\"reader\",\"nodeId\":\"reader-1\",\"streamId\":\"stream_123\",\"category\":\"progress\"}\n","text",[42,203,200],{"__ignoreMap":93},[14,205,206],{},"Verification:",[35,208,209,232],{},[38,210,211,212,215,216,181,219,181,222,181,225,228,229],{},"confirm structured log payloads arrive as ",[42,213,214],{},"event: log"," frames with fields such as ",[42,217,218],{},"level",[42,220,221],{},"message",[42,223,224],{},"timestamp",[42,226,227],{},"type",", and optionally ",[42,230,231],{},"streamId",[38,233,234,235,237,238,240],{},"confirm categories such as ",[42,236,180],{}," or ",[42,239,184],{}," appear while a stream is active",[27,242,244],{"id":243},"get-current-stream-status","Get current stream status",[14,246,69,247,249],{},[42,248,50],{}," when you need the current execution state for a running or completed stream.",[14,251,252],{},"This route returns current status and counters for one stream. It can reflect live execution while the stream is running, but it is a point-in-time API response, not an SSE event flow.",[14,254,86],{},[88,256,258],{"className":90,"code":257,"language":92,"meta":93,"style":93},"curl \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Fstats\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[42,259,260,280,297],{"__ignoreMap":93},[97,261,262,264,266,268,271,274,277],{"class":99,"line":100},[97,263,104],{"class":103},[97,265,112],{"class":111},[97,267,116],{"class":115},[97,269,270],{"class":111},"\u002Fstreams\u002F",[97,272,273],{"class":115},"$STREAM_ID",[97,275,276],{"class":111},"\u002Fstats\"",[97,278,279],{"class":107}," \\\n",[97,281,283,286,289,292,295],{"class":99,"line":282},2,[97,284,285],{"class":107},"  -H",[97,287,288],{"class":111}," \"X-API-Key: ",[97,290,291],{"class":115},"$API_KEY",[97,293,294],{"class":111},"\"",[97,296,279],{"class":107},[97,298,300,302,305,308],{"class":99,"line":299},3,[97,301,285],{"class":107},[97,303,304],{"class":111}," \"X-Install-ID: ",[97,306,307],{"class":115},"$INSTALL_ID",[97,309,310],{"class":111},"\"\n",[14,312,313],{},"Example response:",[88,315,319],{"className":316,"code":317,"language":318,"meta":93,"style":93},"language-json shiki shiki-themes github-light github-dark","{\n  \"configID\": \"cfg_abc\",\n  \"streamID\": \"stream_123\",\n  \"status\": \"RUNNING\",\n  \"nodes\": [\n    {\n      \"id\": \"reader-1\",\n      \"type\": \"source\",\n      \"stat\": {\n        \"counter\": 15000,\n        \"failedCounter\": 0,\n        \"prevDataSize\": 0,\n        \"sumDataSize\": 2048576,\n        \"reportingInterval\": 1000000000,\n        \"start\": \"2026-03-20T09:41:30Z\",\n        \"duration\": 120000000000,\n        \"avgRate\": 17067,\n        \"status\": \"RUNNING\"\n      }\n    }\n  ]\n}\n","json",[42,320,321,326,340,352,365,374,380,393,406,415,428,441,453,466,479,492,505,518,529,535,541,547],{"__ignoreMap":93},[97,322,323],{"class":99,"line":100},[97,324,325],{"class":115},"{\n",[97,327,328,331,334,337],{"class":99,"line":282},[97,329,330],{"class":107},"  \"configID\"",[97,332,333],{"class":115},": ",[97,335,336],{"class":111},"\"cfg_abc\"",[97,338,339],{"class":115},",\n",[97,341,342,345,347,350],{"class":99,"line":299},[97,343,344],{"class":107},"  \"streamID\"",[97,346,333],{"class":115},[97,348,349],{"class":111},"\"stream_123\"",[97,351,339],{"class":115},[97,353,355,358,360,363],{"class":99,"line":354},4,[97,356,357],{"class":107},"  \"status\"",[97,359,333],{"class":115},[97,361,362],{"class":111},"\"RUNNING\"",[97,364,339],{"class":115},[97,366,368,371],{"class":99,"line":367},5,[97,369,370],{"class":107},"  \"nodes\"",[97,372,373],{"class":115},": [\n",[97,375,377],{"class":99,"line":376},6,[97,378,379],{"class":115},"    {\n",[97,381,383,386,388,391],{"class":99,"line":382},7,[97,384,385],{"class":107},"      \"id\"",[97,387,333],{"class":115},[97,389,390],{"class":111},"\"reader-1\"",[97,392,339],{"class":115},[97,394,396,399,401,404],{"class":99,"line":395},8,[97,397,398],{"class":107},"      \"type\"",[97,400,333],{"class":115},[97,402,403],{"class":111},"\"source\"",[97,405,339],{"class":115},[97,407,409,412],{"class":99,"line":408},9,[97,410,411],{"class":107},"      \"stat\"",[97,413,414],{"class":115},": {\n",[97,416,418,421,423,426],{"class":99,"line":417},10,[97,419,420],{"class":107},"        \"counter\"",[97,422,333],{"class":115},[97,424,425],{"class":107},"15000",[97,427,339],{"class":115},[97,429,431,434,436,439],{"class":99,"line":430},11,[97,432,433],{"class":107},"        \"failedCounter\"",[97,435,333],{"class":115},[97,437,438],{"class":107},"0",[97,440,339],{"class":115},[97,442,444,447,449,451],{"class":99,"line":443},12,[97,445,446],{"class":107},"        \"prevDataSize\"",[97,448,333],{"class":115},[97,450,438],{"class":107},[97,452,339],{"class":115},[97,454,456,459,461,464],{"class":99,"line":455},13,[97,457,458],{"class":107},"        \"sumDataSize\"",[97,460,333],{"class":115},[97,462,463],{"class":107},"2048576",[97,465,339],{"class":115},[97,467,469,472,474,477],{"class":99,"line":468},14,[97,470,471],{"class":107},"        \"reportingInterval\"",[97,473,333],{"class":115},[97,475,476],{"class":107},"1000000000",[97,478,339],{"class":115},[97,480,482,485,487,490],{"class":99,"line":481},15,[97,483,484],{"class":107},"        \"start\"",[97,486,333],{"class":115},[97,488,489],{"class":111},"\"2026-03-20T09:41:30Z\"",[97,491,339],{"class":115},[97,493,495,498,500,503],{"class":99,"line":494},16,[97,496,497],{"class":107},"        \"duration\"",[97,499,333],{"class":115},[97,501,502],{"class":107},"120000000000",[97,504,339],{"class":115},[97,506,508,511,513,516],{"class":99,"line":507},17,[97,509,510],{"class":107},"        \"avgRate\"",[97,512,333],{"class":115},[97,514,515],{"class":107},"17067",[97,517,339],{"class":115},[97,519,521,524,526],{"class":99,"line":520},18,[97,522,523],{"class":107},"        \"status\"",[97,525,333],{"class":115},[97,527,528],{"class":111},"\"RUNNING\"\n",[97,530,532],{"class":99,"line":531},19,[97,533,534],{"class":115},"      }\n",[97,536,538],{"class":99,"line":537},20,[97,539,540],{"class":115},"    }\n",[97,542,544],{"class":99,"line":543},21,[97,545,546],{"class":115},"  ]\n",[97,548,550],{"class":99,"line":549},22,[97,551,552],{"class":115},"}\n",[121,554,556],{"id":555},"stream-status-values","Stream status values",[129,558,559,569],{},[132,560,561],{},[135,562,563,566],{},[138,564,565],{},"Status",[138,567,568],{},"Meaning",[145,570,571,581,591,601,611,621,631],{},[135,572,573,578],{},[150,574,575],{},[42,576,577],{},"RUNNING",[150,579,580],{},"Actively processing data",[135,582,583,588],{},[150,584,585],{},[42,586,587],{},"PAUSED",[150,589,590],{},"Temporarily paused, can be resumed",[135,592,593,598],{},[150,594,595],{},[42,596,597],{},"FINISHED",[150,599,600],{},"Completed successfully",[135,602,603,608],{},[150,604,605],{},[42,606,607],{},"FAILED",[150,609,610],{},"Terminated with an error",[135,612,613,618],{},[150,614,615],{},[42,616,617],{},"STOPPED",[150,619,620],{},"Manually stopped by user",[135,622,623,628],{},[150,624,625],{},[42,626,627],{},"TIME_LIMIT_REACHED",[150,629,630],{},"Stopped after reaching time limit",[135,632,633,638],{},[150,634,635],{},[42,636,637],{},"EVENT_LIMIT_REACHED",[150,639,640],{},"Stopped after reaching event limit",[121,642,644],{"id":643},"node-stat-fields","Node stat fields",[129,646,647,660],{},[132,648,649],{},[135,650,651,654,657],{},[138,652,653],{},"Field",[138,655,656],{},"Type",[138,658,659],{},"Description",[145,661,662,675,687,699,711,724,736,748,760,773],{},[135,663,664,669,672],{},[150,665,666],{},[42,667,668],{},"counter",[150,670,671],{},"number",[150,673,674],{},"Total events processed",[135,676,677,682,684],{},[150,678,679],{},[42,680,681],{},"failedCounter",[150,683,671],{},[150,685,686],{},"Events that failed",[135,688,689,694,696],{},[150,690,691],{},[42,692,693],{},"sumDataSize",[150,695,671],{},[150,697,698],{},"Total data transferred in bytes",[135,700,701,706,708],{},[150,702,703],{},[42,704,705],{},"avgRate",[150,707,671],{},[150,709,710],{},"Average throughput in bytes per second",[135,712,713,718,721],{},[150,714,715],{},[42,716,717],{},"start",[150,719,720],{},"string",[150,722,723],{},"ISO 8601 timestamp when the node started",[135,725,726,731,733],{},[150,727,728],{},[42,729,730],{},"duration",[150,732,671],{},[150,734,735],{},"Elapsed time in nanoseconds",[135,737,738,743,745],{},[150,739,740],{},[42,741,742],{},"status",[150,744,720],{},[150,746,747],{},"Node-level status (same values as stream status)",[135,749,750,755,757],{},[150,751,752],{},[42,753,754],{},"reportingInterval",[150,756,671],{},[150,758,759],{},"Stats reporting interval in nanoseconds",[135,761,762,767,770],{},[150,763,764],{},[42,765,766],{},"fileStats",[150,768,769],{},"object",[150,771,772],{},"Present only for file targets",[135,774,775,780,783],{},[150,776,777],{},[42,778,779],{},"skippedTables",[150,781,782],{},"array",[150,784,785],{},"Tables skipped during processing (if any)",[14,787,788],{},"Use it when you need:",[35,790,791,794,797],{},[38,792,793],{},"the current state of one stream",[38,795,796],{},"a point-in-time status check for automation",[38,798,799],{},"polling-friendly status for external dashboards",[27,801,803],{"id":802},"get-persisted-logs-for-one-stream-run","Get persisted logs for one stream run",[14,805,69,806,808],{},[42,807,56],{}," when you need historical logs for a specific stream execution after the fact.",[14,810,811],{},"This route returns persisted log entries from the stream's log file. It is not a live feed — use the SSE stream for real-time logs.",[121,813,815],{"id":814},"query-parameters","Query parameters",[129,817,818,829],{},[132,819,820],{},[135,821,822,825,827],{},[138,823,824],{},"Parameter",[138,826,656],{},[138,828,659],{},[145,830,831,853],{},[135,832,833,837,839],{},[150,834,835],{},[42,836,218],{},[150,838,720],{},[150,840,841,842,181,845,181,848,181,850],{},"Filter by log level: ",[42,843,844],{},"info",[42,846,847],{},"warn",[42,849,187],{},[42,851,852],{},"debug",[135,854,855,860,862],{},[150,856,857],{},[42,858,859],{},"limit",[150,861,671],{},[150,863,864],{},"Maximum number of log entries to return",[14,866,86],{},[88,868,870],{"className":90,"code":869,"language":92,"meta":93,"style":93},"curl \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Flogs?level=error&limit=100\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[42,871,872,889,901],{"__ignoreMap":93},[97,873,874,876,878,880,882,884,887],{"class":99,"line":100},[97,875,104],{"class":103},[97,877,112],{"class":111},[97,879,116],{"class":115},[97,881,270],{"class":111},[97,883,273],{"class":115},[97,885,886],{"class":111},"\u002Flogs?level=error&limit=100\"",[97,888,279],{"class":107},[97,890,891,893,895,897,899],{"class":99,"line":282},[97,892,285],{"class":107},[97,894,288],{"class":111},[97,896,291],{"class":115},[97,898,294],{"class":111},[97,900,279],{"class":107},[97,902,903,905,907,909],{"class":99,"line":299},[97,904,285],{"class":107},[97,906,304],{"class":111},[97,908,307],{"class":115},[97,910,310],{"class":111},[14,912,313],{},[88,914,916],{"className":316,"code":915,"language":318,"meta":93,"style":93},"[\n  {\n    \"level\": \"error\",\n    \"message\": \"failed to insert batch: duplicate key\",\n    \"timestamp\": \"2026-03-20T09:42:15Z\",\n    \"type\": \"writer\",\n    \"nodeId\": \"writer-1\",\n    \"streamId\": \"stream_123\",\n    \"category\": \"error\"\n  }\n]\n",[42,917,918,923,928,940,952,964,976,988,999,1009,1014],{"__ignoreMap":93},[97,919,920],{"class":99,"line":100},[97,921,922],{"class":115},"[\n",[97,924,925],{"class":99,"line":282},[97,926,927],{"class":115},"  {\n",[97,929,930,933,935,938],{"class":99,"line":299},[97,931,932],{"class":107},"    \"level\"",[97,934,333],{"class":115},[97,936,937],{"class":111},"\"error\"",[97,939,339],{"class":115},[97,941,942,945,947,950],{"class":99,"line":354},[97,943,944],{"class":107},"    \"message\"",[97,946,333],{"class":115},[97,948,949],{"class":111},"\"failed to insert batch: duplicate key\"",[97,951,339],{"class":115},[97,953,954,957,959,962],{"class":99,"line":367},[97,955,956],{"class":107},"    \"timestamp\"",[97,958,333],{"class":115},[97,960,961],{"class":111},"\"2026-03-20T09:42:15Z\"",[97,963,339],{"class":115},[97,965,966,969,971,974],{"class":99,"line":376},[97,967,968],{"class":107},"    \"type\"",[97,970,333],{"class":115},[97,972,973],{"class":111},"\"writer\"",[97,975,339],{"class":115},[97,977,978,981,983,986],{"class":99,"line":382},[97,979,980],{"class":107},"    \"nodeId\"",[97,982,333],{"class":115},[97,984,985],{"class":111},"\"writer-1\"",[97,987,339],{"class":115},[97,989,990,993,995,997],{"class":99,"line":395},[97,991,992],{"class":107},"    \"streamId\"",[97,994,333],{"class":115},[97,996,349],{"class":111},[97,998,339],{"class":115},[97,1000,1001,1004,1006],{"class":99,"line":408},[97,1002,1003],{"class":107},"    \"category\"",[97,1005,333],{"class":115},[97,1007,1008],{"class":111},"\"error\"\n",[97,1010,1011],{"class":99,"line":417},[97,1012,1013],{"class":115},"  }\n",[97,1015,1016],{"class":99,"line":430},[97,1017,1018],{"class":115},"]\n",[14,1020,1021],{},"Use this route when you need:",[35,1023,1024,1027,1030],{},[38,1025,1026],{},"post-run troubleshooting",[38,1028,1029],{},"filtered error review",[38,1031,1032],{},"historical log retrieval for one stream execution",[27,1034,1036],{"id":1035},"get-run-history-for-a-stream-configuration","Get run history for a stream configuration",[14,1038,69,1039,1041],{},[42,1040,62],{}," when you need the run timeline for one saved stream configuration.",[14,1043,1044],{},"The response is a JSON array of all runs for the configuration, sorted newest first. The backend returns up to 10,000 runs in a single response — pagination and filtering are handled client-side.",[14,1046,86],{},[88,1048,1050],{"className":90,"code":1049,"language":92,"meta":93,"style":93},"curl \"$API_URL\u002Fstream-configs\u002F$CONFIG_ID\u002Fhistory\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[42,1051,1052,1071,1083],{"__ignoreMap":93},[97,1053,1054,1056,1058,1060,1063,1066,1069],{"class":99,"line":100},[97,1055,104],{"class":103},[97,1057,112],{"class":111},[97,1059,116],{"class":115},[97,1061,1062],{"class":111},"\u002Fstream-configs\u002F",[97,1064,1065],{"class":115},"$CONFIG_ID",[97,1067,1068],{"class":111},"\u002Fhistory\"",[97,1070,279],{"class":107},[97,1072,1073,1075,1077,1079,1081],{"class":99,"line":282},[97,1074,285],{"class":107},[97,1076,288],{"class":111},[97,1078,291],{"class":115},[97,1080,294],{"class":111},[97,1082,279],{"class":107},[97,1084,1085,1087,1089,1091],{"class":99,"line":299},[97,1086,285],{"class":107},[97,1088,304],{"class":111},[97,1090,307],{"class":115},[97,1092,310],{"class":111},[14,1094,313],{},[88,1096,1098],{"className":316,"code":1097,"language":318,"meta":93,"style":93},"[\n  {\n    \"id\": \"stream_456\",\n    \"configId\": \"cfg_abc\",\n    \"streamId\": \"stream_456\",\n    \"timestamp\": 1710928800,\n    \"durationMs\": 12500,\n    \"status\": \"FINISHED\",\n    \"dataSize\": \"11.7 KB\",\n    \"rowsInserted\": 1500,\n    \"rowsSkipped\": 0\n  },\n  {\n    \"id\": \"stream_455\",\n    \"configId\": \"cfg_abc\",\n    \"streamId\": \"stream_455\",\n    \"timestamp\": 1710842400,\n    \"durationMs\": 8200,\n    \"status\": \"FAILED\",\n    \"dataSize\": \"4.2 KB\",\n    \"rowsInserted\": 600,\n    \"errorMessage\": \"connection refused\"\n  }\n]\n",[42,1099,1100,1104,1108,1120,1131,1141,1152,1164,1176,1188,1200,1210,1215,1219,1230,1240,1250,1261,1272,1283,1294,1305,1315,1320],{"__ignoreMap":93},[97,1101,1102],{"class":99,"line":100},[97,1103,922],{"class":115},[97,1105,1106],{"class":99,"line":282},[97,1107,927],{"class":115},[97,1109,1110,1113,1115,1118],{"class":99,"line":299},[97,1111,1112],{"class":107},"    \"id\"",[97,1114,333],{"class":115},[97,1116,1117],{"class":111},"\"stream_456\"",[97,1119,339],{"class":115},[97,1121,1122,1125,1127,1129],{"class":99,"line":354},[97,1123,1124],{"class":107},"    \"configId\"",[97,1126,333],{"class":115},[97,1128,336],{"class":111},[97,1130,339],{"class":115},[97,1132,1133,1135,1137,1139],{"class":99,"line":367},[97,1134,992],{"class":107},[97,1136,333],{"class":115},[97,1138,1117],{"class":111},[97,1140,339],{"class":115},[97,1142,1143,1145,1147,1150],{"class":99,"line":376},[97,1144,956],{"class":107},[97,1146,333],{"class":115},[97,1148,1149],{"class":107},"1710928800",[97,1151,339],{"class":115},[97,1153,1154,1157,1159,1162],{"class":99,"line":382},[97,1155,1156],{"class":107},"    \"durationMs\"",[97,1158,333],{"class":115},[97,1160,1161],{"class":107},"12500",[97,1163,339],{"class":115},[97,1165,1166,1169,1171,1174],{"class":99,"line":395},[97,1167,1168],{"class":107},"    \"status\"",[97,1170,333],{"class":115},[97,1172,1173],{"class":111},"\"FINISHED\"",[97,1175,339],{"class":115},[97,1177,1178,1181,1183,1186],{"class":99,"line":408},[97,1179,1180],{"class":107},"    \"dataSize\"",[97,1182,333],{"class":115},[97,1184,1185],{"class":111},"\"11.7 KB\"",[97,1187,339],{"class":115},[97,1189,1190,1193,1195,1198],{"class":99,"line":417},[97,1191,1192],{"class":107},"    \"rowsInserted\"",[97,1194,333],{"class":115},[97,1196,1197],{"class":107},"1500",[97,1199,339],{"class":115},[97,1201,1202,1205,1207],{"class":99,"line":430},[97,1203,1204],{"class":107},"    \"rowsSkipped\"",[97,1206,333],{"class":115},[97,1208,1209],{"class":107},"0\n",[97,1211,1212],{"class":99,"line":443},[97,1213,1214],{"class":115},"  },\n",[97,1216,1217],{"class":99,"line":455},[97,1218,927],{"class":115},[97,1220,1221,1223,1225,1228],{"class":99,"line":468},[97,1222,1112],{"class":107},[97,1224,333],{"class":115},[97,1226,1227],{"class":111},"\"stream_455\"",[97,1229,339],{"class":115},[97,1231,1232,1234,1236,1238],{"class":99,"line":481},[97,1233,1124],{"class":107},[97,1235,333],{"class":115},[97,1237,336],{"class":111},[97,1239,339],{"class":115},[97,1241,1242,1244,1246,1248],{"class":99,"line":494},[97,1243,992],{"class":107},[97,1245,333],{"class":115},[97,1247,1227],{"class":111},[97,1249,339],{"class":115},[97,1251,1252,1254,1256,1259],{"class":99,"line":507},[97,1253,956],{"class":107},[97,1255,333],{"class":115},[97,1257,1258],{"class":107},"1710842400",[97,1260,339],{"class":115},[97,1262,1263,1265,1267,1270],{"class":99,"line":520},[97,1264,1156],{"class":107},[97,1266,333],{"class":115},[97,1268,1269],{"class":107},"8200",[97,1271,339],{"class":115},[97,1273,1274,1276,1278,1281],{"class":99,"line":531},[97,1275,1168],{"class":107},[97,1277,333],{"class":115},[97,1279,1280],{"class":111},"\"FAILED\"",[97,1282,339],{"class":115},[97,1284,1285,1287,1289,1292],{"class":99,"line":537},[97,1286,1180],{"class":107},[97,1288,333],{"class":115},[97,1290,1291],{"class":111},"\"4.2 KB\"",[97,1293,339],{"class":115},[97,1295,1296,1298,1300,1303],{"class":99,"line":543},[97,1297,1192],{"class":107},[97,1299,333],{"class":115},[97,1301,1302],{"class":107},"600",[97,1304,339],{"class":115},[97,1306,1307,1310,1312],{"class":99,"line":549},[97,1308,1309],{"class":107},"    \"errorMessage\"",[97,1311,333],{"class":115},[97,1313,1314],{"class":111},"\"connection refused\"\n",[97,1316,1318],{"class":99,"line":1317},23,[97,1319,1013],{"class":115},[97,1321,1323],{"class":99,"line":1322},24,[97,1324,1018],{"class":115},[121,1326,1328],{"id":1327},"run-fields","Run fields",[129,1330,1331,1341],{},[132,1332,1333],{},[135,1334,1335,1337,1339],{},[138,1336,653],{},[138,1338,656],{},[138,1340,659],{},[145,1342,1343,1355,1367,1378,1389,1401,1419,1431,1443,1455,1469],{},[135,1344,1345,1350,1352],{},[150,1346,1347],{},[42,1348,1349],{},"id",[150,1351,720],{},[150,1353,1354],{},"Unique run ID",[135,1356,1357,1362,1364],{},[150,1358,1359],{},[42,1360,1361],{},"configId",[150,1363,720],{},[150,1365,1366],{},"Parent stream configuration ID",[135,1368,1369,1373,1375],{},[150,1370,1371],{},[42,1372,231],{},[150,1374,720],{},[150,1376,1377],{},"Stream execution ID",[135,1379,1380,1384,1386],{},[150,1381,1382],{},[42,1383,224],{},[150,1385,671],{},[150,1387,1388],{},"Unix timestamp when the run finished",[135,1390,1391,1396,1398],{},[150,1392,1393],{},[42,1394,1395],{},"durationMs",[150,1397,671],{},[150,1399,1400],{},"Duration in milliseconds",[135,1402,1403,1407,1409],{},[150,1404,1405],{},[42,1406,742],{},[150,1408,720],{},[150,1410,1411,1412,181,1414,1416,1417],{},"Final status: ",[42,1413,597],{},[42,1415,607],{},", or ",[42,1418,617],{},[135,1420,1421,1426,1428],{},[150,1422,1423],{},[42,1424,1425],{},"dataSize",[150,1427,720],{},[150,1429,1430],{},"Human-readable total data transferred",[135,1432,1433,1438,1440],{},[150,1434,1435],{},[42,1436,1437],{},"rowsInserted",[150,1439,671],{},[150,1441,1442],{},"Number of rows inserted (omitted if zero)",[135,1444,1445,1450,1452],{},[150,1446,1447],{},[42,1448,1449],{},"rowsSkipped",[150,1451,671],{},[150,1453,1454],{},"Number of rows skipped (omitted if zero)",[135,1456,1457,1462,1464],{},[150,1458,1459],{},[42,1460,1461],{},"errorMessage",[150,1463,720],{},[150,1465,1466,1467,171],{},"Error details (present only when status is ",[42,1468,607],{},[135,1470,1471,1475,1477],{},[150,1472,1473],{},[42,1474,779],{},[150,1476,782],{},[150,1478,1479],{},"Tables skipped with name and reason (if any)",[14,1481,788],{},[35,1483,1484,1487,1490],{},[38,1485,1486],{},"newest-first run history",[38,1488,1489],{},"execution counts across multiple runs",[38,1491,1492],{},"historical monitoring for one stream definition",[27,1494,1496],{"id":1495},"api-vs-ui","API vs UI",[14,1498,1499,1500,25],{},"Use the UI for interactive monitoring through ",[21,1501,1503],{"href":1502},"\u002Fdocs\u002Foperations\u002Fobservability","Observability",[14,1505,1506],{},"Use the API when you need to integrate logs or stream status into external systems such as dashboards, alerting pipelines, or custom automation.",[27,1508,1510],{"id":1509},"related-docs","Related docs",[35,1512,1513,1517,1521,1527],{},[38,1514,1515],{},[21,1516,1503],{"href":1502},[38,1518,1519],{},[21,1520,24],{"href":23},[38,1522,1523],{},[21,1524,1526],{"href":1525},"\u002Fdocs\u002Fapi\u002Fstreams","Streams API",[38,1528,1529],{},[21,1530,1532],{"href":1531},"\u002Fdocs\u002Fapi\u002Freference","API Reference",[1534,1535,1536],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":93,"searchDepth":282,"depth":282,"links":1538},[1539,1540,1544,1548,1551,1554,1555],{"id":29,"depth":282,"text":30},{"id":65,"depth":282,"text":66,"children":1541},[1542,1543],{"id":123,"depth":299,"text":124},{"id":194,"depth":299,"text":195},{"id":243,"depth":282,"text":244,"children":1545},[1546,1547],{"id":555,"depth":299,"text":556},{"id":643,"depth":299,"text":644},{"id":802,"depth":282,"text":803,"children":1549},[1550],{"id":814,"depth":299,"text":815},{"id":1035,"depth":282,"text":1036,"children":1552},[1553],{"id":1327,"depth":299,"text":1328},{"id":1495,"depth":282,"text":1496},{"id":1509,"depth":282,"text":1510},"Use live stream SSE logs, persisted logs for completed stream runs, stream stats, and run history for operational visibility in DBConvert Streams.","md",{},false,"\u002Fdocs\u002Fapi\u002Flogs-and-monitoring",null,{"title":5,"description":1556},"docs\u002Fapi\u002Flogs-and-monitoring","UISgQ89fmMlVoSnxyd21U0ulartBru2J238zZRbLpxQ",1783896284446]