<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LoadRunner TnT &#187; SiteScope</title>
	<atom:link href="http://www.loadrunnertnt.com/tag/sitescope/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.loadrunnertnt.com</link>
	<description>Performance Testing, LoadRunner Tips &#38; Tricks</description>
	<lastBuildDate>Mon, 08 Mar 2010 07:57:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How-to configure MySQL database monitoring</title>
		<link>http://www.loadrunnertnt.com/how-tos/how-to-configure-mysql-database-monitoring/</link>
		<comments>http://www.loadrunnertnt.com/how-tos/how-to-configure-mysql-database-monitoring/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 13:13:52 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[How-Tos]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SiteScope]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=107</guid>
		<description><![CDATA[In LoadRunner (as of this writing which is version 9.0), the supported databases that can be monitored are mainly proprietary, such as, Microsoft SQL, Oracle, Sybase and DB2. Open sources such as MySQL are not supported. In order to monitor this type of databases, we have to employ alternative methods. And one of it, is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="MySQL" src="http://loadrunnertnt.com/images/mysql_logo.jpg" alt="" width="171" height="99" />In LoadRunner (as of this writing which is version 9.0), the supported databases that can be monitored are mainly proprietary, such as, Microsoft SQL, Oracle, Sybase and DB2. Open sources such as MySQL are not supported. In order to monitor this type of databases, we have to employ alternative methods. And one of it, is to utilize SiteScope.</p>
<p>MySQL database monitoring will require SiteScope to be deployed acting as a bridging collector before it can be displayed in LoadRunner. The connection is illustrated in the following.<span id="more-107"></span></p>
<div>
<p><strong>Fig. 1 Monitoring MySQL Setup</strong></p>
<p><img title="SiteScope MySQL Setup" src="http://loadrunnertnt.com/images/sitescope_mysql_setup.jpg" alt="" width="577" height="268" /></div>
<p>The specified statistics retrieval mechanism utilizes <strong>Database Query monitor</strong> in SiteScope. This is done by logging into MySQL database via SiteScope Database Query monitor and issuing a <strong>SHOW STATUS</strong> command to retrieve the statistics. Example of the command is as followed:</p>
<p><em>show status where variable_name like ’innodb_buffer_pool_pages_total’ </em></p>
<p>Therefore, prior this monitor setup, <strong>SiteScope</strong> should already be deployed or considered in the deployment. Refer to SiteScope setup for more information. The ports between LoadRunner and SiteScope, SiteScope and MySQL should be opened on <strong>TCP 8888</strong> and <strong>TCP 3306</strong> respectively by default. On top of this basic requirement, monitoring a MySQL database requires the use of <strong>JDBC Driver</strong>, which SiteScope uses to interact with the <strong>MySQL</strong> database.</p>
<p>In summary, what you need before the setup is as followed.</p>
<ul>1. SiteScope to be deployed.<br />
2. Sufficient license points for Database Query monitor.<br />
3. TCP 8888 (default) opened two-way for LoadRunner to SiteScope.<br />
4. TCP 3306 (default) opened two-way for SiteScope to MySQL.<br />
5. Monitoring privileges for SiteScope to monitor MySQL.<br />
6. JDBC driver to be installed on SiteScope.<br />
7. Have knowledge of the counter you want to monitor.</ul>
<p>Let’s go into the details!</p>
<ul>1. Download the JDBC driver from <a href="http://www.mysql.com/downloads/api-jdbc.html" target="_blank"><span style="text-decoration: underline;"><span style="color: #0066cc;">MySQL Download Connectors page</span></span></a>.<br />
2. Uncompress the distribution file.<br />
3. Among all the other files, find and extract a file with <strong>.jar extension</strong> to <em>Sitescope/java/lib/ext</em> directory. (Source: SiteScope Monitor Guide)<br />
4. Gather information about the <strong>hostname</strong> of the server and the <strong>database instance</strong> prior this step. In SiteScope console, add <strong>Database Query monitor</strong> to the existing monitoring group for the server (refer to SiteScope User Guide for more information). You should have the Name the monitor as <em>mysql-{status_variable}</em> to standardize the monitors (e.g. <em>mysql-innodb_buffer_pool_pages_total</em>).<br />
5. In the settings enter the following:</ul>
<p><strong>Fig. 2 SiteScope Settings</strong></p>
<p><img title="SiteScope MySQL Settings" src="http://loadrunnertnt.com/images/sitescope-mysql-settings.JPG" alt="" width="579" height="395" /></p>
<p><strong>Frequencies </strong></p>
<p>What SiteScope documentation proposes is:</p>
<ul>- For most critical and common query 2-5min.<br />
- Database statistics that change less frequently can be monitored every 30 or 60min.</ul>
<p>(Source: SiteScope Monitor Guide)</p>
<p>As for me, what I feel is to run the query at about 15-30secs interval as typical <strong>LoadRunner</strong> monitoring, it is defaulted at 15 secs. However by doing so, it may create additional overhead for making the query.</p>
<p><strong>Database Connection </strong></p>
<ul>
<li>Enter in the following format: <em>Jdbc:mysql://{database hostname}[:{tcp port}]/{database} </em></li>
<li>E.g. <em>jdbc:mysql://DB-MySQL01:3306/mysql </em></li>
</ul>
<p><strong>Database Driver</strong></p>
<ul>
<li> Enter following: <em>org.gjt.mm.mysql.Driver </em>(This Database Driver only applies for MySQL JDBC driver)</li>
</ul>
<p><strong>Query</strong></p>
<ul>
<li> Enter the Command Line for Query to Database</li>
<li>E.g. <em>show status where variable_name like ’innodb_buffer_pool_pages_total’</em></li>
<li>You can also run queries that directly execute on table based on your needs!</li>
</ul>
<p><strong>Advanced Settings</strong></p>
<ul>
<li>Enter Database <strong>User Name</strong> and Database <strong>Password</strong> for logging in of <strong>MySQL</strong> Database. I’m using root account to execute the query. I’m not too sure if there is any possibility of knowing the correct privilege needed to monitor. If you do, please let us know.</li>
</ul>
<p>Upon successful connection, you will prompt with ‘Successful Connection’ and the time Sitescope took to Query MySQL Database.</p>
<p>If you need to monitor another <strong>MySQL counter</strong>, a new monitor needs to be created. Example, if you want to monitor the <strong>Qcache_hits</strong>, you will have to perform step 4 to step 5 again for this new counter. Do ensure you have sufficient SiteScope license points for another monitor!</p>
<p>This concludes the monitoring for MySQL database server. Point to note that the queries executed may cause overhead to the database server which may required you to balance the pros and cons to implement this monitor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/how-tos/how-to-configure-mysql-database-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why use SiteScope with LoadRunner?</title>
		<link>http://www.loadrunnertnt.com/concepts/why-use-sitescope-with-loadrunner/</link>
		<comments>http://www.loadrunnertnt.com/concepts/why-use-sitescope-with-loadrunner/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 05:12:21 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[SiteScope]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=290</guid>
		<description><![CDATA[Disclaimer! I’m not doing some sales talk here to get you buying the product nor getting paid for writing this post; just sharing my opinion on the usage of the tool with LoadRunner. Anyway, Sitecope comes together with LoadRunner in every DVD copy the vendor issued. It is part of the additional component of the [...]]]></description>
			<content:encoded><![CDATA[<p>Disclaimer! I’m not doing some sales talk here to get you buying the product nor getting paid for writing this post; just sharing my opinion on the usage of the tool with LoadRunner. Anyway, Sitecope comes together with LoadRunner in every DVD copy the vendor issued. It is part of the additional component of the LoadRunner product (look under “Additional Components” in the installation). SiteScope 8.5 comes together with LoadRunner 9.0.<span id="more-290"></span></p>
<p>1. <strong>LoadRunner</strong> may not haveas much monitors as compared to <strong>SiteScope</strong>. So with SiteScope, you can use it to enhance or compliment the existing monitors in LoadRunner. E.g. you can use the <strong>URL monitor</strong> to determine if the server is alive while during the load test instead of just seeing errors occurring.</p>
<p>2. SiteScope provides additional monitoring feature for Unix flavored OS by using <strong>HTTP</strong>, <strong>rlogin</strong>, <strong>telnet</strong> and <strong>SSH</strong> as compared to only <strong>rstatd</strong> in LoadRunner. rstatd is restrictive as it utilizes a <strong>dynamic</strong> port. This is especially problematic when you have port clearance to deal with as you will not be able to determine the ports being used. Also, rstatd only provides basic monitoring information for the Unix box. By using telnet, rlogin and SSH, we are able to customize the type of monitoring information we want from Unix by amending the commands issued to the <strong>Unix</strong> box, such as <strong>sar</strong> and <strong>vmstat</strong>.</p>
<p>3. SiteScope provides a <strong>centralize</strong> monitoring which allows <strong>deployment</strong> of monitors easily. This is achieved through creation of <strong>templates</strong> which also allows the standardization of monitor data across all load test project easily. Standardization can still be achieved in LoadRunner, but it is done via manual additional or Standard Operating Procedures (SOP).</p>
<p>4. If you are working in one single environment, it makes things even simpler as the <strong>SiteScope</strong> server will become the main central server to monitor the environment. All you are required to do is to ensure that <strong>port 8888 (default)</strong> is accessible from LoadRunner to SiteScope.</p>
<p>I’m still experimenting the different ways that I can capitalize SiteScope with <strong>LoadRunner</strong> and will update you in future if I’ve found new stuff along the way. Currently, looking at <strong>Linux</strong> speciiffied Would like to hear from you too if you have other ways of maximizing the usage of <strong>SiteScope</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/concepts/why-use-sitescope-with-loadrunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing SiteScope with LoadRunner</title>
		<link>http://www.loadrunnertnt.com/concepts/implementing-sitescope-with-loadrunner/</link>
		<comments>http://www.loadrunnertnt.com/concepts/implementing-sitescope-with-loadrunner/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 05:04:20 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[SiteScope]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=288</guid>
		<description><![CDATA[For every LoadRunner installation CDs/DVDs, a reduced version of SiteScope is provided in the “Additional Component” folder. Locate and run the SiteScope installer to install SiteScope.
Before we start (running the installer), lets get some basic understanding of how SiteScope works. For SiteScope to integrate with LoadRunner or communicate as per say, it’s very simple. SiteScope [...]]]></description>
			<content:encoded><![CDATA[<p>For every LoadRunner installation CDs/DVDs, a reduced version of SiteScope is provided in the “Additional Component” folder. Locate and run the SiteScope installer to install SiteScope.</p>
<p>Before we start (running the installer), lets get some basic understanding of how SiteScope works. For SiteScope to integrate with LoadRunner or communicate as per say, it’s very simple. SiteScope has a default port 8888 that displays the collected monitoring data as a XML page, and what LoadRunner does (same concept behind native monitors, refer to &#8220;<a title="How does the monitoring work in LoadRunner?" href="http://www.loadrunnertnt.com/?p=301" target="_blank">How does the monitoring work in LoadRunner?</a>&#8220;), is to retrieve the statistics off the SiteScope XML page via port 8888.<span id="more-288"></span></p>
<p>Note:</p>
<blockquote><p>SiteScope’s default port can be changed at the administration console. Refer to the “SiteScope Administration Guide” for more information on this. If you changed the ports in SiteScope, you will need to change the port which LoadRunner connects to SiteScope as well. This is covered in <a href="http://support.openview.hp.com/selfsolve/document/KM184271" target="_blank"><span style="text-decoration: underline;"><span style="color: #0066cc;">“How to specify the information in the Controller if SiteScope is not running on the default port (8888)”</span></span></a>.</p></blockquote>
<p>Therefore, before you start the integration, you need to ensure two things:</p>
<ul>1. Port 8888 (default) is opened two way between SiteScope and LoadRunner machines.<br />
2. XML page is displaying monitoring data.<br />
3. SiteScope is already collecting statistics from the SUT (System Under Test) and displaying it on it’s machine</ul>
<p>Take note, SiteScope and LoadRunner works the same way in monitoring. (Refer to &#8220;<a title="How does the monitoring work in LoadRunner?" href="http://www.loadrunnertnt.com/?p=301" target="_blank">How does the monitoring work in LoadRunner?</a>&#8220;). SiteScope utilizes Perfmon to collect statistics from Window servers. As such, the same thing apply, you will need an account in the Windows server and port 139 to be opened two-way from the SiteScope machine to the Windows machine. Once, you’re able to see the monitoring data in SiteScope, you can move on to the LoadRunner portion. I will leave the configuration of the connecting the SiteScope to Windows server to the SiteScope User Guide.</p>
<p>The following illustrates an implementation of a load test on the monitoring via SiteScope. Click on it to view the enlarge version.</p>
<p style="text-align: center;"><img class="aligncenter" title="SiteScope Setup" src="http://loadrunnertnt.com/images/sitescope_setup.jpg" alt="" width="561" height="293" /></p>
<p>Using <strong>Windows</strong> server as an overview example, you will have to go through the following steps:</p>
<ul>1. Ensure that Perfmon is working on the Windows machine.<br />
2. Ensure that SiteScope has an account to access the Windows machine.<br />
3. Ensure that port 139 is opened between Windows and SiteScope machine.<br />
4. Ensure that SiteScope is receiving monitoring data.<br />
5. Connect the SiteScope to LoadRunner in Controller.<br />
6. Ensure that LoadRunner is displaying the statistics in Controller.</ul>
<p>We’ve covered briefly but should be sufficient for you to know the requirements needed when implementing SiteScope as the monitoring mechanism for LoadRunner. For the actual details of the setup, you may like to consult the user manuals as they provide details of step-by-step procedures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/concepts/implementing-sitescope-with-loadrunner/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Warning: The installer has detected a system restart is required…</title>
		<link>http://www.loadrunnertnt.com/errors/warning-the-installer-has-detected-a-system-restart-is-required%e2%80%a6/</link>
		<comments>http://www.loadrunnertnt.com/errors/warning-the-installer-has-detected-a-system-restart-is-required%e2%80%a6/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:46:18 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Errors]]></category>
		<category><![CDATA[SiteScope]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=149</guid>
		<description><![CDATA[Warning:
The installer has detected a system restart is required.
Click Cancel to exit the installation. After restarting the system, run the installation again.
Lately, I’ve encountered this problem while installing my SiteScope version 8.5 as the monitoring mechanism for my LoadRunner. I couldn’t find any information relating to it and so, logged a support case with HP [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Warning:<br />
The installer has detected a system restart is required.<br />
Click <em>Cancel</em> to exit the installation. After restarting the system, run the installation again.</p></blockquote>
<p>Lately, I’ve encountered this problem while installing my <strong>SiteScope</strong> version 8.5 as the monitoring mechanism for my <strong>LoadRunner</strong>. I couldn’t find any information relating to it and so, logged a support case with <a href="http://support.openview.hp.com/" target="_blank"><span style="text-decoration: underline;"><span style="color: #0066cc;">HP Support</span></span></a>. Below is the screenshot of the warning. Click on image to enlarge.<span id="more-149"></span></p>
<div style="text-align: center;"><a href="http://loadrunnertnt.com/images/sitescope_installer_err1.JPG" target="_blank"><img title="sitescope installation error warning" src="http://loadrunnertnt.com/images/sitescope_installer_err1.JPG" border="0" alt="sitescope installation error warning" width="510" height="276" /></a></div>
<p>I’ve attached the log files which was generated during the installation. They are found in the <strong>%TEMP%\Mercury</strong> directory (e.g. C:\Documents and Settings\Administrator\Local Settings\Temp\Mercury). The files should be in the following format.</p>
<ul><em>Mercury_SiteScope.{numeric string}.install.html<br />
</em>Mercury_SiteScope.{numeric string}.install.is.log</ul>
<p>Click on the link to view an example of the content in the log files when the installation warning occur.</p>
<ul><a href="http://loadrunnertnt.com/downloads/Mercury_SiteScope.01.07.11.01.install.html" target="_blank"><span style="color: #0066cc;"><span style="text-decoration: underline;">Mercury_SiteScope.01.07.11.01.install.html</span></span></a><br />
<a href="http://loadrunnertnt.com/downloads/Mercury_SiteScope.01.07.11.01.install.is.log" target="_blank"><span style="text-decoration: underline;"><span style="color: #0066cc;">Mercury_SiteScope.01.07.11.01.install.is.log</span></span></a></ul>
<p>The solution provided is as followed (with some minor amendments while I was executing it). It looks at two registry keys namely [1] <strong>PendingFileRenameOperations</strong> and [2] <strong>RunOnce</strong> keys. Perform [1] before proceeding to [2]. Do remember to backup the <strong>registry</strong> before performing the following tasks (if you are unsure of the changes).</p>
<p><span style="text-decoration: underline;">[1] PendingFileRenameOperations Registry<br />
</span></p>
<ul>1. Go to following registry Key:<br />
<strong>HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager</strong>2. Open <strong>PendingFileRenameOperations</strong> key. It will show the file name that will be renamed when you reboot.</p>
<p>3. If the file pointed by the above key doesn’t exist delete PendingFileRenameOperations key and run installation again.</p>
<p>4. If file exist, it means you should reboot the machine at least once and if you still get the message after reboot, you can delete the key.</ul>
<p>If it still fails with the message that you need to reboot, go to [2].</p>
<p><span style="text-decoration: underline;">[2] RunOnce Registry<br />
</span></p>
<ul>1. Go to registry Key:<br />
<strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\</strong>2. When you select <strong>RunOnce</strong> key, in the right hand side pane you will see multiple values and the first one is “Default”</p>
<p>3. Make a backup of the entries in the RunOnce key (right click &gt; Export &gt; Save).</p>
<p>4. Delete all other entry except “Default”.</p>
<p>5. If there is only one entry (”Default”), there is no need to delete anything.</p>
<p>6. Repeat same Step 1-5 for <strong>HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\</strong></ul>
<p>Both solutions should resolve the problem, but do remember to perform [1] before trying out [2]. Hope this is useful to you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/errors/warning-the-installer-has-detected-a-system-restart-is-required%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Sitescope?</title>
		<link>http://www.loadrunnertnt.com/products/whats-sitescope/</link>
		<comments>http://www.loadrunnertnt.com/products/whats-sitescope/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 06:00:29 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[SiteScope]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=6</guid>
		<description><![CDATA[HP SiteScope is an agentless monitoring solution which is designed to ensure and performance distributed IT infrastructures, such as servers, OS, network services, applications, and application components. This web-based infrastructure monitoring solution is lightweight, highly customizable, and does not require that data collection agents be installed on the production systems. (Source: Business Technology Optimization)  [...]]]></description>
			<content:encoded><![CDATA[<p>HP SiteScope is an agentless monitoring solution which is designed to ensure and performance distributed IT infrastructures, such as servers, OS, network services, applications, and application components. This web-based infrastructure monitoring solution is lightweight, highly customizable, and does not require that data collection agents be installed on the production systems. (Source: Business Technology Optimization)     <span id="more-6"></span></p>
<p>With SiteScope, you are able to receive the real-time information from the components in your infrastructure and stay abreast of any performance issues or bottlenecks with alerts and reports. For more information with regards to the sales talk (as usual), you can refer to the official vendor.     What’s beneficial about SiteScope? SiteScope utilizies agentless monitoring technology that is similar to LoadRunner (refer to &#8220;How does the monitoring work in LoadRunner?&#8221; for information on LoadRunner monitoring mechanism) which eliminates the need for installation of (intrusive) agents on the system being monitored. What it does is to query native monitors on the infrastructure components for performance data and consolidate the information on the central SiteScope server.</p>
<div><script type="text/javascript">// <![CDATA[
google_ad_client = "pub-8592941384560649";
/* LoadRunner TnT in Article */
google_ad_slot = "1963498982";
google_ad_width = 300;
google_ad_height = 250;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></div>
<p>One other key feature that SiteScope has to offer is the used of group templates. It allows standardization of monitoring the organization and speeding the monitoring deployment through groups and alerts. Also, not to mentioned that SiteScope is fully integrated with other HP solutions such as, HP Business Availability Center (BAC), HP Managed Software Solutions, and HP LoadRunner which allows added capabilities in monitoring for different product range.     SiteScope is licensed based on point system instead of the number of servers you are installed SiteScope. A given point is been deducted based on the number of metric (monitors) you deployed. E.g. If you are monitoring CPU Utilization and Database which cost 1 point each. And you have purchased a 100 points license, the remainder of the available points will be 98 points which you can deploy for other monitorings. When you do not wish to use the monitor the CPU Utilization and Database anymore, the points are being released and you will have the initial 100 points.     For more information on the licensing, we highly recommend you to go through the article, “Document ID 50972 &#8211; Licensing features of SiteScope” from the support site.         Note:             A metric is a system resource value, performance parameter, URL, or similar system response.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/products/whats-sitescope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
