|
|
|
|
@ -28,9 +28,11 @@ namespace CncCollector.Core
|
|
|
|
|
/// <param name="responseDurationMs">响应耗时(毫秒)</param>
|
|
|
|
|
/// <param name="isSuccess">是否采集成功</param>
|
|
|
|
|
/// <param name="errorMessage">错误信息(失败时)</param>
|
|
|
|
|
/// <param name="analysisSummary">产量分析日志摘要(成功时写入)</param>
|
|
|
|
|
public static long WriteBatch(string businessConnStr, string logConnStr,
|
|
|
|
|
List<CollectRecord> records, string rawJson, int collectAddressId,
|
|
|
|
|
DateTime requestTime, long? responseDurationMs, bool isSuccess, string errorMessage, int? statusCode = null)
|
|
|
|
|
DateTime requestTime, long? responseDurationMs, bool isSuccess, string errorMessage, int? statusCode = null,
|
|
|
|
|
string analysisSummary = null)
|
|
|
|
|
{
|
|
|
|
|
var now = DateTime.Now;
|
|
|
|
|
long lastRawLogId = 0;
|
|
|
|
|
@ -41,8 +43,8 @@ namespace CncCollector.Core
|
|
|
|
|
using (var conn = new MySqlConnection(logConnStr))
|
|
|
|
|
{
|
|
|
|
|
conn.Open();
|
|
|
|
|
conn.Execute(@"INSERT INTO log_collect_raw (collect_address_id, request_time, response_time, response_duration, is_success, status_code, raw_json, error_message, created_at)
|
|
|
|
|
VALUES (@CollectAddressId, @RequestTime, @ResponseTime, @ResponseDuration, @IsSuccess, @StatusCode, @RawJson, @ErrorMessage, @CreatedAt)",
|
|
|
|
|
conn.Execute(@"INSERT INTO log_collect_raw (collect_address_id, request_time, response_time, response_duration, is_success, status_code, raw_json, error_message, analysis_summary, created_at)
|
|
|
|
|
VALUES (@CollectAddressId, @RequestTime, @ResponseTime, @ResponseDuration, @IsSuccess, @StatusCode, @RawJson, @ErrorMessage, @AnalysisSummary, @CreatedAt)",
|
|
|
|
|
new
|
|
|
|
|
{
|
|
|
|
|
CollectAddressId = collectAddressId,
|
|
|
|
|
@ -53,6 +55,7 @@ namespace CncCollector.Core
|
|
|
|
|
StatusCode = statusCode ?? (isSuccess ? (int?)200 : null),
|
|
|
|
|
RawJson = rawJson ?? "",
|
|
|
|
|
ErrorMessage = errorMessage ?? (string)null,
|
|
|
|
|
AnalysisSummary = analysisSummary ?? (string)null,
|
|
|
|
|
CreatedAt = now
|
|
|
|
|
});
|
|
|
|
|
// 记录刚插入的 raw_log 的自增ID
|
|
|
|
|
|