Skip to content

Commit 99f0974

Browse files
authored
DOCSP-47056: Monitoring (#260)
* DOCSP-47056: Monitoring * fixes * fix * wording * table * widths * SA feedback * PV feedback
1 parent b236465 commit 99f0974

File tree

5 files changed

+305
-181
lines changed

5 files changed

+305
-181
lines changed

config/redirects

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ raw: ${prefix}/stable -> ${base}/current/
2525
# redirects in standardized docs
2626
[v1.20-*]: ${prefix}/${version}/tutorial/install-php-library/ -> ${base}/${version}/get-started/
2727
[v1.20-*]: ${prefix}/${version}/tutorial/connecting/ -> ${base}/${version}/connect/
28-
[v1.20-*]: ${prefix}/${version}/tutorial/server-selection/ -> ${base}/${version}/monitoring/cluster-monitoring/
28+
[v1.20-*]: ${prefix}/${version}/tutorial/server-selection/ -> ${base}/${version}/monitoring-logging/monitoring/
2929
[v1.20-*]: ${prefix}/${version}/tutorial/crud/ -> ${base}/${version}/read/
3030
[v1.20-*]: ${prefix}/${version}/tutorial/codecs/ -> ${base}/${version}/data-formats/codecs/
3131
[v1.20-*]: ${prefix}/${version}/tutorial/collation/ -> ${base}/${version}/
@@ -45,7 +45,7 @@ raw: ${prefix}/stable -> ${base}/current/
4545
# note: this mapping does not account for all of the new pages
4646
[*-v1.19]: ${prefix}/${version}/tutorial/install-php-library/ -> ${base}/v1.x/get-started/
4747
[*-v1.19]: ${prefix}/${version}/tutorial/connecting/ -> ${base}/v1.x/connect/
48-
[*-v1.19]: ${prefix}/${version}/tutorial/server-selection/ -> ${base}/v1.x/monitoring/cluster-monitoring/
48+
[*-v1.19]: ${prefix}/${version}/tutorial/server-selection/ -> ${base}/v1.x/monitoring-logging/monitoring/
4949
[*-v1.19]: ${prefix}/${version}/tutorial/crud/ -> ${base}/v1.x/read/
5050
[*-v1.19]: ${prefix}/${version}/tutorial/codecs/ -> ${base}/v1.x/data-formats/codecs/
5151
[*-v1.19]: ${prefix}/${version}/tutorial/collation/ -> ${base}/v1.x/
@@ -84,7 +84,7 @@ raw: ${prefix}/stable -> ${base}/current/
8484
[*-master]: ${prefix}/${version}/data-formats/codecs/ -> ${base}/${version}/data-formats/custom-types/codecs/
8585
[*-master]: ${prefix}/${version}/databases-collections/time-series/ -> ${base}/${version}/data-formats/time-series/
8686
[*-master]: ${prefix}/${version}/read/change-streams/ -> ${base}/${version}/monitoring-logging/change-streams/
87-
[*-master]: ${prefix}/${version}/monitoring/cluster-monitoring/ -> ${base}/${version}/monitoring-logging/cluster-monitoring/
87+
[*-master]: ${prefix}/${version}/monitoring/cluster-monitoring/ -> ${base}/${version}/monitoring-logging/monitoring/
8888
[*-master]: ${prefix}/${version}/compatibility/ -> ${base}/${version}/references/compatibility/
8989
[*-master]: ${prefix}/${version}/whats-new/ -> ${base}/${version}/references/release-notes/
9090
[*-master]: ${prefix}/${version}/upgrade/ -> ${base}/${version}/references/upgrade/

source/includes/monitoring/sdam.php renamed to source/includes/monitoring/monitor.php

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,39 @@
22

33
require __DIR__ . '/vendor/autoload.php';
44

5-
// start-mysubscriber
6-
class MySubscriber implements MongoDB\Driver\Monitoring\SDAMSubscriber
5+
// start-command-subscriber
6+
class MyCommandSubscriber implements MongoDB\Driver\Monitoring\CommandSubscriber
77
{
8-
/** @param resource $stream */
9-
public function __construct(private $stream)
8+
public function __construct(private $stream) {}
9+
10+
public function commandStarted(MongoDB\Driver\Monitoring\CommandStartedEvent $event): void
1011
{
12+
fwrite($this->stream, sprintf(
13+
'Started command #%d "%s": %s%s',
14+
$event->getRequestId(),
15+
$event->getCommandName(),
16+
MongoDB\BSON\Document::fromPHP($event->getCommand())->toCanonicalExtendedJSON(),
17+
PHP_EOL,
18+
));
1119
}
1220

13-
public function serverOpening(MongoDB\Driver\Monitoring\ServerOpeningEvent $event): void
14-
{
21+
public function commandSucceeded(MongoDB\Driver\Monitoring\CommandSucceededEvent $event): void {}
22+
public function commandFailed(MongoDB\Driver\Monitoring\CommandFailedEvent $event): void {}
23+
}
24+
// end-command-subscriber
25+
26+
// start-sdam-subscriber
27+
class MySDAMSubscriber implements MongoDB\Driver\Monitoring\SDAMSubscriber
28+
{
29+
public function __construct(private $stream) {}
30+
31+
public function serverOpening(MongoDB\Driver\Monitoring\ServerOpeningEvent $event): void {
1532
fprintf(
1633
$this->stream,
1734
'Server opening on %s:%s\n',
1835
$event->getHost(),
1936
$event->getPort(),
37+
PHP_EOL,
2038
);
2139
}
2240

@@ -52,20 +70,23 @@ public function topologyOpening(MongoDB\Driver\Monitoring\TopologyOpeningEvent $
5270
{
5371
}
5472
}
55-
// end-mysubscriber
73+
// end-sdam-subscriber
5674

5775
$uri = getenv('MONGODB_URI') ?: throw new RuntimeException('Set the MONGODB_URI variable to your connection URI');
5876
$client = new MongoDB\Client($uri);
5977

6078
$collection = $client->db->my_coll;
6179

62-
// start-add-sub
63-
$subscriber = new MySubscriber(STDERR);
64-
$client->addSubscriber($subscriber);
65-
// end-add-sub
80+
// start-add-subs
81+
$commandSub = new MyCommandSubscriber(STDERR);
82+
$sdamSub = new MySDAMSubscriber(STDERR);
83+
84+
$client->addSubscriber($commandSub);
85+
$client->addSubscriber($sdamSub);
86+
// end-add-subs
6687

6788
$collection->insertOne(['x' => 100]);
6889

6990
// start-remove-sub
70-
$client->removeSubscriber($subscriber);
91+
$client->removeSubscriber($commandSub);
7192
// end-remove-sub

source/monitoring-logging.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ Monitoring and Logging
88
.. toctree::
99
:caption: Monitoring categories
1010

11-
Cluster Monitoring </monitoring-logging/cluster-monitoring>
11+
Monitoring </monitoring-logging/monitoring>
1212
Change Streams </monitoring-logging/change-streams>
1313

1414
.. /monitoring/command-monitoring
1515
.. /monitoring/connection-monitoring
1616

17-
- :ref:`Cluster Monitoring <php-cluster-monitoring>`: Monitor changes
18-
in your cluster configuration
17+
- :ref:`Monitor Application Events <php-monitoring>`: Monitor changes
18+
in your application

source/monitoring-logging/cluster-monitoring.txt

Lines changed: 0 additions & 163 deletions
This file was deleted.

0 commit comments

Comments
 (0)