Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
tests /
mongodb /
tests /
apm /
Delete
Unzip
Name
Size
Permission
Date
Action
bug0950-001.phpt
966
B
-rw-r--r--
2025-04-09 02:56
bug0950-002.phpt
1.8
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-001.phpt
2.02
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-002.phpt
1.69
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-debug-001.phpt
1.81
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getReply-001.phpt
1.44
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getServer-001.phpt
1.12
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getServerConnectionId-001.phpt
1.74
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getServerConnectionId-002.phpt
1.39
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getServiceId-001.phpt
1.76
KB
-rw-r--r--
2025-04-09 02:56
commandFailedEvent-getServiceId-002.phpt
1.34
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-001.phpt
1.4
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-002.phpt
1.31
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-debug-001.phpt
1.35
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-getServer-001.phpt
1.07
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-getServerConnectionId-001.phpt
1.65
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-getServerConnectionId-002.phpt
1
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-getServiceId-001.phpt
1.55
KB
-rw-r--r--
2025-04-09 02:56
commandStartedEvent-getServiceId-002.phpt
982
B
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-001.phpt
1.9
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-002.phpt
1.48
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-debug-001.phpt
1.34
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-getServer-001.phpt
1.11
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-getServerConnectionId-001.phpt
1.5
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-getServerConnectionId-002.phpt
1.15
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-getServiceId-001.phpt
1.52
KB
-rw-r--r--
2025-04-09 02:56
commandSucceededEvent-getServiceId-002.phpt
1.1
KB
-rw-r--r--
2025-04-09 02:56
monitoring-addSubscriber-001.phpt
1.1
KB
-rw-r--r--
2025-04-09 02:56
monitoring-addSubscriber-002.phpt
1.55
KB
-rw-r--r--
2025-04-09 02:56
monitoring-addSubscriber-003.phpt
1.29
KB
-rw-r--r--
2025-04-09 02:56
monitoring-addSubscriber-004.phpt
1.83
KB
-rw-r--r--
2025-04-09 02:56
monitoring-removeSubscriber-001.phpt
1.28
KB
-rw-r--r--
2025-04-09 02:56
monitoring-removeSubscriber-002.phpt
1.77
KB
-rw-r--r--
2025-04-09 02:56
serverChangedEvent-001.phpt
2.88
KB
-rw-r--r--
2025-04-09 02:56
serverClosedEvent-001.phpt
2.75
KB
-rw-r--r--
2025-04-09 02:56
serverHeartbeatFailedEvent-001.phpt
3.25
KB
-rw-r--r--
2025-04-09 02:56
serverHeartbeatStartedEvent-001.phpt
2.19
KB
-rw-r--r--
2025-04-09 02:56
serverHeartbeatSucceededEvent-001.phpt
2.56
KB
-rw-r--r--
2025-04-09 02:56
serverOpeningEvent-001.phpt
2.29
KB
-rw-r--r--
2025-04-09 02:56
topologyChangedEvent-001.phpt
2.59
KB
-rw-r--r--
2025-04-09 02:56
topologyClosedEvent-001.phpt
2.21
KB
-rw-r--r--
2025-04-09 02:56
topologyOpeningEvent-001.phpt
1.79
KB
-rw-r--r--
2025-04-09 02:56
topologyOpeningEvent-002.phpt
2.52
KB
-rw-r--r--
2025-04-09 02:56
Save
Rename
--TEST-- MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent --SKIPIF-- <?php require __DIR__ . "/../utils/basic-skipif.inc"; ?> <?php skip_if_not_live(); ?> <?php skip_if_no_failcommand_failpoint(); ?> <?php skip_if_not_standalone(); ?> <?php skip_if_auth(); ?> --FILE-- <?php require_once __DIR__ . "/../utils/basic.inc"; class MySubscriber implements MongoDB\Driver\Monitoring\SDAMSubscriber { public function serverChanged(MongoDB\Driver\Monitoring\ServerChangedEvent $event): void {} public function serverClosed(MongoDB\Driver\Monitoring\ServerClosedEvent $event): void {} public function serverHeartbeatFailed(MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent $event): void { printf("getDurationMicros() returns an integer: %s\n", is_integer($event->getDurationMicros()) ? 'yes' : 'no'); printf("getError() returns an Exception: %s\n", ($event->getError() instanceof Exception) ? 'yes' : 'no'); printf("getHost() returns a string: %s\n", is_string($event->getHost()) ? 'yes' : 'no'); printf("getPort() returns an integer: %s\n", is_integer($event->getPort()) ? 'yes' : 'no'); printf("isAwaited() returns a bool: %s\n", is_bool($event->isAwaited()) ? 'yes' : 'no'); var_dump($event); } public function serverHeartbeatStarted(MongoDB\Driver\Monitoring\serverHeartbeatStartedEvent $event): void {} public function serverHeartbeatSucceeded(MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent $event): void {} public function serverOpening(MongoDB\Driver\Monitoring\ServerOpeningEvent $event): void {} public function topologyChanged(MongoDB\Driver\Monitoring\TopologyChangedEvent $event): void {} public function topologyClosed(MongoDB\Driver\Monitoring\TopologyClosedEvent $event): void {} public function topologyOpening(MongoDB\Driver\Monitoring\TopologyOpeningEvent $event): void {} } /* Use a separate client to configure the fail point and trigger a heartbeat * failure on the second client under test. This test should not be run on * load balanced or sharded clusters with multiple mongoses, since we can not * reliably select the same target server across two clients. */ $m2 = create_test_manager(URI, [], ['disableClientPersistence' => true]); configureFailPoint($m2, 'failCommand', ['times' => 1], ['failCommands' => ['isMaster', 'hello'], 'closeConnection' => true]); $m = create_test_manager(URI, [], ['disableClientPersistence' => true]); $m->addSubscriber(new MySubscriber); $command = new MongoDB\Driver\Command(['ping' => 1]); throws(function() use ($m, $command) { $m->executeCommand(DATABASE_NAME, $command); }, MongoDB\Driver\Exception\ConnectionTimeoutException::class); configureFailPoint($m2, 'failCommand', 'off'); ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- getDurationMicros() returns an integer: yes getError() returns an Exception: yes getHost() returns a string: yes getPort() returns an integer: yes isAwaited() returns a bool: yes object(MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent)#%d (%d) { ["host"]=> string(%d) "%s" ["port"]=> int(%d) ["awaited"]=> bool(%s) ["durationMicros"]=> int(%d) ["error"]=> object(MongoDB\Driver\Exception\RuntimeException)#%d (%d) {%A } } OK: Got MongoDB\Driver\Exception\ConnectionTimeoutException ===DONE===