五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

Tracker

EasySwoole 提供了一個基礎的追蹤組件,方便用戶實現基礎的服務器狀態監控,與調用鏈記錄。

組件要求

  • php: >=7.1.0
  • ext-swoole: ^4.4.0
  • easyswoole/component: ^2.0

安裝方法

composer require easyswoole/tracker

倉庫地址

easyswoole/tracker

調用鏈結構說明

EasySwoole 的調用鏈跟蹤是一個以類似有序的樹狀鏈表的解構實現的,解構如下:

struct Point{
    struct Point* nextPoint;
    struct Point[] subPoints;
    const END_SUCCESS = 'success';
    const END_FAIL = 'fail';
    const END_UNKNOWN = 'unknown';
    int startTime;
    mixed startArg;
    int endTime;
    string pointName;
    string endStatus = self::END_UNKNOWN;
    mixed endArg;
    string pointId;
    string parentId;
    int depth = 0;
    bool isNext
}

基本使用

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.fe88.cn
 * @document http://www.fe88.cn
 * @contact http://www.fe88.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

require_once __DIR__ . '/vendor/autoload.php';

use EasySwoole\Tracker\Point;
use EasySwoole\Component\WaitGroup;
use EasySwoole\Tracker\PointContext;

/*
 * 假設我們的調用鏈是這樣的
 * onRequest  ->> actionOne ->> actionOne call remote Api(1,2)  ->>  afterAction
 */

go(function (){
    /*
     * 創建入口
     */
    $onRequest = new Point('onRequest');
    //記錄請求參數,并模擬access log
    \co::sleep(0.01);
    $onRequest->setStartArg([
        'requestArg' => 'requestArgxxxxxxxx',
        'accessLogId'=>'logIdxxxxxxxxxx'
    ]);
    //onRequest完成
    $onRequest->end();
    //進入 next actionOne
    $actionOne = $onRequest->next('actionOne');
        //action one 進入子環節調用
        $waitGroup = new WaitGroup();
        //sub pointOne
        $waitGroup->add();
        $subOne = $actionOne->appendChild('subOne');
        go(function ()use($subOne,$waitGroup){
                \co::sleep(0.1);
                $subOne->end();
                $waitGroup->done();
        });
        //sub pointTwo,并假設失敗
        $waitGroup->add();
        $subTwo = $actionOne->appendChild('subTwo');
            go(function ()use($subTwo,$waitGroup){
                \co::sleep(1);
                $subTwo->end($subTwo::END_FAIL,['failMsg'=>'timeout']);
                $waitGroup->done();
            });
        $waitGroup->wait();
    $actionOne->end();
    //actionOne結束,進入afterAction
    $afterAction = $actionOne->next('afterAction');
    //模擬響應記錄
    \co::sleep(0.01);
    $afterAction->end($afterAction::END_SUCCESS,['log'=>'success']);
    /*
     * 從入口開始打印調用鏈
     */
    echo Point::toString($onRequest);
});
// 以上代碼等價于如下
go(function () {
    PointContext::getInstance()->createStart('onRequest')->next('actionOne')->next('afterAction');
    // 記錄請求參數,并模擬access log
    \co::sleep(0.01);
    PointContext::getInstance()->find('onRequest')->setStartArg([
        'requestArg' => 'requestArgxxxxxxxx',
        'accessLogId' => 'logIdxxxxxxxxxx'
    ])->end();
    $subOne = PointContext::getInstance()->find('actionOne')->appendChild('subOne');
    $subTwo = PointContext::getInstance()->find('actionOne')->appendChild('subTwo');
    $waitGroup = new WaitGroup();
    $waitGroup->add();
    go(function () use ($subOne, $waitGroup) {
        \co::sleep(0.1);
        $subOne->end();
        $waitGroup->done();
    });
    // sub pointTwo,并假設失敗
    $waitGroup->add();
    go(function () use ($subTwo, $waitGroup) {
        \co::sleep(1);
        $subTwo->end($subTwo::END_FAIL, ['failMsg' => 'timeout']);
        $waitGroup->done();
    });
    $waitGroup->wait();
    PointContext::getInstance()->find('actionOne')->end();
    // 模擬響應記錄
    \co::sleep(0.01);
    PointContext::getInstance()->find('afterAction')->end(Point::END_SUCCESS, ['log' => 'success']);
    /*
     * 從入口開始打印調用鏈
     */
    echo Point::toString(PointContext::getInstance()->startPoint());
});

以上代碼輸出結果:

##
PointName:onRequest
ServiceName:default
Status:success
PointId:df56bbcf-c1ce-f536-ab8f-31f243721d76
ParentId:
Depth:0
IsNext:false
Start:1625313762.7221
StartArg:{"requestArg":"requestArgxxxxxxxx","accessLogId":"logIdxxxxxxxxxx"}
End:1625313762.7352
EndArg:null
ChildCount:0
Children:None
NextPoint:
    ##
    PointName:actionOne
    ServiceName:default
    Status:success
    PointId:c341da3e-809c-5a6b-e8c6-ab8aba29e336
    ParentId:df56bbcf-c1ce-f536-ab8f-31f243721d76
    Depth:0
    IsNext:true
    Start:1625313762.7352
    StartArg:null
    End:1625313763.7381
    EndArg:null
    ChildCount:2
    Children:
        ##
        PointName:subOne
        ServiceName:default
        Status:success
        PointId:4a66dc47-8c30-a4e4-bf8d-7b1fc334ce4b
        ParentId:c341da3e-809c-5a6b-e8c6-ab8aba29e336
        Depth:1
        IsNext:false
        Start:1625313762.7354
        StartArg:null
        End:1625313762.838
        EndArg:null
        ChildCount:0
        Children:None
        NextPoint:None
        ##
        PointName:subTwo
        ServiceName:default
        Status:fail
        PointId:326ca214-155b-d9f9-ad7a-8d8cbd479cdf
        ParentId:c341da3e-809c-5a6b-e8c6-ab8aba29e336
        Depth:1
        IsNext:false
        Start:1625313762.7355
        StartArg:null
        End:1625313763.7381
        EndArg:{"failMsg":"timeout"}
        ChildCount:0
        Children:None
        NextPoint:None
    NextPoint:
        ##
        PointName:afterAction
        ServiceName:default
        Status:success
        PointId:2f6d29b9-a100-fc69-2f64-f51a28a870eb
        ParentId:c341da3e-809c-5a6b-e8c6-ab8aba29e336
        Depth:0
        IsNext:true
        Start:1625313763.7382
        StartArg:null
        End:1625313763.7502
        EndArg:{"log":"success"}
        ChildCount:0
        Children:None
        NextPoint:None

如果想以自己的格式記錄到數據庫,可以具體查看 Point 實現的方法,每個 Point 都有自己的 Id

進階使用

HTTP API 請求追蹤

EasySwoole 全局事件(即項目根目錄的 EasySwooleEvent.php)中注冊 Tracker

EasySwoole 3.4.x 中注冊示例代碼如下:

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.fe88.cn
 * @document http://www.fe88.cn
 * @contact http://www.fe88.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_ON_REQUEST, function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response): bool {
            $point = \EasySwoole\Tracker\PointContext::getInstance()->createStart('onRequest');
            $point->setStartArg([
                'uri' => $request->getUri()->__toString(),
                'get' => $request->getQueryParams()
            ]);
            return true;
        });

        \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_AFTER_REQUEST, function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response): void {
            $point = \EasySwoole\Tracker\PointContext::getInstance()->startPoint();
            $point->end();
            echo \EasySwoole\Tracker\Point::toString($point);
            $array = \EasySwoole\Tracker\Point::toArray($point);
        });
    }

    public static function mainServerCreate(EventRegister $register)
    {

    }
}

如果 EasySwoole 框架版本低于 3.4.x時,請使用如下方式進行注冊:

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.fe88.cn
 * @document http://www.fe88.cn
 * @contact http://www.fe88.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        // TODO: Implement initialize() method.
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {

    }

    public static function onRequest(Request $request, Response $response): bool
    {
        $point = \EasySwoole\Tracker\PointContext::getInstance()->createStart('onRequest');
        $point->setStartArg([
            'uri'=>$request->getUri()->__toString(),
            'get'=>$request->getQueryParams()
        ]);
        return true;
    }

    public static function afterRequest(Request $request, Response $response): void
    {
        $point = \EasySwoole\Tracker\PointContext::getInstance()->startPoint();
        $point->end();
        echo \EasySwoole\Tracker\Point::toString($point);
        $array = \EasySwoole\Tracker\Point::toArray($point);
    }
}

App\HttpController\Index.php 中:

<?php
/**
 * This file is part of EasySwoole.
 *
 * @link http://www.fe88.cn
 * @document http://www.fe88.cn
 * @contact http://www.fe88.cn/Preface/contact.html
 * @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
 */

namespace App\HttpController;

use EasySwoole\Component\WaitGroup;
use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\Tracker\PointContext;

class Index extends Controller
{
    protected function onRequest(?string $action): ?bool
    {
        /*
         * 調用關系  HttpRequest->OnRequest
         */
        $point = PointContext::getInstance()->next('ControllerOnRequest');
        // 假設這里進行了權限驗證,并模擬數據庫耗時
        \co::sleep(0.01);
        $point->setEndArg([
            'userId'=>'xxxxxxxxxxx'
        ]);
        $point->end();
        return true;
    }

    function index()
    {
        // 模擬調用第三方Api,調用關系  OnRequest->sub(subApi1,subApi2)
        $actionPoint = PointContext::getInstance()->next('indexAction');
        $wait = new WaitGroup();
        $subApi = $actionPoint->appendChild('subOne');
        $wait->add();
        go(function ()use($wait,$subApi){
            \co::sleep(1);
            $subApi->end();
            $wait->done();
        });

        $subApi = $actionPoint->appendChild('subTwo');
        $wait->add();
        go(function ()use($wait,$subApi){
            \co::sleep(0.3);
            $subApi->end($subApi::END_FAIL);
            $wait->done();
        });

        $wait->wait();

        $actionPoint->end();
        $this->response()->write('hello world');
    }
}

以上每次請求會輸出如下格式:

##
PointName:onRequest
ServiceName:default
Status:success
PointId:2ea751d4-13a7-8a27-932e-6671da6d6586
ParentId:
Depth:0
IsNext:false
Start:1625315058.3513
StartArg:{"uri":"http://192.168.1.107:9501/","get":[]}
End:1625315059.3694
EndArg:null
ChildCount:0
Children:None
NextPoint:
    ##
    PointName:ControllerOnRequest
    ServiceName:default
    Status:success
    PointId:13a0ccda-18ef-c90c-d9db-6e3a1cc70511
    ParentId:2ea751d4-13a7-8a27-932e-6671da6d6586
    Depth:0
    IsNext:true
    Start:1625315058.3535
    StartArg:null
    End:1625315058.3656
    EndArg:{"userId":"xxxxxxxxxxx"}
    ChildCount:0
    Children:None
    NextPoint:
        ##
        PointName:indexAction
        ServiceName:default
        Status:success
        PointId:a0295b8f-c02c-7ef3-afae-da5dce2764d0
        ParentId:13a0ccda-18ef-c90c-d9db-6e3a1cc70511
        Depth:0
        IsNext:true
        Start:1625315058.3656
        StartArg:null
        End:1625315059.3694
        EndArg:null
        ChildCount:2
        Children:
            ##
            PointName:subOne
            ServiceName:default
            Status:success
            PointId:d06855e1-0571-c829-121e-3467f7309598
            ParentId:a0295b8f-c02c-7ef3-afae-da5dce2764d0
            Depth:1
            IsNext:false
            Start:1625315058.3658
            StartArg:null
            End:1625315059.3694
            EndArg:null
            ChildCount:0
            Children:None
            NextPoint:None
            ##
            PointName:subTwo
            ServiceName:default
            Status:fail
            PointId:b47b32d6-f96f-9a00-1244-e16faab3d790
            ParentId:a0295b8f-c02c-7ef3-afae-da5dce2764d0
            Depth:1
            IsNext:false
            Start:1625315058.3658
            StartArg:null
            End:1625315058.6685
            EndArg:null
            ChildCount:0
            Children:None
            NextPoint:None
        NextPoint:None

Api 調用鏈記錄

$array = \EasySwoole\Tracker\Point::toArray($point);

可以把一個入口點轉為一個數組。例如我們可以在 MYSQL 數據庫中存儲以下關鍵結構:

CREATE TABLE `api_tracker_point_list` (
  `pointd` varchar(18) NOT NULL,
  `pointName` varchar(45) DEFAULT NULL,
  `parentId` varchar(18) DEFAULT NULL,
  `depth` int(11) NOT NULL DEFAULT '0',
  `isNext` int(11) NOT NULL DEFAULT '0',
  `startTime` varchar(14) NOT NULL,
  `endTime` varchar(14) DEFAULT NULL,
  `status` varchar(10) NOT NULL,
  PRIMARY KEY (`pointd`),
  UNIQUE KEY `trackerId_UNIQUE` (`pointd`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

其余請求參數可以自己記錄。

核心字段在 pointIdparentIdisNextstatus 這四個字段,例如,我想得到哪次調用鏈超時,那么就是直接

where status = fail

如果想看哪次調用耗時多少,那么可以

where spendTime > 3

spendTime 是通過 startTimeendTime 計算得出

相關知識鏈接

EasySwoole 之鏈路追蹤 簡單demo

主站蜘蛛池模板: 国产片91 | 亚洲熟妇色xxxxx亚洲 | 全部免费的毛片在线播放 | 日本视频色 | 懂色av中文在线 | 国产特黄aaa大片免费观看 | 欧美11—12娇小xxxx | 久久精品国产精品亚洲毛片 | 99久在线观看 | 国产精品久久久久久久免费观看 | 在线看h网站| 国产精品区免费视频 | 九色首页| 在线观看av毛片 | 内射中出无码护士在线 | 亚洲精品视频一区 | 午夜精品久久久久久99热明星 | 午夜黄色av | 性工作者十日谈 | 91视频久久久久 | 精品国产精品国产偷麻豆 | 18成禁人视频免费 | 久久久久久黄色片 | 美女网站黄频 | 欧美日韩无 | julia中文字幕在线 | 天天曰天天爽 | 天天躁日日躁很很很躁 | 色哟哟国产精品 | 在线免费观看网站入口在哪 | 少妇精品无码一区二区三区 | 亚洲色成人一区二区三区小说 | 欧美黑人狂野猛交老妇 | 高清av网站 | 国产白袜脚足j棉袜在线观看 | 国产女人18毛片水真多18 | 欧美自拍嘿咻内射在线观看 | 六月成人网 | 精品三级在线观看 | 我要看三级毛片 | 粉嫩欧美一区二区三区 | 成人在线视频网站 | www.亚洲精品 | 亚洲裸男gv网站 | ass亚洲曰本人体私拍ass | 国产精品欧美日韩 | 亚洲精品乱码久久久久红杏 | 成 人 免费 黄 色 视频 | 成人爽a毛片一区二区免费 成人爽爽爽 | 久久96国产精品久久久 | 刘亦菲三级床视频大全 | 亚洲国产成人精品久久久国产成人一区 | 国产av人人夜夜澡人人爽 | 国产精品国产三级国产潘金莲 | 奇米色777欧美一区二区 | 国产精品久久久久久久久久了 | 大波大乳videos巨大 | 狠狠综合久久av一区二区小说 | 青青青在线视频免费观看 | 日韩欧美成人精品 | 精品欧美视频 | 97狠狠干| 一本一道久久综合狠狠老 | 欧美性插视频 | 国产专区精品 | 久久r精品国产99久久6不卡 | 国产精品一区免费看8c0m | 久久天天躁夜夜躁狠狠 | 杨思敏全身裸体毛片看 | аⅴ资源中文在线天堂 | 国产一区日韩二区欧美三区 | 日日骚一区二区 | 国产成人精品久久二区二区 | 69堂精品| 欧美高清在线一区 | 好吊妞这里只有精品 | 黄色一级片在线播放 | 久久青青草原国产毛片 | 国精品人妻无码一区二区三区喝尿 | 欧美精品国产动漫 | 精品一区中文字幕 | 国产福利在线观看视频 | 美女搞黄在线观看 | 久久精品欧美日韩精品 | 99国产精品国产精品九九 | 国产高清av在线播放 | 国产特级黄色录像 | 国产老头和老太xxxx视频 | 欧美麻豆久久久久久中文 | 国产又黄又猛 | 国产无套粉嫩白浆内精在线网站 | 在线观看黄网址 | 四虎影视国产精品免费久久 | 玖玖在线精品 | 国产精品久久久久久妇女 | 91精品国产综合久久福利 | 久久精品国产亚洲7777 | 日韩va亚洲va欧美va清高 | 夜夜躁恨恨躁爱躁 | 久久婷婷综合色丁香五月 | 国产精品久久天天躁 | 动漫av在线看男男 | 国产中文一区二区三区 | 日韩精品视频在线观看一区二区 | 两个人看的www视频免费完整版 | 成人网在线视频 | 日韩精品一区二区三区四区在线观看 | 都市乱淫 | 欧美日韩大片在线观看 | 女人张开腿让男人桶爽 | 国产精品无码一区二区三级 | 免费观看的av毛片的网站 | 国产98在线传媒麻豆有限公司 | 午夜爽爽爽视频 | 天堂成人在线观看 | 日本中文字幕一区二区有限公司 | 中文字幕在线观看三区 | 污av| 国产99免费 | 风韵犹存三浦惠理子aa | 亚洲日本韩国在线 | 亚洲精品天堂成人片av在线播放 | 97久久精品亚洲中文字幕无码 | 国产国产精品人在线观看 | 二区三区| 人乳喂奶hd无中字 | 伊人夜夜 | h网站在线播放 | 亚洲精品国产乱码久久久1区 | 大屁股大乳丰满人妻 | 99热这里只有精品1 99热这里只有精品2 | 国产成人三级在线观看视频 | 国产精品久久久久久免费免熟 | 国外激情av片 | 粗大的内捧猛烈进出小视频 | 久久久久久久久久久91 | 亚洲精品视频久久久 | 在线观看国产一区二区三区 | 亚洲色无码中文字幕 | 日本啪啪网 | 丁香婷婷亚洲 | 看全色黄大色黄大片男爽一次 | 人人干免费 | 亚洲午夜激情 | 精品国产一区二区三区久久久狼 | 精品成人69xx.xyz| 国产精久久一区二区三区 | 大奶子情人 | 天堂一区二区mv在线观看 | 天堂а√在线中文在线 | 一级黄色伦理片 | 国产视频日本 | 色一情一区二区三区四区 | 97人人艹| 男女啪啪十八 | 亚洲自拍成人 | 午夜亚洲一区 | 国产伦子伦对白在线播放观看 | 欧美成人精品第一区二区三区 | 国产午夜在线观看 | 欧美肥老妇视频九色 | 999精品国产 | 在线伊人 | 动漫av永久无码精品每日更新 | 国产午夜精品视频免费不卡69堂 | 青草青草久热国产精品 | 久久一二三四区 | 亚洲人成在线播放网站 | 国产成人愉拍精品久久 | 天天射寡妇射 | 国产经典一区二区三区 | 日本一级中文字幕久久久久久 | 韩国午夜理伦三级2020苹果 | www黄色com | 勾搭足浴女技师国产在线 | 深夜福利免费观看 | 破处视频在线观看 | 永久黄网站色视频免费观看w | 日韩在线视频网 | 欧美人与动性行为视频 | 日本黄色免费看 | 99久久久精品国产一区二区 | 日韩欧美国产成人精品免费 | 精品毛片一区二区三区 | 国产成人三级在线 | 久久99久久99精品免观看粉嫩 | 欧美黄色免费观看 | 少妇哺乳期啪啪 | 亚洲精品欧美 | 欧美爱爱网站 | 91成人品 | 久久av免费观看 | 欧美视频色 | 久草女人| 国产做a爱片久久毛片a片 | 日本两性视频 | 一个色在线视频 | 18禁女裸乳扒开免费视频 | 深夜av福利| 九七影院在线观看免费观看电视 | 国产玉足脚交欧美一区二区 | 国产一区免费在线 | 91精品国产乱码久久久久 | 91久久精品日日躁夜夜躁欧美 | 美女视频黄频a免费 | 中文在线中文资源 | 天天色棕合合合合合合合 | 少妇高潮灌满白浆毛片免费看 | 午夜在线精品 | 国产精品最新乱视频二区 | 精品一区二区av | 亚洲精品一区二区国产精华液 | 在线观看成年人网站 | 九九精品网 | 九九人人| 最近日本免费观看高清视频 | 特级西西444www大胆免费看 | 精品久久国产字幕高潮 | 蜜桃精品久久久久久久免费影院 | 老司机深夜福利网站 | 亚洲视频成人 | 青草视频免费观看 | 99热这里都是精品 | 99精品无码一区二区 | 欧美日韩国产色 | 成人在线免费视频 | 日日草视频 | 99视频在线免费观看 | 深夜少妇18免费 | 久久99久久99精品蜜柚传媒 | wwwav网站| 欧美日韩国产网站 | 成人免费视频a | 手机在线看永久av片免费 | 日韩欧美不卡 | asian性开放少妇pics | 91精品国产高清一区二区三区蜜臀 | 亚洲成人免费影院 | 综合色影院 | 蜜桃视频日韩 | 午夜亚洲一区 | 久久精品国产导航 | 国产精品白嫩白嫩大学美女 | 国产精品国产三级国产专区51 | 偷看农村女人做爰毛片色 | 天天干夜夜嗨 | 少妇性l交大片久久免费 | 这里只有精品9 | www日韩avcom| 欧美日韩一级大片 | 性猛进少妇xxxx富婆的 | 久久久久久人妻一区精品 | 亚洲精品毛片一区二区三区 | 67194成是人免费无码 | 成人免费毛片内射美女-百度 | 欧美日韩国产成人在线 | 中文字幕丰满乱子无码视频 | 青青草在线播放 | 日本不卡影院 | 日本少妇做爰大尺裸体视频 | 人人做人人爱人人爽 | 人人干人人爽 | 精品一区二区三区免费视频 | 少妇做爰免费视频网站色黄 | 91黑丝在线观看 | 国户精品久久久久久久久久久不卡 | 青青草成人在线 | 天天干精品 | 女人被狂躁到高潮视频免费软件 | 国产乱码在线 | 欧美调教视频 | 成人免费在线播放 | 中文字幕在线精品视频入口一区 | 国产久草视频 | 无码精品一区二区三区免费视频 | 乱人伦人妻中文字幕无码久久网 | 草草影院网址 | 周妍希大尺度国产一区二区 | 黄色网址www | 久久国产精品久久精品国产 | 激情综合亚洲色婷婷五月app | 欧美日韩不卡在线 | 国产欧美一区二区三区在线看 | 羞羞国产一区二区三区四区 | 久久天堂av综合色无码专区 | 国产午夜片无码区在线播放 | 午夜精品久久久久久久99樱花 | 国产精品永久在线 | 成人艳情一二三区 | 97国精产品无人区一码二码 | 欧美在线视频一区二区三区 | 无码国产精品一区二区免费式影视 | 可以免费看成人啪啪过程的软件 | 日日碰狠狠躁久久躁96avv | 中文字幕十一区 | 欧美日韩在线一区二区 | 国产乱码精品一品二品 | 国产一区二区三区四区五区vm | 色呦呦免费视频 | 久综合网 | 国产91综合一区在线观看 | 国产精品免费视频一区二区三区 | 欧美日韩精品网站 | 欧美成人黑人xx视频免费观看 | 少妇av网 | 在线一区二区三区在线一区 | 青青国产在线观看 | 播放毛片| 美女乱淫免费视频网站 | 亚洲国产成人无码网站大全 | 内射国产内射夫妻免费频道 | 伊人久久大香线蕉综合75 | 亚洲一卡久久 | 久久午夜无码鲁丝片午夜精品 | 一区二区不卡免费视频 | 国产精品18久久久 | 麻豆三级 | 99国产成人精品 | 青娱乐久久| 麻豆av免费在线 | 日本在线一区二区三区 | 亚洲人视频在线观看 | 国产福利合集 | 去看片在线 | 亚洲乱妇老熟女爽到高潮的片 | 婷婷情更久日本久久久片 | 成年人晚上看的视频 | 国产69精品久久 | 性一交一乱一色一视频 | 国产一区在线看 | 免费在线观看毛片视频 | 国产大片网站 | 国产在线一 | 久久久久久久综合 | tushy欧美激情在线观看 | 日本黄色一级视频 | 国产成人无码精品亚洲 | 亚洲成人国产精品 | www亚洲天堂com | 芭乐视频色 | 中文字幕av资源 | 国产野外作爱视频播放 | 久久91视频| 亚洲va欧美va国产综合剧情 | 国产三级一区二区三区 | 成人乱淫av日日摸夜夜爽 | 91丝袜一区在线观看 | 北条麻妃在线一区二区韩世雅 | 少妇aaaaa| 亚洲精品wwww | 久久久国产片 | 欧美日韩伊人 | 少妇精品久久久久www | 果冻传媒色av国产在线播放 | 东北老女人高潮大叫对白 | av中文字幕一区二区三区 | 午夜毛片| 女同理伦片在线观看禁男之园 | www.超碰97.com | 欧美精品一级 | 新婚少妇紧窄白嫩av | 白俄罗斯毛片 | 深爱五月网 | 国产小视频网站 | 性猛交xxxx乱大交孕妇2十 | 成人爽爽爽| 牛牛a级毛片在线播放 | 超高清欧美videossex4 | 中文字幕天堂 | 欧美日韩视频在线观看免费 | 欧美成人精品一区 | 国产熟妇另类久久久久 | 日本三级吃奶乳视频在线播放 | 中文在线а√在线 | h片在线观看视频 | 日本熟妇ⅹxx毛片分类 | 国产欧美精品区一区二区三区 | 欧美性生交大片免费视频 | 黄色一级大片在线观看 | www在线观看国产 | 国产区av| 神马午夜精品 | 视频一区日韩 | 精品国产一区二区三区麻豆仙踪林 | 肉色超薄丝袜脚交一区二区蜜av | 国产小屁孩cao大人 亚洲国产精品久久精品 | 国产日韩欧美专区 | 欧美日韩性生活视频 | 久久精品综合视频 | 特级精品毛片免费观看 | 国产成人精品久久二区二区91 | 亚洲欧洲精品a片久久99 | 麻豆激情网 | 欧美日韩一区精品 | 欧美成人精品激情在线观看 | 國产一二三内射在线看片 | 樱桃视频一区二区三区 | 暖暖视频日本在线观看 | 巨胸不知火舞露双奶头无遮挡 | 欧美视频在线播放 | 99久久婷婷国产综合精品 | 亚洲欧美日韩国产精品b站在线看 | 啪啪黄色网址 | 99国产精品欲a| 久久av免费| 熟人妇女无乱码中文字幕 | 亚洲色成人网站www永久四虎 | 99re6热在线精品视频播放 | 久久国产精品一国产精品 | 日韩加勒比一本无码精品 | 亚洲精品九九 | 久久久久国产精品嫩草影院 | 色情无码www视频无码区小黄鸭 | 日日鲁鲁鲁夜夜爽爽狠狠 | 嫩草yy| 亚洲在线免费观看视频 | 另类少妇人与禽zozz0性伦 | 国产精品成熟老女人 | 中字幕视频在线永久在线观看免费 | 国产av无码久久精品 | 闺蜜互慰吃奶互揉69式磨豆腐 | 丰满的少妇愉情hd高清果冻传媒 | 国产伦精品一区二区三区视频金莲 | 欧美日韩中文在线观看 | 国产精品成人一区二区三区视频 | 国产jk精品白丝av在线观看 | 国产精品盗摄!偷窥盗摄 | 日本少妇做爰大尺裸体网站 | 中文字幕第1页第69 中文字幕第22页 | 91干干干| 久草福利资源 | 九九热久久久99国产盗摄蜜臀 | 日本大尺度床戏揉捏胸 | 又大又长粗又爽又黄少妇毛片 | 欧美国产一级片 | 精品视频一二三区 | 日韩午夜网站 | 国产精品一线二线 | 亚洲 成人 在线 | 欧美日韩一区二区三区在线观看视频 | 狠狠色噜噜狠狠狠狠色综合久av | 真实人妻互换毛片视频 | 国产精品99久久久久久夜夜嗨 | 一区二区三区免费在线 | 黄色片一级片 | 妇欲欢公爽公妇高h苏晴 | 国产日韩欧美不卡 | 国产成人精品午夜视频免费 | 毛片毛片毛片毛片 | 四虎视频国产精品免费入口 | 天堂亚洲2017在线观看 | 久热一区 | 少妇与大狼拘作爱性a | 红色假期黑色婚礼2 | 国产精久久一区二区三区 | 午夜视频观看 | 波多野结衣视频在线看 | 激情偷乱人伦小说视频在线 | 91av看片| 国产一区日韩二区欧美三区 | 色狠狠一区二区 | 国产精品码在线观看0000 | 亚洲精品久久久蜜臀av站长工具 | 四虎新网址 | 波多野结衣初尝黑人 | 96精品 | 男人的天堂成人 | 果冻传媒mv国产董小宛主演是谁 | 午夜婷婷色| 黄色免费在线观看视频 | 日韩在线观看视频一区二区 | 国产在线无码视频一区二区三区 | 91毛片网 | 亚洲成av人片在一线观看 | 亚洲天天摸日日摸天天欢 | 一个色在线 | 久久久久久久久久99精品 | 中国特级黄色毛片 | 天天夜天天干 | 秋霞成人午夜鲁丝一区二区三区 | 岳的奶又大又白又紧在线观看 | 国产精品白嫩白嫩大学美女 | 尤物99国产成人精品视频 | 国产精品内射后入合集 | 久久久久国产精品人妻 | 成人婷婷网色偷偷亚洲男人的天堂 | 三级精品在线 | 草草黑森林av导航 | av在线一区二区三区四区 | 欧美性啪啪| 一区二区欧美视频 | 久久er热在这里只有精品66 | 91av在| 国精产品一区二区 | 午夜小视频在线播放 | 熟女精品视频一区二区三区 | 国产在线不卡精品网站 | 首页 亚洲 欧美 制服 丝腿 | 91亚洲狠狠婷婷综合久久久 | 无尽3d精品hentai在线视频 | 亚洲天堂精品在线观看 | 三级国产三级在线 | 在线免费观看中文字幕 | 亚洲国产精品久久人人爱 | 亚洲天堂h | 高清成人 | 国产成人精品日本亚洲专区61 | 高潮久久久久久久久 | 99精品国产综合久久久久五月天 | 国产成人毛片在线视频 | 国产精品视频网站 | 国产精品12p| 免费在线黄色片 | 成人免费毛片内射美女-百度 | 性色av蜜臀av牛牛影院 | 国产一区二区三区久久久 | yw尤物av无码国产在线观看 | 精射女上司 | 亚洲狠狠| 熟妇人妻中文字幕无码老熟妇 | 天堂伊人| 俺也来俺也去俺也射 | 天天弄天天模 | 成人h网站| 欧美另类变人与禽xxxxx | 亚洲欧美日韩国产精品b站在线看 | 99热这里只有精 | 女人和野鲁性猛交大毛片 | 污片免费网站 | 日本一区二区三区在线免费观看 | 91久久国产婷婷一区二区 | 成人亚洲免费 | 欧美综合自拍亚洲综合图片区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 免费在线播放黄色片 | av毛片在线 | 中文在线√天堂 | 拔萝卜91| 精品国产三级a∨在线 | 91精品久久久久久久久久入口 | 国产又黄又大又粗的视频 | 欧美无马 | 一级做a爰片久久毛片一 | 丰满的少妇xxxxx人伦理 | 美国做爰xxxⅹ性视频 | av观看一区 | 国产伦精品视频一区二区三区 | 在线岛国 | 黑人蹂躏少妇在线播放 | 麻豆色淫网站av水蜜桃三级 | 日韩中文在线播放 | 99国产精品丝袜久久久久久 | 国产日产精品久久久久快鸭 | 在线观看亚洲成人 | 亚洲欧美一区二区三区在线 | 男女做激情爱呻吟口述全过程 | av人摸人人人澡人人超碰妓女 | 九九国产在线观看 | 一本久久精品一区二区 | 国产精品黑色丝袜久久 | 国产成人精品777 | 日韩一二区 | 国产精品久久久久9999 | 偷拍激情视频一区二区三区 | 亚洲日韩精品一区二区三区无码 | 亚洲中文字幕高清有码在线 | 国产精品久久久久久久久久久久久 | 中韩无矿砖专区综合 | 国产91欧美 | 国产精品视频久久久久 | 国产农村乱子伦精品视频 | 国产对白叫床清晰在线播放图片 | 亚洲精品久久久蜜桃 | 日日摸夜夜添夜夜躁好吊 | 老人与老人免费a级毛片 | 国产男女做爰免费网站 | av福利在线免费观看 | 五月丁香综合缴情六月小说 | 亚洲成人av一区二区三区 | 国外成人在线视频网站 | 亚洲人成网站777色婷婷 | 干美女av| 少妇媚药按摩中文字幕 | 91欧美激情一区二区三区成人 | 牲欧美bbbwbbbwbbbw | 欧美午夜精品久久久久免费视 | av精选| 狠狠亚洲婷婷综合色香五月 | 天干夜天干天天天爽视频 | 强伦人妻一区二区三区视频18 | 亚洲国产精品一区二区第一页 | 免费福利在线 | 精品人妻一区二区三区四区在线 | 成人午夜免费福利 | 国产成a人片在线观看视频下载 | 制服 丝袜 激情 欧洲 亚洲 | 亲子乱对白乱都乱了视频 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲伦理网 | 狠狠色噜噜狠狠狠狠米奇7777 | 67194在线免费观看 | 偷看美女洗澡一二三四区 | 一本到亚洲网 | 精品久久久久久亚洲综合网站 | 天天做天天爱 | 91精品国产乱码久久久久 | 免费看男女做好爽好硬视频 | 九九精品成人免费国产片 | 成人免费无尽视频 | 久久精品国产99久久6动漫亮点 | 一二三四日本中文在线 | 中字幕一区二区三区乱码 | 日少妇av | 青青草手机视频 | 伊人黄色网 |