日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Langfuse 后臺(tái)遷移(Background Migrations)完全指南:從 Prisma 注冊(cè)到 Env 門控執(zhí)行的源碼級(jí)解析

Langfuse 后臺(tái)遷移(Background Migrations)完全指南:從 Prisma 注冊(cè)到 Env 門控執(zhí)行的源碼級(jí)解析 Langfuse 后臺(tái)遷移Background Migrations完全指南從 Prisma 注冊(cè)到 Env 門控執(zhí)行的源碼級(jí)解析【免費(fèi)下載鏈接】langfuse Open source AI engineering platform: LLM evals, observability, metrics, prompt management, playground, datasets. Integrates with OpenTelemetry, LangChain, OpenAI SDK, LiteLLM, and more. YC W23項(xiàng)目地址: https://gitcode.com/GitHub_Trending/la/langfuse本文圍繞 Langfuse 倉庫中 worker/src/backgroundMigrations/README.md 的技術(shù)骨架展開系統(tǒng)講解后臺(tái)遷移機(jī)制的設(shè)計(jì)動(dòng)機(jī)、注冊(cè)方式、IBackgroundMigration接口契約、管理器BackgroundMigrationManager的加鎖/心跳/斷點(diǎn)續(xù)跑執(zhí)行流程以及envGate休眠行機(jī)制的完整用法。讀完本文你將能夠判斷何種操作應(yīng)當(dāng)作為后臺(tái)遷移而非普通 Prisma 遷移在 Langfuse 中正確新增一個(gè)可恢復(fù)、可排序、可門控的后臺(tái)遷移并理解 worker 如何保證遷移過程中事件處理不中斷、遷移失敗后如何被其他 worker 接管續(xù)跑。什么是后臺(tái)遷移何時(shí)必須使用它后臺(tái)遷移Background Migration是運(yùn)行時(shí)間較長、必須在新版本應(yīng)用能正確服務(wù)之前完成的作業(yè)型任務(wù)。Langfuse 將其與常規(guī)數(shù)據(jù)庫遷移Prisma migration區(qū)分開當(dāng)某個(gè)數(shù)據(jù)變更操作超過約 5 分鐘或不是原子操作時(shí)就不應(yīng)再放進(jìn)標(biāo)準(zhǔn)遷移里而應(yīng)交給后臺(tái)遷移機(jī)制。典型的適用場(chǎng)景包括填充新增的可選列backfill 歷史數(shù)據(jù)在表之間或系統(tǒng)之間搬運(yùn)數(shù)據(jù)如 PostgreSQL 與 ClickHouse 之間的數(shù)據(jù)同步對(duì)存量數(shù)據(jù)進(jìn)行加密、重寫、清理等耗時(shí)操作。從倉庫現(xiàn)狀看這些場(chǎng)景都有真實(shí)對(duì)應(yīng)實(shí)現(xiàn)worker/src/backgroundMigrations 目錄下共 11 個(gè)遷移文件覆蓋了addGenerationsCostBackfill.ts——為歷史 generation 觀測(cè)回填成本字段README 中的 CLI 示例即此腳本backfillEventsFullFromObservations.ts、backfillEventsFullFromDatasetRunItems.ts——ClickHouse 事件表回填backfillSysIdForDatasetItems.ts、backfillValidToForDatasetItems.ts——dataset_items 系統(tǒng) ID 與valid_to時(shí)間戳回填createRootSpansFromTraces.ts、rewriteObservationsToPidTidSorting.ts、dropPidTidSortingTables.ts——V4 歷史回填鏈M1M5中的根 span 創(chuàng)建、表重寫與清理encryptBlobStorageSecrets.ts——對(duì) blob 存儲(chǔ)集成中未加密的secretAccessKey進(jìn)行加密補(bǔ)寫backfillBillingCycleAnchors.ts、patchLLMToolAndLLLMSchemaAuditLogs.ts——計(jì)費(fèi)錨點(diǎn)與審計(jì)日志修補(bǔ)。從源碼結(jié)構(gòu)可以推斷該機(jī)制是 Langfuse 處理大規(guī)模數(shù)據(jù)遷移的統(tǒng)一通道幾乎每一次涉及存量數(shù)據(jù)改寫的能力發(fā)布都會(huì)經(jīng)由它執(zhí)行。新增后臺(tái)遷移的完整步驟新增一個(gè)后臺(tái)遷移需要同時(shí)做兩件事在數(shù)據(jù)庫background_migrations表中插入一行通常通過 Prisma migration SQL在當(dāng)前目錄worker/src/backgroundMigrations新增一個(gè)遷移腳本文件。注冊(cè)行數(shù)據(jù)庫中的遷移狀態(tài)記錄后臺(tái)遷移的狀態(tài)持久化在background_migrations表中其 Prisma 模型定義位于 packages/shared/prisma/schema.prisma#L334-L347model BackgroundMigration { id String id default(cuid()) name String unique script String map(script) args Json map(args) state Json default({}) map(state) finishedAt DateTime? map(finished_at) failedAt DateTime? map(failed_at) failedReason String? map(failed_reason) workerId String? map(worker_id) lockedAt DateTime? map(locked_at) map(background_migrations) }各字段語義如下字段類型說明idString (PK)遷移行唯一 ID遷移腳本中硬編碼引用見下文nameString (unique)遷移名稱必須可排序建議以日期為前綴如20260701_v4_step_2_...scriptString指向遷移腳本文件的名稱管理器據(jù)此require(./script)加載類argsJson遷移運(yùn)行參數(shù)可攜帶envGate門控聲明、projectId等stateJson遷移運(yùn)行中間狀態(tài)如游標(biāo)、分塊進(jìn)度用于斷點(diǎn)續(xù)跑finishedAt/failedAt/failedReasonDateTime?/String?完成/失敗標(biāo)記及原因workerId/lockedAtString?/DateTime?分布式鎖信息誰在跑、何時(shí)鎖定的實(shí)現(xiàn)類IBackgroundMigration 接口遷移腳本的默認(rèn)導(dǎo)出必須實(shí)現(xiàn) IBackgroundMigration 接口完整定義如下export interface IBackgroundMigration { validate: ( args: Recordstring, unknown, ) Promise{ valid: boolean; invalidReason: string | undefined }; run: (args: Recordstring, unknown) Promisevoid; abort: () Promisevoid; }三個(gè)方法的職責(zé)validate(args)在執(zhí)行前校驗(yàn)前置條件返回{ valid, invalidReason }。校驗(yàn)失敗的遷移會(huì)被標(biāo)記為failedAt不會(huì)執(zhí)行run。典型用法包括檢查注冊(cè)行是否存在、檢查目標(biāo)列是否存在見 backfillValidToForDatasetItems.ts#L32-L67 中對(duì)information_schema.columns的查詢、檢查前置遷移是否已成功完成見下文遷移鏈依賴守衛(wèi)。run(args)執(zhí)行實(shí)際遷移邏輯必須可恢復(fù)、可中斷。abort()worker 關(guān)閉或鎖被接管時(shí)被調(diào)用遷移實(shí)現(xiàn)應(yīng)在此置位已中止標(biāo)志并優(yōu)雅退出。以 backfillValidToForDatasetItems.ts 為范本一個(gè)標(biāo)準(zhǔn)的實(shí)現(xiàn)會(huì)在文件頂部用注釋硬編碼backgroundMigrationId該 ID 與 Prisma migration SQL 中插入的行 ID 一一對(duì)應(yīng)run()內(nèi)采用游標(biāo)式分批處理每次處理一批默認(rèn)batchSize 1000處理完將lastProcessedProjectId/lastProcessedId游標(biāo)寫回background_migrations.state批次之間默認(rèn)休眠delayBetweenBatchesMs 200ms以降低對(duì)數(shù)據(jù)庫的壓力每輪循環(huán)檢查this.isAborted被中止時(shí)立即跳出留下可續(xù)跑的狀態(tài)。其注釋明確描述了性能策略一次只處理一個(gè) project以利用(project_id, id, valid_from)復(fù)合索引每個(gè) project 內(nèi)最多批量取 100 個(gè)id對(duì)用LEAD()窗口函數(shù)計(jì)算相鄰版本的valid_to——窗口函數(shù)只作用于當(dāng)前批次而不是整張表從而避免全表掃描式的內(nèi)存開銷。注冊(cè)行與腳本的對(duì)應(yīng)關(guān)系兩者的關(guān)聯(lián)通過硬編碼 UUID與script 文件名完成。以 V4 回填鏈為例Prisma 遷移 SQL 中插入INSERT INTO background_migrations (id, name, script, args) VALUES ( 9c2d5a4f-7b8e-4f6a-a91c-3e5d7f8a2b1c, 20260701_v4_step_2_rewrite_observations_to_pid_tid_sorting, rewriteObservationsToPidTidSorting, {envGate: LANGFUSE_BACKGROUND_MIGRATION_V4_ENABLE_HISTORIC_BACKFILL}::jsonb );而腳本 rewriteObservationsToPidTidSorting.ts 中同樣硬編碼了該 UUID。管理器正是通過script字段執(zhí)行new (require(\./${migration.script}).default)() 來加載遷移類見 backgroundMigrationManager.ts#L114。倉庫中已注冊(cè)的后臺(tái)遷移可見于 packages/shared/prisma/migrations 下多個(gè)以add_..._background_migration命名的遷移目錄例如20241024121500_add_generations_cost_backfill_background_migration、20260701115500_add_create_root_spans_background_migration等每個(gè)目錄的migration.sql都以INSERT INTO background_migrations (id, name, script, args)開頭。遷移的硬性要求RequirementsREADME 明確了后臺(tái)遷移必須遵守的七條要求這是設(shè)計(jì)評(píng)審的核心檢查清單任何時(shí)刻都必須可恢復(fù)recoverable遷移可以被中斷并且必須能在任意階段恢復(fù)。實(shí)現(xiàn)方式有兩種——跨系統(tǒng)遷移做成冪等idempotent單數(shù)據(jù)庫內(nèi)遷移保證每次變更原子。同一時(shí)刻只能有一個(gè)后臺(tái)遷移運(yùn)行這并非技術(shù)限制而是為了讓推理遷移行為更容易。必須在 changelog 及其他頁面高亮提示如果代碼依賴某個(gè)后臺(tái)遷移已完成必須明確告知運(yùn)維人員README 引用了 GitLab 的 upgrade stops 作為溝通范式。遷移名稱必須可排序因?yàn)檫w移按name升序依次執(zhí)行最好以日期為前綴。必須假設(shè) worker 在遷移運(yùn)行期間會(huì)繼續(xù)處理事件即遷移應(yīng)避免調(diào)用應(yīng)用代碼避免與應(yīng)用業(yè)務(wù)邏輯耦合。必須假設(shè)遷移運(yùn)行期間有新事件持續(xù)寫入即遷移不能依賴數(shù)據(jù)庫狀態(tài)是靜態(tài)的要能容忍并發(fā)寫入。第 5、6 條尤其關(guān)鍵——它決定了后臺(tái)遷移與普通遷移的本質(zhì)區(qū)別后臺(tái)遷移運(yùn)行在生產(chǎn)流量持續(xù)寫入的環(huán)境中因此逐條掃描、游標(biāo)續(xù)跑、冪等重放是標(biāo)配設(shè)計(jì)。執(zhí)行引擎BackgroundMigrationManager 的調(diào)度與鎖后臺(tái)遷移的執(zhí)行引擎是 backgroundMigrationManager.ts 中的BackgroundMigrationManager類。worker 在啟動(dòng)時(shí)會(huì)檢查環(huán)境變量LANGFUSE_ENABLE_BACKGROUND_MIGRATIONS默認(rèn)true定義于 worker/src/env.ts#L215-L217為真時(shí)異步啟動(dòng)BackgroundMigrationManager.run()且不會(huì)阻塞隊(duì)列 worker見 worker/src/app.ts#L125-L130。主循環(huán)流程run()的執(zhí)行邏輯backgroundMigrationManager.ts#L41-L192可概括為掃描可運(yùn)行遷移在數(shù)據(jù)庫事務(wù)中執(zhí)行findFirst篩選finishedAt null且failedAt null的行同時(shí)應(yīng)用 envGate 過濾見下一節(jié)按name升序取出最早一條。鎖檢查若取到遷移但lockedAt在最近60 秒內(nèi)被更新過則視為被其他 worker 持有直接結(jié)束本輪避免并發(fā)執(zhí)行。注意lockedAt不在數(shù)據(jù)庫查詢條件中因?yàn)閒indFirst可能返回其他未完成遷移若在查詢中過濾會(huì)導(dǎo)致漏鎖。加鎖通過update將workerId設(shè)為本進(jìn)程的randomUUID()lockedAt設(shè)為當(dāng)前時(shí)間。整個(gè)查詢加鎖過程包在isolationLevel: Serializable的事務(wù)中maxWait: 5000保證鎖獲取的原子性。心跳heartbeat調(diào)用heartBeat()后每15 秒將當(dāng)前活躍遷移的lockedAt刷新為當(dāng)前時(shí)間backgroundMigrationManager.ts#L20-L39。這既是我活著的信號(hào)也是鎖續(xù)約的機(jī)制。校驗(yàn)并運(yùn)行先調(diào)用migration.validate(args)。校驗(yàn)失敗則寫入failedAt/failedReason并繼續(xù)下一條成功則調(diào)用migration.run(args)。標(biāo)記完成run()正常返回且遷移仍處于活躍狀態(tài)時(shí)寫入finishedAt并清空lockedAt。循環(huán)繼續(xù)找下一條未完成遷移直到?jīng)]有可運(yùn)行的遷移為止。崩潰接管與優(yōu)雅關(guān)閉worker 被 kill由于心跳停止lockedAt不再刷新60 秒后鎖自然過期另一個(gè) worker會(huì)取到該遷移并從上次斷點(diǎn)繼續(xù)。這正是 README 描述的另一個(gè) worker 會(huì)接手續(xù)跑機(jī)制的實(shí)現(xiàn)遷移進(jìn)度依賴state字段中的游標(biāo)/分塊狀態(tài)而非進(jìn)程內(nèi)內(nèi)存。worker 優(yōu)雅關(guān)閉close()backgroundMigrationManager.ts#L194-L211會(huì)調(diào)用活躍遷移的abort()方法隨后清空lockedAt但不寫finishedAt因?yàn)檫w移并未完成。該close()在 worker/src/utils/shutdown.ts#L105 的關(guān)閉流程中被調(diào)用。遷移鏈依賴守衛(wèi)管理器本身沒有依賴模型——它只按名稱順序執(zhí)行所有合格行并獨(dú)立標(biāo)記每個(gè)遷移的完成/失敗。這意味著上游遷移失敗并不會(huì)自動(dòng)阻止下游遷移在部分?jǐn)?shù)據(jù)上運(yùn)行。為此倉庫在 worker/src/backgroundMigrations/utils/backfillBase.ts#L122-L151 提供了checkPredecessorMigrationFinalized(predecessorId, predecessorName)工具前置遷移未注冊(cè)、failedAt非空、或finishedAt為空均返回校驗(yàn)失敗下游遷移在validate()中調(diào)用它失敗信息會(huì)經(jīng)由管理器的校驗(yàn)失敗路徑寫入failedAt由于鏈條上的每一步都守衛(wèi)自己的前置步驟單個(gè)失敗會(huì)傳遞性地中斷整條鏈。典型用例見 dropPidTidSortingTables.ts#L38-L45M5 清理遷移校驗(yàn)時(shí)檢查 M420260701_v4_step_4_backfill_events_full_from_dataset_run_items是否已完成。本地與測(cè)試環(huán)境執(zhí)行命令行運(yùn)行方式后臺(tái)遷移最好能通過命令行直接執(zhí)行以便本地開發(fā)或在 staging 環(huán)境測(cè)試。README 給出的標(biāo)準(zhǔn)命令是cd worker dotenv -e ../.env -- npx tsx src/backgroundMigrations/script-name.ts # 示例 dotenv -e ../.env -- npx tsx src/backgroundMigrations/addGenerationsCostBackfill.ts該命令依賴dotenv-cli加載倉庫根目錄的.env用tsx直接運(yùn)行遷移腳本。腳本通過require.main module判斷自身是被直接執(zhí)行還是被導(dǎo)入被直接執(zhí)行時(shí)進(jìn)入 CLI 入口例如 backfillValidToForDatasetItems.ts#L163-L176先validate再run失敗以非零退出碼結(jié)束進(jìn)程。分塊回填類遷移還提供了一套標(biāo)準(zhǔn) CLI 參數(shù)定義于 utils/backfillBase.ts#L834-L908 的runBackfillMigrationCli參數(shù)短選項(xiàng)默認(rèn)值說明--concurrency-c1同時(shí)運(yùn)行的 ClickHouse 查詢數(shù)--pollIntervalMs-p30000輪詢活躍查詢狀態(tài)的間隔毫秒--maxRetries-r3單個(gè)分塊的最大重試次數(shù)--retryFailed-ffalse將失敗分塊重置為 pending 重新嘗試--partitions可多值無僅處理指定的 yyyymm 分區(qū)深入分塊回填基類與 ClickHouse 斷點(diǎn)恢復(fù)V4 歷史回填鏈的遷移M2M4并非直接實(shí)現(xiàn)IBackgroundMigration而是繼承抽象基類ChunkedClickhouseBackfillMigrationutils/backfillBase.ts#L429-L823這是 README可恢復(fù)要求最完整的工程化體現(xiàn)分塊枚舉從 ClickHousesystem.parts發(fā)現(xiàn)活躍的 yyyymm 分區(qū)跳過patch-%與all元分區(qū)每個(gè)分區(qū)生成一個(gè)BaseChunkTodopending → in_progress → completed/failed見loadPartitionsFromClickhousebackfillBase.ts#L166-L208。fire-and-poll 模式fireQuerybackfillBase.ts#L247-L346發(fā)起一個(gè)長時(shí)運(yùn)行的 ClickHouse 查詢確認(rèn)其在system.processes中被跟蹤后主動(dòng)斷開 HTTP 連接讓查詢?cè)诜?wù)端繼續(xù)執(zhí)行再通過pollQueryStatus輪詢完成狀態(tài)并設(shè)置max_execution_time: 0避免服務(wù)端超時(shí)掐斷長查詢。崩潰恢復(fù)recoverInProgressTodosbackfillBase.ts#L360-L412在每次run()開始時(shí)重新關(guān)聯(lián)上一次 worker 遺留的 in-flight 查詢——已完成的標(biāo)記完成失敗的按重試計(jì)數(shù)重置為 pending仍運(yùn)行的繼續(xù)跟蹤。所有分塊狀態(tài)todos、activeQueries、phase、config都持久化在background_migrations.state中l(wèi)oadState/updateState。并發(fā)與重試調(diào)度循環(huán)按concurrency填充空閑槽位每個(gè)分塊失敗后遞增retryCount達(dá)到maxRetries才標(biāo)記為永久失敗并拋出錯(cuò)誤使管理器寫入failedAt--retry-failed可將其重置后重跑。遷移鏈?zhǔn)匦l(wèi)與表存在性校驗(yàn)validate()先檢查前置遷移是否finishedAt再對(duì)requiredTables逐表SHOW TABLES確認(rèn)存在最多重試 5 次、間隔 10 秒隨后觸發(fā)afterTablesValidated鉤子執(zhí)行惰性 DDL如創(chuàng)建 scratch 表。這段實(shí)現(xiàn)解釋了 README 要求的底層落地所有進(jìn)度都在數(shù)據(jù)庫中中斷只是原地暫?;謴?fù)只是重新 attach。環(huán)境變量門控遷移envGate / dormant 行動(dòng)機(jī)與機(jī)制某些遷移需要在 release N 就隨包發(fā)布但只能在 release N1 才執(zhí)行或僅在運(yùn)維人員顯式 opt-in 時(shí)執(zhí)行。為此引入envGate機(jī)制帶門控的遷移行處于dormant休眠狀態(tài)——它存在于background_migrations表中且finished_at NULL但管理器在查詢時(shí)跳過它直到對(duì)應(yīng)的環(huán)境變量被設(shè)為true。關(guān)鍵設(shè)計(jì)點(diǎn)門控檢查被推入findFirst的謂詞中backgroundMigrationManager.ts#L64-L76因此休眠行不會(huì) head-of-line 阻塞其后按名稱排序的其他遷移——排在它后面的、未門控或門控已開啟的遷移照常運(yùn)行。如何編寫一個(gè)門控遷移README 給出了三步流程結(jié)合倉庫證據(jù)展開如下第 1 步選擇門控名稱必須以LANGFUSE_BACKGROUND_MIGRATION_為前綴。管理器通過掃描已驗(yàn)證的 env不是全部process.env中鍵以該前綴開頭且值為true的變量來發(fā)現(xiàn)活躍門控backgroundMigrationManager.ts#L51-L55。第 2 步在 Prisma 遷移 SQL 中通過行的args聲明門控INSERT INTO background_migrations (id, name, script, args) VALUES ( ..., 20260521120000_my_dormant_migration, myDormantMigration, {projectId: ..., envGate: LANGFUSE_BACKGROUND_MIGRATION_V4_ENABLE_MY_FEATURE}::jsonb );args.envGate的取值必須與第 1 步的門控名一致。倉庫中的真實(shí)樣例可見 20260701115504_add_drop_pid_tid_sorting_tables_background_migration/migration.sql門控LANGFUSE_BACKGROUND_MIGRATION_V4_DROP_PID_TID_SORTING_TABLES與 20260701115501_add_rewrite_observations_to_pid_tid_sorting_background_migration/migration.sql門控LANGFUSE_BACKGROUND_MIGRATION_V4_ENABLE_HISTORIC_BACKFILL。第 3 步在worker/src/env.ts的EnvSchema中注冊(cè)該環(huán)境變量使用z.enum([true, false]).default(false)使其類型化、啟動(dòng)時(shí)校驗(yàn)、且默認(rèn)休眠LANGFUSE_BACKGROUND_MIGRATION_V4_ENABLE_HISTORIC_BACKFILL: z .enum([true, false]) .default(true), LANGFUSE_BACKGROUND_MIGRATION_V4_DROP_PID_TID_SORTING_TABLES: z .enum([true, false]) .default(false),以上兩行取自 worker/src/env.ts#L601-L606注釋還解釋了各自默認(rèn)值的取舍歷史回填門控默認(rèn)開啟對(duì)無歷史數(shù)據(jù)的新部署是 no-op而排序表清理門控默認(rèn)關(guān)閉以便自托管用戶保留中間產(chǎn)物做排查直到確認(rèn)新路徑健康后再開啟。門控的運(yùn)行時(shí)行為環(huán)境變量為true該行對(duì)管理器可見按正常的名稱順序執(zhí)行環(huán)境變量為false或缺失該行不可見——不加鎖、不打印 skip 日志、不造成 head-of-line 阻塞。管理器執(zhí)行時(shí)會(huì)先收集所有值為true的LANGFUSE_BACKGROUND_MIGRATION_*變量構(gòu)成activeGates數(shù)組然后構(gòu)造OR條件要么args.envGate為空Prisma.AnyNull即未門控要么等于某個(gè)活躍門控名。這樣一條查詢就同時(shí)實(shí)現(xiàn)了跳過休眠行與保留普通遷移兩種語義見 backgroundMigrationManager.ts#L57-L76。自檢清單與運(yùn)維注意事項(xiàng)綜合以上機(jī)制在 Langfuse 中落地一個(gè)新的后臺(tái)遷移建議按如下清單核查是否確實(shí)需要后臺(tái)遷移單次運(yùn)行超過約 5 分鐘或非原子操作 → 是否則請(qǐng)走標(biāo)準(zhǔn) Prisma migration。注冊(cè)完備性Prisma 遷移 SQL 已插入background_migrations行腳本文件已存在于 worker/src/backgroundMigrations默認(rèn)導(dǎo)出實(shí)現(xiàn)了 IBackgroundMigration腳本內(nèi)硬編碼的 UUID 與 SQL 中的id一致。名稱可排序name以日期/序號(hào)前綴如20260701_v4_step_5_...確保執(zhí)行順序可預(yù)期??苫謴?fù)性單庫內(nèi)逐步原子提交跨庫/跨系統(tǒng)PG ? ClickHouse冪等進(jìn)度寫入state游標(biāo)或分塊狀態(tài)。并發(fā)友好不依賴數(shù)據(jù)庫靜態(tài)狀態(tài)run()內(nèi)每輪檢查isAborted不調(diào)用應(yīng)用層業(yè)務(wù)代碼。門控如需休眠args.envGate以LANGFUSE_BACKGROUND_MIGRATION_前綴命名已在worker/src/env.ts的EnvSchema中注冊(cè)z.enum([true,false]).default(false)。依賴鏈如需下游遷移在validate()中調(diào)用checkPredecessorMigrationFinalized守衛(wèi)上游上游失敗會(huì)傳遞性阻斷整條鏈。變更溝通若應(yīng)用代碼依賴遷移完成需在 changelog 與部署文檔中顯式標(biāo)注參考 GitLab 的 upgrade stops 溝通方式。運(yùn)行時(shí)驗(yàn)證本地用dotenv -e ../.env -- npx tsx src/backgroundMigrations/script-name.ts單跑驗(yàn)證staging 可用--concurrency/--maxRetries/--retry-failed/--partitions控制執(zhí)行面生產(chǎn)環(huán)境確認(rèn)LANGFUSE_ENABLE_BACKGROUND_MIGRATIONStrue且 worker 心跳15s 刷新lockedAt正常。故障排查遷移卡住時(shí)檢查background_migrations行的lockedAt60 秒內(nèi)視為鎖有效、failedReason、state中的游標(biāo)失敗后清除failedAt可讓管理器重試該行分塊遷移可清failedAt后以--retry-failed重跑失敗分塊。通過這套機(jī)制Langfuse 得以在不中斷事件流處理的前提下安全地完成從填充可選列到整表跨系統(tǒng)重寫的各種重型數(shù)據(jù)遷移并將失敗恢復(fù)、多 worker 接管、分階段發(fā)布等運(yùn)維復(fù)雜度收斂在 backgroundMigrationManager.ts 與 utils/backfillBase.ts 兩處基礎(chǔ)設(shè)施之中。【免費(fèi)下載鏈接】langfuse Open source AI engineering platform: LLM evals, observability, metrics, prompt management, playground, datasets. Integrates with OpenTelemetry, LangChain, OpenAI SDK, LiteLLM, and more. YC W23項(xiàng)目地址: https://gitcode.com/GitHub_Trending/la/langfuse創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一类av片在线看| 久久老熟女| 日本一级二级三级网站| 国产麻豆福利av在线播放| 久久亚洲日韩熟女精品| 亚洲中文字幕日产无码久久| 六月婷激情福利天堂69| 大香蕉综合在线| 操一操摸一摸| 91无遮挡| 777超碰| 97碰碰日本乱偷人妻中文的| 97香焦色区| 91快色色色色色| 97综合激情| 91伊人久久在线| 亚洲妇色| 高凊专区人人操| 8050午夜少妇无码| 6080YYY午夜理论片在线观看| 国产suv一区二区三区6| 欧美日韩中国x| 九九无码久久精品视频| 自拍鲍鱼一区在线高清观看免费| 日韩成人综合网| 亚洲va有码在线天堂| 丝袜AV一区二区三区| 99热国产精品| 91天天c| 操美女人妻| 欧美|91色综合| 日本 欧美 亚中文字幕| 操逼网站地址| 96久久科窝| 亚洲国产高清福利视频| 高清在线偷拍自拍视频| 99热只有| 99精品网| 色五月av| 天天操女人| 99九九精品| 亚洲高清无码免费观看视频| 天天舔天天| 91九久| 九九九九九九九九九九九免费国产| 午夜丁香婷婷| 屌逼麻豆| 欧美美逼| 国产久久久久久| 久久99国产精品| 玖草在线视频| 欧美综合另类| 日韩欧美性吧婷婷乱伦大香蕉| 天天性射网| 丝袜天堂网| 78m成人视线| 色色九区| 久久久精品网站| 日日骚AV| 欧美黄色大香蕉一区二区| 在线视频日韩欧美国产| 婷婷激情五月| 九九亚洲精品| 极品少妇久久久| 日日超碰亚洲| 免费αⅴ在线观看| 免费视频a级毛片免费视频| 国产女生在线| 日本天堂网| 男人把坤坤插入女人的下体| 亚洲AV在线资源| 欧洲一区二区| 日韩性爱小视频| 亚洲天堂人妻熟妇视频| 免费观看啪视频| 色欧美天天| 亚州操操穴网| 天美传媒精品一区二区| 久久成人国产| 久久久久久亚洲精品不卡人乳 | 亚洲伊人青青草| 天美av在线| 美女诱惑一区| 九九人人操| 96AV久久久| 亚洲男人天堂视频| 色屁屁影院www国产| 无码国产精品午夜不卡(| 熟女自慰久久久| 中精品一区二区三区| 91色交| 亚洲一本大道中文字幕无码在线| 翘臀vidoes| 中文字幕久久亚州无码| 久久这里是精品| 99色综合| yellow网站免费观看日韩高清无码| 看一级特黄a大一片| 色婷亚洲五月在线观看| 亚洲综合大片| 91激情国产| 大香蕉乱级| 99热最新网址| 亚洲AV在线资源| 日本成人A片网站| 爽爽淫人网| 色69大色97香蕉| 2020中文在线一区二区三区| 天天爽夜夜欢视| 96久久久久| 国产小视频91| 国产免费一区| 人妻一二三区| 二对二中文字幕。| 国模无码人体一区二区三| 婷婷综合在线| 国产精品69久久久久久久 | 色综合五月天| 欧美日韩国产一区二区小黄片大全| 国产超碰| 欧美日韩一二三| 韩日性爱av| 97青娱乐超碰久久| 国产日韩精品无码去免费专区国产| 人妻久热在线| 一级毛片电影免费看| 丁香五月婷婷色| 午夜综合在线| 天天日天天干天天整| 日韩久久艹| 久久精品国产亚洲AV先锋| 狠狠操狠狠插| 久久78| www.色婷婷| 风间由美日韩欧美久久| 制服乱伦| 欧美日韩久久精品爱爱| 日日夜夜干| 肏逼视频日本| 人妻社区男人天堂| 日韩精品国产一区二区| 久久婷婷欧美| 亚洲AV无码国产成人| 日韩二区三四区五区六区在线看| 亚洲一区二区三区欧美日韩| 亚州欧美在线| 日本天天吊| 不卡av免费在线网址| 蜜桃久久久久久久| 九九国产| 曰韩av中文字幕专区| 奶水 人妻 哺乳 在线| 国产欧美第五页| 一级二级在线观看| 国产丁香精品露脸视频| 五月天色电影| 殴美牲| 性爱网站一区二区| 天天视频综合在线观看视频| 先锋女优在线观看视频| 夜夜操一区二区| 日本污ww视频网站| 婷婷丁香五月天综合东京热| 一中国女人毛片水真多| 亚洲在钱| 欧美日韩222| 欧美少妇性爱网站| 欧美色偷偷| 国产69精品久久久久99尤物| 婷婷爽人人婷婷爽视频| 国产一区二区久久| 国产乱码久久| 日本一区二区成人在线| 97色碰| 97一本大道亚洲一区| 色情五月综合婷婷| 人澡逼| 国产SV一线| 国产免费一区在线观看| 国产男人又猛又粗又爽| 亚洲无码太久| 欧在线一二区| 亚洲不卡一| 婷婷伊人一区| 美女诱惑爱爱| 亚洲色欲天天人妻无码系列专区| 亚洲精品国产熟女久久久久久| 婷婷九月丁香| 隔壁邻居波多野结衣中文字幕| 97在线欧| 加勒比少妇AV婷婷六月天超碰超碰| 色99在线| www.色综合| 亚一综合久久久久久久久久| 在线无码网站| 国产精品嫩草久久久久| 丰满人妻aA一区二区三区| 日韩AV噜噜噜一区二区三区四区| 九一国产精品| 亚洲熟女乱综合一区二区三区| 中文字幕日韩国产传媒欧美精品| 男人兔费天堂| 91neishe| 国产精品久久9| 操一区| 性爱精品一区| 欧美性爱精品一区二区| 国产亚洲精品玖玖玖在线观看| 欧美一区二区三区互相| 麻豆AV一区二区| 东京日日夜夜| 国产天天骚| 亚洲另类小说卡通动漫| 日韩一区二区高清在线观看的| 亚洲国产欧美一区二区潘金莲| 日本视频在线中文字幕| 2021国产成人精品久久| 高清无码一区二区三区| 久久无码成人| 在线v中文字幕一区二区三区| 日韩 欧美 另类 人妻| 国产美女裸体秘 永久无遮挡| 免费A片三p视频| 国产精品白领在线观看 | 色五月首页| 中日高清无码操逼视频| 丁香五月综合| 玖玖综合色| 美女91在线观看| 亚洲色丰满少妇高潮| 伊人网在线视频| 国产成人一级av88| 午夜精品探花| 男人天堂2012| 欧美色图片91| 狠狠操狠狠燥| 人妻三级在线中文字幕| 免费日韩黄片| 岛国成人av在线播放网址| 一块操欧美性爱| 亚洲老熟妇xxx| caopeng97| 超碰99热中文字幕| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 久久熟女人| 亚洲精品天天影视综合网| 99热导航| 精品成人久久久人人亚洲| 成人精品久久| 久久久国产av美女私房| 男人的天堂com| 日本熟妇浓毛hdsex| 性影在线视频| 天天综合网91入口| 国产免费内射视频| 欧美亚洲尤物久久| 亚洲18禁| 欧美亚州综合网图片| 久久久久久99AV无码免费网站| 亚洲一曲日韩精品| 久久久久久久一级黄色打同平台| 欧美日韩亚洲五月天婷婷| julia国产在线 | 成视频在线观看免费看| 殴美日韩m| 青青草一区二区三区四| 免费观看网黄| 久久久久久夜夜夜夜夜| av2014 日韩在线中文字幕| 自拍偷拍第26| 欧美极品女人的天堂| 亚州免费啪啪视频| 久都青青视频| 精品一区二区久久| 久久美女国产| 丝袜视频一区二区在线播放国产中文 | 99色网| 日本三级R| 九九亚洲精品| 中文字幕精品免费一区二区| 视频二区美腿丝袜制服人妻欧美 | 中文乱码字幕观看| 五月综合久久| 人人操人人操人妻人| 国产高清在线观看欧美| 蜜桃精品视频一区| 欧亚性爱在线视频| 久草综合京东| 国产熟女无套内射| 日本高清一区二区在线| 极品色电影院| 成人麻豆av电影网站| 玖玖人人爱| 久久大香蕉97| 欧美久久伊人| 本道综合精品| 欧美综合站| 大茄子熟女AV导航| 国产激情久久| 国产精品乱码久久久| 国产欧美一区激情交| 亚洲精品1区| 欧美一区二区三区入口| 神马久久久久久久久久| 日韩中文字幕国产| 亚洲色悠悠久久88| 国产性爱在线视频一区二区| 色香在线| 亚洲第一精品在线视频 | 水滴偷拍| 人妻夜夜爽天天爽麻豆三区网站 | 这里有精品| 美女高潮国产高清| 蜜色网色哟哟| 亚洲精品免费中文字幕| 国产精品网站www| Sekablack无码一区| 91麻豆天美国产欧美日| 国产欧美日本亚洲精品| 国产精品电影推荐| 国产九九九九九九九九| 超碰久草| 熟女精品一区二区三区| 欧美18老人禁| 玖玖大干人妻| 国产精品交换一区二区| 亚洲日本激情| 天天综合~91| 天美传媒国产原创中文字幕亚洲欧美另类 | 91超级碰碰碰| 午夜性生活av免费在线看| 九久久九精品视频| 亚洲国产婷婷在线播放| 久超碰这里只有精品| 91蜜桃婷婷狠狠久久综合9色| 亚洲久久久久| 另类专区加勒比| 91碰碰| 老司机午夜精品视频| 亚洲成人色情五月天丁香花| 免费操逼视频下载| 四虎国产精品永久入口| 97超碰伊人| 久操黄色视频| 欧美十八禁在线看| 狠狠爱综合网| 躁躁躁日日躁2020| B049AV在线播放| 丁香六月激情| 上海一级黄片| 被窝影院午夜看片无码| 天天操天天干美女网址导航| av操操不卡| A片 AV一级在线播放观看免费| 精品人妻一区二区三区视频在线| 一二三四视频在线社区中文字幕| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产强奸乱伦欧美| 欧美,日韩,中文,另类| www.狠狠干.coom| 国产成人手机视频激情| 人妻激情视频| 天天干1区2区在线| 一区,二区,三区网站| 秋霞视频一区二区 | 日韩AV电影网站| 久久一级无码精品毛片6| 亚洲风情在线观看| 91综合天天| 色婷婷久久综合超碰| 涩五月婷婷| 日本操大逼| 香蕉欧美| 精品视频在线观看| 亚洲精品九九九| 97jingpin| 精品国产91久久久久久一区黄无| 97色色视频| 国产自偷自拍一区| 国产美女高潮叫床视频| 亚洲中文字母在线播放| 综合免费无码中文| 国产av又色又爽又黄| 最新国内自拍av免费| 精品午夜福利| 91天堂| 亚洲欧美综合图片| 亚洲丨在线| 九九这里只有精品| 人人操人人精品影片| 操死我了嗯嗯嗯| 中文字幕在在线观看网站| 中文字幕视频在线观看一区二区| 97天天爽| 青青久操| 97精品国产手机| 偷拍色图| 91模特在线观看| 欧美草草| 亚洲色人阁| 99re6在线视频播放免费精品| 九九免费影片| 操一对老熟妇爽上天视频| 91n处女在线观看| 哈哈操电影| 国产综合久久久麻桃个| 97超碰色| jizz啪啪| 精品人体无圣光凹凸| 巨爆乳一区二区爆乳区| 大香网站| 亚洲精品 大香蕉| 久久欧美1卡2卡3| 99自拍B亚洲 | 五月婷婷激情网| 五月婷婷五月天| 大香蕉免| 亚洲少妇免费视频\| 久久久免费高清中文视频| 欧美日韩系列| 91视频在线观看18| 18禁免费视频| 色婷婷激情| 亚洲综合欧美| 美女人妻色网站| 综合网,亚洲,欧美| 欧美97| 久色网| 精品无码一区二区三区色欲| 亚洲图片 激情小说| 日本性爱不卡视频| 天天综合-91入口| 秋霞一区二区三区四区五区六区七区| 国产精品久久久久久片| 日本免费中文一区二区三区四区| dy888午夜老子影视达达兔| AV丝袜少妇| 久久无码电影| 国产精品扒开腿做爽爽爽视频| 欧美爆操91| 99在线无码精品秘 入口黑人| 亚洲第一视频 欧美风情 日韩| 丰满人妻-区二区三区免费| 一级一性爱免费视频| 欧美日韩大陆黑人少妇99| 欧亚在线视频| 午夜啪| 激情文学小说一区二区| 97 亚洲 日韩 欧美 在线| 欧美人妻久久精品二区三区 | 亚洲男人的天堂亚洲| 操国产逼| 亚洲资源站| 国产成自自拍在线观看| 25国产精品免费观看| 日韩精品在线放| 日韩99999| 性色国产东北露脸精品视频| 99精品在线播放| 蜜乳视频网站| 91亚洲电影| 香蕉免费一区二区三区不读 | 久久亚洲AV无码专区国产精品 | 美骚妇av高清在线| 久久久9视频| 国产精品青草综合久久| AV乱伦专区| 9久久精品| 久久人妻一区二区三区高清| 日韩中文字幕av在线播放| 亚洲欧洲综合视频在线| 免费亚洲黄色视频在线观看 | 2019午夜福利视频| 97日视频| 影音综合网| 九九香蕉网| 青娱乐亚洲自拍| 在线观看一级α片刺激高潮视频| 東南亚性呦成人伦理资源在线视频| 亚洲 欧美 小说| 亚洲有薄码区日本系列中文字幕| 免费αⅴ在线观看| 无码 黑人一区二区三区| 亚洲不雅视频1区二区| 超碰97欧美日韩| 欧美激情欧美精品| 加勒比日本在线| 人人爽天天爽| 免费观看欧美日韩操逼视频| 超碰人妻在线| 久热9| 一级啊性爱在线视频| 亚欧免费| 亚洲国产一区二区入口| 久久久久亚洲AV无码专区少妇| 视频一区二区免费在线| 极品销魂美女一区二区| 日本一级特级毛片视频| 91看黄片| 精品日韩中文在线| 激情 欧美 亚洲 小说| 偷拍精品一区二区三区| 91P0RNY大屁股人妻| 91亚洲网| 最新国产精品| 男人天堂网站| 国产精品第一区第一页| 翔田千里爆乳巨臀无码| 熟妇的味道HD中文字幕| 亚洲一级性爱视频免费看| 欧美大香蕉专区网| 亚洲少妇中文字幕网址| 看一级黄色视频| 一本一道人妻久久一区二区三区 | 91free福利| 五月婷婷久久综合| 嗯啊不要啊在线 | 被体育老师抱着c到高潮| 国产午夜激片Av毛片不卡| 日本黄 R色 成 人网站| 亚洲欧美大香蕉| 在线观看十八禁| 日日A∨| 久草成人影片| 色香综合| 大香蕉www.超碰| 在线看片国产精品每日更新| 天天射影院| ss久久| 日韩精品99久久久久久中文字幕 | 黑丝少妇在线观看| 中文字幕丝袜人妻| 日本一级不卡一二区| 超碰97综合在线| 亚洲综合影院| A片A5445444| hd成人一区二区在线| 91精品久久久久久综合五月天| 亚洲精品久| 91久久18禁| 久久有码视频| 99久久亚洲精品无码毛片潘甜甜 | 欧美在线91| 国产精品亚洲一级av第二区| 韩国黄色片精品久久久| 91九九九逼| 噜噜噜亚洲精| 中文字幕日韩电影人妻| 偷窥自拍A片| 中文字幕制服欧美久久一区| 久久久9 9 9精品| 最新亚洲黄色免费电影 | 亚洲欧美另类图片| 91足交| www.一本大99| 凌辱美少妇久久aV| 熟女乱伦A| 91久久久久免| 日韩BBN| 国产精品 久久久精品一牛| 中文字幕在线日亚州9| 91丝袜激情在线| 青草一区二区| Julia Annxxxxx| 亚洲av青草久久一区二区| 国产吞精a级片激情电影| 天堂资源欧美| 96精品久久| 国产粉嫩出水在线播放| 91少妇香蕉久久精品| 精…码一二三区| 无码乱人伦中文视频| 天天综合网1| 超碰在线人人射| www.色婷婷| 中文字幕熟女人妻丝袜丝| 亚欧视频在线| 今日头条成人一区二区三区四虎精品| 又大又大又大又粗爽高潮观看 | 激情黄色片在线观看| 综合色好色| av一区二区三区 中文| 欧美日韩美女精品久草一区二区三区| ,成人免费啪啪视频| 乱日视频| 久久国产逼| 四虎影库国产精品免费| 最新制服中文第一页| 综合自拍| 欧亚三区动漫| 志村玲子视频一区二区| 青青草色AV| 色婷婷香蕉| 天天欲望网| www.超碰| 男人天堂网站| 亚洲妇色| 国产精品国产自产高清AV| 久久、1234| 欧美爆乳精品一区二区| 日日夜夜国产综合| www.久久制服糖| 午夜欧美神马久久久久| 天天干人人干天天日97| 亚码人妻| 日本韩欧美在线播放a| 精品女同一区| 国产精品亚洲美女久久久久| 欧美综合自拍成人自拍第二十页| 欧成人精品H无码| 国产精品麻豆成人AV艾秋| 国产精品网址| 岛国人妻少妇av在线观看| 手机在线免费看的av| 99热导航| 天天搞在线综合网| 精品美女少妇一区二区| 91亚洲黑人| 97超碰磁| 国产超碰欧美| 婷婷激情五月| 一区二区三区免费视频入口| 天综合网欧美| 色婷婷香蕉| 国内外内射高清视频| 亚州人妻| 五月天综合在线| 97在线看| 国产一区二区三区,在线观看观看| 亚洲AV无码国产成人| 福利视频网站| 久9久9精品| 搡老女人老妇女AAA一VU麻豆 | 熟妇熟女一区二三区| 无套内射人妻在线播放| 欧美日韩精品久久久久东北老熟妇| 三级三级三级日本99| 国内精品a| 国产美女91| 操一区| 色五月亚洲| 欧美五十路熟| 国产精品网址| 亚洲第91页| 五月婷视频| 中文字幕精品一区二区精| 女生看匆91网站| 99热精品国产| 青娱乐久久艹| AV在线性爱| 东京太热男人的天堂久久久| 91九九九小逼| 超碰爽人妻熟女Av| 人人考人人摸人人干| 亚洲另类欧美精品| 国产精品诱惑| 婷婷九月丁香| 99黄页网站| 精品久一区免费| 人妻99p| 九九综合久久中文字幕| 久久亚洲AV无码白度| 色婷婷日韩精品一区二区三区| 97高清啪啪| 99热亚洲| 日本一级一级一级一级| 最新中文字幕精品在线| 亚洲 小说 欧美 激情 另类| 亚洲超碰97| 国产激情在线| 国产九九九九九九| 亚洲精品不卡一二三区| 一区麻豆 高清中文字幕| 欧美一级色| 高清在线偷拍自拍视频| 风流老熟女一区二区三区l| 国产综合色精品在线观看| 97天天| 精品人妻久久久久一区二区三区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 97国产精品一区二区传媒公司| 蜜桃臀一区二区aV| 国产性爱欧美性爱在线| 欧美天堂第二区| WWW.加勒比人妻一区不卡.com| 青草青青久久久久久国产| Julia在线播放亚洲久久| 色小视频蜜乳| 99性视频| 久久午夜伦| 国产毛片精品一区二区色欲黄A片| 国产精品免费视频人成| 精品久久人妻成人网| 亚洲 国产 精品一区| 国产AV毛片| av日韩在线观看电影| 秋霞影音一区二区三区| 精品一区二区综合熟妇| 亚洲最大网站av| 5月婷婷6月六月丁香| 在线人人人人人人精品超 | www国产无码| 高清国产精品福利网站| 一区二区三区免费视频入口| 美女熟妇色| 1级午夜影院费免区| 激情五月综合开心五月| 91在线超高颜值国产| 国产精品视频麻豆入口| 国产操逼逼网| 任你爽视频| 韩国久久97| 亚洲情色五月天| 中文字幕久久精品一区| 青青草玖玖爱| 加勒比无码毛片| 好爽免费视频| 乱抡国产91| 韩国成人精品久久久免费看| 中文字幕性感少妇av| 99啪啪| 熟女在线视频| 国产精品国产| 94色色电影网| 国产精品不卡一区二区电影| 日韩精品黄片免费观看| 桃花色涩综合影院| 日韩亚洲美女一区久久| 老女人老91妇女老热女| 国产97在线播放| 男人亚洲天堂| 亚洲最大的综合性av| 91日韩在线| 78p欧美| 黄页网站成人免费| 中文字幕一区二区视频在线观看| 91搞逼视频| 日韩国产中文字幕| 7月婷婷综合| 久久久久久少妇| 亚洲97| 艹少妇网站| 91neishe| 蜜臀一二三区| 亚洲国产美女久久久久 | 久久久久久久九九九九| 欧美日韩另类在线| 综合色图亚洲欧美| 国产精品天干天干综合网麻豆| 久久久久女教师免费一区 | 国产sv美女内射| 亚洲无码成人精品| 国产精品大香蕉| 中文字幕av丝袜| 91老熟女| 韩国一级婬片A片AAAAA| 亚洲欧美日产国产91毛片| 亚州欧美在线| 日本三级一区二区 在线| 亚洲日韩AV视色| 蜜臀一二三区| 日韩在线一区高清在线| 久久99国产综合精品女同| 色97国产69香蕉| 久久久精品中文字幕爱豆| 国产亚洲一黄| 久超碰这里只有精品| 亚洲无码com| 狠狠干狠狠色| 久操| 久久夜黄色无码A级大片| 色女女女导航| 欧美伊人电影| 大香蕉丝袜一级片| 久久久禁| 婷婷干黄色| 欧美人妻二区三区| 少妇高潮九九九九| 中文字幕在线日亚州9| 日韩97精| 精品偷拍13p欧美dodk视频| 超碰亚洲97| 精品一区二区三区蜜桃| 欧美大香蕉专区网| 亚洲综合一| 国产日韩欧美中文在线播放| 久草资源在线视频官方总站日韩丝袜美腿| 大色综合| 日韩pv中文| 婷婷五月天激情四射| 欧美在线干| 九九九999久久久网站| 久草福利在线资源站| 91欧美性| 欧美熟女操屄| 99热国产精品| 日本在线不卡v二区| 综合激情一一91| 青椒国产97在线熟女| 久久久专区| 国产一级不卡在线观看| 天天操人人操骚逼网站| 久久久亚洲高清不打码| 97在线观看免费视频l| 黄片国产精品一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| av天堂天堂av日韩| 99精品丰满人妻无码| 欧美亚洲中文字幕| 日韩欧美麻豆 | 久热在线精品免费观看| 人妻丝袜肏逼| 超碰成人国产| 久草加勒比一区在线| 99久久com免费视频′| a亚洲欧美色欲| 亚洲欧洲色情高清| 在线可观看的黄色网址| 亚洲综合有码| 老女人日韩美91| 成人av在线播放| 精品综合久久久久久97| 色色色999| 久久久久97| 欧美久久人妻少妇一区二区| 91强奸乱轮| 老熟女阿 国产91| 久9久| 淫荡熟女乱伦网| 婷婷激情丁香| 人妻在线臀日韩| www.av在线视频| 9Ⅰ超碰| 草久久久| 日韩精品中文字幕二区| 亚欧成人一级片在线播放| 欧美爆操91| 一区三区啪啪| 电家庭影院午夜69久久夜色精品国产69乱| 丰满搜索结果 -第18页- 久久高清无码| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产不卡免费在线视频| 久久久三区二区一区| 日韩在线女优天天干| 色狠狠 - 百度| 蜜桃午夜视频一区二区 | 国产91亚洲精品一区二区三区| 亚洲色图欧美色图制服诱惑| 俺去也婷婷| 亚洲囯产精品女人久久久| 少妇色欲综合网2| 精品人妻一区二区免费蜜桃| 99色在线观看| 日本三级一区二区 在线| 久久久久久久九九九九| 在线观看午夜婷婷久久久久清性观看| Julia在线播放亚洲久久| 天天操天天干一区二区 | 97视频900| 97中文天堂| 操逼逼福利视频| 综合久久久久久久久91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久透逼视频| 欧美色图第一页| 亚洲999综合| 亚洲情色五月天| 99日韩| 国产精品无码av| 国产Av超碰| 国产久久久久久| 熟女高潮精品一区二区| 久热久| 5252色欧美在线| 伊色综合天堂色97| 成人片在线播放| 人妻 中文 日韩| 第四色奇米影视777| 天天干电影| 欧美精品激情| 日本高清一本二本免费不卡| 91美女在线看| 九月AV| 麻豆2区1区天美| 天天日天天色| 高清在线偷拍自拍视频| 欧美日韩香蕉| 操逼片国产| 久久久久久亚洲Av无码| 国产成人无码久久精品| 亚洲av综合色区无码一| 在线色导航| 国产男女边吃边摸视频网站| 中国一级αV| 国产偷人伦激情在线观看| 日韩猛交| 97天天日| 女性91网站| 国产精品国产精品国产| 欧美色亚洲| 97视频免费在线观看| 国产精品com| 亚洲中文字幕在现观看| 99999亚洲| 超碰97 线线 在现| 91性网| 亚洲激情视频| 97爱综合| 97超碰磁| 一级日本牲交大片好爽在线看| 国产精品毛片?v一区二区三区| 日本成熟少妇A∨网站| 麻豆三极片| 亚洲A曰本VA欧美VA视频| 亚洲区限制级| 欧洲精品久久| 欧洲精品欧洲精品| 久久久久久9999| 天天操天天7| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 我爱操| 狠狠入| 日韩成人私密一级精品av| 18禁看网站一区| 久久久久亚洲三级电影| 亚洲国产一级精品毛一级精品看免费视频| 日韩国产乱子伦App| 青青草天天亲夜夜操网| 一本道综合色图| 激情露脸爱| 91强在线播放| 一卡二卡三卡| 肏逼视频日本| 日韩欧美成人性爱在线| 亚洲精品日日夜夜52| 狠狠干狠狠干| 久久精品老司| 国产精品大屁股999| 91欧美情色| 日本人妻伦在线中文字幕| 亚欧视频在线| 狠狠干综合| 久久神马影院| 亚洲 日本 不卡| 富女玩鸭子一级毛片| 欧美日韩国产中文精品字幕自在自线| 国产精品老师| 精品久久久中文字幕不| 国产女人9999| 超碰午夜| 国产福利av精彩对白| caopeng97| 色香91| 热99这里有精品综合久久 | 国产亚洲精品av一区| 这里只有精品久久| 91久久国产综合精品| 日韩超碰97| 无码黑人精品一区二区三区三| 亚州精人品大香蕉| 欧美亚洲激情一二三| dy888午夜老子影视达达兔| yellow网站免费观看日韩高清无码| 五月丁香六月激情| 操死我了啊啊啊| 国产女同在线观看视频| 国产精品成人午夜福利| 久久国产乱子伦精品免费女人| AV中文在线可看| 午夜精品久久久久久久| 免费观看网黄| 无码免费一区二区三区啪啪| 欧美一区二区三区成人性生活| 久久男人的天堂| 牛黄色久午久| 性交一区二区在线播放| 成人久久久| 欧美日韩999| 中文一区在线日| 国产亚洲日韩欧| 骚货人妻偷情自拍在线视频| 少妇熟女视频一区二区三区| 午夜福利无毒不卡| 91视频观看网站| 91精品导航| 亚欧性爱在线无码| 久久九操在线观看| 人人看人人爰人人操| 久久久工口| 极品色综合| 欧美日韩999| 91美女高潮| 在线观看亚洲专区| 亚洲欧美一区二区不卡视频播放| 亚洲色婷婷久久91| 亚洲天堂,男人| 亚洲欧美清纯| 99热精品在线播放| 日本幼女18+| 国产AV超爽| 蜜臀在线网站| 日本人人操人人操| 96爱综合| 老司机午夜精品视频| 色妹子A V| 午夜αv| 91在线页| 超碰97丝袜| 夜夜嗨AV一区天天| 国产9l 大屁股| 97人人草| 麻豆av一区二区| 91操人视频| 亚州性色| 中文字幕二区日韩天堂| 精品九九九| 69AV女优男人的天堂| 中国农村熟妇毛片视频| 99热精品国产| 51久久夜色精品国产麻豆| 91偷拍欧美亚洲| 视频国产欧美在线播放| 国产久久一区二区三区野外在线| 日韩精品在线放| 欧亚第一综合网| 日韩激情无码影院| 亚洲黄色网址| 交换娇妻呻吟声不停中文字幕| 欧美日韩天堂| 亚洲一区二区三区欧美日韩| 久热伊人| 97亚洲综合电影| 日韩精品色呦呦| 欧美色天堂网在线视频| 久久久久久久亚洲Av无码| 九九热午夜欧亚国产视频| 九九亚洲视频| 密乳视频在线| 亚州春色| 国产 丝袜 欧美中文 另类| 草草草视频| 嫩草 人人网精品| 日韩精品 视频一区二区| 91久热| 69AV女优男人的天堂| 日韩av不卡在线看| 天天干夜夜鈤| 亚洲一二三精品久久网| 国产欧美成人第一页在线观看 | 黄色电影观看久久9| 久啪| 大香蕉AV在线| 免费?级毛片无码?∨蜜芽试看| 97免费视频在线观看视频| 激情五月天网站| 伊人一区二区在线播放| 丝袜美腿91| 偷拍亚洲高清图片| 激情五月天社区| 日韩欧美性爱电影在线观看| 日本孕妇孕交| 国产成人亚洲精品自产在线| 国产精品熟女九色九色蜜臀| 天堂亚洲精品| 欧美伦乱爱| 99热官网| 久久毛卡| 91春色| 老鸭窝在线视频播放| 超碰久久性爱| 极品白嫩美女白浆成人福利在线看| a片久久久久久久久久久久 | 婷婷五月丁香五月| 熟女乱伦A| 人妻AV在线| 亚州综合在线| 日本97久久久精品| 日日夜夜天天| 日韩人妻中文视频| 2019天天干| 极品少妇久久久久| 国产美女激情| 偷拍 精品 另类 四区| 欧美,日韩,亚洲视频| 国产精品久久久久久高清无码免费看| 91中文字幕在线观看| 美女淫穴| 无码99| 欧美日韩国产色图在线| 国产精品久久妻无码网站| 国产精品9999| 91黑丝操| 好看的久久不射无码影视影院| 1024亚洲中文字幕久在线看片你懂的| 中日韩熟女| 欧美 日韩 亚洲 春色| 久久专区| 97狠狠| 午夜啊啊| 9久9久9久9久视频网站| 夜夜 中文视频rt| 91高跟美女在线播放| 欧美.亚洲.另类.丝袜.制服.诱惑| 久久久久9999| 五月丁香啪啪网| 欧美刺激色黄片免费看| 亚洲国产麻豆一区二区三区| 亚洲 小说 欧美 激情 另类| 国产一级内射高清视频| 亚洲天天自拍| 欧美性第1页| 天欧美在线| 狠狠操狠狠燥| av天天在线| 男生女生啊啊啊啊| 亚洲 欧美 小说| 欧美综合第一| 97se综合网| 人妻插插人妻人| 亚洲码和欧洲精品激情系列| 日本三级韩三级99久久| 一区二区偷拍拍视频| 美女刺激久久国产欧美| 九九色综合| 花野真衣| 欧美男女午夜啪啪| 免费农村成人少妇人妻Aa一区二区视频| 天天综合91在线| 欧美少妇大量自拍视频在线观看| 精品人妻1237| 夫妻四区五区六区| 欧洲亚洲人妻无码中字久久三区四区| 国产白领连续中出在线观看| 丝袜天堂| 人妻在线大香蕉| 五月天亚洲网| 美女91网| 91亚洲欧洲| 国产精品久久久久久久无码AV| 国产91影院| 日韩熟女乱伦中出| 一级黄色性爱A级片| 国产超碰| 6080yy午夜理论三级一区二区三区无码| 亚洲 欧美都市激情| 亚洲A色| 99re99视频在线免费观看| 欧美综合传媒| 青青草在线视频播放器| 欧美天天性| 蜜乳Av成人片网站| 国产 热久久久久国产精品| 色婷五月| 99999无码| 91AV天美在线视频| 91丝袜视频在线观看| 亚洲国产丝袜熟女av| 视频在线观看免费一区二区三区| 日韩激情中文字幕有码| 91麻豆天美国产欧美日|