def METHOD_NAME(self, _locals=None):
    # type: (Optional[Dict[str, Any]]) -> bool
    """Evaluate the probe condition against the collected frame."""
    probe = cast(ProbeConditionMixin, self.probe)
    condition = probe.condition
    if condition is None:
        return True
    try:
        if bool(condition.eval(_locals or self.frame.f_locals)):
            return True
    except DDExpressionEvaluationError as e:
        self.errors.append(EvaluationError(expr=e.dsl, message=e.error))
        if probe.condition_error_limiter.limit() is RateLimitExceeded:
            self.state = SignalState.SKIP_COND_ERROR
        else:
            self.state = SignalState.COND_ERROR
    else:
        self.state = SignalState.SKIP_COND
    return False