<commit_before><?php
use Exception as E;
use Magento\Framework\DataObject;
use Raven_Client as C;

/**
 * 2016-12-22
 * @param DataObject|mixed[]|mixed|E $v
 * @param array(string => mixed) $context [optional]
 */
function df_sentry($v, array $context = []) {
	if (true || !df_my_local()) {
		$context = df_extend([
			// 2016-22-22
			// https://docs.sentry.io/clients/php/usage/#optional-attributes
			'extra' => []
			,'tags' => [
				'PHP' => phpversion()
				/**
				 * 2016-12-22
				 * К сожалению, использовать «/» в имени тега нельзя.
				 * 2016-12-23
				 * Функция @uses df_package_version()
				 * берёт свой результат не из файла composer.json пакета,
				 * а из общего файла с установочной информацией всех пакетов,
				 * поэтому простого редактирования файла composer.json пакета недостаточно
				 * для обновления значения этой функции, надо ещё переустановить (обновить)
				 * посредством Composer.
				 */
				,'mage2pro_core' => df_package_version('mage2pro/core')
				,'Magento' => df_magento_version()
				,'MySQL' => df_db_version()
			]
		], $context);
		if ($v instanceof E) {
			// 2016-12-22
			// https://docs.sentry.io/clients/php/usage/#reporting-exceptions
			df_sentry_m()->captureException($v, $context);
		}
		else {
			$v = df_dump($v);
			// 2016-12-22
			// https://docs.sentry.io/clients/php/usage/#reporting-other-errors
			df_sentry_m()->captureMessage($v, [], [
				/**
				 * 2016-12-23
				 * @used-by \Raven_Client::capture():
					if (!isset($data['level'])) {<commit_msg>no message<commit_after><?php
use Exception as E;
use Magento\Framework\DataObject;
use Raven_Client as C;

/**
 * 2016-12-22
 * @param DataObject|mixed[]|mixed|E $v
 * @param array(string => mixed) $context [optional]
 */
function df_sentry($v, array $context = []) {
	if (true || !df_my_local()) {
		/** @var array(string => mixed) $d */
		static $d;
		$d = $d ?: [
			// 2016-22-22
			// https://docs.sentry.io/clients/php/usage/#optional-attributes
			'extra' => []
			,'tags' => [
				'PHP' => phpversion()
				/**
				 * 2016-12-22
				 * К сожалению, использовать «/» в имени тега нельзя.
				 * 2016-12-23
				 * Функция @uses df_package_version()
				 * берёт свой результат не из файла composer.json пакета,
				 * а из общего файла с установочной информацией всех пакетов,
				 * поэтому простого редактирования файла composer.json пакета недостаточно
				 * для обновления значения этой функции, надо ещё переустановить (обновить)
				 * посредством Composer.
				 */
				,'mage2pro_core' => df_package_version('mage2pro/core')
				,'Magento' => df_magento_version()
				,'MySQL' => df_db_version()
			]
		];
		$context = df_extend($d, $context);
		if ($v instanceof E) {
			// 2016-12-22
			// https://docs.sentry.io/clients/php/usage/#reporting-exceptions
			df_sentry_m()->captureException($v, $context);
		}
		else {
			$v = df_dump($v);
			// 2016-12-22
			// https://docs.sentry.io/clients/php/usage/#reporting-other-errors
			df_sentry_m()->captureMessage($v, [], [
				/**
				 * 2016-12-23
				 * @used-by \Raven_Client::capture():
					if (!isset($data['level'])) {
{'fraction_non_alphanumeric': 0.1667203089797232, 'fraction_numerical': 0.037335049887351146, 'mean_word_length': 3.078740157480315, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 22, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4964184', 'n_tokens_mistral': 1427, 'n_tokens_neox': 1193, 'n_words': 229}