The MongoDB\Driver\Monitoring\CommandSubscriber interface

- « MongoDB\Driver\Monitoring\TopologyOpeningEvent::getTopologyId

- MongoDB\Driver\Monitoring\CommandSubscriber::commandFailed »

- PHP Manual
- MongoDB\Driver\Monitoring
- The MongoDB\Driver\Monitoring\CommandSubscriber interface

# The MongoDB\Driver\Monitoring\CommandSubscriber interface

(mongodb >=1.3.0)

## Introduction

Classes may implement this interface to register an event subscriber that is notified for each started, successful, and failed command event. See Application Performance Monitoring (APM) for additional information.

## Interface synopsis

class MongoDB\Driver\Monitoring\CommandSubscriber implements MongoDB\Driver\Monitoring\Subscriber {
/* Methods */
abstract public commandFailed(MongoDB\Driver\Monitoring\CommandFailedEvent `$event`): void
abstract public commandStarted(MongoDB\Driver\Monitoring\CommandStartedEvent `$event`): void
abstract public commandSucceeded(MongoDB\Driver\Monitoring\CommandSucceededEvent `$event`): void
}

## Changelog

Version | Description
--- | ---
PECL mongodb 1.15.0 | Return types for methods are declared as tentative on PHP 8.0 and newer, triggering deprecation notices in code that implements this interface without declaring the appropriate return types. The `#[ReturnTypeWillChange]` attribute can be added to silence the deprecation notice.

## Table of Contents

- MongoDB\Driver\Monitoring\CommandSubscriber::commandFailed — Notification method for a failed command
- MongoDB\Driver\Monitoring\CommandSubscriber::commandStarted — Notification method for a started command
- MongoDB\Driver\Monitoring\CommandSubscriber::commandSucceeded — Notification method for a successful command