Требуется разработчик! Поддержка серверов

CClusterDBNodeCheck::SlaveNodeForReplication: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=165108

<?php 
//    CClusterDBNodeCheck::SlaveNodeForReplication()
//    /bitrix/modules/cluster/classes/mysql/dbnode_check.php:553

    
function SlaveNodeForReplication($nodeDB)
    {
        global 
$DB;

        
$result = array();

        
$main_server_id intval($this->GetServerVariable($DB"server_id"));
        
$node_server_id intval($this->GetServerVariable($nodeDB"server_id"));
        
$is_ok =  $node_server_id && $main_server_id != $node_server_id;
        if(
$is_ok)
        {
            
$rsNodes CClusterDBNode::GetList(array(), array(
                
"=SERVER_ID" => $node_server_id,
                
"!=MASTER_ID" => false,
            ));
            
$is_ok2 = !is_array($rsNodes->Fetch());
        }
        else
        {
            
$is_ok2 true;
        }

        
$result["server_id"] = array(
            
"IS_OK" => $is_ok && $is_ok2CClusterDBNodeCheck::OKCClusterDBNodeCheck::ERROR,
            
"MESSAGE" => GetMessage("CLU_SERVER_ID_MSG", array("#server-id#" => $node_server_id)),
            
"WIZ_REC" => ($is_ok""GetMessage("CLU_SERVER_ID_WIZREC1"))." "
                
.($is_ok2""GetMessage("CLU_SERVER_ID_WIZREC2"))." "
                
.GetMessage("CLU_SERVER_ID_WIZREC")
            ,
        );

        
$master_max_allowed_packet $this->GetServerVariable($DB"max_allowed_packet");
        
$slave_max_allowed_packet $this->GetServerVariable($nodeDB"max_allowed_packet");
        
$is_ok $slave_max_allowed_packet >= $master_max_allowed_packet;
        
$result["max_allowed_packet"] = array(
            
"IS_OK" => $is_okCClusterDBNodeCheck::OKCClusterDBNodeCheck::WARNING,
            
"MESSAGE" => GetMessage("CLU_MAX_ALLOWED_PACKET_MSG"),
            
"WIZ_REC" => GetMessage("CLU_MAX_ALLOWED_PACKET_WIZREC"),
        );

        
$master_version $this->GetServerVariable($DB"version");
        
$slave_version $this->GetServerVariable($nodeDB"version");
        
$is_ok version_compare($master_version$slave_version) <= 0;
        
$result["slave_version"] = array(
            
"IS_OK" => $is_okCClusterDBNodeCheck::OKCClusterDBNodeCheck::ERROR,
            
"MESSAGE" => GetMessage("CLU_VERSION_MSG", array(
                
"#slave-version#" => $slave_version,
                
"#master-version#" => $master_version,
            )),
            
"WIZ_REC" => GetMessage("CLU_VERSION_WIZREC"),
        );

        
$relay_log $this->GetServerVariable($nodeDB"relay_log");
        
$is_ok strlen($relay_log) > 0;
        
$result["relay_log"] = array(
            
"IS_OK" => $is_okCClusterDBNodeCheck::OKCClusterDBNodeCheck::WARNING,
            
"MESSAGE" => GetMessage("CLU_SLAVE_RELAY_LOG_MSG"),
            
"WIZ_REC" => GetMessage("CLU_RELAY_LOG_WIZREC"),
        );

        return 
$result;
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение