Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс AbstractThreadStrategy
+ Граф наследования:AbstractThreadStrategy:

Открытые члены

 fillThreads ()
 
 getRecipients (int $limit)
 
 lockThread ()
 
 checkThreads ()
 
 updateStatus (string $status)
 
 hasUnprocessedThreads ()
 
 getThreadId ()
 
 lastThreadId ()
 
 setPostingId (int $postingId)
 
 finalize ()
 
 isProcessLimited ()
 

Открытые атрибуты

const THREAD_UNAVAILABLE = -1
 
const THREAD_LOCKED = -2
 
const THREAD_NEEDED = 1
 
- Открытые атрибуты унаследованные от IThreadStrategy
const TEN = 'Ten'
 
const SINGLE = 'Single'
 

Защищенные члены

 setRuntime ()
 
 setFilter ()
 
 setSelect ()
 
 lock ()
 
 unlock ()
 
 checkLock ()
 

Защищенные данные

 $threadId
 
 $postingId
 
 $select
 
 $filter
 
 $runtime
 

Подробное описание

См. определение в файле abstractthreadstrategy.php строка 15

Методы

◆ checkLock()

checkLock ( )
protected

wait while threads are calculating

Возвращает
bool

Переопределяется в SingleThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 312

◆ checkThreads()

checkThreads ( )

Check threads is available and not need to insert

Возвращает
int|null
Исключения

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

Исключения

Bitrix\Main\SystemException

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 163

◆ fillThreads()

fillThreads ( )

Insert new posting threads with ignore of conflicts

Возвращает
void

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 38

◆ finalize()

finalize ( )

Finalize thread activity

См. определение в файле abstractthreadstrategy.php строка 328

◆ getRecipients()

getRecipients ( int $limit)
Аргументы
$limit
Возвращает
Result
Исключения

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

Исключения

Bitrix\Main\SystemException

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 62

◆ getThreadId()

getThreadId ( )

get current thread id

Возвращает
int

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 282

◆ hasUnprocessedThreads()

hasUnprocessedThreads ( )

checking that all threads are completed

Возвращает
bool

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 254

◆ isProcessLimited()

isProcessLimited ( )

Returns true if sending not available

Возвращает
bool

Замещает IThreadStrategy.

Переопределяется в TenThreadsStrategy.

См. определение в файле abstractthreadstrategy.php строка 364

◆ lastThreadId()

lastThreadId ( )

get last thread number

Возвращает
int

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 291

◆ lock()

lock ( )
protected

Lock table from selecting of the thread

Возвращает
bool

См. определение в файле abstractthreadstrategy.php строка 188

◆ lockThread()

lockThread ( )

lock thread for duplicate select

Возвращает
int|null
Исключения

Bitrix\Main\ArgumentException

Исключения

Bitrix\Main\ObjectPropertyException

Исключения

Bitrix\Main\SystemException

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 121

◆ setFilter()

setFilter ( )
protected

Переопределяется в SingleThreadStrategy и TenThreadsStrategy.

См. определение в файле abstractthreadstrategy.php строка 93

◆ setPostingId()

setPostingId ( int $postingId)
Аргументы
int$postingId
Возвращает
TenThreadsStrategy

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 301

◆ setRuntime()

setRuntime ( )
abstractprotected

Переопределяется в SingleThreadStrategy и TenThreadsStrategy.

◆ setSelect()

setSelect ( )
protected

См. определение в файле abstractthreadstrategy.php строка 97

◆ unlock()

unlock ( )
protected

Unlock table for select

Возвращает
bool

См. определение в файле abstractthreadstrategy.php строка 233

◆ updateStatus()

updateStatus ( string $status)

update status with expire date

Аргументы
$threadId
$status

Замещает IThreadStrategy.

См. определение в файле abstractthreadstrategy.php строка 200

Данные класса

◆ $filter

$filter
protected

См. определение в файле abstractthreadstrategy.php строка 26

◆ $postingId

$postingId
protected

См. определение в файле abstractthreadstrategy.php строка 22

◆ $runtime

$runtime
protected

См. определение в файле abstractthreadstrategy.php строка 27

◆ $select

$select
protected

См. определение в файле abstractthreadstrategy.php строка 24

◆ $threadId

$threadId
protected

См. определение в файле abstractthreadstrategy.php строка 20

◆ THREAD_LOCKED

const THREAD_LOCKED = -2

См. определение в файле abstractthreadstrategy.php строка 30

◆ THREAD_NEEDED

const THREAD_NEEDED = 1

См. определение в файле abstractthreadstrategy.php строка 31

◆ THREAD_UNAVAILABLE

const THREAD_UNAVAILABLE = -1

См. определение в файле abstractthreadstrategy.php строка 29