亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test-suite-webcache.tcl

?? 跑leach需要的
?? TCL
?? 第 1 頁 / 共 4 頁
字號(hào):
	$cache_($n) init-inval-group $grp1	$cache_($n) init-update-group $grp2	for {set i 0} {$i < $n} {incr i} {		$cache_($i) join-inval-group $grp1		$cache_($i) join-update-group $grp2	}	$mh_ switch-treetype $grp1	$mh_ switch-treetype $grp2	$server_(0) set-parent-cache $cache_(0)}Test/Mcast-PB instproc collect-stat {} {	$self instvar topo_ client_ server_ cache_ secondCaches_	set bw [$topo_ mon-stat]	set sn 0	set gn 0	set st(max) 0	set st(min) 98765432	set st(avg) 0	set rt(max) 0	set rt(min) 98765432	set rt(avg) 0	foreach c [array names client_] {		set gn [expr $gn + [$client_($c) stat req-num]]		set sn [expr $sn + [$client_($c) stat stale-num]]		set st(avg) [expr $st(avg) + [$client_($c) stat stale-time]]		set tmp [$client_($c) stat st-min]		if { $tmp < $st(min) } { set st(min) $tmp }		set tmp [$client_($c) stat st-max]		if { $tmp > $st(max) } { set st(max) $tmp }		set rt(avg) [expr $rt(avg) + [$client_($c) stat rep-time]]		set tmp [$client_($c) stat rt-max]		if { $tmp > $rt(max) } { set rt(max) $tmp }		set tmp [$client_($c) stat rt-min]		if { $tmp < $rt(min) } { set rt(min) $tmp }	}	if {$st(max) < $st(min)} {		set st(max) 0		set st(min) 0	}	if {$rt(max) < $rt(min)} {		set rt(max) 0		set rt(min) 0	}	set sr [expr double($sn) / $gn * 100]	if [catch {set st(avg) [expr double($st(avg)) / $sn]}] {		set st(avg) 0	;# No stale hits	} 	set rt(avg) [expr double($rt(avg)) / $gn]	set ims 0	foreach c [array names cache_] {		set ims [expr $ims + [$cache_($c) stat ims-num]]	}	set res [list sr $sr sh [$server_(0) stat hit-num] th [$cache_($secondCaches_) stat hit-num] st $st(avg) st-max $st(max) st-min $st(min) rt $rt(avg) rt-max $rt(max) rt-min $rt(min) mn [$server_(0) stat mod-num] ims-num $ims]	return [concat $bw $res]}Test/Mcast-PB instproc output-stat { args } {	eval array set d $args	global opts 	# XXX Don't have statistics for total bandwidth. :(	#puts "$opts(hb-interval) Bandwidth*Hop -1 Stale $d(sr) AverageRepTime $d(rt) BottleneckBW $d(btnk_bw) ServerBW $d(svr_bw) StaleTime $d(st)"}Test/Mcast-PB instproc finish {} {	global opts	if $opts(quiet) {		$self output-stat [$self collect-stat]	}	$self next}## Same as mcast-PB, except using Inval/Mcast/Perc cache# Class Test/Mcast-PBP -superclass Test/Mcast-PBTest/Mcast-PBP instproc init {} {	$self next	$self set-cache-type /Inval/Mcast/Perc}## Same as mcast-PB, except enabled selective push of updates#Class Test/Mcast-PBU -superclass Test/Mcast-PBTest/Mcast-PBU instproc create-members {} {	$self next	$self instvar cache_ server_	foreach n [array names cache_] {		$cache_($n) set enable_upd_ 1	}	foreach n [array names server_] {		$server_($n) set enable_upd_ 1	}}## Mcast invalidation + selective push + mandatory push#Class Test/Mcast-PBU-MP -superclass Test/Mcast-PBUTest/Mcast-PBU-MP instproc create-members {} {	$self next	$self instvar client_ ns_ server_	$ns_ at 100.0 "$client_(1) request-mpush $server_(0):0"	$ns_ at 500.0 "$client_(1) stop-mpush $server_(0):0"}## Testing TTL using a bottleneck topology#Class Test/ttl-PB -superclass Test/Mcast-PBTest/ttl-PB instproc init {} {	global opts	set opts(ttl) 0.1	$self next	$self set-cache-type /TTL	$self set-server-type ""	$self set-client-type ""}Test/ttl-PB instproc create-members {} {	$self next	global opts	$self instvar cache_	foreach n [array names cache_] {		$cache_($n) set-thresh $opts(ttl)	}}Test/ttl-PB instproc set-groups {} {	# We do not set any mcast groups}Test/ttl-PB instproc connect-server {} {	$self instvar server_ cache_	$cache_(0) connect $server_(0)}Test/ttl-PB instproc output-stat { args } {	eval array set d $args	global opts 	# XXX Don't have statistics for total bandwidth. :(	#puts "$opts(ttl) Bandwidth*Hop -1 Stale $d(sr) AverageRepTime $d(rt) BottleneckBW $d(btnk_bw) ServerBW $d(svr_bw) StaleTime $d(st)"}## Testing Omniscient TTL using a bottleneck topology#Class Test/ottl-PB -superclass {Test/ttl-PB Test/Mcast-PB}Test/ottl-PB instproc init {} {	$self next	$self set-cache-type /TTL/Omniscient	$self set-server-type ""	$self set-client-type ""}Test/ottl-PB instproc output-stat { args } {	eval array set d $args	# XXX Don't have statistics for total bandwidth. :(	#puts "Bandwidth*Hop -1 Stale $d(sr) AverageRepTime $d(rt) BottleneckBW $d(btnk_bw) ServerBW $d(svr_bw) StaleTime $d(st)"}## All the above tests with real traces#Class Test/Mcast-PBtr -superclass Test/Mcast-PBTest/Mcast-PBtr instproc init {} {	$self inherit-set pagepoolType_ "ProxyTrace"	$self next	Http set TRANSPORT_ FullTcp}Test/Mcast-PBtr instproc populate-cache {} {	# Populate servers and caches with pages.	# Do not use Http/Client::populate{}!	$self instvar pgp_ cache_ server_ secondCaches_ startTime_ ns_	set n $secondCaches_	for {set i 0} {$i < [$pgp_ get-poolsize]} {incr i} {		set pageid $server_(0):$i		$server_(0) gen-page $pageid		#set pageinfo [$server_(0) get-page $pageid]		#for {set j 0} {$j < $secondCaches_} {incr j} {		#	eval $cache_($j) enter-page $pageid $pageinfo		#}		#eval $cache_($secondCaches_) enter-page $pageid $pageinfo#		if {$i % 1000 == 0} {#			puts "$i pages populated"#		}	}}Test/Mcast-PBtr instproc start-connection {} {	$self next	$self populate-cache}Test/Mcast-PBtr instproc start-requests {} {	$self instvar client_ cache_ server_ secondCaches_		for {set i 0} {$i < $secondCaches_} {incr i} {		# Use start-session{} to avoid populating cache		$client_($i) start-session $cache_($i) $server_(0)	}		$self instvar topo_ ns_	$topo_ start-monitor $ns_}Test/Mcast-PBtr instproc set-pagepool {} {	$self instvar startTime_ finishTime_ pgp_ ns_ pagepoolType_	global opts	if {![info exists opts(xtrace-req)] || ![info exists opts(xtrace-page)]} {		error "Must supply request logs and page logs of proxy traces"	}	set pgp_ [new PagePool/$pagepoolType_]	$pgp_ set-reqfile $opts(xtrace-req)	$pgp_ set-pagefile $opts(xtrace-page)	$pgp_ bimodal-ratio 0.1	$pgp_ set-client-num $opts(num-2nd-cache)	# XXX Do *NOT* set start time of page generators. It'll be set	# after the cache population phase	# Estimate a finish time	set opts(duration) [$pgp_ get-duration]	set finishTime_ [expr $opts(duration) + $startTime_]	#puts "Duration changed to $opts(duration), finish at $finishTime_"	$self instvar ageRNG_	if ![info exists ageRNG_] {		set ageRNG_ [new RNG]		$ageRNG_ seed $opts(ns-random-seed)	}	# Dynamic page, with page modification 	set tmp [new RandomVariable/Uniform]	$tmp use-rng $ageRNG_	$tmp set min_ [expr $opts(avg-page-age)*0.001]	$tmp set max_ [expr $opts(avg-page-age)*1.999]	$pgp_ ranvar-dp $tmp	# Static page	set tmp [new RandomVariable/Uniform]	$tmp use-rng $ageRNG_	$tmp set min_ [expr $finishTime_ * 1.1]	$tmp set max_ [expr $finishTime_ * 1.2]	$pgp_ ranvar-sp $tmp}# Set every client's request generator to pgp_Test/Mcast-PBtr instproc set-req-generator { client } {	$self instvar pgp_	$client set-page-generator $pgp_}Class Test/Mcast-PBPtr -superclass {Test/Mcast-PBP Test/Mcast-PBtr}Class Test/Mcast-PBUtr -superclass {Test/Mcast-PBU Test/Mcast-PBtr}Class Test/ttl-PBtr -superclass {Test/ttl-PB Test/Mcast-PBtr}Class Test/ottl-PBtr -superclass {Test/ottl-PB Test/Mcast-PBtr}#----------------------------------------------------------------------# Test group 2## Same as test group 1, except using compound pages## Mcast-PB with compound pages#----------------------------------------------------------------------Class Test/mmcast-PB -superclass Test/Mcast-PBTest/mmcast-PB instproc init {} {	$self next	$self set-cache-type /Inval/Mcast/Perc	$self set-server-type /Inval/MYuc	$self set-client-type /Compound}Test/mmcast-PB instproc set-pagepool {} {	$self instvar startTime_ finishTime_ pgp_	global opts	# Use PagePool/Math, which means a single page	set pgp_ [new PagePool/CompMath]	# Size generator	$pgp_ set main_size_ $opts(avg-page-size)	$pgp_ set comp_size_ $opts(comp-page-size)	# Age generator	$self instvar ageRNG_	if ![info exists ageRNG_] {		set ageRNG_ [new RNG]		$ageRNG_ seed $opts(ns-random-seed)	}	set tmp [new RandomVariable/Exponential]	$tmp use-rng $ageRNG_	$tmp set avg_ $opts(avg-page-age)	$pgp_ ranvar-main-age $tmp	# Compound age generator	$self instvar compAgeRNG_	if ![info exists compAgeRNG_] {		set compAgeRNG_ [new RNG]		$compAgeRNG_ seed $opts(ns-random-seed)	}	set tmp [new RandomVariable/Uniform]	$tmp use-rng $compAgeRNG_	$tmp set min_ [expr $opts(avg-comp-page-age) * 0.9]	$tmp set max_ [expr $opts(avg-comp-page-age) * 1.1]	$pgp_ ranvar-obj-age $tmp	$pgp_ set num_pages_ [expr $opts(num-comp-pages) + 1]	$pgp_ set start_time_ $startTime_	set finishTime_ [expr $startTime_ + $opts(duration)]#	puts "Start at $startTime_, stop at $finishTime_"}## selective push + inval#Class Test/mmcast-PBU -superclass {Test/Mcast-PBU Test/mmcast-PB}## TTL with compound page#Class Test/mttl-PB -superclass {Test/ttl-PB Test/mmcast-PB}Test/mttl-PB instproc init {} {	$self next	$self set-cache-type /TTL	$self set-server-type /Compound	$self set-client-type /Compound}## Omniscient TTL + compound page#Class Test/mottl-PB -superclass {Test/ottl-PB Test/mmcast-PB}Test/mottl-PB instproc init {} {	$self next	$self set-cache-type /TTL/Omniscient	$self set-server-type /Compound	$self set-client-type /Compound}#----------------------------------------------------------------------# Test group 3## Comparison of direct request+invalidation vs ttl+direct request## Topology is derived from the BottleNeck topology. It adds additional# direct links from every leaf cache to the web server. This link is# used to model the "short path" from leaf caches to the server.#----------------------------------------------------------------------Class Test-dreq -superclass Test-CacheTest-dreq instproc init {} {    $self set-defnet cache5    $self next        $self instvar secondCaches_    global opts    set secondCaches_ $opts(num-2nd-cache)}Test-dreq instproc start-requests {} {	$self instvar client_ server_ cache_ secondCaches_	for {set i 0} {$i < $secondCaches_} {incr i} {		$client_($i) start $cache_($i) $server_(0)	}}Test-dreq instproc set-connections {} {	$self instvar client_ server_ cache_ secondCaches_ ns_	for {set i 0} {$i < $secondCaches_} {incr i} {		$client_($i) connect $cache_($i)	}}Test-dreq instproc collect-stat {} {	$self instvar topo_ client_ secondCaches_	$topo_ instvar qmon_	set svr_bw 0	for {set i 0} {$i < $secondCaches_} {incr i} {		set svr_bw [expr [$qmon_(svr_f$i) set bdepartures_] + \			$svr_bw + [$qmon_(svr_t$i) set bdepartures_]]	}	set btnk_bw [expr [$qmon_(btnk_f) set bdepartures_] + \			[$qmon_(btnk_t) set bdepartures_]]	set sn 0	set gn 0	set st 0	set rt 0	foreach c [array names client_] {		set gn [expr $gn + [$client_($c) stat req-num]]		set sn [expr $sn + [$client_($c) stat stale-num]]		set st [expr $st + [$client_($c) stat stale-time]]		set rt [expr $rt + [$client_($c) stat rep-time]]	}	set sr [expr double($sn) / $gn * 100]	if [catch {set st [expr double($st) / $sn]}] {		set st 0	;# No stale hits	}	set rt [expr double($rt) / $gn]	return [list svr_bw $svr_bw btnk_bw $btnk_bw sr $sr st $st rt $rt]}Test-dreq instproc finish {} {	$self output-stat [$self collect-stat]	$self next}#Class Test/mcast-dreq -superclass Test-dreq#Test/mcast-dreq instproc init {} {	# $self next# 	$self set-cache-type /Inval/Mcast/Perc# 	$self set-server-type /Inval/Yuc# 	$self set-client-type ""# }# Test/mcast-dreq instproc output-stat { args } {# 	eval array set d $args# 	global opts # 	# XXX Don't have statistics for total bandwidth. :(# 	#puts "$opts(hb-interval) Bandwidth*Hop -1 Stale $d(sr) AverageRepTime $d(rt) BottleneckBW $d(btnk_bw) ServerBW $d(svr_bw) StaleTime $d(st)"# }# Test/mcast-dreq instproc set-connections {} {# 	$self next ;# connecting clients# 	$self instvar server_ cache_ secondCaches_ # 	set n $secondCaches_# 	for {set i 0} {$i < $secondCaches_} {incr i} {# 		$cache_($i) connect $cache_($n)# 		$cache_($i) set-parent $cache_($n)# 		if $i {# 			# Let all leaf caches connect to server# 			$cache_($i) connect $server_(0)# 		}# 	}# 	$cache_($n) connect $server_(0)# 	$server_(0) connect $cache_(0)# }# Test/mcast-dreq instproc set-groups {} {# 	$self instvar cache_ server_ secondCaches_ mh_# 	set n $secondCaches_# 	set grp1 [Node allocaddr]# 	set grp2 [Node allocaddr]# 	$cache_($n) init-inval-group $grp1# 	$cache_($n) init-update-group $grp2# 	for {set i 0} {$i < $n} {incr i} {# 		$cache_($i) join-inval-group $grp1# 		$cache_($i) join-update-group $grp2# 		# Every leaf cache uses direct request# 		$cache_($i) set direct_request_ 1# 	}# 	$mh_ switch-treetype $grp1# 	$mh_ switch-treetype $grp2# 	$server_(0) set-parent-cache $cache_(0)# }#----------------------------------------------------------------------# Options #----------------------------------------------------------------------global raw_opt_infoset raw_opt_info {	# Random number seed; default is 0, so ns will give a 	# diff. one on each invocation.	# XXX Get a "good" seed from predef_seeds[] in rng.cc	ns-random-seed 188312339			# Animation options; complete traces are useful	# for nam only, so do those only when a tracefile	# is being used for nam	nam-trace-all 1	enable-log 0	# Tests to be used	prot	duration 500		    	# Trace file used for PagePool	page-file 		# TTL threshold	ttl 0.1		# Cache type	cache 	# server type	server 		# Packet size configurations	cache-ims-size	50	cache-ref-size	50	server-inv-size	43	client-req-size 43		# request intervals	min-req-interval 50	max-req-interval 70	avg-req-interval 60	min-page-size 100	max-page-size 50000	avg-page-size 1024	min-page-age  50	max-page-age  70	avg-page-age  60	# compound page size: 50K	comp-page-size 51200	avg-comp-page-age 40000	num-comp-pages 1	# If we use only one page	single-page 1	hb-interval 30	upd-interval 5	# Number of second level caches. Needed by Topology/BottleNeck	num-2nd-cache 5	scheduler-type Calendar	# Proxy trace files: requests and pages	xtrace-req webtrace-reqlog	xtrace-page webtrace-pglog}#----------------------------------------------------------------------# Execution starts...#----------------------------------------------------------------------run

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区美女| 99这里只有久久精品视频| 久久精品在这里| 在线免费观看日韩欧美| 国产一区二区调教| 亚洲一区二区高清| 综合自拍亚洲综合图不卡区| 久久先锋影音av鲁色资源网| 欧美精品久久一区二区三区| 色偷偷久久人人79超碰人人澡| 国产成人免费在线观看不卡| 国产资源在线一区| 日韩av网站免费在线| 午夜精品视频在线观看| 亚洲成人动漫在线免费观看| 亚洲自拍偷拍麻豆| 亚洲成av人**亚洲成av**| 亚洲久草在线视频| 一区二区三区av电影| 一区二区三区国产| 亚洲.国产.中文慕字在线| 亚洲小说春色综合另类电影| 亚洲一区二区不卡免费| 水野朝阳av一区二区三区| 久久99在线观看| 国产在线国偷精品免费看| 成人av电影在线播放| 91猫先生在线| 欧美精品一级二级三级| 精品sm在线观看| 欧美国产日产图区| 一区二区三区在线观看视频 | 久久99精品久久久| 国产美女娇喘av呻吟久久 | 色婷婷精品大在线视频| 欧美综合一区二区| 精品国精品国产尤物美女| 成人欧美一区二区三区白人| 夜夜爽夜夜爽精品视频| 久久国产剧场电影| 91理论电影在线观看| 久久综合精品国产一区二区三区| 久久精品国产一区二区三 | 91啪在线观看| 欧美不卡一区二区三区四区| 亚洲乱码国产乱码精品精98午夜 | 99精品桃花视频在线观看| 91精品国产色综合久久ai换脸| 日本一区二区三区免费乱视频 | 国产1区2区3区精品美女| 欧美日韩高清一区二区不卡| 国产精品美女久久久久久| 日韩福利视频导航| 777奇米成人网| 一级中文字幕一区二区| 成人黄色av网站在线| 久久综合九色综合久久久精品综合 | 国产成人精品一区二区三区四区| 欧美日韩激情在线| 亚洲欧洲在线观看av| 丁香一区二区三区| 国产欧美一区二区精品性色超碰| 麻豆视频观看网址久久| 欧美一级一区二区| 日韩国产欧美在线播放| 欧美日韩精品一区二区天天拍小说 | 香蕉久久夜色精品国产使用方法 | 久久精品欧美一区二区三区不卡| 日本一不卡视频| 日韩美女视频一区二区在线观看| 婷婷六月综合网| 日韩免费一区二区三区在线播放| 日韩和的一区二区| 精品国产乱码久久久久久久久| 久久er99热精品一区二区| 精品福利av导航| 成人午夜在线播放| 亚洲一线二线三线视频| 欧美精品乱人伦久久久久久| 蜜臀av国产精品久久久久 | 精品福利视频一区二区三区| 成人午夜免费视频| 亚洲综合偷拍欧美一区色| 日韩一区二区三区电影| 黑人巨大精品欧美黑白配亚洲| 国产日韩精品视频一区| 不卡的av在线| 婷婷开心激情综合| 久久久蜜桃精品| 精品视频资源站| 国产成人精品亚洲日本在线桃色| 亚洲在线观看免费视频| 久久亚洲私人国产精品va媚药| 91在线观看高清| 国产一区视频网站| 午夜视频一区二区| 国产精品美日韩| 欧美成人性福生活免费看| 在线中文字幕不卡| 国产 欧美在线| 久久国产精品色婷婷| 亚洲国产视频一区二区| 国产精品久久久久永久免费观看 | 久久久国产精品不卡| 欧美日韩国产乱码电影| 北条麻妃国产九九精品视频| 精品一区二区国语对白| 日韩电影在线观看网站| 亚洲男帅同性gay1069| 中文幕一区二区三区久久蜜桃| 91精品在线一区二区| 91黄色在线观看| 一本色道亚洲精品aⅴ| 91视频www| 91一区二区三区在线播放| 成人avav影音| 99久久伊人久久99| 97久久超碰精品国产| 色婷婷国产精品| 一本久道中文字幕精品亚洲嫩| 波波电影院一区二区三区| www.亚洲人| 色欧美乱欧美15图片| 99久久综合色| 欧美日韩免费不卡视频一区二区三区| fc2成人免费人成在线观看播放 | 成人做爰69片免费看网站| 成人午夜在线播放| 在线精品视频免费观看| 欧美三级在线播放| 欧美大片国产精品| 国产精品久久福利| 亚洲精品国产a| 91啪亚洲精品| 日韩一区二区视频在线观看| 久久日一线二线三线suv| 国产精品久久久久一区| 亚洲午夜在线观看视频在线| 日韩中文字幕不卡| 国产精品一级黄| 色先锋久久av资源部| 精品捆绑美女sm三区| 亚洲色欲色欲www在线观看| 亚洲二区在线观看| 国产成人在线免费| 日韩一二在线观看| 亚洲色图欧洲色图婷婷| 欧美日韩国产综合一区二区三区| 久久久久久久综合色一本| 亚洲精品老司机| 国产精品亚洲一区二区三区妖精| 91高清视频在线| 国产欧美日韩一区二区三区在线观看| 亚洲国产视频网站| 99亚偷拍自图区亚洲| 337p日本欧洲亚洲大胆色噜噜| 亚洲综合激情另类小说区| 不卡一区二区三区四区| 欧美mv和日韩mv的网站| 午夜精品久久久久久久99樱桃| 成人精品视频一区二区三区尤物| 欧美一级片在线观看| 亚洲成人av电影在线| 99re视频精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩久久一区二区| 粉嫩高潮美女一区二区三区 | 2017欧美狠狠色| 国产自产v一区二区三区c| 精品国内二区三区| 国产乱码精品一区二区三区av| 精品免费一区二区三区| 裸体歌舞表演一区二区| 日韩女优视频免费观看| 精品一区二区三区蜜桃| 欧美sm美女调教| 不卡欧美aaaaa| 亚洲国产日韩在线一区模特| 精品视频资源站| 精品一区二区日韩| 中文字幕av一区二区三区高| 成人精品小蝌蚪| 亚洲成人免费看| 欧美精品一区二区蜜臀亚洲| 国产91在线|亚洲| 夜夜精品视频一区二区| 欧美日韩在线免费视频| 热久久免费视频| 国产三级一区二区三区| 91蜜桃视频在线| 七七婷婷婷婷精品国产| 国产拍揄自揄精品视频麻豆| 91麻豆免费看片| 久久国产精品第一页| 中文字幕在线观看不卡| 91麻豆精品国产| 92精品国产成人观看免费| 毛片av中文字幕一区二区| 国产精品二三区| 久久先锋资源网|