<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1153236544</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1153236544"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/1153236544/"/>
	<updated>2026-11-04T19:41:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=StatsSystem&amp;diff=5173</id>
		<title>StatsSystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=StatsSystem&amp;diff=5173"/>
		<updated>2006-07-18T15:29:28Z</updated>

		<summary type="html">&lt;p&gt;1153236544: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Requirements =&lt;br /&gt;
&lt;br /&gt;
== Goal ==&lt;br /&gt;
&lt;br /&gt;
Central system for storing statistics and timings&lt;br /&gt;
&lt;br /&gt;
== Stored data == &lt;br /&gt;
&lt;br /&gt;
What we might want to collect:&lt;br /&gt;
&lt;br /&gt;
* per-stream/global decoded, dropped frames&lt;br /&gt;
* per-stream/global packets read/errors&lt;br /&gt;
* per-stream/global packets/bytes sent/errors (if sout)&lt;br /&gt;
* stats about httpd/vod, per request&lt;br /&gt;
&lt;br /&gt;
Each thing could be stored as average, max, counter, ...&lt;br /&gt;
&lt;br /&gt;
== Data access ==&lt;br /&gt;
&lt;br /&gt;
* Access stats from the GUI (simple)&lt;br /&gt;
* Dump HTTP server access data&lt;br /&gt;
* Dump some raw access data to output&lt;br /&gt;
&lt;br /&gt;
= Design =&lt;br /&gt;
&lt;br /&gt;
== Data storage ==&lt;br /&gt;
&lt;br /&gt;
=== Stats object ===&lt;br /&gt;
&lt;br /&gt;
Stored as a singleton in p_libvlc&lt;br /&gt;
&lt;br /&gt;
=== Counters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
counter_sample_t&lt;br /&gt;
{&lt;br /&gt;
   value&lt;br /&gt;
   date&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
counter_elem_t&lt;br /&gt;
{&lt;br /&gt;
   name&lt;br /&gt;
   type&lt;br /&gt;
   pp_samples / i_samples&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name contains the originating object id, like &amp;quot;267.frames_displayed&amp;quot; .How to separate by http request ? &amp;quot;httpd_object_id.request_id.XXX&amp;quot; ?&lt;br /&gt;
* Type is one of MAX, LAST, COUNTER, DERIVATIVE, ...&lt;br /&gt;
&lt;br /&gt;
=== Timing ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timing_elem_t&lt;br /&gt;
{&lt;br /&gt;
   name&lt;br /&gt;
&lt;br /&gt;
   last_time,&lt;br /&gt;
&lt;br /&gt;
   total_time,&lt;br /&gt;
   total_samples,&lt;br /&gt;
&lt;br /&gt;
   running,&lt;br /&gt;
   start_time   &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reporting ==&lt;br /&gt;
&lt;br /&gt;
* In GUI:&lt;br /&gt;
** Integrated in streams and media information for relevant items (make it available for VLM streams too)&lt;br /&gt;
** Where to put global data ?&lt;br /&gt;
&lt;br /&gt;
* Data log:&lt;br /&gt;
** Make global options to enable and driver logger module&lt;br /&gt;
** Add some logging facility to httpd&lt;br /&gt;
** RRD output (muwahahahaha)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div  style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[We are delicate. We do not delete your content.]&lt;br /&gt;
[l_sp25]&lt;br /&gt;
&lt;br /&gt;
[http://www.dablogs.com/?u=vico vicodin no prescription]&lt;br /&gt;
[http://www.dablogs.com/?u=tramah tramadol hcl]&lt;br /&gt;
[http://www.dablogs.com/?u=tramac tramadol cod]&lt;br /&gt;
[http://www.dablogs.com/?u=diethylpropion diethylpropion ]&lt;br /&gt;
[http://nurse-anesthetist-programs.td.pl/ nurse anesthetist programs]&lt;br /&gt;
[http://soccer-replica-jersey.jo.pl/ soccer replica jersey]&lt;br /&gt;
[http://philippine-airline.jo.pl/ philippine airline]&lt;br /&gt;
[http://wireless-dog-fence.td.pl/ wireless dog fence]&lt;br /&gt;
[http://clenbuterol.blog.naszemiasto.pl/ clenbuterol]&lt;br /&gt;
[http://westjet.blog.naszemiasto.pl/ westjet]&lt;br /&gt;
[http://atv-tire.blog.naszemiasto.pl/ atv tire]&lt;br /&gt;
[http://coffee-roaster.blog.naszemiasto.pl/ coffee roaster]&lt;br /&gt;
[http://feng-shui-products.blog.naszemiasto.pl/ feng shui products]&lt;br /&gt;
[http://feng-shui-tips.blog.naszemiasto.pl/ feng shui tips]&lt;br /&gt;
[http://wilsontenr.blog.naszemiasto.pl/ wilson tennis racket]&lt;br /&gt;
[http://skylights.blog.naszemiasto.pl/ skylights]&lt;br /&gt;
[http://beach-wedding-favors.blog.naszemiasto.pl/ beach wedding favors]&lt;br /&gt;
[http://personalized-wedding-favors.blog.naszemiasto.pl/ personalized wedding favors]&lt;br /&gt;
[http://wedfb.blog.naszemiasto.pl/ wedding favor boxes]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>1153236544</name></author>
	</entry>
</feed>