TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Core\TimeTracker\TimeTracker Class Reference
Inheritance diagram for TYPO3\CMS\Core\TimeTracker\TimeTracker:
t3lib_timeTrack

Public Member Functions

 start ()
 
 push ($tslabel, $value='')
 
 pull ($content='')
 
 setTSlogMessage ($content, $num=0)
 
 setTSselectQuery (array $data, $msg='')
 
 incStackPointer ()
 
 decStackPointer ()
 
 getMilliseconds ($microtime=NULL)
 
 getDifferenceToStarttime ($microtime=NULL)
 
 printTSlog ()
 

Public Attributes

 $starttime = 0
 
 $LR = 1
 
 $printConf
 
 $wrapError = array()
 
 $wrapIcon = array()
 
 $uniqueCounter = 0
 
 $tsStack = array(array())
 
 $tsStackLevel = 0
 
 $tsStackLevelMax = array()
 
 $tsStackLog = array()
 
 $tsStackPointer = 0
 
 $currentHashPointer = array()
 
 $highlightLongerThan = 0
 

Protected Member Functions

 fixContent (&$arr, $content, $depthData='', $first=0, $vKey='')
 
 fixCLen ($c, $v)
 
 fw ($str)
 
 createHierarchyArray (&$arr, $pointer, $uniqueId)
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Frontend Timetracking functions

Is used to register how much time is used with operations in TypoScript

Author
Kasper Skårhøj kaspe.nosp@m.rYYY.nosp@m.Y@typ.nosp@m.o3.c.nosp@m.om

Definition at line 24 of file TimeTracker.php.

Member Function Documentation

◆ createHierarchyArray()

TYPO3\CMS\Core\TimeTracker\TimeTracker::createHierarchyArray ( $arr,
  $pointer,
  $uniqueId 
)
protected

Helper function for internal data manipulation

Parameters
array$arrArray (passed by reference) and modified
integer$pointerPointer value
string$uniqueIdUnique ID string
Returns
void private
See also
printTSlog()

Definition at line 487 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\printTSlog().

◆ decStackPointer()

TYPO3\CMS\Core\TimeTracker\TimeTracker::decStackPointer ( )

Decreases the stack pointer

Returns
void
See also
incStackPointer(), TSpagegen::renderContent(), ::cObjGetSingle()

Definition at line 224 of file TimeTracker.php.

◆ fixCLen()

TYPO3\CMS\Core\TimeTracker\TimeTracker::fixCLen (   $c,
  $v 
)
protected

Wraps the input content string in green colored span-tags IF the length o fthe input string exceeds $this->printConf['contentLength'] (or $this->printConf['contentLength_FILE'] if $v == "FILE"

Parameters
string$cThe content string
string$vCommand: If "FILE" then $this->printConf['contentLength_FILE'] is used for content length comparison, otherwise $this->printConf['contentLength']
Returns
string

Definition at line 457 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\fixContent().

◆ fixContent()

TYPO3\CMS\Core\TimeTracker\TimeTracker::fixContent ( $arr,
  $content,
  $depthData = '',
  $first = 0,
  $vKey = '' 
)
protected

Recursively generates the content to display

Parameters
array$arrArray which is modified with content. Reference
string$contentCurrent content string for the level
string$depthDataPrefixed icons for new PM icons
boolean$firstSet this for the first call from outside.
string$vKeySeems to be the previous tsStackLog key
Returns
string Returns the $content string generated/modified. Also the $arr array is modified!

Definition at line 399 of file TimeTracker.php.

References TYPO3\CMS\Core\TimeTracker\TimeTracker\fixCLen().

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\printTSlog().

◆ fw()

TYPO3\CMS\Core\TimeTracker\TimeTracker::fw (   $str)
protected

Wraps input string in a tag

Parameters
string$strThe string to be wrapped
Returns
string

Definition at line 473 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\printTSlog().

◆ getDifferenceToStarttime()

TYPO3\CMS\Core\TimeTracker\TimeTracker::getDifferenceToStarttime (   $microtime = NULL)

Gets the difference between a given microtime value and the starting time as milliseconds.

Parameters
float$microtimeThe microtime value - if not set the current time is used
Returns
integer The difference between a given microtime value and starting time as milliseconds

Definition at line 248 of file TimeTracker.php.

References TYPO3\CMS\Core\TimeTracker\TimeTracker\$starttime, and TYPO3\CMS\Core\TimeTracker\TimeTracker\getMilliseconds().

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\printTSlog().

◆ getMilliseconds()

TYPO3\CMS\Core\TimeTracker\TimeTracker::getMilliseconds (   $microtime = NULL)

Gets a microtime value as milliseconds value.

Parameters
float$microtimeThe microtime value - if not set the current time is used
Returns
integer The microtime value as milliseconds value

Definition at line 235 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\getDifferenceToStarttime(), and TYPO3\CMS\Core\TimeTracker\TimeTracker\start().

◆ incStackPointer()

TYPO3\CMS\Core\TimeTracker\TimeTracker::incStackPointer ( )

Increases the stack pointer

Returns
void
See also
decStackPointer(), TSpagegen::renderContent(), ::cObjGetSingle()

Definition at line 213 of file TimeTracker.php.

References TYPO3\CMS\Core\TimeTracker\TimeTracker\$tsStackPointer.

◆ printTSlog()

◆ pull()

TYPO3\CMS\Core\TimeTracker\TimeTracker::pull (   $content = '')

Pulls an element from the TypoScript tracking array

Parameters
string$contentThe content string generated within the push/pull part.
Returns
void
See also
::cObjGetSingle(), push()

Definition at line 164 of file TimeTracker.php.

◆ push()

TYPO3\CMS\Core\TimeTracker\TimeTracker::push (   $tslabel,
  $value = '' 
)

Pushes an element to the TypoScript tracking array

Parameters
string$tslabelLabel string for the entry, eg. TypoScript property name
string$valueAdditional value(?)
Returns
void
See also
::cObjGetSingle(), pull()

Definition at line 141 of file TimeTracker.php.

References TYPO3\CMS\Core\TimeTracker\TimeTracker\$tsStackLevel.

◆ setTSlogMessage()

TYPO3\CMS\Core\TimeTracker\TimeTracker::setTSlogMessage (   $content,
  $num = 0 
)

Logs the TypoScript entry

Parameters
string$contentThe message string
integer$numMessage type: 0: information, 1: message, 2: warning, 3: error
Returns
void
See also
::CONTENT()

Definition at line 181 of file TimeTracker.php.

◆ setTSselectQuery()

TYPO3\CMS\Core\TimeTracker\TimeTracker::setTSselectQuery ( array  $data,
  $msg = '' 
)

Set TSselectQuery - for messages in TypoScript debugger.

Parameters
array$dataQuery array
string$msgMessage/Label to attach
Returns
void

Definition at line 198 of file TimeTracker.php.

◆ start()

TYPO3\CMS\Core\TimeTracker\TimeTracker::start ( )

Constructor Sets the starting time

Returns
void

Definition at line 117 of file TimeTracker.php.

References TYPO3\CMS\Core\TimeTracker\TimeTracker\getMilliseconds().

Member Data Documentation

◆ $currentHashPointer

TYPO3\CMS\Core\TimeTracker\TimeTracker::$currentHashPointer = array()
Todo:
Define visibility

Definition at line 98 of file TimeTracker.php.

◆ $highlightLongerThan

TYPO3\CMS\Core\TimeTracker\TimeTracker::$highlightLongerThan = 0
Todo:
Define visibility

Definition at line 104 of file TimeTracker.php.

◆ $LR

TYPO3\CMS\Core\TimeTracker\TimeTracker::$LR = 1
Todo:
Define visibility

Definition at line 36 of file TimeTracker.php.

◆ $printConf

TYPO3\CMS\Core\TimeTracker\TimeTracker::$printConf
Initial value:
= array(
'showParentKeys' => 1,
'contentLength' => 10000,
'contentLength_FILE' => 400,
'flag_tree' => 1,
'flag_messages' => 1,
'flag_queries' => 0,
'flag_content' => 0,
'allTime' => 0,
'keyLgd' => 40
)
Todo:
Define visibility

Definition at line 41 of file TimeTracker.php.

◆ $starttime

TYPO3\CMS\Core\TimeTracker\TimeTracker::$starttime = 0
Todo:
Define visibility

Definition at line 30 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\getDifferenceToStarttime().

◆ $tsStack

TYPO3\CMS\Core\TimeTracker\TimeTracker::$tsStack = array(array())
Todo:
Define visibility

Definition at line 73 of file TimeTracker.php.

◆ $tsStackLevel

TYPO3\CMS\Core\TimeTracker\TimeTracker::$tsStackLevel = 0
Todo:
Define visibility

Definition at line 78 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\push().

◆ $tsStackLevelMax

TYPO3\CMS\Core\TimeTracker\TimeTracker::$tsStackLevelMax = array()
Todo:
Define visibility

Definition at line 83 of file TimeTracker.php.

◆ $tsStackLog

TYPO3\CMS\Core\TimeTracker\TimeTracker::$tsStackLog = array()
Todo:
Define visibility

Definition at line 88 of file TimeTracker.php.

◆ $tsStackPointer

TYPO3\CMS\Core\TimeTracker\TimeTracker::$tsStackPointer = 0
Todo:
Define visibility

Definition at line 93 of file TimeTracker.php.

Referenced by TYPO3\CMS\Core\TimeTracker\TimeTracker\incStackPointer().

◆ $uniqueCounter

TYPO3\CMS\Core\TimeTracker\TimeTracker::$uniqueCounter = 0
Todo:
Define visibility

Definition at line 68 of file TimeTracker.php.

◆ $wrapError

TYPO3\CMS\Core\TimeTracker\TimeTracker::$wrapError = array()
Todo:
Define visibility

Definition at line 58 of file TimeTracker.php.

◆ $wrapIcon

TYPO3\CMS\Core\TimeTracker\TimeTracker::$wrapIcon = array()
Todo:
Define visibility

Definition at line 63 of file TimeTracker.php.