久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
97久久精品亚洲中六字幕| 男人的天堂VA在线| 久草免费福利在线播放| 精品亚洲天堂| 超碰在线第一页| 婷婷五月天小说| 蜜乳AV.COM| 国产美女高潮视频| 1024亚洲中文字幕久在线看片你懂的| 高清成年美女黄网站免费大全 | 久久狠狠色噜噜狠狠狠狠97| 国产精品丝袜久久亚洲不卡| 极品色社| 操逼逼无码| 1769国内精品视频| 97天天| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 日本 成 人 小说 电影 一区二区| 欧洲欧美视频一区二区| 九九AV| 人妻色情天天操| 性吧在线视频| 国产成人bd在线观看| 欧美性天天| 啊啊啊 在线| 性色高清在线| 亚洲情色婷婷五月天| 亚洲色图亚洲无码强奸乱伦| 国产91啪| 日本中文字幕不卡视频| 中文乱码字字幕在线第5页| 粉嫩久久久极品| 久久夜夜夜夜| 亚洲天堂女优在线| 中文字幕一区二区三区视频播放| 亚洲熟妇图片| 97色色视频| 欧美一区二区观看在线| 欧美强奸乱能| 精品国产Av无码久久久伦古装| 五月婷婷综合网| 欧美精品99久久久**| 久久人| 91久热| 五月丁香黄色网| 亚洲激情网一二三四区| 亚洲欧美综合| 新视频sss国产| 欧美中文字幕男人天堂久久精品| renqi久久久久久久久久久久| 乳欲人妻办公室奶水| 91丝袜在线观看| 91美女视频直播| 亚洲精品97中文字幕| 天天综合网入口~91| 青青草九九九九九| 国模一区二区三区| 91大神电影天堂| 激情自拍 校园春色| 精品在线观看视频在线| 国产精品视频一区二区三区八戒| 欧美一二三| 久久风骚城市人| 女人爽到高潮久久久| 久久受www免费人成| 欧美男人亚洲天堂| 啪啪综合网| 亚洲第一黄色av网站 | 五月婷在线| 再深点灬舒服灬太大了好硬好爽| 日韩午夜精品一区二区三区电影| 脫衣舞一区二区三区| 国产无码精品无码| 国产女人视频三四五区| 人人妻人人爱人人玩| 正宗无毛一线天嫩逼| 亚洲男人天堂视频| 欧美综合色图片| 蜜臀久久99精品久久久久久酒店| 五月天亚洲网| av操操不卡| 女人午夜视频777| 肏逼福利网站| 欧美一区二区成人一卡| 欧美中文字幕一区 | 亚洲成成熟女人综合一区二区| 加勒比综合在线| 变态综合色| 欧美激情专区| 国产老女人久久毛| 人妻少妇久久中文字幕一区二区 麻豆 | 97网址www| 天天综合日韩网| 色yeye成人免费视频| 久久国产AⅤ| 91精品导航| 色网综合网| 日韩97视频!在线| 色色色日本| a片偷拍视频| 日韩一区二区精彩视频| 黄片qw| 最新日本中文字幕| 国产真乱mangent| 91性高朝久久久久久久久| 奇米四色影视777久久久| 国产精品久久久久久久黄无码| 性爱乱伦网址| 色综合91| 老女人老91妇女老热女| 九9精品| 夫妻天天操岛国视频| 在线97视频| 超碰97国产欧美| 自拍啪啪视频| 麻豆天美国美国产| 人人爽夜夜操| 亚洲91大片| 台湾佬大香蕉| 男人的天堂 在线一区| 亚洲激情在线观看一区| 丁香九月激情啪| 亚洲天堂人妻一区二区| 96国产污污污丝袜| 久久啊啊| 国产精品成人福利在线| 乱精品一区字幕二区| 欧美精品偷拍| 中文字幕三四五区| 91在线视频免费播放| 精品人妻一区| 天天弄天天操| 91在线欧色| 激情四射婷婷四五月天| 青青草日韩无码| 一级久久久久久久久久久| 婷婷五月天小说| 亚欧中文字幕在线视频| 色臀AV| 一级@啪啪视频| 在线视频日韩欧美国产| 国产传媒1234区| 99热线麻豆| 另类图片欧美激情综合| 久操热线| 亚州男人的天堂| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产传媒美日韩av| 嗯~啊~快点 死我视频免费看网站| 久久久久久久91| henhen91| 日韩大香蕉AV影片| 午夜一级免费毛片| 欧美色图天堂在线| 亚洲污污网站| 啊啊啊草死我| 18啪啪手机免费性爱| 激情综合亚洲| 男人的天堂亚洲| 2020国产精品| 91av熟女人妻| 亚州性色| 日本天堂网| 伊人大香蕉在线| 青青草AV色| 国产精品午夜福利亚洲综合网| 老司机深夜影院18未满| 人妻丝袜无 码视频专区| 伊人精品视频| 欧美91精品国产自产| 一区在线国产播放| 精品少妇人妻| 中文色综合| 亚洲熟妇乱女区二区三区| 天天干夜夜操一区二区| 亚洲性爱免费电影| 好吊色一区| 91日韩| 97色在线| 国产精品伦理| 91精品91久久久中77777| 久草免费在线一区二区| 人人妻人人色| 人妻色偷色噜| 国产久9| 麻豆区久久久久亚| 亚洲综合精品国产一区| 久久婷婷欧美| 夜色AV无码手机在线影院| 日韩三级在线观看mp4| 91老女人| 天天天肏屄欧美| 美女诱惑久久| 操久久久久久| 色97干| 99免费视频| 欧美中日韩XXXX| 97精品熟女少妇一区| 欧美美女在线高潮999| 97人人夜| 麻豆性爱视频在线播放| 另类图片欧美激情综合| 啊啊啊好湿久久| 亚洲 中文字幕 精品| 伊人伊人LD| 国产精品一区二区手机看片| 人妻少妇久久久| yazhououmeizongya| 国产精品无码在线| 色综合潮| 乱伦熟女专区| 久久久久78| 曰韩操B| 精品一区二区三区四区外站 | 激情婷婷丁香| 亚洲情欲| 亚洲男人的天堂V| 女人天堂av在线播放| 久久东京热成人| 色爽爽文学| 国产精品日日摸天天碰| AV九九| 人妻三级在线中文字幕| 欧美性爱日韩高清| 精品中文日韩字幕视频| 夜嗨影院| 日韩精品午夜操呦呦不卡影院| 亚洲乱码尤物193YW| 中出20p| 日本99热| 人人么人人操| 蜜臀AV一区二区三区激情综合| 20cm女自慰在线日韩欧美| 91国产大片| 影视综合无码少妇| 亚洲美腿丝袜香蕉影视欧美成人| 丰满人妻-区二区三区免费| 爱爱久久| 日本特黄f c2| 亚洲AV无码黄色强奸| 色欧洲| 久久夜夜夜夜| 久久九九99| 97免费视频在线| AV天天在线观看| 日韩成年人性爱视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 老司机午夜精品视频| 久久这里精品国产99丫e6| 色综合一本| 亚洲资源网| 激情久久久| 成人精品在线免费视频| 99re9在线| 久久草草亚洲蜜桃臀| 大香网伊人久久综合网eew| 国产日韩欧美三级片| 欧美 亚洲 偷拍自拍| 啊啊啊好湿国产一二| 中文字幕91页| 日韩三级av片| 久久超碰、| 精品在线观看视频在线| 亚洲在线网站| 91丝袜在线视频| 视频黄色国产一级| 酒色综合网| 小明看看网址| 日本大片日本一区二区免费高清 | 亚洲污污网站| 麻豆天美国美国产AV| ji熟女.com| 色悠久久久av| 午夜福利久久久噜久噜久久综合| AV一二区| 91国产丝袜足交精品视频| 中文字幕一二三区| 粉嫩av久久一区二区三区| 操狠狠| 亚洲一区二区三区中文字幕| 欧美激情久操网| 超碰在线综合97| 久插综合| 嗯啊不要在线观看嗯啊| 欧美午夜一区二区三区| 中文字幕一区二区免费在线| 人妻一区二区三区四区视频| 精品超碰色| 麻豆AV一区二区| www…国产操逼| 精品国产91内射久久| 国产精品久久泡妞网站| 欧美 日韩 婷婷 五月| 国产美脚女优尤物在线观看| 熟女欧美日韩综合婷婷| 欧美色日| 青草成人免费视频一COm| 乱操乱伦AV| 国产一二三福利视频网| 夜夜嗨视频| 国产精品伦理| 肥臀熟女一区二区三区视频| 久久少妇| 日本操逼视频免费| 欧美一级久久久久久久大片动画| 国产精品ⅴ无码大片在线看.| 久热网| 99色热| 色丁香久久| 久久九九精品一区二区| 成人片在线播放| 久久国产免费激情视频| 亚洲欧美伦综合| 天天日天天操天天射河南省| 亚洲毛片一级带毛片基地| 很黄很色的视频在线观看| 天天看人人操屄犊摸阴| 人人模人人看| 亚洲色图一区二区三区| 插插综合网天天影视网| 久久人妻少妇| 日韩电影天堂视频一区二区| 神马久久久久久久久久| 少妇天堂网络| 美女黄页| 99热精品在线| 亚州AV无码国产精品| 高凊专区人人操| 白丝jkav| 91无码精品| 亚洲av噜噜噜噜噜噜| 二色av| 逼逼逼逼操操操操操操操操操午夜剧场| 1769一区| 91精品人妻偷情| 狠狠超| 97综合激情| 国产人妻久久精品一区二区三区| 清纯唯美综合亚洲| 亚洲九九视频| 日本大香蕉综合网红本杳社区| 人妻精品一区一区三区蜜桃91| 97欧美色综合| 久久久久96| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲中文字幕熟女少妇一区二区| 欧美爱国产综合、| 天天综合网亚洲综合网| 久艹免费| 久久久久99999| 日夜精品| 男啪女色黄无遮挡免费观看| 2021国产成人精品久久| 一区二区高清视频| 国产偷拍网站| 翔田千里无码中出中文字幕| 99re免费视频精品全部| 亚洲第一精品在线视频| 国产精品农村妇女| 在线观看精品国产免费| 国产久久一区二区| 久久av无码| 欧洲天天在线| 大香交| 九九九精品一区二区无码| 中文幕97| 操91| 婷婷丁香人妻| 亚洲爽图| 中日亚韩免费视频| 欧美日韩岛国大片在线观看| 九九伊人网| 淫色网综合| 婷婷另类小说| 日韩淫色网| 欧美丝袜91| 另类图片天天影视| 91性情| 色综合美国| 99色在线| 五月丁香六月婷综合成人综合| 好一吊区二区| 大鸡巴久久久| 国产精品久久久三级无码| 蜜桃精品一区二区三区久在线| 日韩激情中文字幕有码| 亚洲情色一区二区三区| 天天插夜夜操| 后入福利视频| 不卡免费av在线播放| 91 亚欧| 夜夜嗨AV一区天天| 嗯嗯啊啊好疼| 夜夜精品视频| 久久欧美按摩999| 欧美熟女妇同| 中文字幕少妇色| 亚洲日韩XXX| 少妇同性| 亚欧视频在线| 久久久久久人体| 99在线观看| 天美传媒AV在线播放| 午夜福利视频在线一区| 亚洲欧美日韩夜夜| 午夜激情床戏激情| 色爽——AV| 999久久久九九九九| 超碰免费人妻人人| a级理论午夜日本| 99热思思| 丁香婷婷激情五月天无毒不卡| 精品九九九九九九九九九| 亚洲精品久| 韩国免费播放一级毛片| 欧美综合传媒| 色色国产| 国产精品一区二区三区在线密挑| 高清无码 国产精品| 五月丁香啪啪啪| 欧美大片天天看| 久热这里| 襙一襙| 国产精品亚洲一区二区三区四区| 自拍盗摄一区| 日日不卡av| 国产精品无码av| 99r九九| 97chaopenrihan| 91久久免费视频互動交流 | 成人欧美日超碰| 我想要 啊 啊 啊| 久久精品国产亚洲AV嘿嘿| 天美国产精品| 日本欧美不卡| 日韩紧密久久| 六月丁丁香| 色网在线视频观看免费| 精品人妻一区二区三区免费视频| 在线人人人人人人精品超| 国产特级毛片AAAAAA高潮流水 | 欧美性爱一区二区三区四区| 亚洲一区二区在线观看91| www.av在线观看| 91路www| 人人模人人看| 国产免费一区二区三区最新不卡| 天操天操夜操夜月操月年年操操| 操逼天美3区| 精品一区96| 午夜爽爽爽| 97人人射| 婷婷人妻激情| 成人八戒网站| 不卡中文字幕aⅴ在线| 欧美高清91| 9长久久精品| 99精品丰满人妻无| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久一本大香蕉 | 亚洲素人综合| 熟女91网| 欧美日韩精品青青| 91在线丝袜| 男人的天堂日韩| 蜜桃精品一区二区三区久在线| 欧美页片| 亚洲欧洲综合成人av一区| 九九九九九九精品| 人妻天天爽| 亚洲中文国际强奸字幕| 久久水蜜臀亚洲AV无码精品| 91精品国产91久久福利| 青青操在线视频| 黑人性欧美| 成人青青草原伊人| 日本久久久精品电影| 久久精品99| 亚洲成人黄色在线观看| 久久小视频| 校园春色 亚洲| 激情丁香五月婷婷| 少妇精品久久| 九九九九久久久| 91亚洲人| 嗯嗯啊操我| 日韩中文字墓| 超碰国产情侣自拍网| 啪啪视频免费在线观看| av最新免费中文字幕| 人人操人人叉人人插人人| 亚洲国产欧美中日韩成人综合视频| 五月天婷婷色| 毛片17S| 中文字幕精品区先锋资源| 伊人久久88国产女| 97爱综合| 老师充足的奶水小说| 日韩熟女乱伦中出| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美1区二区三区公司| 久久 亚洲 日韩 人妻| 思思久热在线精品66| 色女综合| 日韩性爱1级片视频| 狠狠躁天天躁日日躁| 91久久久亚洲| AV污污污污| 国产毛片精品一区二区色欲黄A片| 亚洲熟女国产综合另类| 国产精品国产| 欧美巨大性舒爽顶到了| 一直超碰| 亚洲激情在线| 国产一级内射高清视频 | 天天影视网综合少妇| 一二三区操逼国产91| 久久精品老司| 亚州免费啪啪视频| 精品国产乱码久久久久久久久久毛片| 人妻啊啊人妻啊啊| 超清福利精品视频在线| 天欧美在线| 99热精品在线观看| 伊人网青青| 伊人午夜福利视频| 国产原创精品| 国产精品色片一区二区| 熟女AV一区| 男人天堂资源| 久久久久久一日韩字幕无码| 亚洲AV免费在线观看| 久久久少妇诱惑精品视频| 黄色片一区二区三区四区五区| 欧美熟女妇同| 在线中文字幕极品av| 中文字幕AV中出| 国产美女口爆吞精| 色播丁香| 久久久久久久久久久免费精品| yazhouzaixian| 偷窥自拍亚洲色图| 巨爆乳一区二区爆乳区| 中文字幕在线免费观看 | 亚洲吊色| 成人丁香五月| 亚洲国产欧美另类自拍| 激情欧美97| 亚洲国产青青| 久热色情精品| 一区三区啪啪| 亚洲资源站| 久插不卡| 亚洲三区视频| se,,,亚洲欧美| 久久 国产 无码| 久久久久性熟视频| 中文一区二区三区影院| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧美日韩亚洲天堂网| av绯色| 精品熟女呻吟久久91| 欧美 亚洲 综合 制服 另类| 欧美日韩国产中文超碰| 人妻少妇av在线观看| 亚洲欧洲综合成人av一区| 超碰色97| 亚洲好色人妻| 久热久操| 欧美狠狠弄| 中日韩熟女| 中日韩免费看男女操逼大全| 久久久久人妻| 超碰色97| 色婷婷aV一区二区三区麻豆综合| 黄人人操人人操| 欧美亚洲se91| 91婷婷伊人狠人| 国产三级资源在线观看| 91伊人| 亚洲中文字幕av | 深夜激情无码| 影音先锋视频在线| 东京热天堂网| 日韩无码第3页| 日韩av情韩国爱禁区av一区二区| 久草新免费| 97在线国产精品| 伊人成人中文字幕久久网| 国产一级做a爰大片免费久久| 蜜臀一区二区三区在线 | 人人干黄色| 狠狠爱综合网| 蜜臀99久| 啪啪啪男女亚洲中文字幕99| 一区二区播放| 色五月激情AV在线| 在线综合 亚洲 欧美中文字幕 | 日本不卡高清免v欧美日韩在线观看| 少妇高潮特黄A片| 九九九九一区| 嫩草 人人网精品| 天天躁日日躁AAA片李宗瑞| 一个人在线看的黄色电影网站| 午夜男女爽爽爽影院视频| 超碰色美女| 伊人午夜福利视频| 久久一本大香蕉| 三级网站超变态精品| 猛交交| 99在线精品视频| www激情| 9久久精品| 性爱av在线免费观看| 精品在线观看视频在线| 精品亚洲国产成人AV制服丝袜| 日本成人电影资源网| 国产女乱淫真高清免费视频| 911av网站免费观看| 制度丝袜99| 国产一区在线观看无码AV| 黄色AV免费| 久久双插| 国产性感骚丝袜在线| 丁香六月综合激情| 天天色播| 中文字幕 国产 精品| 伦激情人妻另类人妻| 婷婷婷婷婷婷久久久久| 五十路六十路素人熟女| nuu12国产麻豆精品| 久久9精品网站| 羞答答AV中文字| 97国产精品久久久久| 久久高清无码夜夜操| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 女生91网站| 无码人妻精品酒店| 国产精品美女久久久久久网站| 搡老熟女免费视频 | 久久久久9| 骚逼高潮久久精品| 大香蕉伊人一区在线观看| 午夜天堂精品久久| 超碰中文字幕人妻草一区| 久久綜合很很很| 亚洲欲| 99视频自拍区| 天天综合网在线观看| 国语av狠狠色丁香婷婷综合激情| 亚洲啪啪视频免费| 国内毛片婷婷六月色| 久久性爱免费送| 嗯嗯啊啊视频在线看| 超碰在线974| 18禁久极品美女久久哦哟呀!| 中文字幕色AV| 青青草久草| 国产乱伦亚洲| 国产高清成人传媒影视| 操操AV电影| 97国产亚洲中文在线| 日本欧美m v精品网站加| 91中文字幕在线观看| 九九九九国产| 欧美一级特黄淫片在线观看| 中文字幕一区日韩精| 一区二区日韩欧美久久| 超碰97网址| 亚洲亚洲亚洲天堂天堂| 色综合加勒比| 日韩不卡在线一区二区| 99热免费| 玖玖爱一区在线| 97中文字幕一区| 国产美女激情| 亚洲精品97| 五月综合久久| 男人的天堂2018.| 98福利在线视频| #NAME?| 欧美黄色手机在线观看| 国产精品福利资源在线尤物| 午夜福利一区二区影院| 色欲日韩欧美在线一区| 久久国色天香香蕉| 日韩中文9| 国产精品乱码久久久久| 色就色综合| 丁香五月影院| 一本一首道人妻少妇免费久久| 久久久999国产精品| 蜜乳AV免费观看| 人干人人人操人人摸| 九九RE视频在线精品| 色诱avtt| 国产精品乱码久久久| 午夜激情成人在线观看| renqi久久久久久久久久久久| 国产中文福利| 亚欧美无遮挡| 7777奇米影视久久| 成人三级片无码| 欧美se亚洲| 91狠狠综合久久| 操婢日韩| 天天爽天天干| 亚洲情色 自拍| 中文字幕一区二区三区高清| www.婷婷六月天| 久草久日| 日韩黄色一区二区三区| 97免费视频在线观看视频| 中文字幕一二三av| 国内毛片欧美香蕉精品| 亚洲欧美精品福利在线| 传媒免费一区二区三区| 黄片www视频免费| 麻豆这里只有精品| 热久久国产精品视频大陆精品| 久久高潮妇女视频| 久久精品店| 99啪啪| 日本色日夜干| 色婷婷亚洲婷婷| 天天激色| 狠狠中文字幕| 国产精品制服丝袜中文字幕日韩一区二区三区| 精品国产乱码久久久久久久久久毛片 | 大香蕉在线视频15| 欧美桃色网| 强奸乱伦亚洲第一页| 人妻在线中出视频| 东京热天堂网| 殴洲老熟女| 二男一女成人A片| 久久精品高清无码一区| 成人激情无码在线视频| 内射黑丝袜| AV免费在线播放一区| 蘋果手機免費看成人Av| 超清福利精品视频在线| 无码精品人妻一区二区三区妖精| 麻豆区99999| 熟女人妻精品一区二区视频 | 伊人97超碰| 怡红院亚洲怡春院av| 亚洲成人无码影院| 绑缚麻绳人妻寝取完整版| 搡老女人911熟妇老熟女| 中亚精品极乱| 日逼97| 日韩婷婷| 91精品免费| 久草网站免费在线观看| 欧美视频激情久久久久久| 1769成人国产精品视频| 亚洲情色第一页| 久久春色| 蜜臀久久99精品久久久久久久久| 91天堂| 丁香五月色| 九九热九九| 91在线|亚| 手机在线大香蕉| 日本天天人人狠狠在线日美女| 啪啪啪东京| 亚洲一二三四区在线免费看视频| 91久久久久久久| 亚洲一区二区三区春色| 91精品国久久久久久无码| 成人小说视频在线精品欧美| 免费毛片在线播放| 偷拍99| 一块操欧美性爱| 天天综合网~91| 激情五月天色播| 黄色大片免费在线| 97ai亚洲| 亚洲欧美色综合| 亚洲AV无码国产成人| 欧美精品久久96人妻无码| 97久久国产亚洲精品超碰热| 欧插网站| 91精品久久久久久77777| 91老熟女| 久操 高清| 岛国片在线视频网站| 超碰天天操| 五月丁香啪啪| 殴美大黄片| 性色AV蜜色av色欲av| 97色色婷婷| 97免费在线观看| 啊啊啊好湿久久| 成人性爱av| 亚州图片第一页| 老熟妇一区二区三区啪啪| 亚洲另类综合欧美| 日本人人操人人操| 国产亚洲精品一区二区三区| 好湿好紧视频| 久湿久久 | 91粉嫩萝控精品福利网站_精品影音先锋国 | 色综合一区二区三巨| 久久久久久网址| 新97国产超碰| www.人人cao| 91丝袜在线观看| a人欧美综合天堂麻豆| 成人性爱av| 97爱综合| 色激情综合网站| 欧亚日韩中文在线| 中日韩久久久免费看| 日韩精品人妻中文字有码在线| 天堂蜜桃无码视频一区二区| 久久精品国产96精品亚洲拳交| 国产91啪| 久久,精品一二三| 一起草三级AV电影在线观看| 麻豆 亚洲 97| 国产成人精品日本亚洲语言| 国产一二三福利视频网| 亚洲最大的黄色电影网站。| 欧美十八禁视频| 青青草中日韩在线| 欧美后进式| 99国产在线 精品 视频| 我要色综合网站| 日韩av熟女一区二区三区成人| 温婉少妇玩3p| 色噜噜国产精品视频一区二区| 久久精品老司| 激情综合五月| 亚洲天天做日日做天天谢日日 | 97操碰| 亚洲中文字幕乱码无码一区二区| 夜嗨影院| 欧美精品三区| 999九九精品| 久久久工口| 欧美黑人精品一区二区| 日韩一级二级三级免费看完整版| 97精品中文字幕| 欧美成熟性爱精品| 久久成人午夜精品影院| 久久极品一区二区| 四季AV综合网址| 少妇精品久久久| 91伊人久久在线| 国产激情在线| 国产JDAV无码视频在线观看| 佐山爱中文字幕| 五月丁香黄色网| 91精品少妇搡搡搡| 后入内射蜜桃臀| 天天天天天干夜夜夜夜夜操| 黄色操人| 网友自拍第1页| AV99热18这里只有精品| 欧美黑人猛交春色影视大全| 国产色呦呦| 中国操逼无码| 亚洲中文字幕熟女少妇一区二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日美免费黄片| 四虎午夜影院| 超碰人妻久久| 后入福利| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 蜜桃久久综合视频| 久热精品色情| 久久久涩| 亚洲成aⅴ人片不卡无码| 国产自产91区13区| 国产免费黄色一级大片| 亚洲精品熟妇1区2区3区。| 亚洲一本色码中文字幕| 91九九九馒头| 亚洲熟女中文字幕在线| 中文字幕国产| aaa亚无码专区| 丰满少妇一区二区三区免费看| 熟女91网| 91爱看| 国产精品 午夜福利| www.狠狠干.coom| 超碰91在线| Blackedraw视频一区二区| 精品国产91内射久久| 蜜臀久久99精品久久久| 天天操妹子| 国产超碰97| 啊啊啊啊啊好舒服视频| 97亚洲欧美日韩| 亚州乱码中文字幕综合久久久| 色综合美国| 天天插天天插| 超碰AV在线| 黄片直播三级黄片两女一男| 国产极品美女高潮无套在线观看| 人人贴人人摸| 蜜乳AV免费观看| 一区二区视频在看| 精品国产乱码久久久久久口爆网站| 台湾佬中文娱乐自偷自拍| 亚洲小说视频| 色色色色网站| 九九人妻| 日韩精品一区二区日韩| 人人爽人人精品乱人伦AV| 91模特在线观看| 加勒比AV天堂| 性色av一区二区| 中国黑人三级片网站上区| 嗯嗯啊啊亚欧精品| 日本精品88888888| 色香阁在线| 一二三四日本视频高清| 91大学精品激情戏| 思思热在线视频精品| 97色碰| 99只有精品| 欧美色偷拍| http://qxhbdz.com| 97精品国产97久久久| 亚洲性爱高潮影院| 校园春色之综合网| 最新一二三区视频| 91九色丨国产丨爆乳| 最新亚洲风情电影| 夜夜国产一区| 久久久久大香青草精品综合| 是还免费视频1727我| 伊人色综合欧美| 男人天堂最新手机版在线青青草| 欧美日日人人天天| 青青操日韩| 成人天天爽| 亚洲男人天堂视频| 色综合加勒比四四季| 18禁免费视频| 青青草色AV| 日本一区三级韩国| 家庭乱伦国产| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 91美女视频。| 国语精品av| 美女久久久| 亚洲国产精品V?在线播放| 久久精品福利影院| 亚洲国产成人福利在线观看| 高清无码 国产精品| 日韩在线观看中文字幕视频| 色999亚洲人成色| 久久久久骚| 亚洲欧洲第二视频在线观看色图| 久久久一区二区| 亚洲无码日韩电影| 久久精品人妻一区| 99re国产精品视频| 日韩亚洲中文字幕在线| 五月天婷婷久久| 91青视频| 伦在线97| 久热精品在线| 91色综合| 亚欧性爱无码| 韩国一级婬片A片AAAAA| 精品无码久久久| av72网| 欧美亚洲特P| 亚洲AV成人精品网站在AV| 美国一区二区三区视频| 麻豆国产免费影片| 青青草自拍视频在线播放| 熟妇高潮一区二| 国产中文精品一区二区在线观看| 东北毛片| 日韩一级二级三级免费看完整版| www.av不卡中文字幕| 国产久久日韩网站导航| 色丁香五月婷婷| 黄页视频网站野外| 伊人专区一区二区三区| 麻豆亚洲AV成人无码久久精品| 97操97干| 丰满少妇一区二区三区专区| 日日妻色网| 伊人九九九| 美女尤物人人操| 亚洲精品一区二区三区在线播放| 激情六月婷婷| 东京热熟女亚洲视频网站| 外国免费性情大片| 白天啪啪晚上啪啪视频| 长长久久88视频| 国产精品视频在线播放| 亚洲极品| 国产精品无码成人精品| www久| 久久、1234| 欧美啪啪色吧在线| 久操凹凸视频| 国产成人亚洲精品自产在线| 99精品热| 欧洲精品二区| 亚洲蜜乳av| 亚洲另类久操网| 一摸二插三插| 中国农村熟妇毛片视频| 五月丁香色情| 日韩99神马视频片| 超碰97COm中文| av一区二区三区四区| 无码99| 色综合99999| a'v在线资源| 另类专区在线观看| 宅男午夜在线视频| 久久这里只精品| 啪啪资源网| 黄色污污污污污污网站| 歐美一級亂黃99在綫精品| 亚洲欧美国产va在线| 国产视频97| 精品97久久| 精品欧美老熟女一二区| 久艹日日日| 大香蕉综合在线| 这里都是精品在线观看| 午夜免费视频1000| 成人av福利在线观看| 99久久久无码国产精品性男| 2019AV天堂| 亚洲AV无码乱码| 午夜精品视频777| 国产精品视频在线播放| 富女玩鸭子一级毛片| 日本 欧美 国产一区| 丰满精品人妻少妇久久字幕| 一中国女人毛片水真多| 色五月首页| 中文字幕二区| AV色五月| 99少妇| 高清无码 国产精品| yirendaxiangjiashipin| 日本男人天堂| 精品久久人妻成人网| 日本天天干天天日一区| 精久久久| 日韩综合色网| 人妻无一区二区三区| 久久最新免费视频23| 91性片| 国产激情综合五月久久| 久久精品女同亚洲女同13| 欧美人妻久久精品二区三区 | 高树玛利亚无码流出| 中文字幕欧美日韩三级| 精品久久久久久亚洲| 久久在肏| 日本色色的视频| 97精品在线| 国产av又色又爽又黄| 97超碰亚洲| 久久欲| 婷婷五月天影院| 久久精品无码不卡| 嗯啊视频免费在线观看| yazhououmeizongya| 成在线人在线观看视频| 91大胆欧美| 久9爱精品| 91在线超高颜值国产| 亚洲精品色| 超碰97人人乐| 乱伦熟女专区| 天天综合91在线| 五月天亚洲色图| 色情乱伦AV| 射丝袜大香蕉| 久久免费精品视频免一| 中文字幕伊人| 亚洲 国产 精品一区| 99热线麻豆| α√在线| 后入式视频国产自| 92人人操人人| 色九九久九九| 视频二区美腿丝袜制服人妻欧美| 欧美激情一| 99久久九九| 男人天堂网站| 爱欲AV| 国产曰批免费观看久久久| 国产麻豆一区二三区| 九九无码视频| 综合久久2017| 亚洲日韩肥臀视频在线观看| 亚洲在线网站| 男人的天堂2018.| 日本精品中文字幕视频| 久久99草| 婷婷视频在线免费观看| 麻豆天天躁天天揉揉AV| 激情99| 秋霞怕怕片| 成人一区二区三区四区| 精品国产www久久| 伊人国产AV| 极品五月天噜噜| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 欧美香蕉视xxx| 巨爆乳一区二区爆乳区| 熟女一区二区三区| 亚洲色图亚洲无码强奸乱伦| 九九九九热只有精品| 久久黄黄| 国产一区二区在线播放量| 色女免费在线观看视频网址| 日本岛国黄色网址| 在线视频97| 2017大香蕉国产精品久久| 搡老熟女老女人老熟妇免费视频| 91综合站| 人人妻人人色| 狠日操| 日韩精品午夜操呦呦不卡影院| 夜夜狼人妻| 一牛影视成人片免费| 男人的天堂com| 夜夜爽妓女| japan日本高清乱xxxx| 欧美色干| 亚洲五区熟女| 日本性爱少妇| 亚洲天堂久久久久久粉红视频| 一区二区三区四区久久视1| 日韩一级片在线看| 少妇被c 黄 免费观看| 欧美变态激情网| 91精品黄在线观看| 国产亚洲精品第一最新| 91在线丝袜视频| 9l视频自拍9l九色成人| 在线毛片片免费观看| 国产精品第一页国产大屁股视频免费区i| 丁香六月激情| 午夜亚洲WWW湿好大| 蜜臀在线看片| 男人天堂站| 大色综合网| 亚洲网站一区二区在线| 国产精品97超碰| 日韩99999色| 中文字幕成人理论在线| 国产在线综合福利网站|