আমি বিটের হয় মনে হবে staggered , প্রকৃতি দ্বারা কারনে পরবর্তী টিক ব্রাউজার সময় দ্বারা নির্ধারিত হয় time()
মধ্যে scheduleNextTick()
পদ্ধতি /wp-includes/js/heartbeat.js
ফাইল:
var delta = time() - settings.lastTick,
interval = settings.mainInterval;
যেখানে এটি setTimeout
ফাংশনটির সাথে পরবর্তী টিকটি নির্ধারণ করার জন্য ব্যবহৃত হয় :
if ( delta < interval ) {
settings.beatTimer = window.setTimeout(
function() {
connect();
},
interval - delta
);
} else {
connect();
}
ব্রাউজার সময় হিসাবে সংজ্ঞায়িত করা হয়:
function time() {
return (new Date()).getTime();
}
connect()
পদ্ধতি Ajax কল এবং ব্যবহার রয়েছেalways()
.always( function() {
settings.connecting = false;
scheduleNextTick();
})
পরবর্তী টিক সময়সূচী।
উপলভ্য টিক অন্তরগুলি 5s, 15, 30 এবং 60s হয়।
সংক্ষিপ্ত টিকের ব্যবধানের সাথে প্রচুর সক্রিয় ব্যবহারকারীর জন্য প্রচুর সংখ্যক পিট একই সাথে ঘটতে পারে বলে মনে হচ্ছে।
কিছুটা ডেটা থাকলে সর্বদা ভাল, সুতরাং আপনি লগ-ইন করা ব্যবহারকারীদের থেকে টিকগুলি heartbeat_tick
হুক দিয়ে লগ করতে পারেন :
add_action( 'heartbeat_tick',
function( $response, $screen_id )
{
$file = WP_CONTENT_DIR . '/ticks.log'; // Edit this filepath to your needs.
if( file_exists( $file ) && is_writeable( $file ) )
{
file_put_contents(
$file,
sprintf( "%s - Tick from user_id : %d - from screen_id : %s" . PHP_EOL,
date( 'c' ),
get_current_user_id(),
$screen_id
),
FILE_APPEND | LOCK_EX
);
}
}
, 11, 2 );
ticks.log
ফাইলটি থেকে এখানে একটি উদাহরণ দেওয়া হয়েছে :
2014-09-01T12:41:04+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:19+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:34+00:00 - Tick from user_id : 1 - from screen_id : edit-post
2014-09-01T12:41:56+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:42:11+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:42:20+00:00 - Tick from user_id : 3 - from screen_id : upload
2014-09-01T12:42:38+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:05+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:08+00:00 - Tick from user_id : 3 - from screen_id : attachment
2014-09-01T12:43:20+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:43:36+00:00 - Tick from user_id : 1 - from screen_id : post
2014-09-01T12:44:17+00:00 - Tick from user_id : 3 - from screen_id : profile