Current File : //usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyc
�
.�t_c@sdZddlTddlTddlTdefd��YZdefd��YZdefd��YZd	efd
��YZdefd��YZd
efd��YZ	defd��YZ
defd��YZdefd��YZdefd��YZ
defd��YZdS(s�
  Copyright (c) 2018 Red Hat, Inc.

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.
  
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  02110-1301, USA. 
i����(t*tBlockAllocatorStatisticscBseZdd�ZRS(RcKsAtt|�j|td�td�td�gdd|�dS(Nt	slabCounttslabsOpenedt
slabsReopenedtprocRoottvdo(tsuperRt__init__tUint64Field(tselftnametkwargs((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRs
		(t__name__t
__module__R(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRstCommitStatisticscBseZdd�ZRS(RcKs_tt|�j|tddd�td�tddd�td�td�gd	d
|�dS(Ntbatchingtderiveds$started - $writtentstartedtwritings$written - $committedtwrittent	committedRR(RRRR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR)s		(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR(stRecoveryJournalStatisticscBseZdd�ZRS(Rc	Kshtt|�j|tddd�tddd�tddd�tddd�gdd	d
d|�dS(NtdiskFulltlabelsdisk full counttslabJournalCommitsRequestedscommits requested counttentriestlabelPrefixtblockstjournalRR(RRRR	R(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR7s(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR6stPackerStatisticscBseZdd�ZRS(RcKsAtt|�j|td�td�td�gdd|�dS(NtcompressedFragmentsWrittentcompressedBlocksWrittentcompressedFragmentsInPackerRR(RRRR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyREs
		(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRDstSlabJournalStatisticscBseZdd�ZRS(R"cKsYtt|�j|td�td�td�td�td�gdddd	|�dS(
Nt
diskFullCountt
flushCounttblockedCountt
blocksWrittent
tailBusyCountRsslab journalRR(RR"RR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRQs				(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR"PstSlabSummaryStatisticscBseZdd�ZRS(R(cKs5tt|�j|td�gdddd|�dS(NR&Rsslab summaryRR(RR(RR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRas(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR(`stRefCountsStatisticscBseZdd�ZRS(R)cKs5tt|�j|td�gdddd|�dS(NR&Rt	referenceRR(RR)RR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRis(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR)hstBlockMapStatisticscBseZdd�ZRS(R+cKs�tt|�j|td�td�td�td�td�td�td�td�td	�td
�td�td�td
�td�td�td�td�td�td�td�gdddd|�dS(Nt
dirtyPagest
cleanPagest	freePagestfailedPagest
incomingPagest
outgoingPagest
cachePressuret	readCountt
writeCounttfailedReadstfailedWritest	reclaimedtreadOutgoingtfoundInCachetdiscardRequiredtwaitForPaget
fetchRequiredtpagesLoadedt
pagesSavedR$Rs	block mapRR(RR+RtUint32FieldR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRqs,																			(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR+pstHashLockStatisticscBseZdd�ZRS(R@cKsJtt|�j|td�td�td�td�gdd|�dS(NtdedupeAdviceValidtdedupeAdviceStaletconcurrentDataMatchestconcurrentHashCollisionsRR(RR@RR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR�s			(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR@�stErrorStatisticscBseZdd�ZRS(REcKsAtt|�j|td�td�td�gdd|�dS(NtinvalidAdvicePBNCounttnoSpaceErrorCounttreadOnlyErrorCountRR(RRERR	(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR�s
		(R
RR(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRE�st
VDOStatisticscBs#eZdd�ZdZd�ZRS(RIc!Ks�tt|�j|td�td�tddd�tddd�tddd�td	�td
�tddd
dd�tddddddd�tddddddd�tddddd�tddtdddd�tddddd�td�tddd �td!�td"dd#�td$dd%�td&dd dd'�td(dt�td)dd*dd+�t	d,�t
d-�td.�td/�t
d0�td1�td2�td3�td4�gd5d6d7d8|�dS(9NtversiontreleaseVersiontdataBlocksUsedt	availables2((not $inRecoveryMode) and ($mode != 'read-only'))toverheadBlocksUsedsnot $inRecoveryModetlogicalBlocksUsedtphysicalBlockst
logicalBlockst
oneKBlocksRs	1K-blocksRs#$physicalBlocks * $blockSize / 1024toneKBlocksUseds1K-blocks useds;($dataBlocksUsed + $overheadBlocksUsed) * $blockSize / 1024toneKBlocksAvailables1K-blocks availablesM($physicalBlocks - $dataBlocksUsed - $overheadBlocksUsed) * $blockSize / 1024tusedPercentsLint((100 * ($dataBlocksUsed + $overheadBlocksUsed) / $physicalBlocks) + 0.5)tsavingstdisplaysjint(100 * ($logicalBlocksUsed - $dataBlocksUsed) / $logicalBlocksUsed) if ($logicalBlocksUsed > 0) else -1t
savingPercents/$savings if ($savings >= 0) else NotAvailable()tblockMapCacheSizetwritePolicytlengthit	blockSizetcompleteRecoveriesscompleted recovery counttreadOnlyRecoveriessread-only recovery counttmodesoperating modetinRecoveryModetrecoveryPercentagesrecovery progress (%)s$inRecoveryModetpackert	allocatorRtslabJournaltslabSummaryt	refCountstblockMapthashLockterrorstprocFiletdedupe_statsRR(RRIRR?R	t
Uint8FieldtFalsetStringFieldt	BoolFieldRRRR"R(R)R+R@RE(R
RR((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyR�s@														icCsXtt|�j|�}|jd�tjksE|jd�tkrTtd��n|S(NRJRKsVDOStatistics version mismatch(RRItsampletgetStattstatisticsVersiontCURRENT_RELEASE_VERSION_NUMBERt	Exception(R
tdeviceRp((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRp�s-(R
RRRrRp(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyRI�s8N(t__doc__tFieldt
StatStructtVDOReleaseVersionsRRRRR"R(R)R+R@RERI(((s@/usr/lib/python2.7/site-packages/vdo/statistics/VDOStatistics.pyt<module>s


.