Android
Business English 1
Jan Lukas Deichmann
Adrian Hofer
Android
- What is Android?
- Brief history
- Android as a business
- Android for developers
- Android for consumers
Android Open Source Project (AOSP)
- Linux based operating system
- developed by Google/Open Handset Alliance
- basis for Android devices
Everyone:
Who uses Android?
Android Ecosystem
- every device has it's own Android
- Google mobile services
- Google Play store
Brief history
- Android Inc was founded in 2003 by Andy Rubin, Rich Miner, Nick Sears, Chris White
- targeting mobile business devices
- bought by Google in 2007
- changed their focus to iOS
Brief history
- 2007-11-05 Open Handset Alliance
- consortium of 84 companies developing open standards for mobile devices
Market share
Market share
Revenue
Google
- Advertisement
- 30% cut from every sold app
- $31 billion revenue
- $22 billion profit
Manufacturers
- devices
- services like Samsung Pay
Marketing
Distribution
- heavily modified Android
- device drivers
- user interface
- quality of life enhancements
- preinstalled apps and services
difference in lines of code: ~2.000.000
Material Design
Android Studio
Developer revenue
- Paid apps/in app purchases
- Free apps with advertisement
- Example
- 10.000 downloads
- used 5 minutes each day
- 1 Ad per minute
- 2$ per 1000 impressions
- Profit: 100$/day
Security
Security
Discussion


GALLERY
Check the Best of My Works
RESOURCES
Download Free Contents
CONTACT
Get in Touch with Me
ENVIRONMENT
ILLUSTRATION
see in GALLERY


I am a Responsive Designer & Developer that utilizes user interaction to create a satisfying user experience.
I am a Responsive Designer & Developer that utilizes user interaction to create a satisfying user experience.
I was born and raised in Nigeria but spent most of my Teenage and Adult life in Canada.
My passion is sports photography - I truly enjoy capturing a burst of energy and emotion in pictures.
I like making new friends and exchanging ideas. This is why I organize weekly soccer games in my community.


Welcome to the webpage of Nathaniel Benyam!
My name is Nathaniel Benyam, and this is the webpage that I have started creating with the help of GitHub! The page is still being created, but the links below still work!
My LinkedIn:
LinkedIn
My GitHub:
GitHub


detect Finds lines in the input image.
lines = lsd.detect(img)
[lines, width, prec, nfa] = lsd.detect(img)
Input
- img A grayscale (
uint8
) input image.
Output
- lines A cell-array of 4-element vectors of the form
{[x1, y1, x2, y2], ..}
specifying the beginning and ending
point of a line. Where point 1 [x1,y1]
is the start,
point 2 `[x2,y2] the end. Returned lines are strictly
oriented depending on the gradient.
- width Vector of widths of the regions, where the lines are
found. E.g. Width of line.
- prec Vector of precisions with which the lines are found.
- nfa Vector containing number of false alarms in the line
region, with precision of 10%. The bigger the value,
logarithmically better the detection. This vector will be
calculated only when the object refine type is 'Advanced',
empty otherwise.
- -1 corresponds to 10 mean false alarms
- 0 corresponds to 1 mean false alarm
- 1 corresponds to 0.1 mean false alarms


I am currently a student in the Intro to Programming class at Epicodus
BS Materials Engineering
Iowa State University
Ames, Iowa
High School Diploma
Clinton High School
Clinton, Missouri
Coffee Roaster
Hood River Coffee Roasters
Hood River, Oregon
Raft Guide
Wet Planet Whitewater
Husum, Washington
Portland is a city in Oregon. I have not lived here for long and am looking forward to exploring around some more.
Hood River is a small town in the Columbia River Gorge along the Oregon and Washington border.
This website has a description of what you can do on vacation in Thailand.
The site is written in html and css. It uses bootstrap heavily for page layout. Javascript is used on the site to create the collapsing menu and slideshow but that is implemented by the bootstrap library.
This webpage is the start of a clone of the Wikipedia homepage.
The site is written in html and css. It uses bootstrap for page layout
This webpage is a homepage for my dog, Paco.
This site is written in html and css.
This website is a description of a secret tropical island resort.
This site is written in html and css
This website lists pets available for adoption from the Portland Shelter.
This site is written in html and css.


You now have
installed.
Get call returns: {{data.test}}
Socket listener says: {{socketdata.test}} (open another browser or hit the api/sample endpoint with get call)


Trending:
Croatia shocks Euro champion Spain Oops! _
Croatia champion Spain Oops! _
Croatia shocks Euro champion.
About
Services
Contacts
Eng
fr
rus
Home
Home 01
Home 02
Home 03
Home 04
Home 05
Home 06
Home 07
Headers
Header 01
Header 02
Header 03
About Us
Mega Menu
Travel
Media
Finaces
Media
Finaces
All
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
gallery
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Travel
Selena Gomez and Lady Gaga join Billboard campaign to stop violence
March 16, 2016
Blog
blog Single One
Blog Single Two
Shop
Our Shop
Shop Single
Contact
Woolen T-shirt
Quantity 1
$99.00
Woolen T-shirt
Quantity 1
$99.00
Sub Total:
$198
View Cart
CheckOut
Home
Home 01
Home 02
Home 03
Home 04
Home 05
Home 06
Home 07
Headers
Header 01
Header 02
Header 03
About Us
gallery
Blog
blog Single One
Blog Single Two
Shop
Our Shop
Shop Single
Contact
Home
Home 01
Home 02
Home 03
Home 04
Home 05
Home 06
Home 07
Headers
Header 01
Header 02
Header 03
About Us
gallery
Blog
blog Single One
Blog Single Two
Shop
Our Shop
Shop Single
Contact
0 items 0.00$
English
English
German
Arabic
Hindi
Contact Page
Home
Contact
Contact Form
We unswer during 24 hours in working days.
Submit Comment
Contact Info
Quebec News Business Center, 0012 United States, Los Angeles Creative Street 15/4
Phone: +8<PHONE_NUMBER>-600
Mobile: +8<PHONE_NUMBER>-650
General<EMAIL_ADDRESS>Editor: editor@ninzio.com


Metrics are statistical information exposed by Hadoop daemons, used for monitoring, performance tuning and debug. There are many metrics available by default and they are very useful for troubleshooting. This page shows the details of the available metrics.
Each section describes each context into which metrics are grouped.
The documentation of Metrics 2.0 framework is here.
Each metrics record contains tags such as ProcessName, SessionID and Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| MemNonHeapUsedM | Current non-heap memory used in MB |
| MemNonHeapCommittedM | Current non-heap memory committed in MB |
| MemNonHeapMaxM | Max non-heap memory size in MB |
| MemHeapUsedM | Current heap memory used in MB |
| MemHeapCommittedM | Current heap memory committed in MB |
| MemHeapMaxM | Max heap memory size in MB |
| MemMaxM | Max memory size in MB |
| ThreadsNew | Current number of NEW threads |
| ThreadsRunnable | Current number of RUNNABLE threads |
| ThreadsBlocked | Current number of BLOCKED threads |
| ThreadsWaiting | Current number of WAITING threads |
| ThreadsTimedWaiting | Current number of TIMED_WAITING threads |
| ThreadsTerminated | Current number of TERMINATED threads |
| GcInfo | Total GC count and GC time in msec, grouped by the kind of GC. ex.) GcCountPS Scavenge=6, GCTimeMillisPS Scavenge=40, GCCountPS MarkSweep=0, GCTimeMillisPS MarkSweep=0 |
| GcCount | Total GC count |
| GcTimeMillis | Total GC time in msec |
| LogFatal | Total number of FATAL logs |
| LogError | Total number of ERROR logs |
| LogWarn | Total number of WARN logs |
| LogInfo | Total number of INFO logs |
| GcNumWarnThresholdExceeded | Number of times that the GC warn threshold is exceeded |
| GcNumInfoThresholdExceeded | Number of times that the GC info threshold is exceeded |
| GcTotalExtraSleepTime | Total GC extra sleep time in msec |
| GcTimePercentage | The percentage (0..100) of time that the JVM spent in GC pauses within the observation window if dfs.namenode.gc.time.monitor.enable is set to true. Use dfs.namenode.gc.time.monitor.sleep.interval.ms to specify the sleep interval in msec. Use dfs.namenode.gc.time.monitor.observation.window.ms to specify the observation window in msec. |
Each metrics record contains tags such as Hostname and port (number to which server is bound) as additional information along with metrics. rpc.metrics.timeunit config can be used to configure timeunit for RPC metrics. The default timeunit used for RPC metrics is milliseconds (as per the below description).
| Name | Description |
|---|---|
| ReceivedBytes | Total number of received bytes |
| SentBytes | Total number of sent bytes |
| RpcQueueTimeNumOps | Total number of RPC calls |
| RpcQueueTimeAvgTime | Average queue time in milliseconds |
| RpcLockWaitTimeNumOps | Total number of RPC call (same as RpcQueueTimeNumOps) |
| RpcLockWaitTimeAvgTime | Average time waiting for lock acquisition in milliseconds |
| RpcProcessingTimeNumOps | Total number of RPC calls (same to RpcQueueTimeNumOps) |
| RpcProcessingAvgTime | Average Processing time in milliseconds |
| RpcAuthenticationFailures | Total number of authentication failures |
| RpcAuthenticationSuccesses | Total number of authentication successes |
| RpcAuthorizationFailures | Total number of authorization failures |
| RpcAuthorizationSuccesses | Total number of authorization successes |
| NumOpenConnections | Current number of open connections |
| CallQueueLength | Current length of the call queue |
| numDroppedConnections | Total number of dropped connections |
| rpcQueueTimenumsNumOps | Shows total number of RPC calls (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcQueueTimenums50thPercentileLatency | Shows the 50th percentile of RPC queue time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcQueueTimenums75thPercentileLatency | Shows the 75th percentile of RPC queue time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcQueueTimenums90thPercentileLatency | Shows the 90th percentile of RPC queue time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcQueueTimenums95thPercentileLatency | Shows the 95th percentile of RPC queue time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcQueueTimenums99thPercentileLatency | Shows the 99th percentile of RPC queue time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenumsNumOps | Shows total number of RPC calls (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenums50thPercentileLatency | Shows the 50th percentile of RPC processing time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenums75thPercentileLatency | Shows the 75th percentile of RPC processing time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenums90thPercentileLatency | Shows the 90th percentile of RPC processing time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenums95thPercentileLatency | Shows the 95th percentile of RPC processing time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcProcessingTimenums99thPercentileLatency | Shows the 99th percentile of RPC processing time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenumsNumOps | Shows total number of RPC calls (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenums50thPercentileLatency | Shows the 50th percentile of RPC lock wait time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenums75thPercentileLatency | Shows the 75th percentile of RPC lock wait time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenums90thPercentileLatency | Shows the 90th percentile of RPC lock wait time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenums95thPercentileLatency | Shows the 95th percentile of RPC lock wait time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
| rpcLockWaitTimenums99thPercentileLatency | Shows the 99th percentile of RPC lock wait time in milliseconds (num seconds granularity) if rpc.metrics.quantile.enable is set to true. num is specified by rpc.metrics.percentiles.intervals. |
RetryCache metrics is useful to monitor NameNode fail-over. Each metrics record contains Hostname tag.
| Name | Description |
|---|---|
| CacheHit | Total number of RetryCache hit |
| CacheCleared | Total number of RetryCache cleared |
| CacheUpdated | Total number of RetryCache updated |
FairCallQueue metrics will only exist if FairCallQueue is enabled. Each metric exists for each level of priority.
| Name | Description |
|---|---|
| FairCallQueueSize_pPriority | Current number of calls in priority queue |
| FairCallQueueOverflowedCalls_pPriority | Total number of overflowed calls in priority queue |
DecayRpcSchedulerDetailed metrics only exist when DecayRpcScheduler is used (FairCallQueue enabled). It is an addition to FairCallQueue metrics. For each level of priority, rpcqueue and rpcprocessing detailed metrics are exposed.
| Name | Description |
|---|---|
| DecayRPCSchedulerPriority.Priority.RpcQueueTime | RpcQueueTime metrics for each priority |
| DecayRPCSchedulerPriority.Priority.RpcProcessingTime | RpcProcessingTime metrics for each priority |
Metrics of rpcdetailed context are exposed in unified manner by RPC layer. Two metrics are exposed for each RPC based on its name. Metrics named “(RPC method name)NumOps” indicates total number of method calls, and metrics named “(RPC method name)AvgTime” shows average turn around time for method calls in milliseconds. Please note that the AvgTime metrics do not include time spent waiting to acquire locks on data structures (see RpcLockWaitTimeAvgTime).
Each metrics record contains tags such as Hostname and port (number to which server is bound) as additional information along with metrics.
The Metrics about RPCs which is not called are not included in metrics record.
| Name | Description |
|---|---|
| methodnameNumOps | Total number of the times the method is called |
| methodnameAvgTime | Average turn around time of the method in milliseconds |
Each metrics record contains tags such as ProcessName, SessionId, and Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| CreateFileOps | Total number of files created |
| FilesCreated | Total number of files and directories created by create or mkdir operations |
| FilesAppended | Total number of files appended |
| GetBlockLocations | Total number of getBlockLocations operations |
| FilesRenamed | Total number of rename operations (NOT number of files/dirs renamed) |
| GetListingOps | Total number of directory listing operations |
| DeleteFileOps | Total number of delete operations |
| FilesDeleted | Total number of files and directories deleted by delete or rename operations |
| FileInfoOps | Total number of getFileInfo and getLinkFileInfo operations |
| AddBlockOps | Total number of addBlock operations succeeded |
| GetAdditionalDatanodeOps | Total number of getAdditionalDatanode operations |
| CreateSymlinkOps | Total number of createSymlink operations |
| GetLinkTargetOps | Total number of getLinkTarget operations |
| FilesInGetListingOps | Total number of files and directories listed by directory listing operations |
| SuccessfulReReplications | Total number of successful block re-replications |
| NumTimesReReplicationNotScheduled | Total number of times that failed to schedule a block re-replication |
| TimeoutReReplications | Total number of timed out block re-replications |
| AllowSnapshotOps | Total number of allowSnapshot operations |
| DisallowSnapshotOps | Total number of disallowSnapshot operations |
| CreateSnapshotOps | Total number of createSnapshot operations |
| DeleteSnapshotOps | Total number of deleteSnapshot operations |
| RenameSnapshotOps | Total number of renameSnapshot operations |
| ListSnapshottableDirOps | Total number of snapshottableDirectoryStatus operations |
| SnapshotDiffReportOps | Total number of getSnapshotDiffReport operations |
| TransactionsNumOps | Total number of Journal transactions |
| TransactionsAvgTime | Average time of Journal transactions in milliseconds |
| SyncsNumOps | Total number of Journal syncs |
| SyncsAvgTime | Average time of Journal syncs in milliseconds |
| SyncsTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of Journal sync time in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| TransactionsBatchedInSync | Total number of Journal transactions batched in sync |
| TransactionsBatchedInSyncnums(50/75/90/95/99)thPercentileCount | The 50/75/90/95/99th percentile of number of batched Journal transactions (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| StorageBlockReportNumOps | Total number of processing block reports from individual storages in DataNode |
| StorageBlockReportAvgTime | Average time of processing block reports in milliseconds |
| StorageBlockReportnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of block report processing time in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| CacheReportNumOps | Total number of processing cache reports from DataNode |
| CacheReportAvgTime | Average time of processing cache reports in milliseconds |
| CacheReportnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of cached report processing time in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| SafeModeTime | The interval between FSNameSystem starts and the last time safemode leaves in milliseconds. (sometimes not equal to the time in SafeMode, see HDFS-5156) |
| FsImageLoadTime | Time loading FS Image at startup in milliseconds |
| GetEditNumOps | Total number of edits downloads from SecondaryNameNode |
| GetEditAvgTime | Average edits download time in milliseconds |
| GetImageNumOps | Total number of fsimage downloads from SecondaryNameNode |
| GetImageAvgTime | Average fsimage download time in milliseconds |
| PutImageNumOps | Total number of fsimage uploads to SecondaryNameNode |
| PutImageAvgTime | Average fsimage upload time in milliseconds |
| TotalFileOps | Total number of file operations performed |
| NNStartedTimeInMillis | NameNode start time in milliseconds |
| GenerateEDEKTimeNumOps | Total number of generating EDEK |
| GenerateEDEKTimeAvgTime | Average time of generating EDEK in milliseconds |
| GenerateEDEKTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of time spent in generating EDEK in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| WarmUpEDEKTimeNumOps | Total number of warming up EDEK |
| WarmUpEDEKTimeAvgTime | Average time of warming up EDEK in milliseconds |
| WarmUpEDEKTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of time spent in warming up EDEK in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| ResourceCheckTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of of NameNode resource check latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| EditLogTailTimeNumOps | Total number of times the standby NameNode tailed the edit log |
| EditLogTailTimeAvgTime | Average time (in milliseconds) spent by standby NameNode in tailing edit log |
| EditLogTailTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of time spent in tailing edit logs by standby NameNode in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| EditLogFetchTimeNumOps | Total number of times the standby NameNode fetched remote edit streams from journal nodes |
| EditLogFetchTimeAvgTime | Average time (in milliseconds) spent by standby NameNode in fetching remote edit streams from journal nodes |
| EditLogFetchTimenums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of time spent in fetching edit streams from journal nodes by standby NameNode in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| NumEditLogLoadedNumOps | Total number of times edits were loaded by standby NameNode |
| NumEditLogLoadedAvgCount | Average number of edits loaded by standby NameNode in each edit log tailing |
| NumEditLogLoadednums(50/75/90/95/99)thPercentileCount | The 50/75/90/95/99th percentile of number of edits loaded by standby NameNode in each edit log tailing (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| EditLogTailIntervalNumOps | Total number of intervals between edit log tailings by standby NameNode |
| EditLogTailIntervalAvgTime | Average time of intervals between edit log tailings by standby NameNode in milliseconds |
| EditLogTailIntervalnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of time between edit log tailings by standby NameNode in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| PendingEditsCount | Current number of pending edits |
Each metrics record contains tags such as HAState and Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| MissingBlocks | Current number of missing blocks |
| ExpiredHeartbeats | Total number of expired heartbeats |
| TransactionsSinceLastCheckpoint | Total number of transactions since last checkpoint |
| TransactionsSinceLastLogRoll | Total number of transactions since last edit log roll |
| LastWrittenTransactionId | Last transaction ID written to the edit log |
| LastCheckpointTime | Time in milliseconds since epoch of last checkpoint |
| CapacityTotal | Current raw capacity of DataNodes in bytes |
| CapacityTotalGB | Current raw capacity of DataNodes in GB |
| CapacityUsed | Current used capacity across all DataNodes in bytes |
| CapacityUsedGB | Current used capacity across all DataNodes in GB |
| CapacityRemaining | Current remaining capacity in bytes |
| CapacityRemainingGB | Current remaining capacity in GB |
| CapacityUsedNonDFS | Current space used by DataNodes for non DFS purposes in bytes |
| TotalLoad | Current number of connections |
| SnapshottableDirectories | Current number of snapshottable directories |
| Snapshots | Current number of snapshots |
| NumEncryptionZones | Current number of encryption zones |
| BlocksTotal | Current number of allocated blocks in the system |
| FilesTotal | Current number of files and directories |
| PendingReplicationBlocks | Current number of blocks pending to be replicated |
| UnderReplicatedBlocks | Current number of blocks under replicated |
| CorruptBlocks | Current number of blocks with corrupt replicas. |
| ScheduledReplicationBlocks | Current number of blocks scheduled for replications |
| PendingDeletionBlocks | Current number of blocks pending deletion |
| ExcessBlocks | Current number of excess blocks |
| PostponedMisreplicatedBlocks | (HA-only) Current number of blocks postponed to replicate |
| PendingDataNodeMessageCount | (HA-only) Current number of pending block-related messages for later processing in the standby NameNode |
| MillisSinceLastLoadedEdits | (HA-only) Time in milliseconds since the last time standby NameNode load edit log. In active NameNode, set to 0 |
| BlockCapacity | Current number of block capacity |
| NumLiveDataNodes | Number of datanodes which are currently live |
| NumDeadDataNodes | Number of datanodes which are currently dead |
| NumDecomLiveDataNodes | Number of datanodes which have been decommissioned and are now live |
| NumDecomDeadDataNodes | Number of datanodes which have been decommissioned and are now dead |
| NumDecommissioningDataNodes | Number of datanodes in decommissioning state |
| VolumeFailuresTotal | Total number of volume failures across all Datanodes |
| EstimatedCapacityLostTotal | An estimate of the total capacity lost due to volume failures |
| StaleDataNodes | Current number of DataNodes marked stale due to delayed heartbeat |
| NumStaleStorages | Number of storages marked as content stale (after NameNode restart/failover before first block report is received) |
| MissingReplOneBlocks | Current number of missing blocks with replication factor 1 |
| HighestPriorityLowRedundancyReplicatedBlocks | Current number of non-corrupt, low redundancy replicated blocks with the highest risk of loss (have 0 or 1 replica). Will be recovered with the highest priority. |
| HighestPriorityLowRedundancyECBlocks | Current number of non-corrupt, low redundancy EC blocks with the highest risk of loss. Will be recovered with the highest priority. |
| NumFilesUnderConstruction | Current number of files under construction |
| NumActiveClients | Current number of active clients holding lease |
| HAState | (HA-only) Current state of the NameNode: initializing or active or standby or stopping state |
| FSState | Current state of the file system: Safemode or Operational |
| LockQueueLength | Number of threads waiting to acquire FSNameSystem lock |
| ReadLockLongHoldCount | The number of time the read lock has been held for longer than the threshold |
| WriteLockLongHoldCount | The number of time the write lock has been held for longer than the threshold |
| TotalSyncCount | Total number of sync operations performed by edit log |
| TotalSyncTimes | Total number of milliseconds spent by various edit logs in sync operation |
| NameDirSize | NameNode name directories size in bytes |
| NumTimedOutPendingReconstructions | The number of timed out reconstructions. Not the number of unique blocks that timed out. |
| NumInMaintenanceLiveDataNodes | Number of live Datanodes which are in maintenance state |
| NumInMaintenanceDeadDataNodes | Number of dead Datanodes which are in maintenance state |
| NumEnteringMaintenanceDataNodes | Number of Datanodes that are entering the maintenance state |
| FSN(Read/Write)LockOperationNameNanosNumOps | Total number of acquiring lock by operations |
| FSN(Read/Write)LockOperationNameNanosAvgTime | Average time of holding the lock by operations in nanoseconds |
| FSN(Read/Write)LockOverallNanosNumOps | Total number of acquiring lock by all operations |
| FSN(Read/Write)LockOverallNanosAvgTime | Average time of holding the lock by all operations in nanoseconds |
The server-side metrics for a journal from the JournalNode’s perspective. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| Syncs60sNumOps | Number of sync operations (1 minute granularity) |
| Syncs60s50thPercentileLatencyMicros | The 50th percentile of sync latency in microseconds (1 minute granularity) |
| Syncs60s75thPercentileLatencyMicros | The 75th percentile of sync latency in microseconds (1 minute granularity) |
| Syncs60s90thPercentileLatencyMicros | The 90th percentile of sync latency in microseconds (1 minute granularity) |
| Syncs60s95thPercentileLatencyMicros | The 95th percentile of sync latency in microseconds (1 minute granularity) |
| Syncs60s99thPercentileLatencyMicros | The 99th percentile of sync latency in microseconds (1 minute granularity) |
| Syncs300sNumOps | Number of sync operations (5 minutes granularity) |
| Syncs300s50thPercentileLatencyMicros | The 50th percentile of sync latency in microseconds (5 minutes granularity) |
| Syncs300s75thPercentileLatencyMicros | The 75th percentile of sync latency in microseconds (5 minutes granularity) |
| Syncs300s90thPercentileLatencyMicros | The 90th percentile of sync latency in microseconds (5 minutes granularity) |
| Syncs300s95thPercentileLatencyMicros | The 95th percentile of sync latency in microseconds (5 minutes granularity) |
| Syncs300s99thPercentileLatencyMicros | The 99th percentile of sync latency in microseconds (5 minutes granularity) |
| Syncs3600sNumOps | Number of sync operations (1 hour granularity) |
| Syncs3600s50thPercentileLatencyMicros | The 50th percentile of sync latency in microseconds (1 hour granularity) |
| Syncs3600s75thPercentileLatencyMicros | The 75th percentile of sync latency in microseconds (1 hour granularity) |
| Syncs3600s90thPercentileLatencyMicros | The 90th percentile of sync latency in microseconds (1 hour granularity) |
| Syncs3600s95thPercentileLatencyMicros | The 95th percentile of sync latency in microseconds (1 hour granularity) |
| Syncs3600s99thPercentileLatencyMicros | The 99th percentile of sync latency in microseconds (1 hour granularity) |
| NumTransactionsBatchedInSync60sNumOps | Number of times transactions were batched in sync operation (1 minute granularity) |
| NumTransactionsBatchedInSync60s50thPercentileLatencyMicros | The 50th percentile of transactions batched in sync count (1 minute granularity) |
| NumTransactionsBatchedInSync60s75thPercentileLatencyMicros | The 75th percentile of transactions batched in sync count (1 minute granularity) |
| NumTransactionsBatchedInSync60s90thPercentileLatencyMicros | The 90th percentile of transactions batched in sync count (1 minute granularity) |
| NumTransactionsBatchedInSync60s95thPercentileLatencyMicros | The 95th percentile of transactions batched in sync count (1 minute granularity) |
| NumTransactionsBatchedInSync60s99thPercentileLatencyMicros | The 99th percentile of transactions batched in sync count (1 minute granularity) |
| NumTransactionsBatchedInSync300sNumOps | Number of times transactions were batched in sync operation (5 minutes granularity) |
| NumTransactionsBatchedInSync300s50thPercentileLatencyMicros | The 50th percentile of transactions batched in sync count (5 minutes granularity) |
| NumTransactionsBatchedInSync300s75thPercentileLatencyMicros | The 75th percentile of transactions batched in sync count (5 minutes granularity) |
| NumTransactionsBatchedInSync300s90thPercentileLatencyMicros | The 90th percentile of transactions batched in sync count (5 minutes granularity) |
| NumTransactionsBatchedInSync300s95thPercentileLatencyMicros | The 95th percentile of transactions batched in sync count (5 minutes granularity) |
| NumTransactionsBatchedInSync300s99thPercentileLatencyMicros | The 99th percentile of transactions batched in sync count (5 minutes granularity) |
| NumTransactionsBatchedInSync3600sNumOps | Number of times transactions were batched in sync operation (1 hour granularity) |
| NumTransactionsBatchedInSync3600s50thPercentileLatencyMicros | The 50th percentile of transactions batched in sync count (1 hour granularity) |
| NumTransactionsBatchedInSync3600s75thPercentileLatencyMicros | The 75th percentile of transactions batched in sync count (1 hour granularity) |
| NumTransactionsBatchedInSync3600s90thPercentileLatencyMicros | The 90th percentile of transactions batched in sync count (1 hour granularity) |
| NumTransactionsBatchedInSync3600s95thPercentileLatencyMicros | The 95th percentile of transactions batched in sync count (1 hour granularity) |
| NumTransactionsBatchedInSync3600s99thPercentileLatencyMicros | The 99th percentile of transactions batched in sync count (1 hour granularity) |
| BatchesWritten | Total number of batches written since startup |
| TxnsWritten | Total number of transactions written since startup |
| BytesWritten | Total number of bytes written since startup |
| BatchesWrittenWhileLagging | Total number of batches written where this node was lagging |
| LastWriterEpoch | Current writer’s epoch number |
| CurrentLagTxns | The number of transactions that this JournalNode is lagging |
| LastWrittenTxId | The highest transaction id stored on this JournalNode |
| LastPromisedEpoch | The last epoch number which this node has promised not to accept any lower epoch, or 0 if no promises have been made |
| LastJournalTimestamp | The timestamp of last successfully written transaction |
| TxnsServedViaRpc | Number of transactions served via the RPC mechanism |
| BytesServedViaRpc | Number of bytes served via the RPC mechanism |
| RpcRequestCacheMissAmountNumMisses | Number of RPC requests which could not be served due to lack of data in the cache |
| RpcRequestCacheMissAmountAvgTxns | The average number of transactions by which a request missed the cache; for example if transaction ID 10 is requested and the cache’s oldest transaction is ID 15, value 5 will be added to this average |
| RpcEmptyResponses | Number of RPC requests with zero edits returned |
Each metrics record contains tags such as SessionId and Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| BytesWritten | Total number of bytes written to DataNode |
| BytesRead | Total number of bytes read from DataNode |
| BlocksWritten | Total number of blocks written to DataNode |
| BlocksRead | Total number of blocks read from DataNode |
| BlocksReplicated | Total number of blocks replicated |
| BlocksRemoved | Total number of blocks removed |
| BlocksVerified | Total number of blocks verified |
| BlockVerificationFailures | Total number of verifications failures |
| BlocksCached | Total number of blocks cached |
| BlocksUncached | Total number of blocks uncached |
| ReadsFromLocalClient | Total number of read operations from local client |
| ReadsFromRemoteClient | Total number of read operations from remote client |
| WritesFromLocalClient | Total number of write operations from local client |
| WritesFromRemoteClient | Total number of write operations from remote client |
| BlocksGetLocalPathInfo | Total number of operations to get local path names of blocks |
| RamDiskBlocksWrite | Total number of blocks written to memory |
| RamDiskBlocksWriteFallback | Total number of blocks written to memory but not satisfied (failed-over to disk) |
| RamDiskBytesWrite | Total number of bytes written to memory |
| RamDiskBlocksReadHits | Total number of times a block in memory was read |
| RamDiskBlocksEvicted | Total number of blocks evicted in memory |
| RamDiskBlocksEvictedWithoutRead | Total number of blocks evicted in memory without ever being read from memory |
| RamDiskBlocksEvictionWindowMsNumOps | Number of blocks evicted in memory |
| RamDiskBlocksEvictionWindowMsAvgTime | Average time of blocks in memory before being evicted in milliseconds |
| RamDiskBlocksEvictionWindowsnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of latency between memory write and eviction in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| RamDiskBlocksLazyPersisted | Total number of blocks written to disk by lazy writer |
| RamDiskBlocksDeletedBeforeLazyPersisted | Total number of blocks deleted by application before being persisted to disk |
| RamDiskBytesLazyPersisted | Total number of bytes written to disk by lazy writer |
| RamDiskBlocksLazyPersistWindowMsNumOps | Number of blocks written to disk by lazy writer |
| RamDiskBlocksLazyPersistWindowMsAvgTime | Average time of blocks written to disk by lazy writer in milliseconds |
| RamDiskBlocksLazyPersistWindowsnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of latency between memory write and disk persist in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| FsyncCount | Total number of fsync |
| VolumeFailures | Total number of volume failures occurred |
| ReadBlockOpNumOps | Total number of read operations |
| ReadBlockOpAvgTime | Average time of read operations in milliseconds |
| WriteBlockOpNumOps | Total number of write operations |
| WriteBlockOpAvgTime | Average time of write operations in milliseconds |
| BlockChecksumOpNumOps | Total number of blockChecksum operations |
| BlockChecksumOpAvgTime | Average time of blockChecksum operations in milliseconds |
| CopyBlockOpNumOps | Total number of block copy operations |
| CopyBlockOpAvgTime | Average time of block copy operations in milliseconds |
| ReplaceBlockOpNumOps | Total number of block replace operations |
| ReplaceBlockOpAvgTime | Average time of block replace operations in milliseconds |
| HeartbeatsNumOps | Total number of heartbeats |
| HeartbeatsAvgTime | Average heartbeat time in milliseconds |
| HeartbeatsForServiceId-NNIdNumOps | Total number of heartbeats to specific serviceId and nnId |
| HeartbeatsForServiceId-NNIdAvgTime | Average heartbeat time in milliseconds to specific serviceId and nnId |
| HeartbeatsTotalNumOps | Total number of heartbeats which is a duplicate of HeartbeatsNumOps |
| HeartbeatsTotalAvgTime | Average total heartbeat time in milliseconds |
| HeartbeatsTotalForServiceId-NNIdNumOps | Total number of heartbeats to specific serviceId and nnId which is a duplicate of HeartbeatsForServiceId-NNIdNumOps |
| HeartbeatsTotalForServiceId-NNIdAvgTime | Average total heartbeat time in milliseconds to specific serviceId and nnId |
| LifelinesNumOps | Total number of lifeline messages |
| LifelinesAvgTime | Average lifeline message processing time in milliseconds |
| LifelinesForServiceId-NNIdNumOps | Total number of lifeline messages to specific serviceId and nnId |
| LifelinesForServiceId-NNIdAvgTime | Average lifeline message processing time to specific serviceId and nnId in milliseconds |
| BlockReportsNumOps | Total number of block report operations |
| BlockReportsAvgTime | Average time of block report operations in milliseconds |
| BlockReportsServiceId-NNIdNumOps | Total number of block report operations to specific serviceId and nnId |
| BlockReportsServiceId-NNIdAvgTime | Average time of block report operations to specific serviceId and nnId in milliseconds |
| IncrementalBlockReportsNumOps | Total number of incremental block report operations |
| IncrementalBlockReportsAvgTime | Average time of incremental block report operations in milliseconds |
| IncrementalBlockReportsServiceId-NNIdNumOps | Total number of incremental block report operations to specific serviceId and nnId |
| IncrementalBlockReportsServiceId-NNIdAvgTime | Average time of incremental block report operations to specific serviceId and nnId in milliseconds |
| CacheReportsNumOps | Total number of cache report operations |
| CacheReportsAvgTime | Average time of cache report operations in milliseconds |
| PacketAckRoundTripTimeNanosNumOps | Total number of ack round trip |
| PacketAckRoundTripTimeNanosAvgTime | Average time from ack send to receive minus the downstream ack time in nanoseconds |
| PacketAckRoundTripTimeNanosnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile latency from ack send to receive minus the downstream ack time in nanoseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| FlushNanosNumOps | Total number of flushes |
| FlushNanosAvgTime | Average flush time in nanoseconds |
| FlushNanosnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile flush time in nanoseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| FsyncNanosNumOps | Total number of fsync |
| FsyncNanosAvgTime | Average fsync time in nanoseconds |
| FsyncNanosnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile fsync time in nanoseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| SendDataPacketBlockedOnNetworkNanosNumOps | Total number of sending packets |
| SendDataPacketBlockedOnNetworkNanosAvgTime | Average waiting time of sending packets in nanoseconds |
| SendDataPacketBlockedOnNetworkNanosnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile waiting time of sending packets in nanoseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| SendDataPacketTransferNanosNumOps | Total number of sending packets |
| SendDataPacketTransferNanosAvgTime | Average transfer time of sending packets in nanoseconds |
| SendDataPacketTransferNanosnums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile transfer time of sending packets in nanoseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| TotalWriteTime | Total number of milliseconds spent on write operation |
| TotalReadTime | Total number of milliseconds spent on read operation |
| RemoteBytesRead | Number of bytes read by remote clients |
| RemoteBytesWritten | Number of bytes written by remote clients |
| BPServiceActorInfo | The information about a block pool service actor |
| BlocksInPendingIBR | Number of blocks in pending incremental block report (IBR) |
| BlocksReceivingInPendingIBR | Number of blocks at receiving status in pending incremental block report (IBR) |
| BlocksReceivedInPendingIBR | Number of blocks at received status in pending incremental block report (IBR) |
| BlocksDeletedInPendingIBR | Number of blocks at deleted status in pending incremental block report (IBR) |
| EcReconstructionTasks | Total number of erasure coding reconstruction tasks |
| EcFailedReconstructionTasks | Total number of erasure coding failed reconstruction tasks |
| EcInvalidReconstructionTasks | Total number of erasure coding invalidated reconstruction tasks |
| EcDecodingTimeNanos | Total number of nanoseconds spent by decoding tasks |
| EcReconstructionBytesRead | Total number of bytes read by erasure coding worker |
| EcReconstructionBytesWritten | Total number of bytes written by erasure coding worker |
| EcReconstructionRemoteBytesRead | Total number of bytes remote read by erasure coding worker |
Per-volume metrics contain Datanode Volume IO related statistics. Per-volume metrics are off by default. They can be enabled by setting dfs.datanode .fileio.profiling.percentage.fraction to an integer value between 1 and 100. Setting this value to 0 would mean profiling is not enabled. But enabling per-volume metrics may have a performance impact. Each metrics record contains tags such as Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| TotalMetadataOperations | Total number (monotonically increasing) of metadata operations. Metadata operations include stat, list, mkdir, delete, move, open and posix_fadvise. |
| MetadataOperationRateNumOps | The number of metadata operations within an interval time of metric |
| MetadataOperationRateAvgTime | Mean time of metadata operations in milliseconds |
| MetadataOperationLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of metadata operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| TotalDataFileIos | Total number (monotonically increasing) of data file io operations |
| DataFileIoRateNumOps | The number of data file io operations within an interval time of metric |
| DataFileIoRateAvgTime | Mean time of data file io operations in milliseconds |
| DataFileIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of data file io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| FlushIoRateNumOps | The number of file flush io operations within an interval time of metric |
| FlushIoRateAvgTime | Mean time of file flush io operations in milliseconds |
| FlushIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file flush io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| SyncIoRateNumOps | The number of file sync io operations within an interval time of metric |
| SyncIoRateAvgTime | Mean time of file sync io operations in milliseconds |
| SyncIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file sync io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| ReadIoRateNumOps | The number of file read io operations within an interval time of metric |
| ReadIoRateAvgTime | Mean time of file read io operations in milliseconds |
| ReadIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file read io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| WriteIoRateNumOps | The number of file write io operations within an interval time of metric |
| WriteIoRateAvgTime | Mean time of file write io operations in milliseconds |
| WriteIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file write io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| TransferIoRateNumOps | The number of file transfer io operations within an interval time of metric |
| TransferIoRateAvgTime | Mean time of file transfer io operations in milliseconds |
| TransferIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file transfer io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| NativeCopyIoRateNumOps | The number of file nativeCopy io operations within an interval time of metric |
| NativeCopyIoRateAvgTime | Mean time of file nativeCopy io operations in milliseconds |
| NativeCopyIoLatencynums(50/75/90/95/99)thPercentileLatency | The 50/75/90/95/99th percentile of file nativeCopy io operations latency in milliseconds (num seconds granularity). Percentile measurement is off by default, by watching no intervals. The intervals are specified by dfs.metrics.percentiles.intervals. |
| TotalFileIoErrors | Total number (monotonically increasing) of file io error operations |
| FileIoErrorRateNumOps | The number of file io error operations within an interval time of metric |
| FileIoErrorRateAvgTime | It measures the mean time in milliseconds from the start of an operation to hitting a failure |
RBFMetrics shows the metrics which are the aggregated values of sub-clusters’ information in the Router-based federation.
| Name | Description |
|---|---|
| NumFiles | Current number of files and directories |
| NumBlocks | Current number of allocated blocks |
| NumOfBlocksPendingReplication | Current number of blocks pending to be replicated |
| NumOfBlocksUnderReplicated | Current number of blocks under replicated |
| NumOfBlocksPendingDeletion | Current number of blocks pending deletion |
| ProvidedSpace | The total remote storage capacity mounted in the federated cluster |
| NumInMaintenanceLiveDataNodes | Number of live Datanodes which are in maintenance state |
| NumInMaintenanceDeadDataNodes | Number of dead Datanodes which are in maintenance state |
| NumEnteringMaintenanceDataNodes | Number of Datanodes that are entering the maintenance state |
| TotalCapacity | Current raw capacity of DataNodes in bytes (long primitive, may overflow) |
| UsedCapacity | Current used capacity across all DataNodes in bytes (long primitive, may overflow) |
| RemainingCapacity | Current remaining capacity in bytes (long primitive, may overflow) |
| TotalCapacityBigInt | Current raw capacity of DataNodes in bytes (using BigInteger) |
| UsedCapacityBigInt | Current used capacity across all DataNodes in bytes (using BigInteger) |
| RemainingCapacityBigInt | Current remaining capacity in bytes (using BigInteger) |
| NumOfMissingBlocks | Current number of missing blocks |
| NumLiveNodes | Number of datanodes which are currently live |
| NumDeadNodes | Number of datanodes which are currently dead |
| NumStaleNodes | Current number of DataNodes marked stale due to delayed heartbeat |
| NumDecomLiveNodes | Number of datanodes which have been decommissioned and are now live |
| NumDecomDeadNodes | Number of datanodes which have been decommissioned and are now dead |
| NumDecommissioningNodes | Number of datanodes in decommissioning state |
| Namenodes | Current information about all the namenodes |
| Nameservices | Current information for each registered nameservice |
| MountTable | The mount table for the federated filesystem |
| Routers | Current information about all routers |
| NumNameservices | Number of nameservices |
| NumNamenodes | Number of namenodes |
| NumExpiredNamenodes | Number of expired namenodes |
| NodeUsage | Max, Median, Min and Standard Deviation of DataNodes usage |
RouterRPCMetrics shows the statistics of the Router component in Router-based federation.
| Name | Description |
|---|---|
| ProcessingOp | Number of operations the Router processed internally |
| ProxyOp | Number of operations the Router proxied to a Namenode |
| ProxyOpFailureStandby | Number of operations to fail to reach NN |
| ProxyOpFailureCommunicate | Number of operations to hit a standby NN |
| ProxyOpNotImplemented | Number of operations not implemented |
| RouterFailureStateStore | Number of failed requests due to State Store unavailable |
| RouterFailureReadOnly | Number of failed requests due to read only mount point |
| RouterFailureLocked | Number of failed requests due to locked path |
| RouterFailureSafemode | Number of failed requests due to safe mode |
| ProcessingNumOps | Number of operations the Router processed internally within an interval time of metric |
| ProcessingAvgTime | Average time for the Router to process operations in nanoseconds |
| ProxyNumOps | Number of times of that the Router to proxy operations to the Namenodes within an interval time of metric |
| ProxyAvgTime | Average time for the Router to proxy operations to the Namenodes in nanoseconds |
StateStoreMetrics shows the statistics of the State Store component in Router-based federation.
| Name | Description |
|---|---|
| ReadsNumOps | Number of GET transactions for State Store within an interval time of metric |
| ReadsAvgTime | Average time of GET transactions for State Store in milliseconds |
| WritesNumOps | Number of PUT transactions for State Store within an interval time of metric |
| WritesAvgTime | Average time of PUT transactions for State Store in milliseconds |
| RemovesNumOps | Number of REMOVE transactions for State Store within an interval time of metric |
| RemovesAvgTime | Average time of REMOVE transactions for State Store in milliseconds |
| FailuresNumOps | Number of failed transactions for State Store within an interval time of metric |
| FailuresAvgTime | Average time of failed transactions for State Store in milliseconds |
| CacheBaseRecordSize | Number of store records to cache in State Store |
ClusterMetrics shows the metrics of the YARN cluster from the ResourceManager’s perspective. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| NumActiveNMs | Current number of active NodeManagers |
| numDecommissioningNMs | Current number of NodeManagers being decommissioned |
| NumDecommissionedNMs | Current number of decommissioned NodeManagers |
| NumShutdownNMs | Current number of NodeManagers shut down gracefully. Note that this does not count NodeManagers that are forcefully killed. |
| NumLostNMs | Current number of lost NodeManagers for not sending heartbeats. |
| NumUnhealthyNMs | Current number of unhealthy NodeManagers |
| NumRebootedNMs | Current number of rebooted NodeManagers |
| AMLaunchDelayNumOps | Total number of AMs launched |
| AMLaunchDelayAvgTime | Average time in milliseconds RM spends to launch AM containers after the AM container is allocated |
| AMRegisterDelayNumOps | Total number of AMs registered |
| AMRegisterDelayAvgTime | Average time in milliseconds AM spends to register with RM after the AM container gets launched |
QueueMetrics shows an application queue from the ResourceManager’s perspective. Each metrics record shows the statistics of each queue, and contains tags such as queue name and Hostname as additional information along with metrics.
In running_num metrics such as running_0, you can set the property yarn.resourcemanager.metrics.runtime.buckets in yarn-site.xml to change the buckets. The default values is 60,300,1440.
| Name | Description |
|---|---|
| running_0 | Current number of running applications whose elapsed time are less than 60 minutes |
| running_60 | Current number of running applications whose elapsed time are between 60 and 300 minutes |
| running_300 | Current number of running applications whose elapsed time are between 300 and 1440 minutes |
| running_1440 | Current number of running applications elapsed time are more than 1440 minutes |
| AppsSubmitted | Total number of submitted applications |
| AppsRunning | Current number of running applications |
| AppsPending | Current number of applications that have not yet been assigned by any containers |
| AppsCompleted | Total number of completed applications |
| AppsKilled | Total number of killed applications |
| AppsFailed | Total number of failed applications |
| AllocatedMB | Current allocated memory in MB |
| AllocatedVCores | Current allocated CPU in virtual cores |
| AllocatedContainers | Current number of allocated containers |
| AggregateContainersAllocated | Total number of allocated containers |
| aggregateNodeLocalContainersAllocated | Total number of node local containers allocated |
| aggregateRackLocalContainersAllocated | Total number of rack local containers allocated |
| aggregateOffSwitchContainersAllocated | Total number of off switch containers allocated |
| AggregateContainersReleased | Total number of released containers |
| AvailableMB | Current available memory in MB |
| AvailableVCores | Current available CPU in virtual cores |
| PendingMB | Current memory requests in MB that are pending to be fulfilled by the scheduler |
| PendingVCores | Current CPU requests in virtual cores that are pending to be fulfilled by the scheduler |
| PendingContainers | Current number of containers that are pending to be fulfilled by the scheduler |
| ReservedMB | Current reserved memory in MB |
| ReservedVCores | Current reserved CPU in virtual cores |
| ReservedContainers | Current number of reserved containers |
| ActiveUsers | Current number of active users |
| ActiveApplications | Current number of active applications |
| AppAttemptFirstContainerAllocationDelayNumOps | Total number of first container allocated for all attempts |
| AppAttemptFirstContainerAllocationDelayAvgTime | Average time RM spends to allocate the first container for all attempts. For managed AM, the first container is AM container. So, this indicates the time duration to allocate AM container. For unmanaged AM, this is the time duration to allocate the first container asked by unmanaged AM. |
| FairShareMB | (FairScheduler only) Current fair share of memory in MB |
| FairShareVCores | (FairScheduler only) Current fair share of CPU in virtual cores |
| MinShareMB | (FairScheduler only) Minimum share of memory in MB |
| MinShareVCores | (FairScheduler only) Minimum share of CPU in virtual cores |
| MaxShareMB | (FairScheduler only) Maximum share of memory in MB |
| MaxShareVCores | (FairScheduler only) Maximum share of CPU in virtual cores |
NodeManagerMetrics shows the statistics of the containers in the node. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| containersLaunched | Total number of launched containers |
| containersCompleted | Total number of successfully completed containers |
| containersFailed | Total number of failed containers |
| containersKilled | Total number of killed containers |
| containersIniting | Current number of initializing containers |
| containersRunning | Current number of running containers |
| allocatedContainers | Current number of allocated containers |
| allocatedGB | Current allocated memory in GB |
| availableGB | Current available memory in GB |
| allocatedVcores | Current used vcores |
| availableVcores | Current available vcores |
| containerLaunchDuration | Average time duration in milliseconds NM takes to launch a container |
| badLocalDirs | Current number of bad local directories. Currently, a disk that cannot be read/written/executed by NM process or A disk being full is considered as bad. |
| badLogDirs | Current number of bad log directories. Currently, a disk that cannot be read/written/executed by NM process or A disk being full is considered as bad. |
| goodLocalDirsDiskUtilizationPerc | Current disk utilization percentage across all good local directories |
| goodLogDirsDiskUtilizationPerc | Current disk utilization percentage across all good log directories |
ContainerMetrics shows the resource utilization statistics of a container. Each metrics record contains tags such as ContainerPid and Hostname as additional information along with metrics.
| Name | Description |
|---|---|
| pMemLimitMBs | Physical memory limit of the container in MB |
| vMemLimitMBs | Virtual memory limit of the container in MB |
| vCoreLimit | CPU limit of the container in number of vcores |
| launchDurationMs | Container launch duration in msec |
| localizationDurationMs | Container localization duration in msec |
| StartTime | Time in msec when container starts |
| FinishTime | Time in msec when container finishes |
| ExitCode | Container’s exit code |
| PMemUsageMBsNumUsage | Total number of physical memory used metrics |
| PMemUsageMBsAvgMBs | Average physical memory used in MB |
| PMemUsageMBsStdevMBs | Standard deviation of the physical memory used in MB |
| PMemUsageMBsMinMBs | Minimum physical memory used in MB |
| PMemUsageMBsMaxMBs | Maximum physical memory used in MB |
| PMemUsageMBsIMinMBs | Minimum physical memory used in MB of current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PMemUsageMBsIMaxMBs | Maximum physical memory used in MB of current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PMemUsageMBsINumUsage | Total number of physical memory used metrics in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PCpuUsagePercentNumUsage | Total number of physical CPU cores percent used metrics |
| PCpuUsagePercentAvgPercents | Average physical CPU cores percent used |
| PCpuUsagePercentStdevPercents | Standard deviation of physical CPU cores percent used |
| PCpuUsagePercentMinPercents | Minimum physical CPU cores percent used |
| PCpuUsagePercentMaxPercents | Maximum physical CPU cores percent used |
| PCpuUsagePercentIMinPercents | Minimum physical CPU cores percent used in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PCpuUsagePercentIMaxPercents | Maximum physical CPU cores percent used in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PCpuUsagePercentINumUsage | Total number of physical CPU cores used metrics in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| MilliVcoreUsageNumUsage | Total number of vcores used metrics |
| MilliVcoreUsageAvgMilliVcores | 1000 times the average vcores used |
| MilliVcoreUsageStdevMilliVcores | 1000 times the standard deviation of vcores used |
| MilliVcoreUsageMinMilliVcores | 1000 times the minimum vcores used |
| MilliVcoreUsageMaxMilliVcores | 1000 times the maximum vcores used |
| MilliVcoreUsageIMinMilliVcores | 1000 times the average vcores used in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| MilliVcoreUsageIMaxMilliVcores | 1000 times the maximum vcores used in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| MilliVcoreUsageINumUsage | Total number of vcores used metrics in current interval (the time of interval is specified by yarn.nodemanager.container-metrics.period-ms) |
| PMemUsageMBHistogramNumUsage | Total number of physical memory used metrics (1 second granularity) |
| PMemUsageMBHistogram50thPercentileMBs | The 50th percentile of physical memory used in MB (1 second granularity) |
| PMemUsageMBHistogram75thPercentileMBs | The 75th percentile of physical memory used in MB (1 second granularity) |
| PMemUsageMBHistogram90thPercentileMBs | The 90th percentile of physical memory used in MB (1 second granularity) |
| PMemUsageMBHistogram95thPercentileMBs | The 95th percentile of physical memory used in MB (1 second granularity) |
| PMemUsageMBHistogram99thPercentileMBs | The 99th percentile of physical memory used in MB (1 second granularity) |
| PCpuUsagePercentHistogramNumUsage | Total number of physical CPU cores used metrics (1 second granularity) |
| PCpuUsagePercentHistogram50thPercentilePercents | The 50th percentile of physical CPU cores percent used (1 second granularity) |
| PCpuUsagePercentHistogram75thPercentilePercents | The 75th percentile of physical CPU cores percent used (1 second granularity) |
| PCpuUsagePercentHistogram90thPercentilePercents | The 90th percentile of physical CPU cores percent used (1 second granularity) |
| PCpuUsagePercentHistogram95thPercentilePercents | The 95th percentile of physical CPU cores percent used (1 second granularity) |
| PCpuUsagePercentHistogram99thPercentilePercents | The 99th percentile of physical CPU cores percent used (1 second granularity) |
UgiMetrics is related to user and group information. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| LoginSuccessNumOps | Total number of successful kerberos logins |
| LoginSuccessAvgTime | Average time for successful kerberos logins in milliseconds |
| LoginFailureNumOps | Total number of failed kerberos logins |
| LoginFailureAvgTime | Average time for failed kerberos logins in milliseconds |
| getGroupsNumOps | Total number of group resolutions |
| getGroupsAvgTime | Average time for group resolution in milliseconds |
| getGroupsnumsNumOps | Total number of group resolutions (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
| getGroupsnums50thPercentileLatency | Shows the 50th percentile of group resolution time in milliseconds (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
| getGroupsnums75thPercentileLatency | Shows the 75th percentile of group resolution time in milliseconds (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
| getGroupsnums90thPercentileLatency | Shows the 90th percentile of group resolution time in milliseconds (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
| getGroupsnums95thPercentileLatency | Shows the 95th percentile of group resolution time in milliseconds (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
| getGroupsnums99thPercentileLatency | Shows the 99th percentile of group resolution time in milliseconds (num seconds granularity). num is specified by hadoop.user.group.metrics.percentiles.intervals. |
MetricsSystem shows the statistics for metrics snapshots and publishes. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| NumActiveSources | Current number of active metrics sources |
| NumAllSources | Total number of metrics sources |
| NumActiveSinks | Current number of active sinks |
| NumAllSinks | Total number of sinks (BUT usually less than NumActiveSinks, see HADOOP-9946) |
| SnapshotNumOps | Total number of operations to snapshot statistics from a metrics source |
| SnapshotAvgTime | Average time in milliseconds to snapshot statistics from a metrics source |
| PublishNumOps | Total number of operations to publish statistics to a sink |
| PublishAvgTime | Average time in milliseconds to publish statistics to a sink |
| DroppedPubAll | Total number of dropped publishes |
| Sink_instanceNumOps | Total number of sink operations for the instance |
| Sink_instanceAvgTime | Average time in milliseconds of sink operations for the instance |
| Sink_instanceDropped | Total number of dropped sink operations for the instance |
| Sink_instanceQsize | Current queue length of sink operations |
StartupProgress metrics shows the statistics of NameNode startup. Four metrics are exposed for each startup phase based on its name. The startup phases are LoadingFsImage, LoadingEdits, SavingCheckpoint, and SafeMode. Each metrics record contains Hostname tag as additional information along with metrics.
| Name | Description |
|---|---|
| ElapsedTime | Total elapsed time in milliseconds |
| PercentComplete | Current rate completed in NameNode startup progress (The max value is not 100 but 1.0) |
| phaseCount | Total number of steps completed in the phase |
| phaseElapsedTime | Total elapsed time in the phase in milliseconds |
| phaseTotal | Total number of steps in the phase |
| phasePercentComplete | Current rate completed in the phase (The max value is not 100 but 1.0) |


Irish Rail accused of 'just not caring' as scale of lift problems at train stations revealed
Over the last two years there have been multiple instances of lifts being out of order for more than 20 consecutive days.
by Michelle HennessyIRISH RAIL HAS been accused of ‘just not caring’ about accessibility at train stations with lifts repeatedly out of service for long periods of time.
Data released by Irish Rail to Social Democrats TD Catherine Murphy on out of service lifts at Dart and commuter stations reveals the scale of the problem: at several stations the lifts were out of service for more than 20 consecutive days.
Social Democrats by-election candidate Anne Marie McNally pointed out that one of the stations in her area, Fonthill, had a lift out of service for over 70 days in total over the almost two-year period.
On one of the instances a lift was out of service for 26 consecutive days at this station.
“You could understand an hour here or there or even a day for maintenance. But 26 consecutive days shows a total disregard for wheelchair users, or even parents with prams or older people who might have their shopping,” she said.
“In both of those stations you need to take the lift or the stairs in order to cross the tracks.”
Recently disability activists claimed this issue is “getting worse” at Dart stations. On one day this month Access for All Ireland said there were 11 Dart stations where lifts were out of order.
The campaign group said that this was the biggest number of lift outages they had ever recorded.
The data provided by Irish Rail shows a number of outages in Drogheda station in 2018, most for more than 20 days consecutively, with a lift out of service almost every day of the year.
- In Athenry in January this year a lift was out of service for 27 days.
- In April a lift in Ballinasloe was out of service for 14 days.
- At Seapoint station a lift was out of service for 26 days.
- In Gort, a lift was out of service for 21 consecutive days.
“We’re not just talking local stations here, some hubs like Connolly also have lifts out of order for long periods,” McNally said.
“Imagine getting to a station in the morning and realising you can’t access the platform. It’s not enough just to say ‘make your way to the next station’, that’s not practical.”
We are constantly doing things to encourage people to leave the car at home and use public transport but why would people be willing to forego the car if this is the situation? It speaks to a mindset of just not caring about the issue.
A spokesperson for Irish Rail said generally the longer outages are for a “total renewal project” or where there is significant damage or other major issues due to vandalism or flooding.
“So it would be down to the need for major works, not maintenance resources as in most instances repairs are addressed same day or within 24 hours,” he said.
New technology is being rolled out to allow staff to check on cameras who has called a lift when the button is pressed and then assess whether or not to activate it. It is hoped this will help to cut down the instances of vandalism. The system is already in place in a number of stations and there are plans to expand this.
In the case of the Drogheda outages, this was due to renewal work and the spokesperson said that, where notice was given by a passenger with a disability, staff were able to ensure that a train was brought to an accessible platform so the lift was not required.
“We do realise the impact this has on wheelchair users and we are doing preventative maintenance as well,” he said. “We are in a situation now where we will have more comprehensive lift renewal over the coming years.”


{% extends "layout.html" %} {% block content %} {% include "includes/phase_banner_alpha.html"%} About you {{error}} Full name What is your date of birth? Date of birth For example, 31 3 1980 Day Month Year Address Postcode {% endblock %}
For example, 31 3 1980


/**
* Copyright 2017 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { MaybeDocumentMap, maybeDocumentMap } from '../model/collections';
import { MaybeDocument } from '../model/document';
import { DocumentKey } from '../model/document_key';
import { assert } from '../util/assert';
import { PersistenceTransaction } from './persistence';
import { PersistencePromise } from './persistence_promise';
import { RemoteDocumentCache } from './remote_document_cache';
/**
* An in-memory buffer of entries to be written to a RemoteDocumentCache.
* It can be used to batch up a set of changes to be written to the cache, but
* additionally supports reading entries back with the `getEntry()` method,
* falling back to the underlying RemoteDocumentCache if no entry is
* buffered.
*
* NOTE: This class was introduced in iOS to work around a limitation in
* LevelDB. Given IndexedDb has full transaction support with
* read-your-own-writes capability, this class is not technically needed, but
* has been preserved as a convenience and to aid portability.
*/
export class RemoteDocumentChangeBuffer {
private changes: MaybeDocumentMap | null = maybeDocumentMap();
constructor(private remoteDocumentCache: RemoteDocumentCache) {}
/** Buffers a `RemoteDocumentCache.addEntry()` call. */
addEntry(maybeDocument: MaybeDocument): void {
const changes = this.assertChanges();
this.changes = changes.insert(maybeDocument.key, maybeDocument);
}
// NOTE: removeEntry() is not presently necessary and so is omitted.
/**
* Looks up an entry in the cache. The buffered changes will first be checked,
* and if no buffered change applies, this will forward to
* `RemoteDocumentCache.getEntry()`.
*
* @param transaction The transaction in which to perform any persistence
* operations.
* @param documentKey The key of the entry to look up.
* @return The cached Document or NoDocument entry, or null if we have nothing
* cached.
*/
getEntry(
transaction: PersistenceTransaction,
documentKey: DocumentKey
): PersistencePromise<MaybeDocument | null> {
const changes = this.assertChanges();
const bufferedEntry = changes.get(documentKey);
if (bufferedEntry) {
return PersistencePromise.resolve(bufferedEntry);
} else {
return this.remoteDocumentCache.getEntry(transaction, documentKey);
}
}
/**
* Applies buffered changes to the underlying RemoteDocumentCache, using
* the provided transaction.
*/
apply(transaction: PersistenceTransaction): PersistencePromise<void> {
const changes = this.assertChanges();
const promises: Array<PersistencePromise<void>> = [];
changes.forEach((key, maybeDoc) => {
promises.push(this.remoteDocumentCache.addEntry(transaction, maybeDoc));
});
// We should not be used to buffer any more changes.
this.changes = null;
return PersistencePromise.waitFor(promises);
}
/** Helper to assert this.changes is not null and return it. */
private assertChanges(): MaybeDocumentMap {
assert(this.changes !== null, 'Changes have already been applied.');
return this.changes!;
}
}
|


game rules
pig dice is a very simple game!!get the instructions
- this game allows only two players to compete at a time
- first player rolls recursively until he loses,only thereafter the next player can start his turns until he completes.
- this game allows only two players to compete at a time
- you roll and complete your turn,pass to the next player
- the player with maximum scores is the winner


ABOUT ME
I am a software developer with HTML and CSS skills,
to develop and impliment software solutions based on client requirements.
-
EDUCATION
MORINGA SCHOOL
Certificate in software development,2021
- Studied moringa prep and core software development courses.
COOPERATIVE UNIVERSITY
Bachelor of cooperative business,2019
- Attended from 2015 to 2019
-
JOB EXPERIENCE
Project Manager
June 2021-present,Test-tech inc
- Conduct day-to-day project coordination, planning, and implementation
- Create functional and technical application documents
- Colaborated with other designers.
-
SKILLS
- The ablity to follow instructions and deliver quality results.
- Successful working in a team environment as well as independently.
- the abilty to work under pressure and multi-task.
- Exceptional communication and networking skills.
-
HOBBIES
- Travel
- film
- Biking
- Gadgets


Calculate how much your BTC are worth within a given BTC price.
In the first field enter the amount of BTC you own or you want to check (use . for decimals) while in the second field enter how much 1 BTC is worth in USD (use only numbers). It doesn't have to be the current BTC/USD rate, but any price you want.
Calculations are done automatically once you have appropriate value in both fields. Button "Calculate" is here just in case. :)


|
Symmetric Polynomials
V3.1
A C++ library for generating symmetric polynomials with relations
|
| ▼Nsymmp | The namespace which contains every method and class in the library |
| CFactoryGenerator | Prototype for coroutine-like iterators that generate elements such as combinations |
| ▼CPermutationGenerator | Generates all permutations on a number of letters |
| CConstIterator | Constant iterator that is used in a ranged for loop to generate the permutations |
| ▼CCombinationGenerator | Generates all combinations on a number of letters making a number of choices |
| CConstIterator | Constant iterator that is used in a ranged for loop to generate the combinations |
| CArrayVectorWrapper | Wrapping array and vector in the same interface |
| CHalfIdempotentVariables | Variables \(x_1,...,x_n,y_1,...,y_n\) with \(y_i^2=y_i\) and \(|x_i|=1\), \(|y_i|=0\) |
| CTwistedChernVariables | The twisted Chern generators as variables \(\gamma_{s,j}\) |
| CTwistedChernBasis | Class for half-idempotent symmetric polynomials |
| CBaseContainer | The base of all monomial containers |
| ▼CDefaultContainer | The default ordered/unordered monomial container |
| CConstIterator | Constant iterator traversing the monomials of a polynomial |
| CIterator | Non const iterator traversing the monomials of a polynomial |
| CPolynomial | Class for polynomials in multiple variables with relations |
| CStandardVariables | The standard variables \(x_i\) in a polynomial, with \(|x_i|=1\) and no relations |
| CElementarySymmetricVariables | Variables \(e_1,...,e_n\) of degrees \(|e_i|=i\) |
| CPolynomialBasis | Factory class that provides the general interface of a generating basis for a subring of a polynomial ring |
| CSymmetricBasis | Class for symmetric polynomials with no relations, allowing transformation from \(x_i\) variables to \(e_i\) variables and vice-versa |


My name is Hawa, and it means 'air' in both Hindi and Arabic. I have a pet cat named Gaara (yup, named after Gaara from Naruto), and he's the fluffiest thing you'll ever see. I am currently attending Code Fellows and I'm hoping to gain some skills in full-stack web development while I'm here. I majored in Education (Early Childhood and Elementary to be more specific) from Central Washington University, so I hope that comes in handy one day.


List of all members.
Public Member Functions |
|
| legacyXajax ($sRequestURI='', $sWrapperPrefix='xajax_', $sEncoding=XAJAX_DEFAULT_CHAR_ENCODING, $bDebug=false) |
|
| registerExternalFunction ($mFunction, $sInclude) |
|
| registerCatchAllFunction ($mFunction) |
|
| registerPreFunction ($mFunction) |
|
| canProcessRequests () |
|
| processRequests () |
|
| setCallableObject (&$oObject) |
|
| debugOn () |
|
| debugOff () |
|
| statusMessagesOn () |
|
| statusMessagesOff () |
|
| waitCursorOn () |
|
| waitCursorOff () |
|
| exitAllowedOn () |
|
| exitAllowedOff () |
|
| errorHandlerOn () |
|
| errorHandlerOff () |
|
| cleanBufferOn () |
|
| cleanBufferOff () |
|
| decodeUTF8InputOn () |
|
| decodeUTF8InputOff () |
|
| outputEntitiesOn () |
|
| outputEntitiesOff () |
|
| allowBlankResponseOn () |
|
| allowBlankResponseOff () |
Detailed Description
Definition at line 28 of file legacy.inc.php.
The documentation for this class was generated from the following file:


[Enter] FACE [in a captain’s uniform, with his sword drawn, and] SUBTLE [with a vial, quarrelling, and followed by] DOL COMMON
FACE. BELIEVE ’t, I will.
SUB. Thy worst.
DOL. Have you your wits? why, gentlemen! for love——
FACE. Sirrah, I’ll strip you——
SUB. What to do?
FACE. Rogue, rogue!—out of all your sleights.
DOL. Nay, look ye, sovereign, general, are you madmen?
SUB. O, let the wild sheep loose. I’ll gum your silks
With good strong water, an you come.
DOL. Will you have
The neighbours hear you? Will you betray all?
Hark! I hear somebody.
FACE. Sirrah——
SUB. I shall mar
All that the tailor has made if you approach.
FACE.
SUB. Yes, faith; yes, faith.
FACE. Why, who
Am I, my mongrel, who am I?
SUB. I’ll tell you.,
Since you know not yourself.
FACE. Speak lower, rogue.
SUB. Yes, you were once (time’s not long past) the good,
Honest, plain, livery-three-pound-thrum, that kept
Your master’s worship’s house here in the Friars,
For the vacations——
FACE. Will you be so loud?
SUB. Since, by my means, translated suburb-captain.
FACE. By your means, doctor dog!
SUB. Within man’s memory,
All this I speak of.
FACE. Why, I pray you, have I
Been countenanc’d by you, or you by me?
Do but collect, sir, where I met you first.
SUB. I do not hear well.
FACE. Not of this, I think it.
But I shall put you in mind, sir;—at Pie-corner,
Taking your meal of steam in, from cooks’ stalls,
Where, like the father of hunger, you did walk
Piteously costive, with your pinch’d-horn-nose,
And your complexion of the Roman wash,
Stuck full of black and melancholic worms,
Like powder-corns shot at the artillery-yard.
SUB. I wish you could advance your voice a little.
FACE. When you went pinn’d up in the several rags;
You had rak’d and pick’d from dunghills, before day;
Your feet in mouldy slippers, for your kibes;
A felt of rug, and a thin threaden cloak,
That scarce would cover your no-buttocks——
SUB. So, sir!
FACE.  Your master’s house!
FACE. Where you have studied the more thriving skill
Of bawdry since.
SUB. Yes, in your master’s house.
You and the rats here kept possession.
Make it not strange. I know you were one could keep
The buttery-hatch still lock’d, and save the chippings,
Sell the dole beer to aqua-vitae men,
The which, together with your Christmas vails
At post-and-pair, your letting out of counters,
Made you a pretty stock, some twenty marks,
And gave you credit to converse with cobwebs,
Here, since your mistress’ death hath broke up house.
FACE. You might talk softlier, rascal.
SUB.
FACE. The place has made you valiant.
SUB. No, your clothes.
Thou vermin, have I ta’en thee out of dung,
So poor, so wretched, when no living thing
Would keep thee company, but a spider or worse?
Rais’d thee from brooms, and dust, and wat’ring-pots,
Sublim’d thee, and exalted thee, and fix’d thee
In the third region, call’d our state of grace?
Wrought thee to spirit, to quintessence, with pains
Would twice have won me the philosopher’s work?
Put thee in words and fashion, made thee fit
For more than ordinary fellowships?
Giv’n thee thy oaths, thy quarelling dimensions,
Thy rules to cheat, at horse-race, cock-pit, cards,
Dice, or whatever gallant tincture else?
Made thee a second in mine own great art?
And have I this for thanks! Do you rebel?
Do you fly out i’ the projection?
Would you be gone now?
DOL. Gentlemen, what mean you?
Will you mar all?
SUB. Slave, thou hadst had no name——
DOL. Will you undo yourselves with civil war?
SUB. Never been known, past equi clibanum,
The heat of horse-dung, under ground, in cellars,
Or an ale-house darker than deaf John’s; been lost
To all mankind, but laundresses and tapsters,
Had not I been.
DOL. Do you know who hears you, sovereign?
FACE. Sirrah——
DOL. Nay, general, I thought you were civil.
FACE. I shall turn desperate, if you grow thus loud.
SUB. And hang thyself, I care not.
FACE. Hang thee, collier,
And all thy pots and pans, in picture, I will,
Since thou hast mov’d me——
DOL. [Aside] O, this’ll o’erthrow all.
FACE. Write thee up bawd in Paul’s, have all thy tricks
Of coz’ning with a hollow coal, dust, scrapings,
Searching for things lost, with a sieve and shears,
Erecting figures in your rows of houses,
And taking in of shadows with a glass,
Told in red letters; and a face cut for thee,
Worse than Gamaliel Ratsey’s.
DOL. Are you sound?
Ha’ you your senses, masters?
FACE. I will have
A book, but barely reckoning thy impostures,
Shall prove a true philosopher’s stone to printers.
SUB. Away, you trencher-rascal!
FACE. Out, you dog-leech!
The vomit of all prisons——
DOL. Will you be
Your own destructions, gentlemen?
FACE. Still spew’d out
For lying too heavy on the basket.
SUB. Cheater!
FACE. Bawd!
SUB. Cow-herd!
FACE. Conjurer!
SUB. Cutpurse!
FACE. Witch!
DOL. O me!
We are ruin’d, lost! Ha’ you no more regard
To your reputations? Where’s your judgment? ’Slight,
Have yet some care of me, o’ your republic——
FACE. Away, this brach! I’ll bring thee, rogue, within
The statute of sorcery, tricesimo tertio
Of Harry the Eighth: ay, and perhaps thy neck
Within a noose, for laund’ring gold and barbing it.
DOL.  She catcheth outFACE his sword, and breaks SUBTLE’S glass.
And you, sir, with your menstrue! —Gather it up.

I’ll not be made a prey unto the marshal
For ne’er a snarling dog-bolt of you both.
Ha’ you together cozen’d all this while,
And all the world, and shall it now be said,
You’ve made most courteous shift to cozen yourselves?
[To FACE.] You will accuse him! You will “bring him in
Within the statute!” Who shall take your word?
A whoreson, upstart, apocryphal captain,
Whom not a Puritan in Blackfriars will trust
So much as for a feather: and you, too, [to SUBTLE.]
Will give the cause, forsooth! You will insult,
And claim a primacy in the divisions!
You must be chief! As if you only had
The powder to project with, and the work
Were not begun out of equality!
The venture tripartite! All things in common!
Without priority!  Why, so it does.
DOL. How does it? Do not we
Sustain our parts?
SUB. Yes, but they are not equal.
DOL. Why, if your part exceed today, I hope
Ours may to-morrow match it.
SUB. Ay, they may.
DOL. May, murmuring mastiff! Ay, and do. Death on me!
Help me to throttle him. [Seizes SUB. by the throat.]
SUB. Dorothy! Mistress Dorothy!
’Ods precious, I’ll do anything. What do you mean?
DOL. Because o’ your fermentation and cibation?
SUB. Not I, by heaven——
DOL. Your Sol and Luna——help me. [To FACE.]
SUB. Would I were hang’d then! I’ll conform myself.
DOL. Will you, sir? Do so then, and quickly: swear.
SUB. What should I swear?
DOL. To leave your faction, sir,
And labour kindly in the common work.
SUB. Let me not breathe if I meant aught beside.
I only us’d those speeches as a spur
To him.
DOL. I hope we need no spurs, sir. Do we?
FACE. ’Slid, prove today who shall shark best.
SUB. Agreed.
DOL. Yes, and work close and friendly.
SUB. ’Slight, the knot
Shall grow the stronger for this breach, with me. [They shake hands.]
DOL. Why, so, my good baboons! Shall we go make
A sort of sober, scurvy, precise neighbours,
That scarce have smil’d twice sin’ the king came in,
A feast of laughter at our follies?  No, agree.
And may Don Provost ride a feasting long,
In his old velvet jerkin and stain’d scarfs,
My noble sovereign, and worthy general,
Ere we contribute a new crewel garter
To his most worsted worship.
SUB. Royal Dol!
Spoken like Claridiana, and thyself.
FACE. For which at supper, thou shalt sit in triumph,
And not be styl’d Dol Common, but Dol Proper,
Dol Singular: the longest cut at night,
Shall draw thee for his Dol Particular. [Bell rings without.]
SUB. Who’s that? One rings. To the window, Dol: [Exit DOL.]—pray heav’n,
The master do not trouble us this quarter.
FACE. O, fear not him. While there dies one a week
O’ the plague, he’s safe from thinking toward London.
Beside, he’s busy at his hop-yards now;
I had a letter from him. If he do,
He’ll send such word, for airing o’ the house,
As you shall have sufficient time to quit it:
Though we break up a fortnight, ’tis no matter.
Re-enter DOL.
SUB. Who is it, Dol?
DOL. A fine young quodling.
FACE. O,
My lawyer’s clerk, I lighted on last night,
In Holborn, at the Dagger. He would have
(I told you of him) a familiar,
To rifle with at horses, and win cups.
DOL. O, let him in.
SUB. Stay. Who shall do’t?
FACE.  And what shall I do?
FACE. Not be seen; away! [Exit DOL.]
Seem you very reserv’d.
SUB. Enough. [Exit.]
FACE. [aloud and retiring.] God be wi’ you, sir,
I pray you let him know that I was here:
His name is Dapper. I would gladly have staid, but——
FACE, alone
DAP. [Within.] Captain, I am here.
FACE. Who’s that?—He’s come, I think, doctor.
[Enter DAPPER.]
Good faith, sir, I was going away.
DAP. In truth
I am very sorry, captain.
FACE. But I thought
Sure I should meet you.
DAP. Ay, I am very glad.
I had a scurvy writ or two to make,
And I had lent my watch last night to one
That dines today at the sheriff’s, and so was robb’d
Of my pass-time.
[Re-enter SUBTLE in his velvet cap and gown]
Is this the cunning-man?
FACE. This is his worship.
DAP. Is he a doctor?
FACE. Yes.
DAP. And ha’ you broke with him, captain?
FACE. Ay.
DAP. And how?
FACE. Faith, he does make the matter, sir, so dainty,
I know not what to say.
DAP. Not so, good captain.
FACE. Would I were fairly rid on’t, believe me.
DAP. Nay, now you grieve me, sir. Why should you wish so?
I dare assure you, I’ll not be ungrateful.
FACE. I cannot think you will, sir. But the law
Is such a thing——and then he says, Read’s matter
Falling so lately.
DAP.  It was a clerk, sir.
DAP. A clerk!
FACE. Nay, hear me, sir. You know the law
Better, I think——
DAP.  You did so.
DAP. And will I tell then! By this hand of flesh,
Would it might never write good courthand more,
If discover. What do you think of me,
That I am a chiaus?
FACE. What’s that?
DAP. The Turk was, here—
As one would say, do you think I am a Turk?
FACE. I’ll tell the doctor so.
DAP. Do, good sweet captain.
FACE. Come, noble doctor, pray thee let’s prevail;
This is the gentleman, and he is no chiaus.
SUB. Captain, I have return’d you all my answer.
I would do much, sir, for your love—— But this
I neither may, nor can.
FACE. Tut, do not say so.
You deal now with a noble fellow, doctor,
One that will thank you richly; and he is no chiaus:
Let that, sir, move you.
SUB. Pray you, forbear——
FACE. He has
Four angels here.
SUB. You do me wrong, good sir.
FACE. Doctor, wherein? To tempt you with these spirits?
SUB. To tempt my art and love, sir, to my peril.
’Fore heav’n, I scarce can think you are my friend,
That so would draw me to apparent danger.
FACE. I draw you!  Nay, good captain.
FACE. That know no difference of men.
SUB. Good words, sir.
FACE. Good deeds, sir, doctor dogs’-meat.  Captain!
FACE. Nor any melancholic underscribe,
Shall tell the vicar; but a special gentle,
That is the heir to forty marks a year,
Consorts with the small poets of the time,
Is the sole hope of his old grandmother;
That knows the law, and writes you six fair hands,
Is a fine clerk, and has his ciph’ring perfect.
Will take his oath o’ the Greek Xenophon,
If need be, in his pocket; and can court
His mistress out of Ovid.
DAP. Nay, dear captain——
FACE. Did you not tell me so?
DAP.
FACE. Hang him, proud stag, with his broad velvet head!—
But for your sake, I’d choke ere I would change
An article of breath with such a puck-fist
Come, let’s be gone. [Going.]
SUB. Pray you le’ me speak with you.
DAP. His worship calls you, captain.
FACE. I am sorry
I e’er embark’d myself in such a business.
DAP. Nay, good sir; he did call you.
FACE. Will he take then?
SUB. First, hear me——
FACE. Not a syllable, ’less you take.
SUB. Pray ye, sir——
FACE. Upon no terms but an assumpsit.
SUB. Your humour must be law. He takes the money.
FACE. Why now, sir, talk.
Now I dare hear you with mine honour. Speak.
So may this gentleman too.
SUB. Why, sir—— [Offering to whisper FACE.]
FACE. No whispering.
SUB. ’Fore heav’n, you do not apprehend the loss
You do yourself in this.
FACE. Wherein? for what?
SUB. Marry, to be so importunate for one
That, when he has it, will undo you all:
He’ll win up all the money i’ the town.
FACE. How?
SUB. Yes, and blow up gamester after gamester,
As they do crackers in a puppet-play.
 You’re mistaken, doctor.
Why, he does ask one but for cups and horses,
A rifling fly; none o’ your great familiars.
DAP. Yes, captain, I would have it for all games.
SUB. I told you so.
FACE. [taking DAP. aside.] ’Slight, that is a new business!
I understood you, a tame bird, to fly
Twice in a term, or so, on Friday nights,
When you had left the office; for a nag
Of forty or fifty shillings.
DAP. Ay, ’tis true, sir;
But I do think, now, I shall leave the law,
And therefore——
FACE. Why, this changes quite the case.
Do you think that I dare move him?
DAP. If you please, sir;
All’s one to him, to see.
FACE. What! for that money?
I cannot with my conscience; nor should you
Make the request, methinks.
DAP. No, sir, I mean
To add consideration.
FACE. Why then, sir,
I’ll try. [Goes to SUBTLE.] Say that it were for all games, doctor?
SUB.  Indeed!
SUB. He’ll draw you all the treasure of the realm,
If it be set him.
FACE. Speak you this from art?
SUB. Ay, sir, and reason too, the ground of art.
He is of the only best complexion,
The queen of Fairy loves.
FACE. What! is he?
SUB. Peace.
He’ll overhear you. Sir, should she but see him——
FACE. What?
SUB. Do not you tell him.
FACE. Will he win at cards too?
SUB. The spirits of dead Holland, living Isaac,
You’d swear, were in him; such a vigorous lack
As cannot be resisted. ’Slight, he’ll put
Six of your gallants to a cloak, indeed.
FACE. A strange success, that some man shall be born to!
SUB. He hears you, man——
DAP. Sir, I’ll not be ingrateful.
FACE. Faith, I have confidence in his good nature:
You hear, he says he will not be ingrateful.
SUB. Why, as you please; my venture follows yours.
FACE. Troth, do it, doctor; think him trusty, and make him.
He may make us both happy in an hour;
Win some five thousand pound, and send us two on’t.
DAP. Believe it, and I will, sir.
FACE. And you shall, sir.
You have heard all?
DAP. No, what was’t? Nothing, I, sir. FACE takes him aside.
FACE. Nothing!
DAP. A little, sir.
FACE. Well, a rare star
Reign’d at you birth.
DAP. At mine, sir! No.
FACE. The doctor
Swears that you are——
SUB. Nay, captain, you’ll tell all now.
FACE. Allied to the queen of Fairy.
DAP. Who! That I am?
Believe it, no such matter——
FACE.  Who says so?
FACE. Come,
You know it well enough, though you dissemble it.
DAP. I’ fac, I do not; you are mistaken.
FACE. How!
Swear by your fac, and in a thing so known
Unto the doctor? How shall we, sir, trust you
I’ the other matter; can we ever think,
When you have won five or six thousand pound,
You’ll send us shares in’t by this rate?
DAP. By Jove, sir,
I’ll win ten thousand pound, and send you half.
I’ fac’s no oath.
SUB. No, no, he did but jest.
FACE. Go to. Go thank the doctor: he’s your friend,
To take it so.
DAP. I thank his worship.
FACE. So!
Another angel.
DAP. Must I?
FACE. Must you! ’slight,
What else is thanks? Will you be trivial?—Doctor, [DAPPER gives him the money.]
When must he come for his familiar?
DAP. Shall I not ha’ it with me?
SUB. O, good sir!
There must a world of ceremonies pass;
You must be bath’d and fumigated first:
Besides, the queen of Fairy does not rise
Till it be noon.
FACE. Not if she danc’d to-night.
SUB. And she must bless it.
FACE. Did you never see
Her royal grace yet?
DAP. Whom?
FACE. Your aunt of Fairy?
SUB. Not since she kist him in the cradle, captain;
I can resolve you that.
FACE. Well, see her grace,
Whate’er it cost you, for a thing that I know.
It will be somewhat hard to compass; but
However, see her. You are made, believe it,
If you can see her. Her grace is a lone woman,
And very rich; and if she take a fancy,
She will do strange things. See her, at any hand.
’Slid, she may hap to leave you all she has:
It is the doctor’s fear.
DAP. How will’t be done, then?
FACE. Let me alone, take you no thought. Do you
But say to me, “Captain, I’ll see her grace.”
DAP. “Captain, I’ll see her grace.”
FACE. Enough. One knocks without.
SUB. Who’s there?
Anon.— [Aside to FACE.] Conduct him forth by the back way.
—Sir, against one o’clock prepare yourself;
Till when you must be fasting; only take
Three drops of vinegar in at your nose,
Two at your mouth, and one at either ear;
Then bathe your fingers’ ends and wash your eyes,
To sharpen your five senses, and cry hum
Thrice, and then buz as often; and then come. [Exit.]
FACE. Can you remember this?
DAP. I warrant you.
FACE. Well then, away. It is but your bestowing
Some twenty nobles ’mong her grace’s servants,
And put on a clean shirt. You do not know
What grace her grace may do you in clean linen. [Exeunt FACE and DAPPER.]