uiacceltk/hitchcock/goommonitor/data/goomconfig.xml
author hgs
Wed, 03 Nov 2010 19:29:22 +0200
changeset 64 9f8c0686fb49
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
64
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
<!-- This is the configuration file for the new GOOM Monitor. This configuration file
hgs
parents:
diff changeset
     3
defines a GOOM policy where Graphics RAM is released. The order below is the order in which the OOM Monitor releases RAM. 
hgs
parents:
diff changeset
     4
Work on the GOOM Moitor config file will be based on this.
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
Aim of GOOM:
hgs
parents:
diff changeset
     7
Run ALF plugin
hgs
parents:
diff changeset
     8
Call on Policy Server of MM to free G Ram
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
-->
hgs
parents:
diff changeset
    11
<goom_config>
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
<!-- 	Low RAM and good RAM thresholds are defined here in kilobytes.
hgs
parents:
diff changeset
    14
	The max_app_close_batch indicates how many applications can be closed in parallel.
hgs
parents:
diff changeset
    15
	The value 1 means that applications are not closed in parallel.
hgs
parents:
diff changeset
    16
	default_wait_after_plugin defines how long is waited (in milliseconds) after
hgs
parents:
diff changeset
    17
	an GOOM plugin is called and before the free RAM is checked to determine if more
hgs
parents:
diff changeset
    18
	actions are needed. This value is meaningful only when "check" or "estimate" sync mode is
hgs
parents:
diff changeset
    19
	used with plugins.
hgs
parents:
diff changeset
    20
-->
hgs
parents:
diff changeset
    21
	<global_settings 
hgs
parents:
diff changeset
    22
		low_ram_threshold="3637" 
hgs
parents:
diff changeset
    23
		good_ram_threshold="10000" 
hgs
parents:
diff changeset
    24
		max_app_close_batch="3" 
hgs
parents:
diff changeset
    25
		default_wait_after_plugin="200"
hgs
parents:
diff changeset
    26
		default_icon_cache="6000"
hgs
parents:
diff changeset
    27
		>
hgs
parents:
diff changeset
    28
	</global_settings>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
<!--	Application specific low RAM and good RAM thresholds are defined here. The higher values of
hgs
parents:
diff changeset
    31
the low and good thresholds are defined to avoid GOOM errors with these applications when the default
hgs
parents:
diff changeset
    32
threshold values are used.
hgs
parents:
diff changeset
    33
-->
hgs
parents:
diff changeset
    34
	<app_specific_thresholds>
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
  <app uid="101F857A" low_ram_threshold="1000" good_ram_threshold="30000" skip_plugin="2002B3AE" icon_cache="0" use_sw_rend="Yes"></app> <!-- Camera --> 
hgs
parents:
diff changeset
    37
  <app uid="200159B2" low_ram_threshold="5000" good_ram_threshold="10000" skip_plugin="2002B3AE"></app> <!-- MPlayer -->
hgs
parents:
diff changeset
    38
  <app uid="102824CD" low_ram_threshold="5000" good_ram_threshold="10000" skip_plugin="2002B3AE"></app> <!-- Embedded mplayer -->
hgs
parents:
diff changeset
    39
  <app uid="200009EE" low_ram_threshold="3637" good_ram_threshold="10000" target_free_on_startup="10000"></app> <!-- Photos -->
hgs
parents:
diff changeset
    40
  <app uid="101FD693" low_ram_threshold="5000" good_ram_threshold="10000" skip_plugin="2002C30A" target_free_on_startup="6000"></app> <!-- Flashlite -->
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
	</app_specific_thresholds>
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
<!--	The priority of closing each application is defined here.
hgs
parents:
diff changeset
    45
-->
hgs
parents:
diff changeset
    46
	<app_close_settings>
hgs
parents:
diff changeset
    47
<!--		The uid DEFAULT_APP refers to all applications, which priority is not specifically
hgs
parents:
diff changeset
    48
		defined in the conf file.
hgs
parents:
diff changeset
    49
-->
hgs
parents:
diff changeset
    50
		<close_app uid="DEFAULT_APP" priority="80" sync_mode="check" close_timeout="1000" wait_after_close="1000">
hgs
parents:
diff changeset
    51
			<app_close_idle_priority idle_time="900" priority="50"></app_close_idle_priority>
hgs
parents:
diff changeset
    52
			<app_close_idle_priority idle_time="43200" priority="20"></app_close_idle_priority>
hgs
parents:
diff changeset
    53
		</close_app>
hgs
parents:
diff changeset
    54
<!--		The uid BUSY_APP refers to applications, which have set the OOM priority BUSY
hgs
parents:
diff changeset
    55
		by using the GOOM Monitor API SetGOomPriority(). The priority NEVER_CLOSE
hgs
parents:
diff changeset
    56
		means that the application is not closed at all.
hgs
parents:
diff changeset
    57
-->
hgs
parents:
diff changeset
    58
		<close_app uid="BUSY_APP" priority="NEVER_CLOSE" sync_mode="check"></close_app>
hgs
parents:
diff changeset
    59
<!--		The uid HIGH_PRIORITY_APP refers to applications, which have set the GOOM priority HIGH
hgs
parents:
diff changeset
    60
		by using the GOOM Monitor API SetGOomPriority().
hgs
parents:
diff changeset
    61
-->
hgs
parents:
diff changeset
    62
		<close_app uid="HIGH_PRIORITY_APP" priority="90" sync_mode="check">
hgs
parents:
diff changeset
    63
			<app_close_idle_priority idle_time="43200" priority="20"></app_close_idle_priority>
hgs
parents:
diff changeset
    64
		</close_app>
hgs
parents:
diff changeset
    65
		
hgs
parents:
diff changeset
    66
<!-- policy server takes time to release resources aftr apps close
hgs
parents:
diff changeset
    67
		this line may be enabled for flashlite and other apps that allocate mem through policy server
hgs
parents:
diff changeset
    68
		close_app uid="101FD693" priority="80" sync_mode="check" close_timeout="3000" wait_after_close="5000"
hgs
parents:
diff changeset
    69
-->
hgs
parents:
diff changeset
    70
	<close_app uid="AF00ABBA" priority="NEVER_CLOSE" sync_mode="check"></close_app> <!--QtLauncher-->
hgs
parents:
diff changeset
    71
	<close_app uid="102033E6" priority="NEVER_CLOSE" sync_mode="check"></close_app> <!--JavaLauncher-->
hgs
parents:
diff changeset
    72
	<close_app uid="20016BF0" priority="1"  sync_mode="check"></close_app> <!--Task Swapper-->
hgs
parents:
diff changeset
    73
	<close_app uid="2000FDC3" priority="1"  sync_mode="check"></close_app> <!--ScreenSaver-->
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
	</app_close_settings>
hgs
parents:
diff changeset
    76
	
hgs
parents:
diff changeset
    77
<!--	The priority of executing each system plugin is defined here.
hgs
parents:
diff changeset
    78
	System plugin is a plugin, which priority is not related to any application.
hgs
parents:
diff changeset
    79
-->
hgs
parents:
diff changeset
    80
	<system_plugin_settings>
hgs
parents:
diff changeset
    81
<!--		The uid DEFAULT_PLUGIN refers to all plugins, which priority is not specificly
hgs
parents:
diff changeset
    82
		defined in the conf file.
hgs
parents:
diff changeset
    83
-->
hgs
parents:
diff changeset
    84
		<system_plugin uid="DEFAULT_PLUGIN" priority="10" sync_mode="check" sw_rend="not_supported"></system_plugin>
hgs
parents:
diff changeset
    85
		<system_plugin uid="2002DC75" priority="3" sync_mode="continue" sw_rend="supported"></system_plugin> <!-- HbThemeserverOOGMPLUGIN? -->
hgs
parents:
diff changeset
    86
		<system_plugin uid="E4B6C988" priority="4" sync_mode="check" sw_rend="supported"></system_plugin> <!-- ALFOOGMPLUGIN -->
hgs
parents:
diff changeset
    87
		<system_plugin uid="2002C30A" priority="5" sync_mode="continue"></system_plugin> <!-- FLASHOOGMPLUGIN -->
hgs
parents:
diff changeset
    88
	</system_plugin_settings>
hgs
parents:
diff changeset
    89
	
hgs
parents:
diff changeset
    90
<!--	The priority of executing each application plugin is defined here.
hgs
parents:
diff changeset
    91
	Application plugin is a plugin, which priority depends on the target application.
hgs
parents:
diff changeset
    92
	The target application must be defined for each application plugin.
hgs
parents:
diff changeset
    93
	By default all plugins are system plugins unless specifically defined as application
hgs
parents:
diff changeset
    94
	plugin in this section.
hgs
parents:
diff changeset
    95
-->
hgs
parents:
diff changeset
    96
	<app_plugin_settings>
hgs
parents:
diff changeset
    97
	</app_plugin_settings>
hgs
parents:
diff changeset
    98
</goom_config>