Search completed in 0.86 seconds.
Performance Monitoring: RUM vs synthetic monitoring - Web Performance
synthetic
monitoring and real user
monitoring (rum) are two approaches for
monitoring and providing insight into web performance.
... rum and synthetic
monitoring provide for different views of performance and have benefits, good use cases and shortfalls.
... rum is generally best suited for understanding long-term trends whereas synthetic
monitoring is very well suited to regression testing and mitigating shorter-term performance issues during development.
...And 14 more matches
Monitors
in addition to the mutex type prlock, nspr provides a special type, pr
monitor, for use in java programming.
... this chapter describes the nspr api for creation and manipulation of a mutex of type pr
monitor.
...
monitor type
monitor functions with a mutex of type prlock, a single thread may enter the
monitor only once before it exits, and the mutex can have multiple associated condition variables.
...And 15 more matches
Cached Monitors
this chapter describes the functions you use when you work with cached
monitors.
... unlike a plain
monitor, a cached
monitor is associated with the address of a protected object, and the association is maintained only while the protection is needed.
... this arrangement allows a cached
monitor to be associated with another object without preallocating a
monitor for all objects.
...And 10 more matches
Activity Monitor, Battery Status Menu and top
this article describes the activity
monitor, battery status menu, and top — three related tools available on mac os x.
... activity
monitor this is a built-in os x tool that shows real-time process measurements.
...activity
monitor can still be useful, however.
...And 9 more matches
mozilla::MonitorAutoEnter
mozilla::
monitorautoenter is an raii helper for mozilla::
monitor.
... it is designed to make using mozilla::
monitor safer and easier.
... to use mozilla::
monitorautoenter, declare and initialize it with a reference to a mozilla::
monitor.
...And 8 more matches
PR_CEnterMonitor
enters the lock associated with a cached
monitor.
... syntax #include <prcmon.h> pr
monitor* pr_center
monitor(void *address); parameter the function has the following parameter: address a reference to the data that is to be protected by the
monitor.
... this reference must remain valid as long as there are
monitoring operations being performed.
...And 7 more matches
mozilla::Monitor
mozilla::
monitor is a bare wrapper around pr
monitor.
...methods enter() enter the
monitor.
... exit() exit the
monitor.
...And 6 more matches
Network Monitor - Firefox Developer Tools
the network
monitor shows you all the network requests firefox makes (for example, when it loads a page, or due to xmlhttprequests), how long each request takes, and details of each request.
... opening the network
monitor there are a few different ways to open the network
monitor: press ctrl + shift + e ( command + option + e on a mac).
... the network
monitor will appear at the bottom of the browser window.
...And 5 more matches
Synthetic monitoring - MDN Web Docs Glossary: Definitions of Web-related terms
synthetic
monitoring involves
monitoring the performance of a page in a 'laboratory' environment, typically with automation tooling in an environment that is as consistent as possible.
... with a consistent baseline, synthetic
monitoring is good for measuring the effects of code changes on performance.
... synthetic
monitoring involves deploying scripts to simulate the path an end-user might take through a web application, reporting back the performance of the simulator experiences.
...And 3 more matches
PR_ExitMonitor
decrements the entry count associated with a specified
monitor and, if the entry count reaches zero, releases the
monitor's lock.
... syntax #include <prmon.h> prstatus pr_exit
monitor(pr
monitor *mon); parameter the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... the
monitor object referenced must be one for which the calling thread currently holds the lock.
...And 3 more matches
Monitoring WiFi access points - Archive of obsolete content
code with universalxpconnect privileges can
monitor the list of available wifi access points to obtain information about them including their ssid, mac address, and signal strength.
...<html> <head> <title>wifi
monitor example</title> <script> var count = 0; function test() { } test.prototype = { onchange: function (accesspoints) { netscape.security.privilegemanager.enableprivilege('universalxpconnect'); var d = document.getelementbyid("d"); d.innerhtml = ""; for (var i=0; i<accesspoints.length; i++) { var a = accesspoints[i]; d.innerhtml += "<p>" + a.mac + " " + a.ssid + " " + a.signal + "</p>"; } var c = document.getelementbyid("c"); c.innerhtml = "<p>" + count++ + "</p>"; }, onerror: function (value) { alert("error: " +value); ...
...niversalxpconnect'); if (iid.equals(components.interfaces.nsiwifilistener) || iid.equals(components.interfaces.nsisupports)) return this; throw components.results.ns_error_no_interface; }, } netscape.security.privilegemanager.enableprivilege('universalxpconnect'); var listener = new test(); var wifi_service = components.classes["@mozilla.org/wifi/
monitor;1"].getservice(components.interfaces.nsiwifi
monitor); wifi_service.startwatching(listener); </script> </head> <body> <div id="d"><p></p></div> <div id="c"><p></p></div> </body> </html> the nsiwifilistener object the first thing the code above does is to prototype the listener object that will be receiving notifications of changes to the access point list.
...And 2 more matches
PR_CExitMonitor
decrement the entry count associated with a cached
monitor.
... syntax #include <prcmon.h> prstatus pr_cexit
monitor(void *address); parameters the function has the following parameters: address the address of the protected object--the same address previously passed to pr_center
monitor.
...this may indicate that the address parameter is invalid or that the calling thread is not in the
monitor.
...And 2 more matches
PR_EnterMonitor
enters the lock associated with a specified
monitor.
... syntax #include <prmon.h> void pr_enter
monitor(pr
monitor *mon); parameter the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... description when the calling thread returns, it will have acquired the
monitor's lock.
...And 2 more matches
Network monitor toolbar - Firefox Developer Tools
the network
monitor provides two toolbar areas, one above the main section, and another below.
... toolbar the toolbar is at the top of the main network
monitor window.
... throttling menu, to simulate various connection types a menu of other actions: persist logs: by default, the network
monitor is cleared each time you navigate to a new page or reload the current page.
...And 2 more matches
PR_DestroyMonitor
destroys a
monitor object.
... syntax #include <prmon.h> void pr_destroy
monitor(pr
monitor *mon); parameter the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... description the caller is responsible for guaranteeing that the
monitor is no longer in use before calling pr_destroy
monitor.
... there must be no thread (including the calling thread) in the
monitor or waiting on the
monitor.
Network monitor recording - Firefox Developer Tools
you can pause and resume the
monitoring of network traffic using the pause button.
... pausing and resume network traffic recording the network
monitor has a button that pauses and resumes recording of the current page's network traffic.
... the button can be found at the far left of the main network
monitor toolbar, and looks like a typical pause button — .
... network
monitor features the following articles cover different aspects of using the network
monitor: toolbar network request list network request details performance analysis throttling ...
Monitoring downloads - Archive of obsolete content
firefox 3 makes it easier than ever to
monitor the status of downloads.
... this article demonstrates how to
monitor downloads in firefox 3, using the download manager.
...since this is a simple example, it's a one-shot log window; it doesn't
monitor for further changes to the log.
PR_NewMonitor
creates a new
monitor object.
... syntax #include <prmon.h> pr
monitor* pr_new
monitor(void); returns the function returns one of the following values: if successful, a pointer to a pr
monitor object.
... description a newly created
monitor has an entry count of zero.
nsIWifiMonitor
netwerk/wifi/nsiwifi
monitor.idlscriptable this interface can be used to be alerted when the list of available wifi access points changes.
...implemented by @mozilla.org/wifi/
monitor;1 as a service: var wifi
monitor = components.classes["@mozilla.org/wifi/
monitor;1"] .getservice(components.interfaces.nsiwifi
monitor); method overview void startwatching(in nsiwifilistener alistener); void stopwatching(in nsiwifilistener alistener); methods startwatching() starts listening for changes to the wifi access point list.
... see also
monitoring wifi access points nsiwifilistener nsiwifiaccesspoint ...
Leak Monitor
leak
monitor is a firefox extension by l.
... obtain the extension on amo (addons.mozilla.org) view more information on leak
monitor on david baron's page ...
Monitoring HTTP activity
gecko includes the nsihttpactivityobserver interface, which you can implement in your code to
monitor http transactions in real time, receiving a callback as the transactions take place.
...these include the ability to
monitor outgoing http request headers and bodies as well as incoming http headers and complete http transactions.
PRMonitor
syntax #include <prmon.h> typedef struct pr
monitor pr
monitor; ...
Introduction to NSPR
when a programmer associates a mutex with an arbitrary collection of data, the mutex provides a protective
monitor around the data.
... locks and
monitors in general, a
monitor is a conceptual entity composed of a mutex, one or more condition variables, and the
monitored data.
...
monitors in this generic sense should not be confused with the
monitor type used in java programming.
...And 35 more matches
Tracing JIT
the jstracer component consists of a
monitor and a recorder.
... the
monitor watches the executing spidermonkey interpreter.
... when the
monitor determines that the interpreter has entered a region of code that would benefit from native compilation, the
monitor activates the recorder.
...And 25 more matches
Index - Web APIs
1469 geolocation.clearwatch() api, geolocation, geolocation api, method, needsexample, reference, secure context the geolocation.clearwatch() method is used to unregister location/error
monitoring handlers previously installed using geolocation.watchposition().
... 2512 mediatracksettings.displaysurface api, capture, media, media capture and streaming, media capture and streaming api,
monitor, property, reference, screen capture, screen capture api, screen sharing, sharing, surface, video, display, displaysurface, screen the mediatracksettings dictionary's displaysurface property indicates the type of display surface being captured.
... 2613 mutationobserverinit.attributefilter api, attribute, changes, dom, dom whatwg, mutation observers, mutationobserverinit, observer, property, atttributefilter, mutation the mutationobserverinit dictionary's optional attributefilter property is an array of strings specifying the names of the attributes whose values are to be
monitored for changes.
...And 14 more matches
PR_Wait
waits for an application-defined state of the
monitored data to exist.
... syntax #include <prmon.h> prstatus pr_wait( pr
monitor *mon, printervaltime ticks); parameters the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... the
monitor object referenced must be one for which the calling thread currently holds the lock.
...And 10 more matches
Migrating from Firebug - Firefox Developer Tools
the network
monitor can be opened via ctrl+shift+q / cmd+opt+q, the web console via ctrl+shift+k / cmd+opt+k and the debugger via ctrl+shift+s / cmd+opt+s.
...it is currently missing the preview for html, xml and svg, though, which is tracked in bug 1247392 and bug 1262796, but when you click on the url of the request you switch to the network
monitor, which has a preview tab.
... network
monitor to
monitor network requests firebug provides a net panel.
...And 8 more matches
Condition Variables
this chapter describes the api for creating and destroying condition variables, notifying condition variables of changes in
monitored data, and making a thread wait on such notification.
... condition variable type condition variable functions conditions are closely associated with a single
monitor, which typically consists of a mutex, one or more condition variables, and the
monitored data.
... the association between a condition and a
monitor is established when a condition variable is created, and the association persists for its life.
...And 6 more matches
PR_CWait
wait for a notification that a
monitor's state has changed.
... syntax #include <prcmon.h> prstatus pr_cwait( void *address, printervaltime timeout); parameters the function has the following parameters: address the address of the protected object--the same address previously passed to pr_center
monitor.
... returns the function returns one of the following values: pr_success indicates either that the
monitored object has been notified or that the interval specified in the timeout parameter has been exceeded.
...And 6 more matches
Adding preferences to an extension - Archive of obsolete content
establish the defaults in order to set a default preference for the stock to
monitor, we need to add a new folder to our extension's package, called "defaults", which in turn contains another folder called "preferences".
... the javascript code in order to
monitor changes to our preferences, we need to install an observer using the nsiprefbranch2 interface.
...prefs is configured by startup() to reference our extension's preferences, while tickersymbol indicates the stock symbol to
monitor.
...And 5 more matches
PR_CNotify
notify a thread waiting on a change in the state of
monitored data.
... syntax #include <prcmon.h> prstatus pr_cnotify(void *address); parameter the function has the following parameter: address the address of the
monitored object.
... the calling thread must be in the
monitor defined by the value of the address.
...And 5 more matches
PR_Notify
notifies a
monitor that a change in state of the
monitored data has occurred.
... syntax #include <prmon.h> prstatus pr_notify(pr
monitor *mon); parameters the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... the
monitor object referenced must be one for which the calling thread currently holds the lock.
...And 5 more matches
Network request list - Firefox Developer Tools
the request list of the network
monitor shows a list of all the network requests made in the course of loading the page.
... network request list by default, the network
monitor shows a list of all the network requests made in the course of loading the page.
... each request is displayed in its own row: by default, the network
monitor is cleared each time you navigate to a new page or reload the current page.
...And 5 more matches
MutationObserverInit - Web APIs
subtree optional set to true to extend
monitoring to the entire subtree of nodes rooted at target.
... childlist optional set to true to
monitor the target node (and, if subtree is true, its descendants) for the addition of new child nodes or removal of existing child nodes.
... attributes optional set to true to watch for changes to the value of attributes on the node or nodes being
monitored.
...And 5 more matches
Index - Firefox Developer Tools
46 network
monitor debugging, dev tools, firefox, guide, networking, tools, l10n:priority the network
monitor shows you all the network requests firefox makes (for example, when it loads a page, or due to xmlhttprequests), how long each request takes, and details of each request.
... 47 inspecting web sockets javascript, network
monitor, webapis, web socket inspector, web sockets since firefox 71, the network
monitor has had the ability to inspect web socket connections.
... 48 network
monitor recording 110n:priority, debugging, dev tools, firefox, guide, networking, tools you can pause and resume the
monitoring of network traffic using the pause button.
...And 4 more matches
Measuring performance using the PerfMeasurement.jsm code module
for instance, let's measure instructions executed, cache references, and cache misses: let
monitor = new perfmeasurement(perfmeasurement.cpu_cycles | perfmeasurement.cache_references | perfmeasurement.cache_misses); this creates a new perfmeasurement object, configured to record the specified event types.
...now we want to benchmark a function that is pretty fast (but not fast enough), so we run it several thousand times: for (let i = 0; i < 10000; i++) { set_up_some_state();
monitor.start(); code_to_be_benchmarked();
monitor.stop(); clean_up_afterward(); } we call the perfmeasurement object's start() method when we want to start recording, and stop() when we want to stop recording.
...since we enable
monitoring immediately before calling code_to_be_benchmarked(), and disable it as soon as it returns, the code in set_up_some_state() and clean_up_afterward() is not measured.
...And 3 more matches
PR_CNotifyAll
notifies all the threads waiting for a change in the state of
monitored data.
... syntax #include <prcmon.h> prstatus pr_cnotifyall(void *address); parameter the function has the following parameter: address the address of the
monitored object.
... the calling thread must be in the
monitor at the time pr_cnotifyall is called.
...And 3 more matches
nsIDownloadProgressListener
/toolkit/components/downloads/nsidownloadprogresslistener.idlscriptable this interface gives applications and extensions a way to
monitor the status of downloads being processed by the download manager.
... onlocationchange() obsolete since gecko 1.9.1 (firefox 3.5 / thunderbird 3.0 / seamonkey 2.0) void onlocationchange( in nsiwebprogress awebprogress, in nsirequest arequest, in nsiuri alocation, in nsidownload adownload ); parameters awebprogress the nsiwebprogress instance used by the download manager to
monitor downloads.
... void onprogresschange( in nsiwebprogress awebprogress, in nsirequest arequest, in long long acurselfprogress, in long long amaxselfprogress, in long long acurtotalprogress, in long long amaxtotalprogress, in nsidownload adownload ); parameters awebprogress the nsiwebprogress instance used by the download manager to
monitor downloads.
...And 3 more matches
DevTools API - Firefox Developer Tools
let oninit = (eventname, toolbox, net
monitor) => console.log("net
monitor initialized!"); // attach a listener.
... gdevtools.on("net
monitor-init", oninit); // remove a listener.
... gdevtools.off("net
monitor-init", oninit); // attach a one time listener.
...And 3 more matches
MutationObserverInit.subtree - Web APIs
the mutationobserverinit dictionary's optional subtree property can be set to true to
monitor the targeted node and all of its descendants.
... the default value, false, indicates only the target node itself is to be
monitored for changes.
... subtree can be used in concert with the other options to extend
monitoring of attributes, text content, and child lists to the entire subtree rooted at the target node.
...And 3 more matches
Index - Archive of obsolete content
277 appendix f:
monitoring dom changes no summary!
... 558
monitoring downloads download manager, firefox 3 firefox 3 makes it easier than ever to
monitor the status of downloads.
... 3424
monitoring wifi access points wifi code with universalxpconnect privileges can
monitor the list of available wifi access points to obtain information about them including their ssid, mac address, and signal strength.
...And 2 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
it specializes in the drawing of graphics (both 2d and 3d) on your
monitor.
... 286 network throttling glossary, rum, reference, synthetic
monitoring, web performance network throttling is an intentional slowing down of internet speed.
... 364 real user
monitoring (rum) glossary, rum, reference, web performance real user
monitoring or rum measures the performance of a page from real users' machines.
...And 2 more matches
Locks
when a programmer associates a mutex with an arbitrary collection of data, the mutex provides a protective
monitor around the data.
... in general, a
monitor is a conceptual entity composed of a mutex, one or more condition variables, and the
monitored data.
...
monitors in this generic sense should not be confused with
monitors used in java programming.
...And 2 more matches
Performance Analysis - Firefox Developer Tools
the network
monitor includes a performance analysis tool, to help show you how long the browser takes to download the different parts of your site.
... (alternatively, if you have only just opened the network
monitor, so it's not yet populated with the list of requests, you'll get a stopwatch icon in the main window.) the network
monitor then loads the site twice: once with an empty browser cache, and once with a primed browser cache.
... to get back to the network
monitor's list of network requests click the "back" button on the left.
...And 2 more matches
MutationObserver.observe() - Web APIs
exceptions typeerror thrown in any of the following circumstances: the options are configured such that nothing will actually be
monitored.
... (for example, if mutationobserverinit.childlist, mutationobserverinit.attributes, and mutationobserverinit.characterdata are all false.) the value of options.attributes is false (indicating that attribute changes are not to be
monitored), but attributeoldvalue is true and/or attributefilter is present.
... the characterdataoldvalue option is true but mutationobserverinit.characterdata is false (indicating that character changes are not to be
monitored).
...And 2 more matches
Index of archived content - Archive of obsolete content
adding menus and submenus adding sidebars adding windows and dialogs appendix a: add-on performance appendix b: install and uninstall scripts appendix c: avoiding using eval in add-ons appendix d: loading scripts appendix e: dom building and insertion (html & xul) appendix f:
monitoring dom changes connecting to remote content custom xul elements with xbl getting started with firefox extensions handling preferences intercepting page loads introduction javascript object management local storage mozilla documentation roadmap observer notifi...
... litmus tests mac os x build prerequisites/fink makefile.mozextension.2 message summary database metro browser chrome tests microsummary topics microsummary xml grammar reference migrate apps from internet explorer to mozilla modularization techniques
monitoring downloads mozilla application framework mozilla application framework in detail mozilla crypto faq mozprocess mozprofile mozrunner nsc_setpin nanojit lir new security model for web services ...
... bypassing security restrictions and signing code creating a web based tone generator defining cross-browser tooltips environment variables affecting crash reporting io guide images, tables, and mysterious gaps installing plugins to gecko embedding browsers on windows mcd, mission control desktop, aka autoconfig
monitoring wifi access points no proxy for configuration notes on html reflow same-origin policy for file: uris source navigator source code directories overview using xml data islands in mozilla using content preferences visualizing an audio spectrum working with bfcache cert_override.txt ...
... 2006-11-24 2006-12-01 mozilla.dev.tech.js-engine 2006-10-06 obsolete: xpcom-based scripting for npapi plugins plugins adobe flash external resources for plugin creation logging multi-process plugins
monitoring plugins multi-process plugin architecture npapi plugin developer guide npapi plugin reference browser-side plug-in api npapi plug-in side api npanycallbackstruct npbyterange npclass npembedprint npevent npfullprint npidentifier ...
tabbrowser - Archive of obsolete content
webprogress type: nsiwebprogress this read-only property contains an nsiwebprogress object which is used to
monitor the progress of a document loading.
...prefix, normalize(), queryselector(), queryselectorall(), removeattribute(), removeattributenode(), removeattributens(), removechild(), removeeventlistener(), replacechild(), setattribute(), setattributenode(), setattributenodens(), setattributens(), setuserdata addprogresslistener( listener ) return type: no return value add a progress listener to the browser which will
monitor loaded documents.
... addtabsprogresslistener( listener ) return type: no return value add a progress listener to the browser which will
monitor loaded documents in all tabs in the tabbed browser.
... removetabsprogresslistener( listener ) return type: no return value removes a progress listener to the browser which has been
monitoring all tabs.
Using workers in extensions - Archive of obsolete content
this is used to initialize the worker, and to change which stock is being
monitored.
... line 22 sends a message to the ticker thread to tell it what symbol to
monitor.
... the observe() method this method's job is to update which stock is being
monitored when the user changes the preferences.
... observe: function(subject, topic, data) { if (topic != "nspref:changed") { return; } switch(data) { case "symbol": this.tickersymbol = this.prefs.getcharpref("symbol").touppercase(); this.worker.postmessage(this.tickersymbol); break; } }, the key here is line 10, which sends the new ticker symbol to
monitor to the ticker thread by calling its postmessage() method.
Power profiling overview
these are global (whole-system) measurements that are affected by running programs but also by other things such as (for laptops) how bright the
monitor backlight is.
... the most notable example of a hybrid proxy measurement is the "energy impact" used by os x's activity
monitor.
...avoid lower-quality measurements, especially activity
monitor's "energy impact".
... on mac workloads that use graphics, activity
monitor's "energy" tab can tell you if the high-performance gpu is being used, which uses more power than the integrated gpu.
PR_NotifyAll
promotes all threads waiting on a specified
monitor to a ready state.
... syntax #include <prmon.h> prstatus pr_notifyall(pr
monitor *mon); parameters the function has the following parameter: mon a reference to an existing structure of type pr
monitor.
... the
monitor object referenced must be one for which the calling thread currently holds the lock.
... description a call to pr_notifyall causes all of the threads waiting on the
monitor to be scheduled to be promoted to a ready state.
Index
the jstracer component consists of a
monitor and a recorder.
... the
monitor watches the executing spidermonkey interpreter.
... when the
monitor determines that the interpreter has entered a region of code that would benefit from native compilation, the
monitor activates the recorder.
...the
monitor then calls into the native code stored in the fragment.
Index
71
monitoring http activity http gecko includes the nsihttpactivityobserver interface, which you can implement in your code to
monitor http transactions in real time, receiving a callback as the transactions take place.
... you can request a single notification of the user's current position, or you can
monitor the position over time.
... 737 nsimemoryreporter interfaces, interfaces:scriptable, needscontent, xpcom, xpcom interface reference any piece of code that wishes to allow its memory use to be
monitored may create an nsimemoryreporter object and then register it by calling nsimemoryreportermanager.registerreporter().
... 1079 nsiwifi
monitor interfaces, interfaces:scriptable, wifi, xpcom, xpcom interface reference this is used, for example, by geolocation to use wifi access points for location detection.
XPCOM Thread Synchronization
prlock* mlock; pr
monitor* m
monitor; prcondvar* mcvar; fooconstructor() { } nsresult init() { mlock = nsautolock::newlock("foo lock"); // check for null m
monitor = nsauto
monitor::new
monitor("foo
monitor"); // check for null mcvar = pr_newcondvar(mrawlock); // check for null // ...
... } new construction using namespace mozilla; mutex mlock;
monitor m
monitor; condvar mcvar; fooconstructor() : mlock("foo lock"), m
monitor("foo
monitor"), mcvar(mlock, "foo condvar") { } nsresult init() { // ...
... concurrentmethod() { nsautolock al(mlock); nsauto
monitor am(m
monitor); if (needexpensivecomputation()) { nsautounlock au(mlock); } am.wait(); pr_notifycondvar(mcvar); } new usage using namespace mozilla; concurrentmethod() { mutexautolock al(mlock);
monitorautoenter am(m
monitor); if (needexpensivecomputation()) { mutexautounlock au(mlock); } am.wait(); mcvar->notify(); } mozilla synchronization api reference the mozilla:: namespace exports the following synchronization primitives.
... mozilla::condvar mozilla::
monitor mozilla::
monitorautoenter mozilla::mutex mozilla::mutexautolock mozilla::mutexautounlock ...
nsIMsgCloudFileProvider
acallback the nsirequestobserver for
monitoring the start and stop states of the refresh operation.
... acallback the nsirequestobserver for
monitoring the start and stop states of the delete operation.
... acallback the nsirequestobserver for
monitoring the start and stop states of the new account creation operation.
... void createexistingaccount(in nsirequestobserver acallback); parameters acallback the nsirequestobserver for
monitoring the start and stop states of the creation operation.
MutationObserverInit.attributeFilter - Web APIs
the mutationobserverinit dictionary's optional attributefilter property is an array of strings specifying the names of the attributes whose values are to be
monitored for changes.
... syntax var options = { attributefilter: [ "list", "of", "attribute", "names" ] } value an array of domstring objects, each specifying the name of one attribute whose value is to be
monitored for changes.
... if this property exists on the options object when the mutationobserver() constructor is used to create a new mutationobserver, attribute
monitoring is enabled regardless of whether or not the attributes property is true.
... when observe() is called, the specified options include both attributefilter and subtree, so that we
monitor the attribute values for all of the nodes contained within the subtree rooted at the node with the id "userlist".
Using XMLHttpRequest - Web APIs
*/ } oreq.open("get", url); oreq.responsetype = "arraybuffer"; oreq.send(); for more examples check out the sending and receiving binary data page
monitoring progress xmlhttprequest provides the ability to listen to various events that can occur while the request is being processed.
... support for dom progress event
monitoring of xmlhttprequest transfers follows the specification for progress events: these events implement the progressevent interface.
... the actual events you can
monitor to determine the state of an ongoing transfer are: progress the amount of data that has been retrieved has changed.
...this lets you now reliably
monitor progress by only watching the "progress" event.
Setting Up a Development Environment - Archive of obsolete content
leak
monitor memory leaks have always been a big criticism drawn against firefox.
... to make sure your extension doesn't leak, you should use the leak
monitor extension when testing it.
... now that you know how to quickly
monitor your project and test changes, we'll learn how to add new ui elements to firefox, through overlays and new windows.
Measuring performance - Learn web development
these can generally be classified into two categories: tools that indicate or measure performance, such as pagespeed insights or the firefox network
monitor and performance
monitor.
...for example, the firefox network
monitor returns detailed information on all the assets downloaded form the network, along with a time graph that shows how long each one took to download.
... you can also use the performance
monitor to measure the performance of a web app or site's user interface as you perform different actions.
Experimental features in Firefox
it also supports events to
monitor changes to this information.
... nightly 71 yes developer edition 71 yes beta 71 no release 71 no preference name devtools.inspector.compatibility.enabled server-sent events in network
monitor the network
monitor displays information for server-sent events.
... nightly 80 yes developer edition 80 yes beta 80 no release 80 no preference name devtools.net
monitor.features.serversentevents ui desktop zooming this feature lets you enable smooth pinch zooming on desktop computers without requiring layout reflows, just like mobile devices do.
How to Report a Hung Firefox
check the cpu usage of the firefox process(es): is it idle, using 100% of a core (which may show up as 50%, 25% in your
monitoring tool if you have a multi-core processor) or neither?
...you can use any process
monitoring tool to find the firefox process id (pid).
...ents.interfaces.nsixulruntime).processtype != components.interfaces.nsixulruntime.process_type_default) {components.utils.import("resource://gre/modules/ctypes.jsm");var zero = new ctypes.intptr_t(8);var badptr = ctypes.cast(zero, ctypes.pointertype(ctypes.int32_t));var crash = badptr.contents;}', true); } other techniques on os x if you use a nightly build (>= firefox 16), you can use activity
monitor's "sample process" feature to generate a sample.
About NSPR
thread synchronization thread synchronization is loosely based on
monitors as described by c.a.r.
... hoare in
monitors: an operating system structuring concept , communications of the acm, 17(10), october 1974 and then formalized by xerox' mesa programming language ("mesa language manual", j.g.
...the java-like facilities include
monitor reentrancy, implicit and tightly bound notification capabilities with the ability to associate the synchronization objects dynamically.
nsIContentPrefService
methods addobserver() adds an observer that
monitors a preference for changes.
...void removegroupedprefs(); removeobserver() removes an observer that's presently
monitoring a preference for changes.
...you may specify null to remove a generic observer that is
monitoring all preference changes.
Inspecting web sockets - Firefox Developer Tools
since firefox 71, the network
monitor has had the ability to inspect web socket connections.
... accessing the inspector when you are inspecting a web app that utilizes a web socket connection, the web socket requests are listed in the list of requests in the network
monitor along with all other requests.
... pausing web socket traffic you can use the pause/resume button in the network
monitor toolbar to stop intercepting web socket traffic.
Network request details - Firefox Developer Tools
network request details clicking on a row displays a new pane in the right-hand side of the network
monitor, which provides more detailed information about the request.
... note: future versions will also show this information when entries in the network
monitor timeline graph are moused over (see bug 1580493).
... network
monitor features the following articles cover different aspects of using the network
monitor: toolbar network request list network traffic recording performance analysis throttling ...
FileHandle API - Web APIs
such an object is basically a domrequest with an extra power: it allows to
monitor the progress of an operation.
... sometimes writing and reading operations can be very long, therefore it is a good idea to
monitor the operation to provide feedback to the user.
... such
monitoring can be done using the filerequest.onprogress event handler.
MutationObserverInit.characterData - Web APIs
the mutationobserverinit dictionary's optional characterdata property is used to specify whether or not to
monitor the node or nodes being observed for changes to their textual contents.
... note that this doesn't
monitor content of an htmlelement, even if it only contains text inside, as it only
monitors text nodes themselves.
... you can expand the capabilities of attribute mutation
monitoring using other options: characterdataoldvalue lets you specify whether or not you want the previous value of changed text nodes to be provided using the mutationrecord's oldvalue property.
MutationObserverInit.childList - Web APIs
the mutationobserverinit dictionary's optional childlist property indicates whether or not to
monitor the specified node or nodes for the addition or removal of new child nodes.
... syntax var options = { childlist: true | false } value a boolean value indicating whether or not to invoke the callback function when new nodes are added to or removed from the section of the dom being
monitored..
... if subtree is false, only the node indicated by the observer's target node is
monitored for changes.
Screen Capture API - Web APIs
the value is one of application, browser,
monitor, or window.
...the value is one of application, browser,
monitor, or window.
...this type is used for the displaysurface property in the constraints and settings objects, and has the possible values application, browser,
monitor, and window.
Inputs and input sources - Web APIs
in this guide, we'll look at how to use webxr's input device management features to determine what input sources are available and how to then
monitor those sources for inputs in order to handle user interactivity with your virtual or augmented environment.
... the fundamental capabilities of an input source are: targeting
monitoring directional controls (either a motion-sensing pointer or a joystick or trackpad, for example) to aim in a direction, possibly at a target, though targeting is left to you to implement yourself.
... this gamepad object is not only used to obtain access to specialty buttons, trackpads, and so forth, but also provides a way to more directly access and
monitor the controls that serve as the primary select and squeeze inputs, since these are included in its buttons list.
Web Performance
in the context of open web apps, this document explains in general what performance is, how the browser platform helps improve it, and what tools and processes you can use to test and improve it.performance
monitoring: rum vs synthetic
monitoringsynthetic
monitoring and real user
monitoring (rum) are two approaches for
monitoring and providing insight into web performance.
... in this article we define and compare these two performance
monitoring approaches.populating the page: how browsers worka developer should strive to achieve these two goals.
...ing effective connection type first contentful paint first cpu idle first input delay first interactive first meaningful paint first paint http http/2 jank latency lazy load long task lossless compression lossy compression main thread minification network throttling packet page load time page prediction parse perceived performance prefetch prerender quic rail real user
monitoring resource timing round trip time (rtt) server timing speculative parsing speed index ssl synthetic
monitoring tcp handshake tcp slow start time to first byte time to interactive tls transmission control protocol (tcp) tree shaking web performance documents yet to be written javascript performance best practices javascript, when used properly, can allow for interactive and ...
List of Mozilla-Based Applications - Archive of obsolete content
aliwal geocoder geocoding & data on a map amarok xul remote remote control for amarok music player ample sdk javascript gui-framework aol instant messenger im client uses nss apache web server doesn't use nss by default, but can be configured to use nss with mod_nss ssl module apicawatch site performance
monitoring tool uses firefox as part of its
monitoring package astyle css editor editing tool atmail webmail client aviva for java mainframe connectivity product uses mozilla rhino babelgum internet tv service basilisk pre-servo xul-based web browser uses most of the firefox 55 source code batik java-based toolki...
...e a volunteer community legally backed by mozilla foundation with 2.5 million downloads secure browser browser that uses virtualization created by dell sept cms for lemonde.fr web site more information here (in english) and here (in french) skyfire mobile browser sipear im client smartreport supervision appliance network
monitoring and performance management smartreport is an appliance created by acipia (france).
browser - Archive of obsolete content
webprogress type: nsiwebprogress this read-only property contains an nsiwebprogress object which is used to
monitor the progress of a document loading.
...efix, normalize(), queryselector(), queryselectorall(), removeattribute(), removeattributenode(), removeattributens(), removechild(), removeeventlistener(), replacechild(), setattribute(), setattributenode(), setattributenodens(), setattributens(), setuserdata addprogresslistener( listener ) return type: no return value add a progress listener to the browser which will
monitor loaded documents.
Anatomy of a video game - Game development
sleep (unless an event interrupts the browser's nap) until the
monitor is ready for your image (vsync) and repeat.
... different
monitors input at different rates: 30 fps, 75 fps, 100 fps, 120 fps, 144 fps, etc.
MDN Web Docs Glossary: Definitions of Web-related terms
protocol prototype prototype-based programming proxy server pseudo-class pseudo-element pseudocode public-key cryptography python q quality values quaternion quic r rail random number generator raster image rdf real user
monitoring (rum) recursion reference reflow regular expression rendering engine repo reporting directive request header resource timing response header responsive web design rest rgb ril robots.txt round trip time (rtt) routers rss rtcp...
... sql injection sri stacking context state machine statement static method static typing strict mode string stun style origin stylesheet svg svn symbol symmetric-key cryptography synchronous syntax syntax error synthetic
monitoring t tag tcp tcp handshake tcp slow start telnet texel thread three js time to first byte time to interactive tld tofu transmission control protocol (tcp) transport layer security (tls) tree shaking trident truthy ttl ...
Theme concepts
the maximum image width is determined by the resolution of the
monitor firefox is displaying on and how much of the
monitor firefox is using.
... practically, this means you would need to allow for a width of up to 5120 pixels wide (for the next generation of 5k
monitors).
AddonInstall
void cancel( ) addlistener() adds a new installlistener if the listener is not already registered to
monitor this specific addoninstall.
... removelistener() removes an installlistener if the listener is registered for
monitoring this specific addoninstall.
PR_NotifyCondVar
notifies a condition variable of a change in its associated
monitored data.
... notification of a condition variable signals a change of state in some
monitored data.
NSPR API Reference
introduction to nspr nspr naming conventions nspr threads thread scheduling setting thread priorities preempting threads interrupting threads nspr thread synchronization locks and
monitors condition variables nspr sample code nspr types calling convention types algebraic types 8-, 16-, and 32-bit integer types signed integers unsigned integers 64-bit integer types floating-point integer type native os integer types miscellaneous types size type pointer difference types boolean types status type for return values threads threading types and constants threading functions creating, joining, and identifying threads controlling thread priorities controll...
...ing per-thread private data interrupting and yielding setting global thread concurrency getting a thread's scope process initialization identity and versioning name and version constants initialization and cleanup module initialization locks lock type lock functions condition variables condition variable type condition variable functions
monitors
monitor type
monitor functions cached
monitors cached
monitor functions i/o types directory type file descriptor types file info types network address types types used with socket options functions type used with memory-mapped i/o offset interpretation for seek functions i/o functions functions that operate on pathnames functions that act on file descriptors directory i/o functions...
Accessing the Windows Registry Using XPCOM
d(name, wrk.access_all); removechildrenrecursive(subkey); subkey.close(); wrk.removechild(name); } } var wrk = components.classes["@mozilla.org/windows-registry-key;1"] .createinstance(components.interfaces.nsiwindowsregkey); wrk.open(wrk.root_key_current_user, "software\\mdc\\test", wrk.access_all); removechildrenrecursive(wrk); wrk.close();
monitoring registry keys if you would like to know whether a registry key has changed since you last checked it, you can use the startwatching(), stopwatching(), and haschanged() methods.
... you must call startwatching() for the key to be
monitored.
Observer Notifications
documents these topics indicate notifications you can
monitor related to dom documents.
...unlike the user-interaction-active and user-interaction-inactive topics listed above, the idle service
monitors user activity in general, whether related to the mozilla application or not (acting somewhat like the user activity/inactivity events a screen saver would be interested in).
nsIHttpActivityDistributor
this is primarily useful for debuggers and other traffic
monitoring tasks.
... see also
monitoring http activity nsihttpactivityobserver ...
nsIMemory
if you need to
monitor low memory conditions, you should watch for the low memory notifications "memory-pressure" notifications instead.
... low memory notifications an nsimemory implementation may be capable of
monitoring heap usage.
Debugging service workers - Firefox Developer Tools
it is also worth knowing that if you are testing an app's offline capabilities, you'll be able to see whether requests are being retrieved from a service worker-initiated cache rather than from the network by looking at network
monitor.
... note: there is currently a bug whereby the network
monitor cannot show network requests from a service worker running in a different process to the application (bug 1432311).
Debugger - Firefox Developer Tools
however, the onnewglobalobject method allows the api user to
monitor all global object creation that occurs anywhere within the javascript system (the “jsruntime”, in spidermonkey terms), thereby escaping the capability-based limits.
...however, the addallglobalsasdebuggees method allows the api user to
monitor all global object creation that occurs anywhere within the javascript system (the “jsruntime”, in spidermonkey terms), thereby escaping the capability-based limits.
Throttling - Firefox Developer Tools
the network
monitor allows you to throttle your network speed to emulate various connection speeds so you can see how your app will behave under different connection types.
...atency (ms) gprs 50 kbps 20 kbps 500 regular 2g 250 kbps 50 kbps 300 good 2g 450 kbps 150 kbps 150 regular 3g 750 kbps 250 kbps 100 good 3g 1.5 mbps 750 kbps 40 regular 4g/lte 4 mbps 3 mbps 20 dsl 2 mbps 1 mbps 5 wi-fi 30 mbps 15 mbps 2 network
monitor features the following articles cover different aspects of using the network
monitor: toolbar network request list network request details network traffic recording performance analysis ...
Settings - Firefox Developer Tools
these settings are particularly useful if you have a widescreen
monitor.
...there's just one of these: enable persistent logs a setting to control whether or not the web console and network
monitor clear their output when you navigate to a new page.
Web Console Helpers - Firefox Developer Tools
in the network
monitor, the string now appears and is selected in the request blocking sidebar.
...in the network
monitor, the string is removed from the request blocking sidebar.
Web Console remoting - Firefox Developer Tools
actor preferences to allow the web console to configure logging options while it is running, we have added the setpreferences packet: { "to": "conn0.console9", "type": "setpreferences", "preferences": { "network
monitor.saverequestandresponsebodies": false } } reply: { "updated": [ "network
monitor.saverequestandresponsebodies" ], "from": "conn0.console10" } for convenience you can use webconsoleclient.setpreferences(prefs, onresponse).
... in firefox 25 we added the getpreferences request packet: { "to": "conn0.console34", "type": "getpreferences", "preferences": [ "network
monitor.saverequestandresponsebodies" ] } reply packet: { "preferences": { "network
monitor.saverequestandresponsebodies": false }, "from": "conn0.console34" } you can also use the webconsoleclient.getpreferences(prefs, onresponse).
Intersection Observer API - Web APIs
the intersection observer api lets code register a callback function that is executed whenever an element they wish to
monitor enters or exits another element (or the viewport), or when the amount by which the two intersect changes by a requested amount.
... we could opt to
monitor multiple elements for visibility intersection changes with respect to the viewport by calling observer.observe() for each of those elements, if we wanted to do so.
MediaTrackConstraints.displaySurface - Web APIs
for example, if your app needs to know that the surface being shared is a
monitor or application—meaning that there's possibly a non-content backdrop—it can use code similar to this: let mayhavebackdropflag = false; let displaysurface = displaystream.getvideotracks()[0].getsettings().displaysurface; if (displaysurface === "
monitor" || displaysurface ==="application") { mayhavebackdropflag = true; } following this code, mayhavebackdrop is true if the display surface ...
...contained in the stream is of type
monitor or application; either of these may have non-content backdrop areas.
MutationObserverInit.attributes - Web APIs
syntax var options = { attributes: true | false } value a boolean value indicating whether or not to report through the callback any changes to the values of attributes on the node or nodes being
monitored.
... you can expand the capabilities of attribute mutation
monitoring using other options: attributefilter lets you specify specific attribute names to
monitor instead of
monitoring all attributes.
Window.devicePixelRatio - Web APIs
ctx.scale(scale, scale); ctx.fillstyle = "#bada55"; ctx.fillrect(10, 10, 300, 300); ctx.fillstyle = "#ffffff"; ctx.font = '18px arial'; ctx.textalign = 'center'; ctx.textbaseline = 'middle'; var x = size / 2; var y = size / 2; var textstring = "i love mdn"; ctx.filltext(textstring, x, y);
monitoring screen resolution or zoom level changes in this example, we'll set up a media query and watch it to see when the device resolution changes, so that we can check the value of devicepixelratio to handle any updates we need to.
... javascript the javascript code creates the media query that
monitors the device resolution and checks the value of devicepixelratio any time it changes.
Window.matchMedia() - Web APIs
the window interface's matchmedia() method returns a new mediaquerylist object that can then be used to determine if the document matches the media query string, as well as to
monitor the document to detect when it matches (or stops matching) that media query.
...use this object's properties and events to detect matches and to
monitor for changes to those matches over time.
XMLHttpRequest.upload - Web APIs
the xmlhttprequest upload property returns an xmlhttprequestupload object that can be observed to
monitor an upload's progress.
... the following events can be triggered on an upload object and used to
monitor the upload: event event listener description loadstart onloadstart the upload has begun.
Web Accessibility: Understanding Colors and Luminance - Accessibility
this was done by way of design, "to achieve white alignment of the
monitor" according to the nasa document, "luminance contrast in color graphics" once luminance is established, the color contrast ratio can be established.
...when it comes to color on a
monitor, saturated colors are of a particular wavelength.
Using media queries - CSS: Cascading Style Sheets
to test and
monitor media states using the window.matchmedia() and mediaquerylist.addlistener() javascript methods.
...for instance, you can apply specific styles to widescreen
monitors, computers that use mice, or to devices that are being used in low-light conditions.
HTTP Index - HTTP
this allows authors to define rules guarding writing values to the dom and thus reducing the dom xss attack surface to small, isolated parts of the web application codebase, facilitating their
monitoring and code review.
... 107 content-security-policy-report-only csp, http, https, reference, security, header the http content-security-policy-report-only response header allows web developers to experiment with policies by
monitoring (but not enforcing) their effects.
Code snippets - Archive of obsolete content
downloading files code to download files, images, and to
monitor download progress password manager code used to read and write passwords to/from the integrated password manager bookmarks code used to read and write bookmarks javascript debugger service code used to interact with the javascript debugger service svg general general information and utilities svg animation animate svg using javascript and smil svg interacting with script using jav...
XUL School Tutorial - Archive of obsolete content
ced topics the box model xpcom objects observer notifications custom xul elements with xbl mozilla documentation roadmap useful mozilla community sites appendices appendix a: add-on performance appendix b: install and uninstall scripts appendix c: avoiding using eval in add-ons appendix d: loading scripts appendix e: dom building and html insertion appendix f:
monitoring dom changes the xul school project was developed by appcoast (formerly glaxstar).
webProgress - Archive of obsolete content
« xul reference webprogress type: nsiwebprogress this read-only property contains an nsiwebprogress object which is used to
monitor the progress of a document loading.
Security Controls - Archive of obsolete content
security controls to help thwart phishing, besides the management control of the acceptable use policy itself, include operational controls, such as training users not to fall for phishing scams, and technical controls that
monitor emails and web site usage for signs of phishing activity.
Index - Game development
27 crisp pixel art look with image-rendering 2d, 3d, css, canvas, games, javascript, webgl, image-rendering, pixel this article discusses a useful technique for giving your canvas/webgl games a crisp pixel art look, even on high definition
monitors.
What is a Domain Name? - Learn web development
alternatively, if you use a system with a built-in shell, type a whois command into it, as shown here for mozilla.org: $ whois mozilla.org domain name:mozilla.org domain id: d1409563-lror creation date: 1998-01-24t05:00:00z updated date: 2013-12-08t01:16:57z registry expiry date: 2015-01-23t05:00:00z sponsoring registrar:mark
monitor inc.
Sending form data - Learn web development
viewing http requests http requests are never displayed to the user (if you want to see them, you need to use tools such as the firefox network
monitor or the chrome developer tools).
Mozilla splash page - Learn web development
note: to properly test the srcset/sizes examples, you'll need to upload your site to a server (using github pages is an easy and free solution), then from there you can test whether they are working properly using browser developer tools such as the firefox network
monitor.
Video and audio content - Learn web development
restarting media playback at any time, you can reset the media to the beginning—including the process of selecting the best media source, if more than one is specified using <source> elements—by calling the element's load() method: const mediaelem = document.getelementbyid("my-media-element"); mediaelem.load(); detecting track addition and removal you can
monitor the track lists within a media element to detect when tracks are added to or removed from the element's media.
What is web performance? - Learn web development
performance measurements: web performance involves measuring the actual and perceived speeds of an application, optimizing where possible, and then
monitoring the performance, to ensure that what you've optimized stays optimized.
Client-side tooling overview - Learn web development
others there are a number of other tool types available to use in the post-development stage, including code climate for gathering code quality metrics, the webhint browser extension for performing runtime analysis of cross-browser compatibility and other checks, github bots for providing more powerful github functionality, updown for providing app uptime
monitoring, and so many more!
Gecko info for Windows accessibility vendors
to help web developers in that regard, there is the wonderful memory leak
monitor, a firefox 1.5+ extension from david baron, which warns chrome and extension developers about one particular type of memory leak.
Lightweight themes
ultrawide
monitors can run to 3440px wide, to look good on these
monitors, ensure the left of the image fades to a solid color.
Continuous Integration
there is a group of individuals who are constantly
monitoring treeherder, looking for broken builds and/or tests.
Firefox and the "about" protocol
policies lists out the firefox for enterprise policies about:preferences firefox settings (also available through firefox menu > options) about:privatebrowsing start page when opening a private window about:profiles display and manage firefox profiles about:protections privacy protections report consisting of enhanced tracking protection, firefox
monitor and firefox lockwise data about:restartrequired a page users are sent to when firefox requires a restart due to an update about:reader indicates a web page has firefox reader view turned on.
Embedding Tips
how do i know when saving is done,
monitor progress etc.?
Add-on Manager
these will pass an addoninstall instance to the callback, which can then be used to install the add-on: components.utils.import("resource://gre/modules/addonmanager.jsm"); addonmanager.getinstallforurl("http://www.foo.com/test.xpi", function(ainstall) { // ainstall is an instance of addoninstall ainstall.install(); }, "application/x-xpinstall"); the progress of addoninstalls can be
monitored using an installlistener.
DownloadList
note: when a download is added to the list, its onchange event is registered by the list, thus it cannot be used to
monitor the download.
Downloads.jsm
console.log("changed", download), ondownloadremoved: download => console.log("removed", download) }; yield list.addview(view); try { let download = yield downloads.createdownload({ source: "http://www.mozilla.org/", target: os.path.join(os.constants.path.tmpdir, "example-download.html"), }); list.add(download); try { download.start(); alert("now
monitoring all downloads.
PerfMeasurement.jsm
constants event mask constants these constants are used to construct the mask indicating which events you want to
monitor.
mozilla::MutexAutoLock
because of mozilla::mutexautounlock, the rule for determining if your code owns the mutex underlying the mutexautolock is slightly more complicated than that for
monitorautoenter.
mozilla::MutexAutoUnlock
because of mozilla::mutexautolock, the rule for determining if your code does not own the mutex underlying the mutexautounlock is slightly more complicated than that for
monitorautoenter.
Mozilla
mozilla::condvarmozilla::
monitormozilla::
monitorautoentermozilla::mutexmozilla::mutexautolockmozilla::mutexautounlock ...
Namespace
mozillamozilla::condvarmozilla::
monitormozilla::
monitorautoentermozilla::mutexmozilla::mutexautolockmozilla::mutexautounlock ...
Gecko Profiler FAQ
[jesup] ok, that's the equivalent to itimer_real, kinda, except that per the previous question it doesn't interrupt every thread at once and snapshot the thread you started the itimer on, it interrupts each thread one at a time, which likely means distortion of the measurement if the number of threads
monitored is significant (especially at high sample rates).
powermetrics
it is most useful for getting cpu, gpu and wakeup measurements in a precise and easily scriptable fashion (unlike activity
monitor and top) especially in combination with rapl via the mach power command.
Performance
activity
monitor, battery status menu and top (mac-only) the battery status menu, activity
monitor and top are three related mac tools that have major flaws but often consulted by users, and so are worth understanding.
PR_Interrupt
the interrupted thread returns pr_failure (-1) with an error code (see pr_geterror) for blocking operations that return a prstatus (such as i/o operations,
monitor waits, or waiting on a condition).
PR_Lock
description when pr_lock returns, the calling thread is "in the
monitor," also called "holding the
monitor's lock." any thread that attempts to acquire the same lock blocks until the holder of the lock exits the
monitor.
PR_NewCondVar
syntax #include <prcvar.h> prcondvar* pr_newcondvar(prlock *lock); parameter pr_newcondvar has one parameter: lock the identity of the mutex that protects the
monitored data, including this condition variable.
PR_WaitCondVar
the latter must be determined by treating time as one part of the
monitored data being protected by the lock and tested explicitly for an expired interval.
NSS_3.12_release_notes.html
formance on amd64 bug 352439: reference leaks in modutil bug 369144: certutil needs option to generate subjectkeyid extension bug 391771: pk11_config_name and pk11_config_strings leaked on shutdown bug 401194: crash in lg_findobjects on win64 bug 405652: in the tls clienthello message the gmt_unix_time is incorrect bug 424917: performance regression with studio 12 compiler bug 391770: ocsp_global.
monitor is leaked on shutdown bug 403687: move pkix functions to certvfypkix.c, turn off ev_test_hack bug 428105: cert_setocsptimeout is not defined in any public header file bug 213359: enhance pk12util to extract certs from p12 file bug 329067: nss encodes cert distinguished name attributes with wrong string type bug 339906: sec_pkcs12_install_bags passes uninitialized variables to functions bug 396484...
NSS 3.30 release notes
support for callback functions that can be used to
monitor ssl/tls alerts that are sent or received.
SpiderMonkey 45
ll (bug 814497) js::copyasyncstack (bug 1160307) js::getsavedframesource (bug 1216819) js::getsavedframeline (bug 1216819) js::getsavedframecolumn (bug 1216819) js::getsavedframefunctiondisplayname (bug 1216819) js::getsavedframeasynccause (bug 1216819) js::getsavedframeasyncparent (bug 1216819) js::getsavedframeparent (bug 1216819) js::buildstackstring (bug 1133191) js::flushperformance
monitoring (bug 1181175) js::resetperformance
monitoring (bug 1181175) js::disposeperformance
monitoring (bug 1208747) js::setstopwatchis
monitoringcpow (bug 1156264) js::getstopwatchis
monitoringcpow (bug 1156264) js::setstopwatchis
monitoringjank (bug 1156264) js::getstopwatchis
monitoringjank (bug 1156264) js::isstopwatchactive (bug 674779) js::getperf
monitoringtestcpurescheduling (bug 1181175) js:...
Implementation Details
under msaa/ia2, watch for event_hide under atk/at-spi, watch for children-changed:remove to help developers in that regard, there is memory leak
monitor, a firefox extension.
mozIStorageFunction
mozistorageprogresshandler
monitor progress during the execution of a statement.
mozIStorageStatement
mozistorageprogresshandler
monitor progress during the execution of a statement.
nsIAutoCompleteInput
toolkit/components/autocomplete/public/nsiautocompleteinput.idlscriptable this interface
monitors the input in a text field and displays an autocomplete panel at the appropriate time.
nsIDOMGeoGeolocation
you can request a single notification of the user's current position, or you can
monitor the position over time.
nsIGeolocationProvider
you may find the wifi access point
monitoring service useful if you wish to implement support for wifi-based location services.
nsIIdleService
widget/nsiidleservice.idlscriptable the idle service lets you
monitor how long the user has been 'idle', that is they have not used their mouse or keyboard.
nsIMemoryReporter
1.0 66 introduced gecko 1.9 inherits from: nsisupports last changed in gecko 8.0 (firefox 8.0 / thunderbird 8.0 / seamonkey 2.5) any piece of code that wishes to allow its memory use to be
monitored may create an nsimemoryreporter object and then register it by calling nsimemoryreportermanager.registerreporter().
nsINavHistoryResultObserver
g aindex); void nodetagschanged(in nsinavhistoryresultnode anode); void nodetitlechanged(in nsinavhistoryresultnode anode, in autf8string anewtitle); void nodeurichanged(in nsinavhistoryresultnode anode, in autf8string anewuri); void sortingchanged(in unsigned short sortingmode); attributes attribute type description result nsinavhistoryresult the nsinavhistoryresult this observer
monitors.
nsINavHistoryResultViewer
m, in nsinavhistoryresultnode newitem, in unsigned long index); void nodeinserted(in nsinavhistorycontainerresultnode aparent, in nsinavhistoryresultnode anode , in unsigned long anewindex); void sortingchanged(in unsigned short sortingmode); attributes attribute type description result nsinavhistoryresult the nsinavhistoryresult this viewer
monitors.
nsINetworkLinkService
netwerk/base/public/nsinetworklinkservice.idlscriptable network link status
monitoring service.
nsIWifiAccessPoint
see also
monitoring wifi access points nsiwifi
monitor nsiwifilistener ...
nsIWifiListener
see also
monitoring wifi access points nsiwifi
monitor nsiwifiaccesspoint ...
XPCOM Interface Reference
censiwebbrowsernsiwebbrowserchromensiwebbrowserchrome2nsiwebbrowserchrome3nsiwebbrowserchromefocusnsiwebbrowserfindnsiwebbrowserfindinframesnsiwebbrowserpersistnsiwebcontenthandlerregistrarnsiwebnavigationnsiwebnavigationinfonsiwebpagedescriptornsiwebprogressnsiwebprogresslistenernsiwebprogresslistener2nsiwebsocketchannelnsiwebsocketlistenernsiwebappssupportnsiwifiaccesspointnsiwifilistenernsiwifi
monitornsiwinaccessnodensiwinapphelpernsiwintaskbarnsiwindowcreatornsiwindowmediatornsiwindowwatchernsiwindowsregkeynsiwindowsshellservicensiworkernsiworkerfactorynsiworkerglobalscopensiworkermessageeventnsiworkermessageportnsiworkerscopensiwritablepropertybagnsiwritablepropertybag2nsixformsmodelelementnsixformsnsinstanceelementnsixformsnsmodelelementnsixmlhttprequestnsixmlhttprequesteventtargetnsixmlhtt...
XPCOM Interface Reference by grouping
display nsiscreen nsiscreenmanager geolocation nsigeolocationprovider nsigeolocationupdate orientation nsiacceleration nsiaccelerationlistener nsiaccelerometer misc nsisound nsiwifi
monitor document nsiwebnavigation environment nsienvironment event nsieventlistenerinfo nsieventlistenerservice nsieventtarget exception nsiexception extention nsiextensionmanager nsiinstalllocation external ...
Storage
mozistorageprogresshandler
monitor progress during the execution of a statement.
The Thread Manager
nsithreadobserver provides the ability to
monitor a thread, to receive notifications when events are dispatched to it and when they're finished being processed.
XPCOM
uction to xpcom for the domwarning: this document has not yet been reviewed by the dom gurus, it might contain some errors.language bindingsan xpcom language binding is a bridge between a particular language and xpcom to provide access to xpcom objects from that language, and to let modules written in that language be used as xpcom objects by all other languages for which there are xpcom bindings.
monitoring http activitygecko includes the nsihttpactivityobserver interface, which you can implement in your code to
monitor http transactions in real time, receiving a callback as the transactions take place.nscomptr versus refptrgecko code uses both nscomptr and refptr as smart pointers.
Mail composition back end
the caller will implement an nsimsgsendlaterlistener interface to
monitor the progress of the send operations.
Using Objective-C from js-ctypes
ncreteglobalblock; // global flags bl.flags = block_const.block_has_stret; bl.reserved = 0; bl.invoke = afunctypeptr; // create descriptor var desc = block_descriptor_1(); desc.reserved = 0; desc.size = block_literal_1.size; // set descriptor into block literal bl.descriptor = desc.address(); return bl; } an example of this function in use can be seen here: _ff-addon-snippet-objc_
monitorevents - shows how to
monitor and block mouse and key events on mac os x ...
Browser Toolbox - Firefox Developer Tools
altogether you will have access to the following developer tools: debugger (note: if you want to debug a specific add-on that is restartless or sdk-based then try the add-on debugger.) console style editor performance network
monitor page inspector accessibility inspector you can debug chrome: and about: pages using the normal debugger, just as if they were ordinary content pages.
All keyboard shortcuts - Firefox Developer Tools
open web console 1 ctrl + shift + k cmd + opt + k ctrl + shift + k toggle "pick an element from the page" (opens the toolbox and/or focus the inspector tab) ctrl + shift + c cmd + opt + c ctrl + shift + c open style editor shift + f7 shift + f7 * shift + f7 open profiler shift + f5 shift + f5 * shift + f5 open network
monitor 2 ctrl + shift + e cmd + opt + e ctrl + shift + e toggle responsive design mode ctrl + shift + m cmd + opt + m ctrl + shift + m open browser console ctrl + shift + j cmd + shift + j ctrl + shift + j open browser toolbox ctrl + alt + shift + i cmd + opt + shift + i ctrl + alt + shift + i open scratchpad shift + f4 shift ...
Storage Inspector - Firefox Developer Tools
working with the storage inspector the following articles cover different aspects of using the network
monitor: cookies local storage / session storage cache storage indexeddb extension storage ...
Toolbox - Firefox Developer Tools
the array may include the following tools: web console javascript debugger page inspector style editor profiler network
monitor note that not all the hosted tools are always listed here: only the tools actually available in this context are shown (for example, not all tools support remote debugging yet, so if the debugging target is not the firefox instance that launched the window, not all the hosted tools will be shown).
AudioTrackList - Web APIs
var audiotracks = document.queryselector("video").audiotracks;
monitoring track count changes in this example, we have an app that displays information about the number of channels available.
Battery Status API - Web APIs
the battery status api extends window.navigator with a navigator.getbattery() method returning a battery promise, which is resolved in a batterymanager object providing also some new events you can handle to
monitor the battery status.
Event - Web APIs
(for example, a webpage with an advertising-module and statistics-module both
monitoring video-watching.) when there are many nested elements, each with its own handler(s), event processing can become very complicated—especially where a parent element receives the very same event as its child elements because "spatially" they overlap so the event technically occurs in both, and the processing order of such events depends on the event bubbling and capture settings of each handl...
Geolocation.clearWatch() - Web APIs
the geolocation.clearwatch() method is used to unregister location/error
monitoring handlers previously installed using geolocation.watchposition().
The HTML DOM API - Web APIs
eventsource examples in this example, an <input> element's input event is
monitored in order to update the state of a form's "submit" button based on whether or not a given field currently has a value.
Long Tasks API - Web APIs
usage var observer = new performanceobserver(function(list) { var perfentries = list.getentries(); for (var i = 0; i < perfentries.length; i++) { // process long task notifications: // report back for analytics and
monitoring // ...
MediaDeviceInfo.groupId - Web APIs
two devices have the same group identifier if they belong to the same physical device; for example, a
monitor with both a built-in camera and microphone.
MediaDeviceInfo - Web APIs
two devices have the same group identifier if they belong to the same physical device — for example a
monitor with both a built-in camera and a microphone.
MediaTrackSupportedConstraints.displaySurface - Web APIs
async function capture() { let supportedconstraints = navigator.mediadevices.getsupportedconstraints(); let displaymediaoptions = { video: { }, audio: false; }; if (supportedconstraints.displaysurface) { displaymediaoptions.video.displaysurface = "
monitor"; } try { videoelem.srcobject = await navigator.mediadevices.getdisplaymedia(displaymediaoptions); } catch(err) { /* handle the error */ } } specifications specification status comment screen capturethe definition of 'mediatracksupportedconstraints.displaysurface' in that specification.
MediaTrackSupportedConstraints.logicalSurface - Web APIs
async function capture() { let supportedconstraints = navigator.mediadevices.getsupportedconstraints(); let displaymediaoptions = { video: { }, audio: false; }; if (supportedconstraints.logicalsurface) { displaymediaoptions.video.logicalsurface = "
monitor"; } try { videoelem.srcobject = await navigator.mediadevices.getdisplaymedia(displaymediaoptions); } catch(err) { /* handle the error */ } } specifications specification status comment screen capturethe definition of 'mediatracksupportedconstraints.logicalsurface' in that specification.
Navigator.getBattery() - Web APIs
it returns a battery promise, which is resolved in a batterymanager object providing also some new events you can handle to
monitor the battery status.
PermissionStatus - Web APIs
the permissionstatus interface of the permissions api provides the state of an object and an event handler for
monitoring changes to said state.
RTCDataChannelEvent - Web APIs
ent.propertiesalso inherits properties from: eventchannel read only the read-only property rtcdatachannelevent.channel returns the rtcdatachannel associated with the event.methodsthis interface has no methods, but inherits methods from: event examples in this example, the datachannel event handler is set up to save the data channel reference and set up handlers for the events which need to be
monitored.
RTCOfferAnswerOptions.voiceActivityDetection - Web APIs
the default value, true, indicates that the user agent should
monitor the audio coming from the microphone or other audio source and automatically cease transmitting data or mute when the user isn't speaking into the microphone, a value of false indicates that the audio should continue to be transmitted regardless of whether or not speech is detected.
RTCPeerConnection: addstream event - Web APIs
bubbles no cancelable no interface mediastreamevent event handler property rtcpeerconnection.onaddstream you can, similarly, watch for streams to be removed from the connection by
monitoring the removestream event.
RTCPeerConnection - Web APIs
it provides methods to connect to a remote peer, maintain and
monitor the connection, and close the connection once it's no longer needed.
RTCStats.id - Web APIs
using the id, you can correlate two or more rtcstats-based objects in order to
monitor statistics over time for a given webrtc object, such as an rtp stream, an rtcpeerconnection, or an rtcdatachannel.
RTCStats - Web APIs
the rtcstats dictionary is the basic statistics object used by webrtc's statistics
monitoring model, providing the properties required of all statistics data objects.
Resize Observer API - Web APIs
the resize observer api provides a performant mechanism by which code can
monitor an element for changes to its size, with notifications being delivered to the observer each time the size changes.
SVGLength - Web APIs
dunits(svglength.svg_lengthtype_in); console.log("value: " + val.value + ", valueinspecifiedunits " + val.unittype + ": " + val.valueinspecifiedunits + ", valueasstring: " + val.valueasstring); } ]]></script> <rect id="myrect" x="1cm" y="1cm" fill="green" stroke="black" stroke-width="1" width="1cm" height="1cm" /> </svg> results on a desktop
monitor (pixel units will be dpi-dependent): value: 37.7952766418457, valueinspecifiedunits: 6: 1, valueasstring: 1cm value: 26.66666603088379, valueinspecifiedunits 9: 20, valueasstring: 20pt value: 26.66666603088379, valueinspecifiedunits 8: 0.277777761220932, valueasstring: 0.277778in constants name value description svg_lengthtype_unknown 0 the unit type is not o...
Using the Screen Capture API - Web APIs
sharing surfaces include the contents of a browser tab, a complete window, all of the applications of a window combined into a single surface, and a
monitor (or group of
monitors combined together into one surface).
TextTrackList - Web APIs
var texttracks = document.queryselector("video").texttracks;
monitoring track count changes in this example, we have an app that displays information about the number of channels available.
VideoTrackList - Web APIs
var videotracks = document.queryselector("video").videotracks;
monitoring track count changes in this example, we have an app that displays information about the number of channels available.
A simple RTCDataChannel sample - Web APIs
the next step is to create the rtcdatachannel by calling rtcpeerconnection.createdatachannel() and set up event listeners to
monitor the channel so that we know when it's opened and closed (that is, when the channel is connected or disconnected within that peer connection).
Fundamentals of WebXR - Web APIs
the user's activity may be
monitored using motion sensors that are worn or held by the user, or, increasingly commonly, using infrared cameras that detect the user's movements.
WebXR Device API - Web APIs
spatial tracking in webxr this guide describes how objects—including the user's body and its parts—are located in space, and how their movement and orientation relative to one another is
monitored and managed over time.
Web Locks API - Web APIs
monitoring the navigator.locks.query() method can be used by scripts to introspect the state of the lock manager for the origin.
Window.open() - Web APIs
"users often don't notice that a new window has opened, especially if they are using a small
monitor where the windows are maximized to fill up the screen.
XDomainRequest.onprogress - Web APIs
this method is called periodically as an event handler for progress events on xdomainrequests, so that code can
monitor progress while loading content.
XRPermissionStatus - Web APIs
the xrpermissionstatus interface defines the object returned by calling navigator.permissions.query() for the xr permission name; it indicates whether or not the app or site has permission to use webxr, an may be
monitored over time for changes to that permissions tate.
XRSession.visibilityState - Web APIs
for instance, if the viewer is using a headset tethered to a computer and the immersive scene is obscured by a configuration ui, the user could peek out from behind the headset and still be able to see the document itself on their computer's
monitor.
XRSystem: devicechange event - Web APIs
you can use this event to, for example,
monitor for the availability of a webxr-compatible device so that you can enable a ui element which the user can use to activate immersive mode.
Coordinate systems - CSS: Cascading Style Sheets
this means that the position of a given point within a document will change if the containing window is moved, for example, or if the user's screen geometry changes (by changing display resolution or by adding or removing
monitors to their system).
CSSOM View - CSS: Cascading Style Sheets
reference properties scroll-behavior guides coordinate systems a guide to the coordinate systems used to specify the position of a location in a display context, whether that context is a window on a
monitor, a viewport on a mobile device, or a position on a sheet of paper when printing.
Using CSS transitions - CSS: Cascading Style Sheets
as usual, you can use the addeventlistener() method to
monitor for this event: el.addeventlistener("transitionend", updatetransition, true); you detect the beginning of a transition using transitionrun (fires before any delay) and transitionstart (fires after any delay), in the same kind of fashion: el.addeventlistener("transitionrun", signalstart, true); el.addeventlistener("transitionstart", signalstart, true); note: the transitionend event doesn't fi...
Ajax - Developer guides
this article will explain how to use some ajax techniques, like: analyzing and manipulating the response of the server
monitoring the progress of a request submitting forms and upload binary files – in pure ajax, or using formdata objects using ajax within web workers fetch api the fetch api provides an interface for fetching resources.
CSP: trusted-types - HTTP
this allows authors to define rules guarding writing values to the dom and thus reducing the dom xss attack surface to small, isolated parts of the web application codebase, facilitating their
monitoring and code review.
CSP: upgrade-insecure-requests - HTTP
quests with the help of the content-security-policy-report-only header and the report-uri directive, you can set-up an enforced policy and a reported policy like this: content-security-policy: upgrade-insecure-requests; default-src https: content-security-policy-report-only: default-src https:; report-uri /endpoint that way, you still upgrade insecure requests on your secure site, but the only
monitoring policy is violated and reports insecure resources to your endpoint.
Index - HTTP
52 content-security-policy-report-only csp, http, https, reference, security, header the http content-security-policy-report-only response header allows web developers to experiment with policies by
monitoring (but not enforcing) their effects.
HTTP headers - HTTP
content-security-policy-report-only allows web developers to experiment with policies by
monitoring, but not enforcing, their effects.
Link prefetching FAQ - HTTP
this is a problem that we hope to address in the future by leveraging operating system services to
monitor network idle time.
An overview of HTTP - HTTP
session flow remains simple, allowing it to be investigated, and debugged with a simple http message
monitor.
HTTP
firefox developer tools network
monitor mozilla observatory a project designed to help developers, system administrators, and security professionals configure their sites safely and securely.
Memory Management - JavaScript
the purpose of a garbage collector is to
monitor memory allocation and determine when a block of allocated memory is no longer needed and reclaim it.
Codecs used by WebRTC - Web media technologies
webrtc video is protected using datagram transport layer security (dtls), but it is theoretically possible for a motivated party to infer the amount of change that's occurring from frame to frame when using variable bit rate (vbr) codecs, by
monitoring the stream's bit rate and how it changes over time.
Privacy, permissions, and information security
web technologies and features used to enforce security and privacy technology or feature description certificate transparency an open standard for
monitoring and auditing certificates, creating a database of public logs that can be used to help identify incorrect or malicious certificates content security policy provides the ability to define the extent to which a document's content can be accessed by other devices over the web; used in particular to prevent or mitigate attacks on the server feature policy lets web develope...
<metadata> - SVG: Scalable Vector Graphics
ocket4" transform="translate(160 20)"> <title>socket 4</title> <use xlink:href="#hubplug"/> </g> <g id="socket5" transform="translate(205 20)"> <title>socket 5</title> <use xlink:href="#hubplug"/> </g> </g> </symbol> <!-- computer symbol --> <symbol id="computer"> <desc>a common desktop pc</desc> <g id="
monitorstand" transform="translate(40 121)"> <title>
monitor stand</title> <desc>one of those cool swivelling
monitor stands that sit under the
monitor</desc> <path d="m0,0 s 10 10 40 12"/> <path d="m80,0 s 70 10 40 12"/> <path d="m0,20 l 10 10 s 40 12 70 10 l 80 20z"/> </g> <g id="
monitor"> <title>
monitor</title> <desc>a very fancy monit...
Getting started - SVG: Scalable Vector Graphics
for normal svg files, servers should send the http headers: content-type: image/svg+xml vary: accept-encoding for gzip-compressed svg files, servers should send the http headers: content-type: image/svg+xml content-encoding: gzip vary: accept-encoding you can check that your server is sending the correct http headers with your svg files by using the network
monitor panel or a site such as websniffer.cc.
Web security
certificate transparency certificate transparency is an open framework designed to protect against and
monitor for certificate misissuances.