<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stroom – TODO</title>
    <link>/tags/todo/</link>
    <description>Recent content in TODO on Stroom</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Tue, 18 Oct 2022 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="/tags/todo/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Single Node Docker Installation</title>
      <link>/docs/install-guide/single-node-docker/</link>
      <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/single-node-docker/</guid>
      <description>
        
        
        &lt;p&gt;Running Stroom in &lt;em&gt;Docker&lt;/em&gt; is the quickest and easiest way to get Stroom up and running.
Using Docker means you don&amp;rsquo;t need to install the right versions of dependencies like Java or MySQL or get them configured correctly for Stroom.&lt;/p&gt;
&lt;p&gt;This section details how to install single instances of of Stroom and Stroom-Proxy using Docker.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;



    &lt;p&gt;If you want to deploy a Stroom cluster using containers then you should use Kubernetes, see &lt;a href=&#34;../../docs/install-guide/kubernetes/&#34;&gt;Kubernetes Cluster&lt;/a&gt;.&lt;/p&gt;


&lt;/div&gt;


&lt;h2 id=&#34;stroom-docker-stacks&#34;&gt;Stroom Docker stacks&lt;/h2&gt;
&lt;p&gt;Stroom has a number of predefined &lt;em&gt;stacks&lt;/em&gt; that combine multiple docker containers into a fully functioning Stroom environment.
The Docker stacks are aimed primarily at single node instances or for evaluation/test.
The stack makes use of various shell scripts combined with Docker Compose to integrate the various Docker containers and make them easy to run.&lt;/p&gt;
&lt;p&gt;At the moment the usable stacks are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;stroom_core&lt;/code&gt; - A single node stroom stack geared towards production use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;stroom_core_test&lt;/code&gt; - A single node stroom for test/evaluation, pre-loaded with content.
Also includes a &lt;em&gt;remote&lt;/em&gt; proxy for demonstration purposes.
If you just want to try out Stroom, this is the one to use.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;stroom_proxy&lt;/code&gt; - A remote proxy stack for aggregating and forwarding logs to stroom(-proxy).
Intended for use as a remote proxy that will forward received/aggregated data into a downstream stroom/stroom-proxy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;stroom_services&lt;/code&gt; - An Nginx instance for running stroom without Docker.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each stack contains the following docker compose services.&lt;/p&gt;
&lt;div class=&#34;td-card-deck card-deck mb-4&#34;&gt;
  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        &lt;code&gt;stroom_core&lt;/code&gt;
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          stroom&lt;br&gt;
stroom-proxy-local&lt;br&gt;
stroom-log-sender&lt;br&gt;
nginx&lt;br&gt;
mysql
        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;


  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        &lt;code&gt;stroom_core_test&lt;/code&gt;
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          stroom&lt;br&gt;
stroom-proxy-local&lt;br&gt;
stroom-proxy-remote&lt;br&gt;
stroom-log-sender&lt;br&gt;
nginx&lt;br&gt;
mysql
        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;


  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        &lt;code&gt;stroom_proxy&lt;/code&gt;
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          stroom-proxy-remote&lt;br&gt;
stroom-log-sender&lt;br&gt;
nginx
        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;


  &lt;div class=&#34;td-card card mb-4&#34;&gt;
  
    &lt;div class=&#34;card-header&#34;&gt;
      
        &lt;code&gt;stroom_services&lt;/code&gt;
      
    &lt;/div&gt;
  
  &lt;div class=&#34;card-body&#34;&gt;
    
    
    
      &lt;p class=&#34;card-text&#34;&gt;
        
          stroom-log-sender&lt;br&gt;
nginx
        
      &lt;/p&gt;
    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;The services are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;stroom&lt;/code&gt; - A Stroom instance.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stroom-proxy-local&lt;/code&gt; - A Stroom-Proxy instance that is typically local to Stroom and acts as its front door for data reception.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stroom-proxy-remote&lt;/code&gt; - A Stroom-Proxy instance that is remote from Stroom (e.g. owned by another team) and is intended to pass data to a downstream Stroom-Proxy.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nginx&lt;/code&gt; - An instance of &lt;em&gt;nginx&lt;/em&gt; that is configured to reverse proxy to Stroom and Stroom-Proxy as appropriate.
It can also be configured to act as a load balancer to multiple Stroom instances if Stroom is being installed without using Docker.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mysql&lt;/code&gt; - An instance of &lt;em&gt;MySQL&lt;/em&gt; that is configured to create the database and users required by Stroom.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stroom-log-sender&lt;/code&gt; - A simple container that is configured to gather all the log files produced by Stroom, Stroom-Proxy and nginx, to then forward them to Stroom so Stroom can process its own logs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;In order to run Stroom using Docker you will need the following installed on the machine you intend to run Stroom on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An internet connection.
If you don&amp;rsquo;t have one see &lt;a href=&#34;../../docs/install-guide/air-gapped/#docker-images&#34;&gt;Air Gapped Environments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A Linux-like shell environment.&lt;/li&gt;
&lt;li&gt;Docker CE (v17.12.0+) - e.g. &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://docs.docker.com/install/linux/docker-ce/centos/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;docs.docker.com/install/linux/docker-ce/centos/ (external link to https://docs.docker.com/install/linux/docker-ce/centos/)&#34;&gt;
    &lt;span&gt;docs.docker.com/install/linux/docker-ce/centos/&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 for Centos&lt;/li&gt;
&lt;li&gt;docker-compose (v1.21.0+) - &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://docs.docker.com/compose/install/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;docs.docker.com/compose/install/ (external link to https://docs.docker.com/compose/install/)&#34;&gt;
    &lt;span&gt;docs.docker.com/compose/install/&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;bash (v4+)&lt;/li&gt;
&lt;li&gt;jq - &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://stedolan.github.io/jq/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;stedolan.github.io/jq/ (external link to https://stedolan.github.io/jq/)&#34;&gt;
    &lt;span&gt;stedolan.github.io/jq/&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 e.g. &lt;code&gt;sudo yum install jq&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;curl&lt;/li&gt;
&lt;li&gt;A non-root user to perform the install as, e.g. &lt;code&gt;stroomuser&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    &lt;code&gt;jq&lt;/code&gt; is not a hard requirement but improves the functionality of the health checks and is a useful thing to have, e.g. for using Stroom&amp;rsquo;s REST API.

&lt;/div&gt;


&lt;h2 id=&#34;install-steps&#34;&gt;Install steps&lt;/h2&gt;
&lt;p&gt;This will install the core stack (Stroom and the peripheral services required to run Stroom).&lt;/p&gt;
&lt;p&gt;Visit &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://github.com/gchq/stroom-resources/releases&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;stroom-resources/releases (external link to https://github.com/gchq/stroom-resources/releases)&#34;&gt;
    &lt;span&gt;stroom-resources/releases&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 to find the latest stack release.
The Stroom stack comes in a number of different variants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;stroom_core_test&lt;/strong&gt; - If you are just evaluating Stroom or just want to see it running then download the &lt;code&gt;stroom_core_test*.tar.gz&lt;/code&gt; stack which includes some pre-loaded content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;stroom_core&lt;/strong&gt; - If it is for an actual deployment of Stroom then download &lt;code&gt;stroom_core*.tar.gz&lt;/code&gt;, which has no content and requires some configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using &lt;code&gt;stroom_core_test-v7.10.11.tar.gz&lt;/code&gt; as an example:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;# Define the version to download
VERSION=&amp;quot;v7.10.11&amp;quot;; STACK=&amp;quot;stroom_core_test&amp;quot;

# Download and extract the Stroom stack
curl -sL &amp;quot;https://github.com/gchq/stroom-resources/releases/download/stroom-stacks-${VERSION}/${STACK}-${VERSION}.tar.gz&amp;quot; | tar xz

# Navigate into the new stack directory, where xxxx is the directory that has just been created
cd &amp;quot;${STACK}-${VERSION}&amp;quot;

# Start the stack
./start.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively if you understand the risks of redirecting web sourced content direct to bash, you can get the latest &lt;code&gt;stroom_core_test&lt;/code&gt; release using:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;# Download and extract the latest Stroom stack
bash &amp;lt;(curl -s https://gchq.github.io/stroom-resources/v7.1/get_stroom.sh)
(out)
# Navigate into the new stack directory
cd stroom_core_test/stroom_core_test*
(out)
# Start the stack
./start.sh&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;On first run stroom will build the database schemas so this can take a minute or two.
The &lt;code&gt;start.sh&lt;/code&gt; script will provide details of the various URLs that are available.&lt;/p&gt;
&lt;p&gt;Open a browser (preferably Chrome) at &lt;a href=&#34;https://localhost&#34;&gt;https://localhost&lt;/a&gt; and login with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;username: &lt;em&gt;admin&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;password: &lt;em&gt;admin&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    If you have installed the &lt;code&gt;stroom_core&lt;/code&gt; stack no user accounts are created by default.
You will need to manually create an administrator account.

&lt;/div&gt;


&lt;p&gt;The stroom stack comes supplied with self-signed certificates so you may need to accept a prompt warning you about visiting an untrusted site.&lt;/p&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;
&lt;p&gt;To configure your new instance see &lt;a href=&#34;../../docs/install-guide/configuration/&#34;&gt;Configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;docker-hub-links&#34;&gt;Docker Hub links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://hub.docker.com/r/gchq/stroom/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;The Stroom image (external link to https://hub.docker.com/r/gchq/stroom/)&#34;&gt;
    &lt;span&gt;The Stroom image&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://hub.docker.com/r/gchq/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;The GCHQ organisation (external link to https://hub.docker.com/r/gchq/)&#34;&gt;
    &lt;span&gt;The GCHQ organisation&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: MySQL Setup</title>
      <link>/docs/install-guide/setup/mysql-server-setup/</link>
      <pubDate>Fri, 20 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/setup/mysql-server-setup/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    This needs updating to MySQL 8. Stroom v7 requires MySQL 8.

&lt;/div&gt;

&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MySQL 8.0.x server installed (e.g. yum install mysql-server)&lt;/li&gt;
&lt;li&gt;Processing User Setup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A single MySQL database is required for each Stroom instance.
You do not need to setup a MySQL instance per node in your cluster.&lt;/p&gt;
&lt;h2 id=&#34;check-database-installed-and-running&#34;&gt;Check Database installed and running&lt;/h2&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;stroomdb&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;/sbin/chkconfig --list mysqld
(out)mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
mysql --user=root -p&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;(out)Enter password:
(out)Welcome to the MySQL monitor.  Commands end with ; or \g.
(out)...
quit&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The following commands can be used to auto start mysql if required:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;stroomdb&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;/sbin/chkconfig –level 345 mysqld on
/sbin/service httpd start&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;MySQL configuration can be simple to complex depending on your requirements.&lt;/p&gt;
&lt;p&gt;For a very simple configuration you simply need an out-of-the-box mysql install and create a database user account.&lt;/p&gt;
&lt;p&gt;Things get more complicated when considering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Replication&lt;/li&gt;
&lt;li&gt;Tuning memory usage&lt;/li&gt;
&lt;li&gt;Running Stroom Stats in a different database to Stroom&lt;/li&gt;
&lt;li&gt;Performance Monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;simple-install&#34;&gt;Simple Install&lt;/h2&gt;
&lt;p&gt;Ensure the database is running, then create the database and grant access to it:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;host&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mysql --user=root&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;(out)Welcome to the MySQL monitor.  Commands end with ; or \g.
(out)...
create database stroom;
(out)Query OK, 1 row affected (0.02 sec)

grant all privileges on stroom.* to &amp;#39;stroomuser&amp;#39;@&amp;#39;host&amp;#39; identified by &amp;#39;password&amp;#39;;
(out)Query OK, 0 rows affected (0.00 sec)

create database stroom_stats;
(out)Query OK, 1 row affected (0.02 sec)

grant all privileges on stroom_stats.* to &amp;#39;stroomuser&amp;#39;@&amp;#39;host&amp;#39; identified by &amp;#39;password&amp;#39;;
(out)Query OK, 0 rows affected (0.00 sec)

flush privileges;
(out)Query OK, 0 rows affected (0.00 sec)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&#34;advanced-security&#34;&gt;Advanced Security&lt;/h2&gt;
&lt;p&gt;It is recommended to run /usr/bin/mysql_secure_installation to remove test database and accounts.&lt;/p&gt;
&lt;p&gt;./stroom-setup/mysql_grant.sh is a utility script that creates accounts for you to use within a
cluster (or single node setup). Run to see the options:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;host&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;./mysql_grant.sh
(out)usage : --name=&amp;lt;instance name (defaults to my for /etc/my.cnf)&amp;gt;
(out)        --user=&amp;lt;the stroom user for the db&amp;gt;
(out)        --password=&amp;lt;the stroom password for the db&amp;gt;
(out)        --cluster=&amp;lt;the file with a line per node in the cluster&amp;gt;
(out)--user=&amp;lt;db user&amp;gt; Must be set&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;N.B. name is used when multiple mysql instances are setup (see below).&lt;/p&gt;
&lt;p&gt;You need to create a file cluster.txt with a line for each member of your cluster
(or single line in the case of a one node Stroom install).
Then run the utility script to lock down the server access.&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;hostname &amp;gt;&amp;gt; cluster.txt
./stroom-setup/mysql_grant.sh --name=mysql56_dev --user=stroomuser --password= --cluster=cluster.txt
(out)Enter root mysql password :
(out)--------------
(out)flush privileges
(out)--------------
(out)
(out)--------------
(out)delete from mysql.user where user = &amp;#39;stroomuser&amp;#39;
(out)--------------
(out)...
(out)...
(out)...
(out)--------------
(out)flush privileges
(out)--------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&#34;advanced-install&#34;&gt;Advanced Install&lt;/h2&gt;
&lt;p&gt;The below example uses the utility scripts to create 3 custom mysql server instances on 2 servers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;server1 - stroom (source),&lt;/li&gt;
&lt;li&gt;server2 - stroom (replica), stroom_stats&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As root on server1:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;yum install &amp;#34;mysql56-mysql-server&amp;#34;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Create the master database:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node1&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;./stroom-setup/mysqld_instance.sh --name=mysqld56_stroom --port=3106 --server=mysqld56 --os=rhel6

(out)--master not set ... assuming master database
(out)Wrote base files in tmp (You need to move them as root).  cp /tmp/mysqld56_stroom /etc/init.d/mysqld56_stroom; cp /tmp/mysqld56_stroom.cnf /etc/mysqld56_stroom.cnf
(out)Run mysql client with mysql --defaults-file=/etc/mysqld56_stroom.cnf

cp /tmp/mysqld56_stroom /etc/init.d/mysqld56_stroom; cp /tmp/mysqld56_stroom.cnf /etc/mysqld56_stroom.cnf
/etc/init.d/mysqld56_stroom start

(out)Initializing MySQL database:  Installing MySQL system tables...
(out)OK
(out)Filling help tables...
(out)...
(out)...
(out)Starting mysql56-mysqld:                                   [  OK  ]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Check Start up Settings Correct&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;chkconfig mysqld off
chkconfig mysql56-mysqld off
chkconfig --add mysqld56_stroom
chkconfig mysqld56_stroom on

chkconfig --list | grep mysql
(out)mysql56-mysqld  0:off   1:off   2:off   3:off   4:off   5:off   6:off
(out)mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
(out)mysqld56_stroom    0:off   1:off   2:on    3:on    4:on    5:on    6:off
(out)mysqld56_stats  0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Create a text file with all members of the cluster:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node1&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;vi cluster.txt

(out)node1.my.org
(out)node2.my.org
(out)node3.my.org
(out)node4.my.org&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Create the grants:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node1&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;./stroom-setup/mysql_grant.sh --name=mysqld56_stroom --user=stroomuser --password=password --cluster=cluster.txt&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As root on server2:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;yum install &amp;#34;mysql56-mysql-server&amp;#34;


./stroom-setup/mysqld_instance.sh --name=mysqld56_stroom --port=3106 --server=mysqld56 --os=rhel6 --master=node1.my.org --user=stroomuser --password=password

(out)--master set ... assuming slave database
(out)Wrote base files in tmp (You need to move them as root).  cp /tmp/mysqld56_stroom /etc/init.d/mysqld56_stroom; cp /tmp/mysqld56_stroom.cnf /etc/mysqld56_stroom.cnf
(out)Run mysql client with mysql --defaults-file=/etc/mysqld56_stroom.cnf

cp /tmp/mysqld56_stroom /etc/init.d/mysqld56_stroom; cp /tmp/mysqld56_stroom.cnf /etc/mysqld56_stroom.cnf
/etc/init.d/mysqld56_stroom start

(out)Initializing MySQL database:  Installing MySQL system tables...
(out)OK
(out)Filling help tables...
(out)...
(out)...
(out)Starting mysql56-mysqld:                                   [  OK  ]&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Check Start up Settings Correct&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;chkconfig mysqld off
chkconfig mysql56-mysqld off
chkconfig --add mysqld56_stroom
chkconfig mysqld56_stroom on

chkconfig --list | grep mysql
(out)mysql56-mysqld  0:off   1:off   2:off   3:off   4:off   5:off   6:off
(out)mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
(out)mysqld56_stroom    0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Create the grants:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node1&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;./stroom-setup/mysql_grant.sh --name=mysqld56_stroom --user=stroomuser --password=password --cluster=cluster.txt&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Make the slave database start to follow:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;cat /etc/mysqld56_stroom.cnf | grep &amp;#34;change master&amp;#34;
(out)# change master to MASTER_HOST=&amp;#39;node1.my.org&amp;#39;, MASTER_PORT=3106, MASTER_USER=&amp;#39;stroomuser&amp;#39;, MASTER_PASSWORD=&amp;#39;password&amp;#39;;

mysql --defaults-file=/etc/mysqld56_stroom.cnf&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;change master to MASTER_HOST=&amp;#39;node1.my.org&amp;#39;, MASTER_PORT=3106, MASTER_USER=&amp;#39;stroomuser&amp;#39;, MASTER_PASSWORD=&amp;#39;password&amp;#39;;
start slave;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As processing user on server1:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;node1&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mysql --defaults-file=/etc/mysqld56_stroom.cnf --user=stroomuser --password=password&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;create database stroom;
(out)Query OK, 1 row affected (0.00 sec)

use stroom;
(out)Database changed

create table test (a int);
(out)Query OK, 0 rows affected (0.05 sec)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As processing user on server2 check server replicating OK:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mysql --defaults-file=/etc/mysqld56_stroom.cnf --user=stroomuser --password=password&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;show create table test;
(out)&amp;#43;-------&amp;#43;----------------------------------------------------------------------------------------&amp;#43;
(out)| Table | Create Table                                                                           |
(out)&amp;#43;-------&amp;#43;----------------------------------------------------------------------------------------&amp;#43;
(out)| test  | CREATE TABLE `test` (`a` int(11) DEFAULT NULL  ) ENGINE=InnoDB DEFAULT CHARSET=latin1  |
(out)&amp;#43;-------&amp;#43;----------------------------------------------------------------------------------------&amp;#43;
(out)1 row in set (0.00 sec)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As root on server2:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;/home/stroomuser/stroom-setup/mysqld_instance.sh --name=mysqld56_stats --port=3206 --server=mysqld56 --os=rhel6 --user=statsuser --password=password
cp /tmp/mysqld56_stats /etc/init.d/mysqld56_stats; cp /tmp/mysqld56_stats.cnf /etc/mysqld56_stats.cnf
/etc/init.d/mysqld56_stats start
chkconfig mysqld56_stats on&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Create the grants:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;./stroom-setup/mysql_grant.sh --name=mysqld56_stats --database=stats  --user=stroomstats --password=password --cluster=cluster.txt&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;As processing user create the database:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;node2&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mysql --defaults-file=/etc/mysqld56_stats.cnf --user=stroomstats --password=password&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;



&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-sql&#34; 
    data-prompt=&#34;mysql&gt;&#34; 
    data-filter-output=&#34;(out)&#34;
    data-continuation-prompt=&#34;-&gt;&#34;
    data-filter-continuation=&#34;(con)&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;(out)Welcome to the MySQL monitor.  Commands end with ; or \g.
(out)....
create database stats;
(out)Query OK, 1 row affected (0.00 sec)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Docs: Stroom Proxy Installation</title>
      <link>/docs/proxy/stroom-7-proxy-installation/</link>
      <pubDate>Fri, 20 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/proxy/stroom-7-proxy-installation/</guid>
      <description>
        
        
        &lt;p&gt;Stroom-Proxy can be installed in 4 main ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;App - There is an &lt;em&gt;app&lt;/em&gt; version that runs Stroom-Proxy as a Java &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/j/glossary-jar&#34;&gt;
      &lt;span&gt;JAR&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;JAR&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;&lt;strong&gt;J&lt;/strong&gt;ava &lt;strong&gt;Ar&lt;/strong&gt;chive is a file format for distributing Java class files, associated metadata and resource files. It is a compressed archive based on the {{&amp;lt; glossary &amp;ldquo;ZIP&amp;rdquo; &amp;gt;}} format, so can be inspected with any tool capable of reading a ZIP file. Stroom and Stroom-Proxy are distributed as JAR files.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; file locally on the server and has settings contained in a configuration file that controls access to the stroom server and database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Docker Stack - Stroom-Proxy, Nginx and Stroom-Log-Sender run in Docker containers, orchestrated using Docker Compose and some shell scripts.
The stroom-proxy image is essentially a minimal Alpine Linux container with the appropriate Java version installed and the Stroom-Proxy JAR contained within it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Docker Images - Manually run containers based on the Stroom-Proxy docker image.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kubernetes - Deploy Stroom-Proxy into a Kubernetes cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The document will cover the installation and configuration of the Stroom-Proxy software for both the &amp;lsquo;app&amp;rsquo; and Docker stack deployments.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    &lt;p&gt;Older versions of Stroom-Proxy &amp;lsquo;sent&amp;rsquo; data to Stroom by being co-located with Stroom and using a shared repository location.
Stroom-Proxy would write to the repository and Stroom would retrieve data from there.&lt;/p&gt;
&lt;p&gt;This method is no longer used.
Current versions of Stroom-Proxy forward data to Stroom over HTTP so do not need to be co-located with Stroom.&lt;/p&gt;


&lt;/div&gt;


&lt;h2 id=&#34;typical-deployments&#34;&gt;Typical Deployments&lt;/h2&gt;
&lt;p&gt;Stroom-Proxy is typically deployed in front of Stroom to act as a proxy for data receipt into Stroom.
This abstracts Stroom from the clients sending the data and ensures that received data is aggregated into sensibly sized streams.&lt;/p&gt;
&lt;p&gt;For a production Stroom cluster, it is likely that you will want multiple Stroom-Proxy instances behind a load balancer for resiliency and load management.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    &lt;p&gt;Stroom-Proxy instances are independent and cannot form a coherent cluster.
If you have a &amp;lsquo;cluster&amp;rsquo; of Stroom-Proxy instances for resilience, each Stroom-Proxy instance can only work with the data it has received and loss of an instance means the loss of any data it was in the process of aggregating.&lt;/p&gt;
&lt;p&gt;Also if you have a large &amp;lsquo;cluster&amp;rsquo; of Stroom-Proxy instances, this can have an impact on aggregation as data for the same aggregation key (Feed and Stream Type) will be spread over multiple instances and thus aggregates.
For low volume Feeds, this can mean smaller aggregates than is preferred.&lt;/p&gt;
&lt;p&gt;To mitigate against this, you can use sticky sessions when load balancing or ideally use a load balancer that allows selection of the upstream instance using HTTP headers, i.e. &lt;code&gt;Feed&lt;/code&gt;.&lt;/p&gt;


&lt;/div&gt;


&lt;h2 id=&#34;assumptions&#34;&gt;Assumptions&lt;/h2&gt;
&lt;p&gt;The following assumptions are used in this document.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The user has reasonable RHEL/CentOS/Rocky System administration skills.&lt;/li&gt;
&lt;li&gt;Installation is on a fully patched minimal RHEL/CentOS/Rocky instance.&lt;/li&gt;
&lt;li&gt;The application user &lt;code&gt;stroomuser&lt;/code&gt; has been created in the OS.&lt;/li&gt;
&lt;li&gt;The user has set up the Stroom processing user as described &lt;a href=&#34;../../docs/howtos/install/installprocessingusersetuphowto/&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The prerequisite software has been installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;firewall-configuration&#34;&gt;Firewall Configuration&lt;/h2&gt;
&lt;p&gt;For both methods of deployment, the ports used are as follows:
Some may need to be opened to allow access to the ports from outside the host.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;80&lt;/code&gt; - Nginx listens on port &lt;code&gt;80&lt;/code&gt; but redirects onto &lt;code&gt;443&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;443&lt;/code&gt;  - Nginx listens on port &lt;code&gt;443&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;8090&lt;/code&gt; - Stroom-Proxy listens on port &lt;code&gt;8090&lt;/code&gt; for its main public APIs (&lt;code&gt;/datafeed&lt;/code&gt;, REST endpoints, etc).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;8091&lt;/code&gt; - Stroom-Proxy listens on port &lt;code&gt;8091&lt;/code&gt; for its administration APIs.
Access to this port should probably be carefully controlled.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is therefore likely that you will only want to expose &lt;code&gt;443&lt;/code&gt; and maybe &lt;code&gt;80&lt;/code&gt; to other hosts.&lt;/p&gt;
&lt;p&gt;For example on a RHEL/CentOS server using &lt;code&gt;firewalld&lt;/code&gt; the commands would be as &lt;code&gt;root&lt;/code&gt; user:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;root&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&#34;stroom-proxy-docker-version&#34;&gt;Stroom Proxy (docker version)&lt;/h2&gt;
&lt;p&gt;The build of a stroom proxy where the Stroom-Proxy Java application (and associated services) are running in docker containers.&lt;/p&gt;
&lt;p&gt;Because everything is running in Docker containers, the only requirement for the host is for the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Docker Engine&lt;/li&gt;
&lt;li&gt;Docker Compose Plugin&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bash&lt;/code&gt; v4 or greater - Used by the stack scripts.&lt;/li&gt;
&lt;li&gt;GNU &lt;code&gt;coreutils&lt;/code&gt; - Used by the stack scripts.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jq&lt;/code&gt; - Used by the stack scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;download-and-install-docker&#34;&gt;Download and install docker&lt;/h3&gt;
&lt;p&gt;To install Docker Engine and the Docker Composer Plugin see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://docs.docker.com/engine/install&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Docker Engine (external link to https://docs.docker.com/engine/install)&#34;&gt;
    &lt;span&gt;Docker Engine&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://docs.docker.com/compose/install&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Docker Compose Plugin (external link to https://docs.docker.com/compose/install)&#34;&gt;
    &lt;span&gt;Docker Compose Plugin&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All the Stroom-Proxy logs and data will be stored in Docker managed volumes that will, by default, reside in &lt;code&gt;/var/lib/docker&lt;/code&gt;.
It is typical that this directory will be on small mount point for the OS.
It is therefore recommended to relocate this directory to a mount with more space and sufficient resilience, i.e. RAID mirroring.&lt;/p&gt;
&lt;p&gt;To do this you need to follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Stop the Docker engine.&lt;/li&gt;
&lt;li&gt;Move the directory to its new location.&lt;/li&gt;
&lt;li&gt;Edit the file &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt; and ensure this field is present with the new location as the value.
&lt;pre&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;quot;data-root&amp;quot;: &amp;quot;/path/to/new/location&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Start the Docker engine.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;download-and-install-docker-stack&#34;&gt;Download and Install Docker Stack&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;stroom_proxy&lt;/em&gt; Docker stack is available from &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://github.com/gchq/stroom-resources/releases&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;stroom-resources releases (external link to https://github.com/gchq/stroom-resources/releases)&#34;&gt;
    &lt;span&gt;stroom-resources releases&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 on GitHub.
The stack distribution is simply a collection of shell scripts and Docker Compose configuration files.
The Docker images will get pulled down from DockerHub when the stack is started.&lt;/p&gt;
&lt;p&gt;The installation example below is for stroom version 7.10.20 - but is applicable to other stroom v7 versions.
As a suitable stroom user e.g. &lt;code&gt;stroomuser&lt;/code&gt; - download and unpack the stroom software.&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mkdir -p ~/stroom-proxy
cd ~/stroom-proxy
wget https://github.com/gchq/stroom-resources/releases/download/stroom-stacks-v7.10.20/stroom_proxy-v7.10.20.tar.gz
tar -zxf stroom_proxy-v7.10.20.tar.gz
cd stroom_proxy-v7.10.20&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;For a stroom proxy, the configuration file &lt;code&gt;stroom_proxy/stroom_proxy-v7.10.20/stroom_proxy.env&lt;/code&gt; needs to be edited, with the connection details of the stroom server that data files will be sent to.
The default network port for connection to the stroom server is 8080.&lt;/p&gt;
&lt;p&gt;The values that need to be set are:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;STROOM_PROXY_REMOTE_FEED_STATUS_API_KEY  
STROOM_PROXY_REMOTE_FEED_STATUS_URL  
STROOM_PROXY_REMOTE_FORWARD_URL  
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &amp;lsquo;API key&amp;rsquo; is generated on the stroom server and is related to a specific user e.g. proxyServiceUser.
The 2 URL values also refer to the stroom server and can be a fully qualified domain name (fqdn) or the IP Address.&lt;/p&gt;
&lt;p&gt;e.g. if the stroom server was - stroom-serve.somewhere.co.uk - the URL lines would be:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;export STROOM_PROXY_REMOTE_FEED_STATUS_URL=&amp;quot;http://stroom-serve.somewhere.co.uk:8080/api/feedStatus/v1&amp;quot;
export STROOM_PROXY_REMOTE_FORWARD_URL=&amp;quot;http://stroom-serve.somewhere.co.uk:8080/stroom/datafeed&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;to-start-stroom-proxy&#34;&gt;To Start Stroom Proxy&lt;/h3&gt;
&lt;p&gt;As the stroom user, run the &amp;lsquo;start.sh&amp;rsquo; script found in the stroom install:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;cd ~/stroom_proxy/stroom_proxy-v7.10.20/
./start.sh&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The first time the script is run it will download the docker images from DockerHub:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stroom-proxy-remote&lt;/li&gt;
&lt;li&gt;stroom-log-sender&lt;/li&gt;
&lt;li&gt;stroom-nginx&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the script has completed the Stroom-Proxy server should be running.&lt;/p&gt;
&lt;p&gt;The stack directory contains the following scripts for managing the Stroom-Proxy stack.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;health.sh&lt;/code&gt; - Tests and displays the health of the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;info.sh*&lt;/code&gt; - Displays info about the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pull_images.sh&lt;/code&gt; - Pulls all the docker images used in the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;logs.sh&lt;/code&gt; - Tails the logs from all services in the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;remove.sh&lt;/code&gt; - Removes all services and volumes in the stack.
&lt;strong&gt;Warning&lt;/strong&gt;: this will delete any data held in Stroom-Proxy.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;restart.sh&lt;/code&gt; - Restarts all or named services it the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;send_data.sh&lt;/code&gt; - Script to aid POSTing data into Stroom-Proxy.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;set_log_levels.sh&lt;/code&gt; - Sets log levels for classes/packages on the running Stroom-Proxy.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;set_services.sh&lt;/code&gt; - Used for disabling services in the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show_config.sh&lt;/code&gt; - Displays the effective docker compose config taking the env file into account.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;start.sh&lt;/code&gt; - Starts all or named services it the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.sh&lt;/code&gt; - Shows the status of the services in the stack.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stop.sh&lt;/code&gt; - Stops all or named services it the stack.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;stroom-proxy-app-version&#34;&gt;Stroom Proxy (app version)&lt;/h2&gt;
&lt;p&gt;This is the bare bones installation method that requires installing everything manually.
If you are able to use Docker we recommend doing this as there are less things to install and configure, e.g. nginx, send_to_stroom.sh, cron, etc.&lt;/p&gt;
&lt;p&gt;Stroom-Proxy is distributed as a (&lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/j/glossary-jar&#34;&gt;
      &lt;span&gt;JAR&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;JAR&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;&lt;strong&gt;J&lt;/strong&gt;ava &lt;strong&gt;Ar&lt;/strong&gt;chive is a file format for distributing Java class files, associated metadata and resource files. It is a compressed archive based on the {{&amp;lt; glossary &amp;ldquo;ZIP&amp;rdquo; &amp;gt;}} format, so can be inspected with any tool capable of reading a ZIP file. Stroom and Stroom-Proxy are distributed as JAR files.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) file so this method will run this JAR using the &lt;code&gt;java&lt;/code&gt; executable.&lt;/p&gt;
&lt;p&gt;The pre-requisites for this deployment are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RHEL/CentOS/Rocky&lt;/li&gt;
&lt;li&gt;Java 25+ JDK (JDK is preferred over JRE as it provides additional tools (e.g. &lt;code&gt;jmap&lt;/code&gt;) for capturing heap histogram statistics).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bash&lt;/code&gt; v4 or greater - Used by the helper scripts.&lt;/li&gt;
&lt;li&gt;GNU &lt;code&gt;coreutils&lt;/code&gt; - Used by the helper scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For details about which Java distribution and version to use, and how to install it, see &lt;a href=&#34;../../docs/install-guide/java/&#34;&gt;Java&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    Disable &lt;em&gt;selinux&lt;/em&gt; to avoid issues with access and file permissions.

&lt;/div&gt;


&lt;h3 id=&#34;download-and-install-stroom-v7-app-version&#34;&gt;Download and install Stroom v7 (app version)&lt;/h3&gt;
&lt;p&gt;Stroom-Proxy releases are available from &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://github.com/gchq/stroom/releases&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;github.com/gchq/stroom/releases (external link to https://github.com/gchq/stroom/releases)&#34;&gt;
    &lt;span&gt;github.com/gchq/stroom/releases&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
.
Each release has a number of artefacts, the Stroom-Proxy application is &lt;code&gt;stroom-proxy-app-v*.zip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The installation example below is for stroom version v7.10.20, but is applicable to other stroom v7 versions.
As a suitable stroom user e.g. stroomuser - download and unpack the stroom software.&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;stroomuser&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;wget https://github.com/gchq/stroom/releases/download/v7.10.20/stroom-proxy-app-v7.10.20.zip
unzip stroom-proxy-app-v7.10.20.zip&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The configuration file – &lt;code&gt;stroom-proxy/config/config.yml&lt;/code&gt; – is the principal file that controls the configuration of Stroom-Proxy.
See &lt;a href=&#34;../../docs/install-guide/configuration/stroom-and-proxy/configuring-stroom-proxy/&#34;&gt;Stroom Proxy Configuration&lt;/a&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Securing Stroom</title>
      <link>/docs/install-guide/setup/securing-stroom/</link>
      <pubDate>Fri, 04 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/setup/securing-stroom/</guid>
      <description>
        
        
        &lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;NOTE&lt;/em&gt; This document was written for stroom v4/5. Some parts may not be applicable for v6+.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;firewall&#34;&gt;Firewall&lt;/h2&gt;
&lt;p&gt;The following firewall configuration is recommended:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outside cluster drop all access except ports HTTP 80, HTTPS 443, and any other system ports your require SSH, etc.&lt;/li&gt;
&lt;li&gt;Within cluster allow all access&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will enable nodes within the cluster to communicate on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;8080 - Stroom HTTP.&lt;/li&gt;
&lt;li&gt;8081 - Stroom HTTP (admin).&lt;/li&gt;
&lt;li&gt;8090 - Stroom Proxy HTTP.&lt;/li&gt;
&lt;li&gt;8091 - Stroom Proxy HTTP (admin).&lt;/li&gt;
&lt;li&gt;3306 - MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mysql&#34;&gt;MySQL&lt;/h2&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Update this for MySQL 8

&lt;/div&gt;

&lt;p&gt;It is recommended that you run &lt;code&gt;mysql_secure_installation&lt;/code&gt; to set a root password and remove the test database:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;mysql_secure_installation&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;When prompted, answer as follows (providing a root password when asked):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set root password? → &lt;strong&gt;Y&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Remove anonymous users? → &lt;strong&gt;Y&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Disallow root login remotely? → &lt;strong&gt;Y&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Remove test database and access to it? → &lt;strong&gt;Y&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Reload privilege tables now? → &lt;strong&gt;Y&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Naming Conventions</title>
      <link>/docs/user-guide/content/content-naming/</link>
      <pubDate>Mon, 14 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/content/content-naming/</guid>
      <description>
        
        
        &lt;p&gt;Stroom has been in use by GCHQ for many years and is used to process logs from a large number of different systems.
This sections aims to provide some guidelines on how to name and organise your content, e.g. Feeds, XSLTs, Pipelines, Folders, etc.
These are not hard rules and you do not have to follow them, however it may help when it comes to sharing content.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;See Also&lt;/h4&gt;
&lt;div class=&#34;alert-content&#34;&gt;
  
  &lt;p&gt;&lt;a href=&#34;../../docs/user-guide/feeds/#feed-identifiers&#34;&gt;Naming Feeds&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Complete this section

&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Community: Developing Content</title>
      <link>/community/content/</link>
      <pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>/community/content/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Add content

&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Docs: Java Key Store Setup</title>
      <link>/docs/install-guide/setup/java-key-store-setup/</link>
      <pubDate>Fri, 20 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/setup/java-key-store-setup/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    This is out of date for stroom 7.

&lt;/div&gt;

&lt;p&gt;In order that the java process communicates over https (for example Stroom Proxy forwarding onto Stroom) the JVM requires relevant keystore&amp;rsquo;s setting up.&lt;/p&gt;
&lt;p&gt;As the processing user copy the following files to a directory stroom-jks in the processing user home directory :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CA.crt - Certificate Authority&lt;/li&gt;
&lt;li&gt;SERVER.crt - Server certificate with client authentication attributes&lt;/li&gt;
&lt;li&gt;SERVER.key - Server private key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the processing user perform the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First turn your keys into der format:&lt;/li&gt;
&lt;/ul&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;cd ~/stroom-jks

SERVER=&amp;lt;SERVER crt/key PREFIX&amp;gt;
AUTHORITY=CA

openssl x509 -in ${SERVER}.crt -inform PEM -out ${SERVER}.crt.der -outform DER
openssl pkcs8 -topk8 -nocrypt -in ${SERVER}.key -inform PEM -out ${SERVER}.key.der -outform DER&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Import Keys into the Key Stores:&lt;/li&gt;
&lt;/ul&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;Stroom_UTIL_JAR=`find ~/*app -name &amp;#39;stroom-util*.jar&amp;#39; -print | head -1`

java -cp ${Stroom_UTIL_JAR} stroom.util.cert.ImportKey keystore=${SERVER}.jks keypass=${SERVER} alias=${SERVER} keyfile=${SERVER}.key.der certfile=${SERVER}.crt.der
keytool -import -noprompt -alias ${AUTHORITY} -file ${AUTHORITY}.crt -keystore ${AUTHORITY}.jks -storepass ${AUTHORITY}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Update Processing User Global Java Settings:&lt;/li&gt;
&lt;/ul&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;PWD=`pwd`
echo &amp;#34;export JAVA_OPTS=\&amp;#34;-Djavax.net.ssl.trustStore=${PWD}/${AUTHORITY}.jks -Djavax.net.ssl.trustStorePassword=${AUTHORITY} -Djavax.net.ssl.keyStore=${PWD}/${SERVER}.jks -Djavax.net.ssl.keyStorePassword=${SERVER}\&amp;#34;&amp;#34; &amp;gt;&amp;gt; ~/env.sh&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Any Stroom or Stroom Proxy instance will now additionally pickup the above JAVA_OPTS settings.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Dictionaries</title>
      <link>/docs/user-guide/search/dictionaries/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/search/dictionaries/</guid>
      <description>
        
        
        &lt;h2 id=&#34;creating&#34;&gt;Creating&lt;/h2&gt;
&lt;p&gt;Right click on a folder in the explorer tree that you want to create a dictionary in.
Choose ‘New/Dictionary’ from the popup menu:&lt;/p&gt;





  &lt;div class=&#34;stroom-theme-dark stroom-menu&#34;&gt;
    
    

      

      
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 0px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item &#34; &gt;
        &lt;div class=&#34;stroom-menu-item-icon&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Add&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:currentColor&#34; d=&#34;m 1600,800 0,192 q 0,40 -28,68 -28,28 -68,28 l -416,0 0,416 q 0,40 -28,68 -28,28 -68,28 l -192,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-416 -416,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-192 q 0,-40 28,-68 28,-28 68,-28 l 416,0 0,-416 q 0,-40 28,-68 28,-28 68,-28 l 192,0 q 40,0 68,28 28,28 28,68 l 0,416 416,0 q 40,0 68,28 28,28 28,68 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;New
      &lt;/div&gt;
        &lt;div class=&#34;stroom-menu-item-arrow&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Arrow right&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1427.7665&#34; height=&#34;1427.7665&#34; viewBox=&#34;0 0 1427.7665 1427.7665&#34;&gt;&lt;g style=&#34;stroke:currentColor;stroke-width:167.567&#34;&gt;&lt;path d=&#34;m 415.05387,83.70929 c -39.92654,0.4303 -75.41463,48.3887 -40.0468,81.9121 C 567.552,348.69899 760.75555,531.15431 953.73208,713.82391 760.75555,896.49341 567.552,1078.9486 375.00707,1262.0262 c -46.19471,43.7855 28.48812,112.1966 76.0571,67.1681 195.93558,-185.823 392.95261,-370.82479 587.98693,-557.52749 5.6117,-4.8034 10.4633,-10.2473 14.4855,-16.1231 9.643,-12.4844 13.9638,-27.0796 13.6909,-41.7198 0.2729,-14.6402 -4.0479,-29.2354 -13.6909,-41.7198 -4.0222,-5.8758 -8.8738,-11.3198 -14.4855,-16.1231 C 844.01678,469.27821 646.99975,284.27629 451.06417,98.45319 439.91519,87.89979 427.27628,83.57749 415.05387,83.70929 Z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

      

      
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 7px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item &#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Configuration
      &lt;/div&gt;
        &lt;div class=&#34;stroom-menu-item-arrow&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Arrow right&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1427.7665&#34; height=&#34;1427.7665&#34; viewBox=&#34;0 0 1427.7665 1427.7665&#34;&gt;&lt;g style=&#34;stroke:currentColor;stroke-width:167.567&#34;&gt;&lt;path d=&#34;m 415.05387,83.70929 c -39.92654,0.4303 -75.41463,48.3887 -40.0468,81.9121 C 567.552,348.69899 760.75555,531.15431 953.73208,713.82391 760.75555,896.49341 567.552,1078.9486 375.00707,1262.0262 c -46.19471,43.7855 28.48812,112.1966 76.0571,67.1681 195.93558,-185.823 392.95261,-370.82479 587.98693,-557.52749 5.6117,-4.8034 10.4633,-10.2473 14.4855,-16.1231 9.643,-12.4844 13.9638,-27.0796 13.6909,-41.7198 0.2729,-14.6402 -4.0479,-29.2354 -13.6909,-41.7198 -4.0222,-5.8758 -8.8738,-11.3198 -14.4855,-16.1231 C 844.01678,469.27821 646.99975,284.27629 451.06417,98.45319 439.91519,87.89979 427.27628,83.57749 415.05387,83.70929 Z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

      

      
      
        
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 14px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item stroom-menu-item-leaf&#34; &gt;
        &lt;div class=&#34;stroom-menu-item-icon&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Dictionary&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1703 478q40 57 18 129l-275 906q-19 64-76.5 107.5t-122.5 43.5h-923q-77 0-148.5-53.5t-99.5-131.5q-24-67-2-127 0-4 3-27t4-37q1-8-3-21.5t-3-19.5q2-11 8-21t16.5-23.5 16.5-23.5q23-38 45-91.5t30-91.5q3-10 .5-30t-.5-28q3-11 17-28t17-23q21-36 42-92t25-90q1-9-2.5-32t.5-28q4-13 22-30.5t22-22.5q19-26 42.5-84.5t27.5-96.5q1-8-3-25.5t-2-26.5q2-8 9-18t18-23 17-21q8-12 16.5-30.5t15-35 16-36 19.5-32 26.5-23.5 36-11.5 47.5 5.5l-1 3q38-9 51-9h761q74 0 114 56t18 130l-274 906q-36 119-71.5 153.5t-128.5 34.5h-869q-27 0-38 15-11 16-1 43 24 70 144 70h923q29 0 56-15.5t35-41.5l300-987q7-22 5-57 38 15 59 43zm-1064 2q-4 13 2 22.5t20 9.5h608q13 0 25.5-9.5t16.5-22.5l21-64q4-13-2-22.5t-20-9.5h-608q-13 0-25.5 9.5t-16.5 22.5zm-83 256q-4 13 2 22.5t20 9.5h608q13 0 25.5-9.5t16.5-22.5l21-64q4-13-2-22.5t-20-9.5h-608q-13 0-25.5 9.5t-16.5 22.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Dictionary
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;



&lt;p&gt;Call the dictionary something like ‘My Dictionary’ and click 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;OK button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;OK&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path style=&#34;fill:#fff&#34; d=&#34;M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;
.&lt;/p&gt;
&lt;p&gt;Now just add any search terms you want to the newly created dictionary and click &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Save&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --&gt;&lt;path style=&#34;fill:currentColor;stroke-width:0.570676;stroke-dasharray:none&#34; d=&#34;M 339.40234 116.52148 C 216.56504 116.52148 116.69531 216.3912 116.69531 339.22852 L 116.69531 1452.7715 C 116.69531 1575.6089 216.56504 1675.4785 339.40234 1675.4785 L 1452.5977 1675.4785 C 1575.4349 1675.4785 1675.3047 1575.6089 1675.3047 1452.7715 L 1675.3047 598.82422 C 1675.3047 539.66744 1651.9901 482.94523 1610.2324 441.1875 L 1610.5801 440.83984 L 1351.334 181.59375 C 1309.5761 139.83602 1252.8561 116.52148 1193.6992 116.52148 L 339.40234 116.52148 z M 339.40234 283.55273 L 395.08008 283.55273 L 395.08008 645.45312 C 395.08008 691.73461 432.31423 728.96875 478.5957 728.96875 L 1146.7207 728.96875 C 1193.0023 728.96875 1230.2363 691.73461 1230.2363 645.45312 L 1230.2363 297.12305 C 1231.2803 298.167 1231.9756 298.8623 1233.0195 299.90625 L 1492.6152 558.80469 L 1492.2676 559.1543 C 1502.707 569.59373 1508.6211 583.8594 1508.6211 598.47461 L 1508.6211 1452.7715 C 1508.6211 1483.3939 1483.5678 1508.4473 1452.9453 1508.4473 L 1395.6113 1508.4473 L 1395.6113 1059.8359 C 1395.6113 981.08539 1331.5826 917.05859 1252.832 917.05859 L 539.16797 917.05859 C 460.41738 917.05859 396.38867 981.08539 396.38867 1059.8359 L 396.38867 1508.4473 L 339.40234 1508.4473 C 308.78001 1508.4473 283.72656 1483.3939 283.72656 1452.7715 L 283.72656 339.22852 C 283.72656 308.60619 308.78001 283.55273 339.40234 283.55273 z M 562.11133 283.55273 L 1063.2051 283.55273 L 1063.2051 561.9375 L 562.11133 561.9375 L 562.11133 283.55273 z M 538.94531 1024.1426 L 1252.832 1024.1426 C 1272.4639 1024.1426 1288.5273 1040.2041 1288.5273 1059.8359 L 1288.5273 1508.4473 L 503.25 1508.4473 L 503.25 1059.8359 C 503.25 1040.2041 519.31334 1024.1426 538.94531 1024.1426 z &#34; /&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;You can add multiple terms.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Terms on separate lines act as if they are part of an &amp;lsquo;OR&amp;rsquo; expression when used in a search.
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;apple
banana
orange
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Terms on a single line separated by spaces act as if they are part of an &amp;lsquo;AND&amp;rsquo; expression when used in a search.
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;apple,banana,orange
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;using-the-dictionary&#34;&gt;Using the Dictionary&lt;/h2&gt;
&lt;p&gt;To perform a search using your dictionary, just choose the newly created dictionary as part of your search expression:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TODO&lt;/strong&gt;: Fix image&lt;/p&gt;
&lt;/blockquote&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Stroom 6 Installation</title>
      <link>/docs/install-guide/stroom-6-installation/</link>
      <pubDate>Fri, 20 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/stroom-6-installation/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Update this for Stroom 7.

&lt;/div&gt;

&lt;h2 id=&#34;running-on-a-single-box&#34;&gt;Running on a single box&lt;/h2&gt;
&lt;h3 id=&#34;running-a-release&#34;&gt;Running a release&lt;/h3&gt;
&lt;p&gt;Download a &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://github.com/gchq/stroom-resources/releases&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;release (external link to https://github.com/gchq/stroom-resources/releases)&#34;&gt;
    &lt;span&gt;release&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
, for example &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://github.com/gchq/stroom-resources/releases/download/stroom_core-v6.0-beta.3/stroom_core_v6.0-beta.3.tar.gz&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Stroom Core v6.0 Beta 3 (external link to https://github.com/gchq/stroom-resources/releases/download/stroom_core-v6.0-beta.3/stroom_core_v6.0-beta.3.tar.gz)&#34;&gt;
    &lt;span&gt;Stroom Core v6.0 Beta 3&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
, unpack it, and run the &lt;code&gt;start.sh&lt;/code&gt; script. When you&amp;rsquo;ve given it some time to start up go to &lt;code&gt;http://localhost/stroom&lt;/code&gt;. There&amp;rsquo;s a &lt;code&gt;README.md&lt;/code&gt; file inside the tar.gz with more information.&lt;/p&gt;
&lt;h2 id=&#34;admin-account-creation&#34;&gt;Admin Account creation&lt;/h2&gt;
&lt;p&gt;By default, Stroom does not come with an administrator account/user so one or more administrators will need to be setup in order to login and continue provisioning Stroom via the UI.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;../../docs/user-guide/tools/command-line/#creating-an-internal-idp-administrator&#34;&gt;Creating an Internal IDP Administrator&lt;/a&gt; or &lt;a href=&#34;../../docs/user-guide/tools/command-line/#creating-an-external-idp-administrator&#34;&gt;Creating an External IDP Administrator&lt;/a&gt; depending on the type of &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/i/glossary-idp&#34;&gt;
      &lt;span&gt;Identity Provider (IDP)&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Identity Provider (IDP)&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;An &lt;strong&gt;Id&lt;/strong&gt;entity &lt;strong&gt;P&lt;/strong&gt;rovider is a system or service that can authenticate a user and assert their identity. &lt;em&gt;Identity providers&lt;/em&gt; can support single sign on (SSO), which allows the user to sign in once to the &lt;em&gt;Identity Provider&lt;/em&gt; so they are then authenticated to all systems using that IDP.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; that is configured.&lt;/p&gt;
&lt;h2 id=&#34;post-install-hardening&#34;&gt;Post-install hardening&lt;/h2&gt;
&lt;h3 id=&#34;before-first-run&#34;&gt;Before first run&lt;/h3&gt;
&lt;h4 id=&#34;change-database-passwords&#34;&gt;Change database passwords&lt;/h4&gt;
&lt;p&gt;If you don&amp;rsquo;t do this before the first run of Stroom then the passwords will already be set and you&amp;rsquo;ll have to change them on the database manually, and then change the &lt;code&gt;.env&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This change should be made in the &lt;code&gt;.env&lt;/code&gt; configuration file. If the values are not there then this service is not included in your Stroom stack and there is nothing to change.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_DB_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_DB_ROOT_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_STATS_DB_ROOT_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_STATS_DB_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_AUTH_DB_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_AUTH_DB_ROOT_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_ANNOTATIONS_DB_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_ANNOTATIONS_DB_ROOT_PASSWORD&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;on-first-run&#34;&gt;On first run&lt;/h3&gt;
&lt;h4 id=&#34;create-yourself-an-account&#34;&gt;Create yourself an account&lt;/h4&gt;
&lt;p&gt;After first logging in as &lt;code&gt;admin&lt;/code&gt; you should create yourself a normal account (using your email address) and add yourself to the &lt;code&gt;Administrators&lt;/code&gt; group. You should then log out of &lt;code&gt;admin&lt;/code&gt;, log in with your new administrator account and then disable the &lt;code&gt;admin&lt;/code&gt; account.&lt;/p&gt;
&lt;p&gt;If you decide to use the &lt;code&gt;admin&lt;/code&gt; account as your normal account you might find yourself locked out. The &lt;code&gt;admin&lt;/code&gt; account has no associated email address, so the Reset Password feature will not work if your account is locked. It might become locked if you enter your password incorrectly too many times.&lt;/p&gt;
&lt;h4 id=&#34;delete-un-used-users-and-api-keys&#34;&gt;Delete un-used users and API keys&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;If you&amp;rsquo;re not using stats you can delete or disable the following:
&lt;ul&gt;
&lt;li&gt;the user &lt;code&gt;statsServiceUser&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;the API key for &lt;code&gt;statsServiceUser&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;change-the-api-keys&#34;&gt;Change the API keys&lt;/h4&gt;
&lt;p&gt;First generate new API keys. You can generate a new API key using Stroom. From the top menu, select:&lt;/p&gt;





  &lt;div class=&#34;stroom-theme-dark stroom-menu&#34;&gt;
    
    

      

      
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 0px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item &#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Tools
      &lt;/div&gt;
        &lt;div class=&#34;stroom-menu-item-arrow&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Arrow right&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1427.7665&#34; height=&#34;1427.7665&#34; viewBox=&#34;0 0 1427.7665 1427.7665&#34;&gt;&lt;g style=&#34;stroke:currentColor;stroke-width:167.567&#34;&gt;&lt;path d=&#34;m 415.05387,83.70929 c -39.92654,0.4303 -75.41463,48.3887 -40.0468,81.9121 C 567.552,348.69899 760.75555,531.15431 953.73208,713.82391 760.75555,896.49341 567.552,1078.9486 375.00707,1262.0262 c -46.19471,43.7855 28.48812,112.1966 76.0571,67.1681 195.93558,-185.823 392.95261,-370.82479 587.98693,-557.52749 5.6117,-4.8034 10.4633,-10.2473 14.4855,-16.1231 9.643,-12.4844 13.9638,-27.0796 13.6909,-41.7198 0.2729,-14.6402 -4.0479,-29.2354 -13.6909,-41.7198 -4.0222,-5.8758 -8.8738,-11.3198 -14.4855,-16.1231 C 844.01678,469.27821 646.99975,284.27629 451.06417,98.45319 439.91519,87.89979 427.27628,83.57749 415.05387,83.70929 Z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

      

      
      
        
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 7px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item stroom-menu-item-leaf&#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;API Keys
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;



&lt;p&gt;The following need to be changed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;STROOM_SECURITY_API_TOKEN&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is the API token for user &lt;code&gt;stroomServiceUser&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then stop Stroom and update the API key in the &lt;code&gt;.env&lt;/code&gt; configuration file with the new value.&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;/h2&gt;
&lt;h3 id=&#34;im-trying-to-use-certificate-logins-pki-but-i-keep-being-prompted-for-the-username-and-password&#34;&gt;I&amp;rsquo;m trying to use certificate logins (PKI) but I keep being prompted for the username and password!&lt;/h3&gt;
&lt;p&gt;You need to be sure of several things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When a user arrives at Stroom the first thing Stroom does is redirect the user to the authentication service. This is when the certificate is checked. If this redirect doesn&amp;rsquo;t use HTTPS then nginx will not get the cert and will not send it onwards to the authentication service. Remember that all of this stuff, apart from back-channel/service-to-service chatter, goes through nginx. The env var that needs to use HTTPS is STROOM_AUTHENTICATION_SERVICE_URL. Note that this is the var Stroom looks for, not the var as set in the stack, so you&amp;rsquo;ll find it in the stack YAML.&lt;/li&gt;
&lt;li&gt;Are your certs configured properly? If nginx isn&amp;rsquo;t able to decode the incoming cert for some reason then it won&amp;rsquo;t pass anything on to the service.&lt;/li&gt;
&lt;li&gt;Is your browser sending certificates?&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Nodes</title>
      <link>/docs/user-guide/nodes/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/nodes/</guid>
      <description>
        
        
        &lt;p&gt;All nodes in a Stroom cluster must be configured correctly for them to communicate with each other.&lt;/p&gt;
&lt;h2 id=&#34;configuring-nodes&#34;&gt;Configuring nodes&lt;/h2&gt;
&lt;p&gt;Open Monitoring/Nodes from the top menu. The nodes screen looks like this:&lt;/p&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Screenshot

&lt;/div&gt;

&lt;p&gt;You need to edit each line by selecting it and then clicking the edit &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Edit&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:currentColor&#34; d=&#34;M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt; icon at the bottom.
The URL for each node needs to be set as above but obviously substituting in the host name of the individual node, e.g. &lt;code&gt;http://&amp;lt;HOST_NAME&amp;gt;:8080/stroom/clustercall.rpc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Nodes are expected to communicate with each other on port 8080 over http.
Ensure you have configured your firewall to allow nodes to talk to each other over this port.
You can configure the URL to use a different port and possibly HTTPS but performance will be better with HTTP as no SSL termination is required.&lt;/p&gt;
&lt;p&gt;Once you have set the URLs of each node you should also set the master assignment priority for each node to be different to all of the others.
In the image above the priorities have been set in a random fashion to ensure that node3 assumes the role of master node for as long as it is enabled.
You also need to check all of the nodes are enabled that you want to take part in processing or any other jobs.&lt;/p&gt;
&lt;p&gt;Keep refreshing the table until all nodes show healthy pings as above.
If you do not get ping results for each node then they are not configured correctly.&lt;/p&gt;
&lt;p&gt;Once a cluster is configured correctly you will get proper distribution of processing tasks and search will be able to access all nodes to take part in a distributed query.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Pipeline Elements</title>
      <link>/docs/reference-section/pipeline-elements/</link>
      <pubDate>Thu, 03 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference-section/pipeline-elements/</guid>
      <description>
        
        
        &lt;!--
********************************************************************************

                           ****** IMPORTANT ******

The content in this page was generated by stroom.app.docs.GeneratePipelineElementsDoc
therefore don&#39;t change the order so when you need to regenerate the structure using
that class you can easily diff the new output with this file which contains added
descriptive text.
********************************************************************************
--&gt;
&lt;!-- spell-checker: disable - content is all generated in Stroom code, so rely on IDE for spell checking there --&gt;
&lt;!-- #~#~#~#~#~# GENERATED CONTENT START #~#~#~#~#~#~# --&gt;
&lt;h2 id=&#34;reader&#34;&gt;Reader&lt;/h2&gt;
&lt;p&gt;Reader elements decode the data in raw byte form using the Feed&amp;rsquo;s configured character encoding.
Some of them will also transform the data at the character level before the data are parsed into a structured form.&lt;/p&gt;
&lt;h3 id=&#34;bomremovalfilterinput&#34;&gt;BOMRemovalFilterInput&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#bomremovalfilterinput&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;BOMRemovalFilterInput &amp;#34;BOMRemovalFilterInput&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;BOMRemovalFilterInput&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Removes the Byte Order Mark (if present) from the stream.&lt;/p&gt;
&lt;h3 id=&#34;badtextxmlfilterreader&#34;&gt;BadTextXMLFilterReader&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#badtextxmlfilterreader&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;BadTextXMLFilterReader &amp;#34;BadTextXMLFilterReader&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;BadTextXMLFilterReader&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Escapes the content of a configured list of named XML elements that are known to potentially contain un-escaped XML reserved characters.
For example the element &lt;code&gt;&amp;lt;Expression&amp;gt;$time &amp;lt; now()&amp;lt;/Expression&amp;gt;&lt;/code&gt; would be transformed to &lt;code&gt;&amp;lt;Expression&amp;gt;$time &amp;amp;lt; now()&amp;lt;/Expression&amp;gt;&lt;/code&gt; if property &lt;code&gt;leafList&lt;/code&gt; is set to &lt;code&gt;Expression&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;tags&lt;/td&gt;
&lt;td&gt;A comma separated list of XML element names (case sensitive) between which non-escaped XML characters will be escaped, e.g. &amp;lsquo;&amp;gt;&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;gt;&amp;rsquo;.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;findreplacefilter&#34;&gt;FindReplaceFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#findreplacefilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;FindReplaceFilter &amp;#34;FindReplaceFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;FindReplaceFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Replaces strings or regexes with new strings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;bufferSize&lt;/td&gt;
&lt;td&gt;The number of characters to buffer when matching the regex.&lt;/td&gt;
&lt;td&gt;1000&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dotAll&lt;/td&gt;
&lt;td&gt;Let &amp;lsquo;.&amp;rsquo; match all characters in a regex.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;escapeFind&lt;/td&gt;
&lt;td&gt;Whether or not to escape find pattern or text.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;escapeReplacement&lt;/td&gt;
&lt;td&gt;Whether or not to escape replacement text.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find&lt;/td&gt;
&lt;td&gt;The text or regex pattern to find and replace.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;maxReplacements&lt;/td&gt;
&lt;td&gt;The maximum number of times to try and replace text. There is no limit by default.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;regex&lt;/td&gt;
&lt;td&gt;Whether the pattern should be treated as a literal or a regex.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;replacement&lt;/td&gt;
&lt;td&gt;The replacement text.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;showReplacementCount&lt;/td&gt;
&lt;td&gt;Show total replacement count&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;invalidcharfilterreader&#34;&gt;InvalidCharFilterReader&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#invalidcharfilterreader&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;InvalidCharFilterReader &amp;#34;InvalidCharFilterReader&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;InvalidCharFilterReader&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Removes any characters that are not in the standard XML character set.
The version of XML (e.g. 1.0 or 1.1) can be set using the &amp;lsquo;xmlVersion&amp;rsquo; property.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;warnOnRemoval&lt;/td&gt;
&lt;td&gt;Log a warning if any characters have been removed from the input stream.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xmlVersion&lt;/td&gt;
&lt;td&gt;XML version, e.g. &amp;lsquo;1.0&amp;rsquo; or &amp;lsquo;1.1&amp;rsquo;&lt;/td&gt;
&lt;td&gt;1.1&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;invalidxmlcharfilterreader&#34;&gt;InvalidXMLCharFilterReader&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#invalidxmlcharfilterreader&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;InvalidXMLCharFilterReader &amp;#34;InvalidXMLCharFilterReader&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;InvalidXMLCharFilterReader&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Replaces any characters that are not in the standard XML character set with a &amp;lsquo;�&amp;rsquo;.
The version of XML (e.g. 1.0 or 1.1) can be set using the &amp;lsquo;xmlVersion&amp;rsquo; property.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;warnOnReplacement&lt;/td&gt;
&lt;td&gt;Log a warning if any characters have been replaced in the input stream.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xmlVersion&lt;/td&gt;
&lt;td&gt;XML version, e.g. &amp;lsquo;1.0&amp;rsquo; or &amp;lsquo;1.1&amp;rsquo;&lt;/td&gt;
&lt;td&gt;1.1&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;reader-1&#34;&gt;Reader&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#reader&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;Reader &amp;#34;Reader&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;Reader&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A basic reader that simply decodes the raw bytes using the Feed&amp;rsquo;s configured character encoding.
It does not transform the data in any other way.&lt;/p&gt;
&lt;h2 id=&#34;parser&#34;&gt;Parser&lt;/h2&gt;
&lt;p&gt;Parser elements parse raw text data that has an expected structure (e.g. XML, JSON, CSV) into XML events (elements, attributes, text, etc.) that can be further validated or transformed using XSLT.
The choice of Parser will be dictated by the structure of the data.
If no Reader is used before the Parser, the Parser will also do the job of a simple Reader and decode the raw bytes using the Feed&amp;rsquo;s configured character encoding.&lt;/p&gt;
&lt;h3 id=&#34;combinedparser&#34;&gt;CombinedParser&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#combinedparser&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;CombinedParser &amp;#34;CombinedParser&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Text&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;m 1522.1543,129.30336 16.9536,359.41707 -42.9492,0 q -12.4327,-94.94036 -33.9073,-135.62908 -35.0375,-65.55406 -93.8101,-96.0706 -57.6424,-31.64679 -152.5827,-31.64679 l -215.8763,0 0,1170.93104 q 0,141.2803 30.5165,176.3178 42.9492,47.4702 132.2384,47.4702 l 53.1214,0 0,41.819 -649.88937,0 0,-41.819 54.25164,0 q 97.20084,0 137.88956,-58.7726 24.86533,-36.1677 24.86533,-165.0154 l 0,-1170.93104 -184.2295,0 q -107.37302,0 -152.58272,15.8234 -58.7726,21.4746 -100.59156,82.50769 -41.81897,61.03308 -49.73067,165.01538 l -42.94921,0 18.08388,-359.41707 1251.17832,0 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;CombinedParser&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;The original general-purpose reader/parser that covers all source data types but provides less flexibility than the source format-specific parsers such as dsParser.
It effectively combines a BOMRemovalFilterInput, an InvalidCharFilterReader and Parser (based on the &lt;code&gt;type&lt;/code&gt; property.&lt;/p&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;

    It is strongly recommended to instead use a combination of Readers and one of the type specific Parsers.
This will make the intent of the pipeline much clearer and allow for much greater control.

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;fixInvalidChars&lt;/td&gt;
&lt;td&gt;Fix invalid XML characters from the input stream.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;namePattern&lt;/td&gt;
&lt;td&gt;A name pattern to load a text converter dynamically.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;suppressDocumentNotFoundWarnings&lt;/td&gt;
&lt;td&gt;If the text converter cannot be found to match the name pattern suppress warnings.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;textConverter&lt;/td&gt;
&lt;td&gt;The text converter configuration that should be used to parse the input data.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;type&lt;/td&gt;
&lt;td&gt;The parser type, e.g. &amp;lsquo;JSON&amp;rsquo;, &amp;lsquo;XML&amp;rsquo;, &amp;lsquo;Data Splitter&amp;rsquo;.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;dsparser&#34;&gt;DSParser&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#dsparser&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;DSParser &amp;#34;DSParser&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Text&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;m 1522.1543,129.30336 16.9536,359.41707 -42.9492,0 q -12.4327,-94.94036 -33.9073,-135.62908 -35.0375,-65.55406 -93.8101,-96.0706 -57.6424,-31.64679 -152.5827,-31.64679 l -215.8763,0 0,1170.93104 q 0,141.2803 30.5165,176.3178 42.9492,47.4702 132.2384,47.4702 l 53.1214,0 0,41.819 -649.88937,0 0,-41.819 54.25164,0 q 97.20084,0 137.88956,-58.7726 24.86533,-36.1677 24.86533,-165.0154 l 0,-1170.93104 -184.2295,0 q -107.37302,0 -152.58272,15.8234 -58.7726,21.4746 -100.59156,82.50769 -41.81897,61.03308 -49.73067,165.01538 l -42.94921,0 18.08388,-359.41707 1251.17832,0 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;DSParser&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A parser for handling structured plain text data (e.g. CSV or fixed width fields) using the Data Splitter domain specific language.
For more details see &lt;a href=&#34;../../docs/user-guide/data-splitter/&#34;&gt;Data Splitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;namePattern&lt;/td&gt;
&lt;td&gt;A name pattern to load a data splitter dynamically.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;suppressDocumentNotFoundWarnings&lt;/td&gt;
&lt;td&gt;If the data splitter cannot be found to match the name pattern suppress warnings.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;textConverter&lt;/td&gt;
&lt;td&gt;The data splitter configuration that should be used to parse the input data.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;jsonparser&#34;&gt;JSONParser&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#jsonparser&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;JSONParser &amp;#34;JSONParser&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;JSON&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 838.79102,128.16797 539.12698,0 0,1062.61323 c 0,146.8389 -43.2697,262.5192 -129.8106,347.0411 -86.5408,83.8055 -205.0476,125.707 -355.51951,125.707 -279.1137,0 -444.78903,-132.5129 -497.02539,-397.5391 l 218.69141,-33.3066 c 14.03365,83.0893 45.60879,147.914 94.72656,194.4726 49.11778,46.5587 110.71086,69.8379 184.77734,69.8379 81.08331,0 145.01409,-25.4287 191.79299,-76.2851 46.7788,-51.5727 70.168,-126.7833 70.168,-225.6309 l 0,-899.2988 -316.92778,0 z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;JSONParser&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A built-in parser for parsing JSON source data (in JSON fragment format) into an XML representation of the JSON.
The Resulting XML will conform to the &lt;a href=&#34;http://www.w3.org/2013/XSL/json&#34;&gt;http://www.w3.org/2013/XSL/json&lt;/a&gt; namespace.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;addRootObject&lt;/td&gt;
&lt;td&gt;Add a root map element.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowBackslashEscapingAnyCharacter&lt;/td&gt;
&lt;td&gt;Feature that can be enabled to accept quoting of all character using backslash quoting mechanism: if not enabled, only characters that are explicitly listed by JSON specification can be thus escaped (see JSON spec for small list of these characters)&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowComments&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow use  of Java/C++ style comments (both &amp;lsquo;/&amp;rsquo;+&amp;rsquo;*&amp;rsquo; and &amp;lsquo;//&amp;rsquo; varieties) within parsed content or not.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowMissingValues&lt;/td&gt;
&lt;td&gt;Feature allows the support for &amp;ldquo;missing&amp;rdquo; values in a JSON array: missing value meaning sequence of two commas, without value in-between but only optional white space.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowNonNumericNumbers&lt;/td&gt;
&lt;td&gt;Feature that allows parser to recognize set of &amp;ldquo;Not-a-Number&amp;rdquo; (NaN) tokens as legal floating number values (similar to how many other data formats and programming language source code allows it).&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowNumericLeadingZeros&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow JSON integral numbers to start with additional (ignorable) zeroes (like: 000001).&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowSingleQuotes&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow use of single quotes (apostrophe, character &amp;lsquo;&#39;&amp;rsquo;) for quoting Strings (names and String values). If so, this is in addition to other acceptable markers but not by JSON specification).&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowTrailingComma&lt;/td&gt;
&lt;td&gt;Feature that determines whether we will allow for a single trailing comma following the final value (in an Array) or member (in an Object). These commas will simply be ignored.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowUnquotedControlChars&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow JSON Strings to contain unquoted control characters (ASCII characters with value less than 32, including tab and line feed characters) or not. If feature is set false, an exception is thrown if such a character is encountered.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowUnquotedFieldNames&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow use of unquoted field names (which is allowed by Javascript, but not by JSON specification).&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;allowYamlComments&lt;/td&gt;
&lt;td&gt;Feature that determines whether parser will allow use of YAML comments, ones starting with &amp;lsquo;#&amp;rsquo; and continuing until the end of the line. This commenting style is common with scripting languages as well.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;xmlfragmentparser&#34;&gt;XMLFragmentParser&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#xmlfragmentparser&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;XMLFragmentParser &amp;#34;XMLFragmentParser&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xml&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__xml-background)&#34; d=&#34;M 684.30664 211.38672 C 672.42766 211.38672 661.91891 215.95413 652.78125 225.0918 L 14.058594 863.81641 C 4.9209141 872.95409 0.3515625 883.46088 0.3515625 895.33984 C 0.3515625 907.21882 4.9209142 917.72756 14.058594 926.86523 L 652.78125 1565.5898 C 661.91891 1574.7275 672.42766 1579.2949 684.30664 1579.2949 C 696.1856 1579.2949 706.69435 1574.7275 715.83203 1565.5898 L 784.36523 1497.0566 C 793.5029 1487.9191 798.07031 1477.4102 798.07031 1465.5312 C 798.07031 1453.6524 793.5029 1443.1436 784.36523 1434.0059 L 245.69922 895.33984 L 784.36523 356.67578 C 793.5029 347.53811 798.07031 337.02937 798.07031 325.15039 C 798.07031 313.27142 793.5029 302.76268 784.36523 293.625 L 715.83203 225.0918 C 706.69435 215.95413 696.1856 211.38672 684.30664 211.38672 z M 1107.9082 211.38672 C 1096.0293 211.38672 1085.5225 215.95414 1076.3848 225.0918 L 1007.8516 293.625 C 998.71402 302.76268 994.14453 313.27142 994.14453 325.15039 C 994.14453 337.02937 998.71402 347.53811 1007.8516 356.67578 L 1546.5176 895.33984 L 1007.8516 1434.0059 C 998.71402 1443.1436 994.14453 1453.6523 994.14453 1465.5312 C 994.14453 1477.4102 998.71402 1487.9191 1007.8516 1497.0566 L 1076.3848 1565.5898 C 1085.5225 1574.7275 1096.0293 1579.2949 1107.9082 1579.2949 C 1119.7872 1579.2949 1130.2959 1574.7275 1139.4336 1565.5898 L 1778.1582 926.86523 C 1787.2959 917.72756 1791.8633 907.21882 1791.8633 895.33984 C 1791.8633 883.46088 1787.2959 872.95409 1778.1582 863.81641 L 1139.4336 225.0918 C 1130.2959 215.95414 1119.7872 211.38672 1107.9082 211.38672 z &#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 109.28711 619.72266 L 298.79297 891.09375 L 103.94922 1170.959 L 239.62891 1170.959 L 365.96484 988.56641 L 492.74609 1170.959 L 628.42383 1170.959 L 434.4707 891.09375 L 623.08594 619.72266 L 487.4082 619.72266 L 365.96484 795.09961 L 244.9668 619.72266 L 109.28711 619.72266 z M 678.24805 619.72266 L 678.24805 1170.959 L 791.23828 1170.959 L 791.23828 729.37891 L 862.41406 970.47656 L 966.95312 970.47656 L 1037.2383 729.37891 L 1037.2383 1170.959 L 1150.2305 1170.959 L 1150.2305 619.72266 L 992.75391 619.72266 L 914.01562 861.55664 L 834.83398 619.72266 L 678.24805 619.72266 z M 1288.1328 619.72266 L 1288.1328 1170.959 L 1700.0605 1170.959 L 1700.0605 1074.9629 L 1419.3633 1074.9629 L 1419.3633 619.72266 L 1288.1328 619.72266 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;XMLFragmentParser&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A parser to convert multiple XML fragments into an XML document.
For example the data may contain:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-xml&#34;&gt;&amp;lt;Event&amp;gt;...&amp;lt;/Event&amp;gt;
&amp;lt;Event&amp;gt;...&amp;lt;/Event&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;i.e. with no root element, so not valid XML.
The XMLFragmentParser will wrap the fragments with a root element as defined in the TextConverter document configured with the &lt;code&gt;textConverterRef&lt;/code&gt; property.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;namePattern&lt;/td&gt;
&lt;td&gt;A name pattern to load a text converter dynamically.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;suppressDocumentNotFoundWarnings&lt;/td&gt;
&lt;td&gt;If the text converter cannot be found to match the name pattern suppress warnings.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;textConverter&lt;/td&gt;
&lt;td&gt;The XML fragment wrapper that should be used to wrap the input XML.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;xmlparser&#34;&gt;XMLParser&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#xmlparser&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;XMLParser &amp;#34;XMLParser&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xml&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__xml-background)&#34; d=&#34;M 684.30664 211.38672 C 672.42766 211.38672 661.91891 215.95413 652.78125 225.0918 L 14.058594 863.81641 C 4.9209141 872.95409 0.3515625 883.46088 0.3515625 895.33984 C 0.3515625 907.21882 4.9209142 917.72756 14.058594 926.86523 L 652.78125 1565.5898 C 661.91891 1574.7275 672.42766 1579.2949 684.30664 1579.2949 C 696.1856 1579.2949 706.69435 1574.7275 715.83203 1565.5898 L 784.36523 1497.0566 C 793.5029 1487.9191 798.07031 1477.4102 798.07031 1465.5312 C 798.07031 1453.6524 793.5029 1443.1436 784.36523 1434.0059 L 245.69922 895.33984 L 784.36523 356.67578 C 793.5029 347.53811 798.07031 337.02937 798.07031 325.15039 C 798.07031 313.27142 793.5029 302.76268 784.36523 293.625 L 715.83203 225.0918 C 706.69435 215.95413 696.1856 211.38672 684.30664 211.38672 z M 1107.9082 211.38672 C 1096.0293 211.38672 1085.5225 215.95414 1076.3848 225.0918 L 1007.8516 293.625 C 998.71402 302.76268 994.14453 313.27142 994.14453 325.15039 C 994.14453 337.02937 998.71402 347.53811 1007.8516 356.67578 L 1546.5176 895.33984 L 1007.8516 1434.0059 C 998.71402 1443.1436 994.14453 1453.6523 994.14453 1465.5312 C 994.14453 1477.4102 998.71402 1487.9191 1007.8516 1497.0566 L 1076.3848 1565.5898 C 1085.5225 1574.7275 1096.0293 1579.2949 1107.9082 1579.2949 C 1119.7872 1579.2949 1130.2959 1574.7275 1139.4336 1565.5898 L 1778.1582 926.86523 C 1787.2959 917.72756 1791.8633 907.21882 1791.8633 895.33984 C 1791.8633 883.46088 1787.2959 872.95409 1778.1582 863.81641 L 1139.4336 225.0918 C 1130.2959 215.95414 1119.7872 211.38672 1107.9082 211.38672 z &#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 109.28711 619.72266 L 298.79297 891.09375 L 103.94922 1170.959 L 239.62891 1170.959 L 365.96484 988.56641 L 492.74609 1170.959 L 628.42383 1170.959 L 434.4707 891.09375 L 623.08594 619.72266 L 487.4082 619.72266 L 365.96484 795.09961 L 244.9668 619.72266 L 109.28711 619.72266 z M 678.24805 619.72266 L 678.24805 1170.959 L 791.23828 1170.959 L 791.23828 729.37891 L 862.41406 970.47656 L 966.95312 970.47656 L 1037.2383 729.37891 L 1037.2383 1170.959 L 1150.2305 1170.959 L 1150.2305 619.72266 L 992.75391 619.72266 L 914.01562 861.55664 L 834.83398 619.72266 L 678.24805 619.72266 z M 1288.1328 619.72266 L 1288.1328 1170.959 L 1700.0605 1170.959 L 1700.0605 1074.9629 L 1419.3633 1074.9629 L 1419.3633 619.72266 L 1288.1328 619.72266 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;XMLParser&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A parser to parse data that is expected to be XML into a series of XML events that can be consumed by a Filter element.&lt;/p&gt;
&lt;h2 id=&#34;filter&#34;&gt;Filter&lt;/h2&gt;
&lt;p&gt;Filter elements work with XML events that have been generated by a &lt;em&gt;parser&lt;/em&gt;.
They can consume the events without modifying them, e.g. &lt;em&gt;RecordCountFilter&lt;/em&gt; or modify them in some way, e.g. &lt;em&gt;XSLTFilter&lt;/em&gt;.
Multiple filters can be used one after another with each using the output from the last as its input.&lt;/p&gt;
&lt;h3 id=&#34;dynamicindexingfilter&#34;&gt;DynamicIndexingFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#dynamicindexingfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;DynamicIndexingFilter &amp;#34;DynamicIndexingFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Index&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__orange)&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;DynamicIndexingFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A filter to send source data to an index.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;index&lt;/td&gt;
&lt;td&gt;The index to send records to.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;dynamicsearchresultoutputfilter&#34;&gt;DynamicSearchResultOutputFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#dynamicsearchresultoutputfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;DynamicSearchResultOutputFilter &amp;#34;DynamicSearchResultOutputFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Search output&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;DynamicSearchResultOutputFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Used in a search extraction pipeline for extracting field values that have not been stored in the index and where the fields are dynamic and derived from the data rather than being defined in the Index settings.
Consumes XML events in the &lt;code&gt;index-documents:1&lt;/code&gt; namespace to convert them into a form so that they can be used in a Dashboard/Query/Analytic.&lt;/p&gt;
&lt;h3 id=&#34;elasticindexingfilter&#34;&gt;ElasticIndexingFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#elasticindexingfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;ElasticIndexingFilter &amp;#34;ElasticIndexingFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Elastic index&#34;&gt;&lt;!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --&gt;&lt;svg version=&#34;1.1&#34; id=&#34;Layer_1&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;http://www.w3.org/1999/xlink&#34; x=&#34;0px&#34; y=&#34;0px&#34; viewBox=&#34;0 0 2500 2500&#34; style=&#34;enable-background:new 0 0 2500 2500;&#34; xml:space=&#34;preserve&#34;&gt;&lt;style type=&#34;text/css&#34;&gt; .st0{fill:var(--icon-colour__grey);} .st1{fill:#FFF;} .st2{fill:#F4BD19;} .st3{fill:#3CBEB1;} .st4{fill:#E9478C;} .st5{fill:#2C458F;} .st6{fill:#95C63D;} .st7{fill:#176655;} &lt;/style&gt;&lt;g&gt;&lt;path class=&#34;st0&#34; d=&#34;M1240,1071.5c220.3,0,426.2-20,617.7-60c191.5-40,80.9,38.1,191.5-40l114,129.1c0,64.1,99.8,94.5,4,149.3 s-225.9,98.3-390.4,130.4s-343.5,48.1-536.8,48.1s-372.3-16-536.8-48.1s-294.7-75.5-390.4-130.4s-143.6-114.3-143.6-178.5v-237 c110.6,78.1,261.7,137.1,453.2,177.1C813.8,1051.5,1019.7,1071.5,1240,1071.5z M1240,2499.4c-193.4,0-372.3-16-536.8-48.1 s-294.7-75.5-390.4-130.4s-143.6-114.3-143.6-178.5v-237c110.6,78.1,261.7,137.1,453.2,177.1c191.5,40,397.4,60,617.7,60 M1776.8,1915.8c-164.5,32.1-343.5,48.1-536.8,48.1s-372.3-16-536.8-48.1c-164.5-32.1-294.7-75.5-390.4-130.4 S169.1,1671.1,169.1,1607v-237C279.7,1448,430.8,1507,622.3,1547c191.5,40,397.4,60,617.7,60s426.2-20,617.7-60 c191.5-40,163.5-99,274.1-177.1l179.1,237c0,64.1-47.9,123.6-143.6,178.5 M1240,0.6c193.4,0,372.3,16,536.8,48.1 s294.7,75.5,390.4,130.4s143.6,114.3,143.6,178.5v178.5c0,64.1-47.9,123.6-143.6,178.5s-225.9,98.3-390.4,130.4 C1612.3,877,1433.4,893,1240,893s-372.3-16-536.8-48.1c-164.5-32.1-294.7-75.5-390.4-130.4S169.1,600.2,169.1,536.1V357.6 c0-64.1,47.9-123.6,143.6-178.5S538.6,80.8,703.2,48.8S1046.6,0.6,1240,0.6z&#34;/&gt;&lt;/g&gt;&lt;path class=&#34;st1&#34; d=&#34;M2518.6,1692.2c0-151.6-94.2-282.5-234-334c5.9-32,8.9-64.5,8.8-97.1c0-281-228.1-509.1-509.1-509.1 c-163.3,0-316.3,78-412,211.9c-47.1-36.8-104.5-55.9-164.8-55.9c-148.6,0-270.7,120.7-270.7,270.7c0,32.4,5.9,64.7,16.2,94.2 c-141.2,48.6-236.9,183.9-236.9,334c0,151.6,94.2,284,235.4,335.5c-5.9,30.9-8.8,63.3-8.8,97.1c0,279.6,228.1,507.6,507.6,507.6 c164.8,0,316.4-79.5,412-211.9c47.1,36.8,105.9,57.4,166.3,57.4c148.6,0,270.7-120.7,270.7-270.7c0-32.4-5.9-64.7-16.2-94.2 C2421.4,1977.6,2518.5,1842.2,2518.6,1692.2L2518.6,1692.2z&#34;/&gt;&lt;path class=&#34;st2&#34; d=&#34;M1420.9,1522.9l401.7,183.9l406.1-356.1c5.9-29.6,8.9-59.6,8.8-89.8c0-250.1-203-453.2-453.2-453.2 c-150.1,0-289.9,73.6-373.7,197.2l-67.7,350.2L1420.9,1522.9L1420.9,1522.9z&#34;/&gt;&lt;path class=&#34;st3&#34; d=&#34;M1004.5,1948.2c-5.9,29.4-8.8,60.3-8.8,91.2c0,250.1,204.5,454.7,454.7,454.7c151.6,0,291.3-75,376.7-198.6 l66.2-350.2l-89.8-170.7l-403.2-183.9L1004.5,1948.2L1004.5,1948.2z&#34;/&gt;&lt;path class=&#34;st4&#34; d=&#34;M1001.5,1252.2l275.2,64.7l61.8-313.4c-38.3-29.4-83.9-44.1-132.4-44.1c-119.2,0-217.8,97.1-217.8,217.8 C988.3,1202.2,992.7,1228.7,1001.5,1252.2L1001.5,1252.2z&#34;/&gt;&lt;path class=&#34;st5&#34; d=&#34;M978,1318.4c-123.6,39.7-208.9,158.9-208.9,288.4c0,126.5,78,239.8,195.7,284l387-350.2l-70.6-151.5L978,1318.4 L978,1318.4z&#34;/&gt;&lt;path class=&#34;st6&#34; d=&#34;M1897.6,2294c38.3,29.4,83.9,45.6,131,45.6c119.2,0,217.8-97.1,217.8-217.8c0-26.5-4.4-51.5-13.2-75 l-275.2-64.7L1897.6,2294L1897.6,2294z&#34;/&gt;&lt;path class=&#34;st7&#34; d=&#34;M1953.5,1909.9l303.1,70.6c123.6-41.2,208.9-158.9,208.9-288.4c0-126.5-78-238.4-195.7-284l-397.3,347.2 L1953.5,1909.9L1953.5,1909.9z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;ElasticIndexingFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A filter consuming XML events in the &lt;code&gt;records:2&lt;/code&gt; namespace to index/store the fields
and their values in an Elasticsearch Index.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;batchSize&lt;/td&gt;
&lt;td&gt;Maximum number of documents to index in each bulk request.&lt;/td&gt;
&lt;td&gt;10000&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cluster&lt;/td&gt;
&lt;td&gt;Target Elasticsearch cluster.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;indexName&lt;/td&gt;
&lt;td&gt;Name of the Elasticsearch index. Variables specified such as &lt;code&gt;{year}&lt;/code&gt; are replaced with the corresponding field values contained in the document root. Field names beginning with an underscore are not written to the document and are only used in the index name pattern.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ingestPipeline&lt;/td&gt;
&lt;td&gt;Name of the Elasticsearch ingest pipeline to execute when indexing.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;purgeOnReprocess&lt;/td&gt;
&lt;td&gt;When reprocessing a stream, first delete any documents from the index matching the source stream ID.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;refreshAfterEachBatch&lt;/td&gt;
&lt;td&gt;Refresh the index after each batch is processed, making the indexed documents visible to searches.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;httppostfilter&#34;&gt;HttpPostFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#httppostfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;HttpPostFilter &amp;#34;HttpPostFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;HttpPostFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;This element is deprecated, you should instead use the much more flexible 







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#httpappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;HTTPAppender &amp;#34;HTTPAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;HTTPAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







.
This element will simply POST the output of the XML events to the configured URL.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;receivingApiUrl&lt;/td&gt;
&lt;td&gt;The URL of the receiving API.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;idenrichmentfilter&#34;&gt;IdEnrichmentFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#idenrichmentfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;IdEnrichmentFilter &amp;#34;IdEnrichmentFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;ID&#34;&gt;&lt;svg xmlns:dc=&#34;http://purl.org/dc/elements/1.1/&#34; xmlns:cc=&#34;http://creativecommons.org/ns#&#34; xmlns:rdf=&#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:sodipodi=&#34;http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&#34; xmlns:inkscape=&#34;http://www.inkscape.org/namespaces/inkscape&#34; version=&#34;1.1&#34; id=&#34;svg3336&#34; viewBox=&#34;0 0 1792 1792&#34; height=&#34;1792&#34; width=&#34;1792&#34; inkscape:version=&#34;0.91 r13725&#34; sodipodi:docname=&#34;id.svg&#34;&gt;&lt;sodipodi:namedview pagecolor=&#34;var(--icon-colour__white)&#34; bordercolor=&#34;#666666&#34; borderopacity=&#34;1&#34; objecttolerance=&#34;10&#34; gridtolerance=&#34;10&#34; guidetolerance=&#34;10&#34; inkscape:pageopacity=&#34;0&#34; inkscape:pageshadow=&#34;2&#34; inkscape:window-width=&#34;1730&#34; inkscape:window-height=&#34;1120&#34; id=&#34;namedview9&#34; showgrid=&#34;false&#34; inkscape:zoom=&#34;0.13169643&#34; inkscape:cx=&#34;-277.15254&#34; inkscape:cy=&#34;896&#34; inkscape:window-x=&#34;3006&#34; inkscape:window-y=&#34;147&#34; inkscape:window-maximized=&#34;0&#34; inkscape:current-layer=&#34;svg3336&#34; /&gt;&lt;metadata id=&#34;metadata3344&#34;&gt;&lt;rdf:RDF&gt;&lt;cc:Work rdf:about=&#34;&#34;&gt;&lt;dc:format&gt;image/svg+xml&lt;/dc:format&gt;&lt;dc:type rdf:resource=&#34;http://purl.org/dc/dcmitype/StillImage&#34; /&gt;&lt;dc:title /&gt;&lt;/cc:Work&gt;&lt;/rdf:RDF&gt;&lt;/metadata&gt;&lt;defs id=&#34;defs3342&#34; /&gt;&lt;path style=&#34;fill:var(--icon-colour__black);fill-opacity:1&#34; d=&#34;m 126.70508,126.41406 166.85351,0 0,1536.95894 -166.85351,0 z m 498.90625,0 342.79101,0 c 238.98996,0 414.37646,62.11053 526.16216,186.33008 111.7856,123.53325 167.6796,317.06786 167.6796,580.60547 0,264.91019 -56.1676,459.47579 -168.5039,583.69529 -112.3363,124.2196 -287.4492,186.3281 -525.33786,186.3281 l -342.79101,0 z m 166.85156,170.88672 0,1195.18552 201.54492,0 c 170.15649,0 294.60799,-48.0416 373.35349,-144.123 79.2962,-96.0814 118.9434,-247.7523 118.9434,-455.01369 0,-205.88876 -39.6472,-356.53066 -118.9434,-451.92578 -78.7455,-96.08142 -203.197,-144.12305 -373.35349,-144.12305 z&#34; id=&#34;rect3375&#34; inkscape:connector-curvature=&#34;0&#34; sodipodi:nodetypes=&#34;ccccccscsssccccscscsc&#34; /&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;IdEnrichmentFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Adds the attributes &amp;lsquo;StreamId&amp;rsquo; and &amp;lsquo;EventId&amp;rsquo; to the &amp;rsquo;event&amp;rsquo; element to enrich the event with its ordinal number in the stream and the ID of the stream that it belongs to.
ID enrichment is required to be able to index events as it provides them with an ID that is unique within Stroom.
It assumes that an record/event is an XML element at the first level below the root element, i.e. for &amp;rsquo;event-logging:3&amp;rsquo; XML this means the &lt;code&gt;&amp;lt;Event&amp;gt;&lt;/code&gt; element.&lt;/p&gt;
&lt;h3 id=&#34;indexingfilter&#34;&gt;IndexingFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#indexingfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;IndexingFilter &amp;#34;IndexingFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Index&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__orange)&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;IndexingFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A filter consuming XML events in the &lt;code&gt;records:2&lt;/code&gt; namespace to index/store the fields
and their values in a Lucene Index.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;index&lt;/td&gt;
&lt;td&gt;The index to send records to.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;mergefilter&#34;&gt;MergeFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#mergefilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;MergeFilter &amp;#34;MergeFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Merge&#34;&gt;&lt;svg width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 0.2734375,320.94922 v 256 H 640 c 32,0 61,5 87,15 26,10 49,25 69,45 20,20 37,40.5 51,61.5 3.15347,4.73021 6.36419,9.74223 9.61914,14.96289 -0.19474,0.20244 -0.37693,0.3845 -0.57226,0.58789 10.19215,18.25463 20.17358,35.10433 29.94921,50.58203 1.98554,3.71287 3.98658,7.50064 6.00391,11.36719 0.59864,0.21967 1.11853,0.41386 1.71484,0.63281 8.95551,13.65994 17.73413,26.14203 26.33204,37.41797 19.77848,25.93902 43.66979,52.82684 71.64843,80.6582 -27.97864,27.83136 -51.86994,54.71919 -71.64843,80.65821 -20.33335,26.66679 -41.66667,59.99999 -64,99.99999 -1.54141,3.7638 -3.00771,7.477 -4.41407,11.1484 -1.55452,2.4115 -3.1022,4.7901 -4.63281,7.086 -14,21 -31,41.5 -51,61.5 -20,20 -43,35 -69,45 -26,10 -55,15 -87,15 H 1.1054688 v 256 H 640 c 45.3333,0 88,-5.5 128,-16.5 40,-11 75.5,-25 106.5,-42 31,-17 61,-39.8333 90,-68.5 29,-28.6667 53.6667,-56.3333 74,-83 20.3333,-26.6667 41.6667,-60 64,-100 4.8533,-8.6925 9.4622,-17.1039 13.9062,-25.3242 13.0207,-18.53 28.3977,-36.6672 46.1407,-54.4102 20,-20 43,-35 69,-45 17.1467,-6.5948 35.607,-11.0005 55.3633,-13.2461 10.3989,0.6123 20.9408,0.9297 31.6367,0.9297 h 89.0586 v 192 c 0,8.6666 3.1667,16.1666 9.5,22.5 6.3333,6.3333 13.8333,9.5 22.5,9.5 9.3333,0 17,-3 23,-9 l 320,-320 c 6,-6 9,-13.6667 9,-23 0,-9.3334 -3,-17 -9,-23 l -319,-319 c -8,-6.6667 -16,-10 -24,-10 -9.3333,0 -17,3 -23,9 -6,6 -9,13.6666 -9,23 v 189.31641 h -89.0586 c -10.6959,0 -21.2378,0.31735 -31.6367,0.92968 -19.7563,-2.24563 -38.2166,-6.65119 -55.3633,-13.24609 -26,-10 -49,-25 -69,-45 -20,-20 -37,-40.5 -51,-61.5 -0.948,-1.42195 -1.912,-2.9224 -2.8692,-4.38867 -2.033,-3.69049 -4.0673,-7.38232 -6.1777,-11.16211 -10.1922,-18.25463 -20.1736,-35.10433 -29.9492,-50.58203 -1.9855,-3.71288 -3.9866,-7.50064 -6.0039,-11.36719 -0.305,0.21233 -0.5911,0.40089 -0.8946,0.61133 -9.2405,-14.15268 -18.2915,-27.04143 -27.1523,-38.66211 -20.3333,-26.66667 -45,-54.33333 -74,-83 -29,-28.66667 -59,-51.5 -90,-68.5 -31,-17 -66.5,-31 -106.5,-42 -40,-11 -82.6667,-16.5 -128,-16.5 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;MergeFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Merges XML that has been split into separate XML instances.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;mergeDepth&lt;/td&gt;
&lt;td&gt;The depth of XML elements to merge at.&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;planbfilter&#34;&gt;PlanBFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#planbfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;PlanBFilter &amp;#34;PlanBFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Plan b&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:#f2e900&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;PlanBFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Takes XML input (conforming to the reference-data:2 schema) and loads the data into the Plan B State Store.
Reference data values can be either simple strings or XML fragments.&lt;/p&gt;
&lt;h3 id=&#34;recordcountfilter&#34;&gt;RecordCountFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#recordcountfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;RecordCountFilter &amp;#34;RecordCountFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Record count&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 288,333.95508 c -26.66667,0 -49.33333,9.33333 -68,28 -18.66667,18.66666 -28,41.33333 -28,68 0.0805,246.24683 0,490.77231 0,736.97462 0,26.6667 9.33333,49.3333 28,68 18.66667,18.6667 41.33333,28 68,28 l 1216,0 c 26.6667,0 49.3333,-9.3333 68,-28 18.6667,-18.6667 28,-41.3333 28,-68 -0.078,-246.27922 0,-490.86553 0,-736.97462 0,-26.66667 -9.3333,-49.33334 -28,-68 -18.6667,-18.66667 -41.3333,-28 -68,-28 z&#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__white)&#34; d=&#34;M 877.22852 517.63477 C 848.44694 517.63477 822.54479 522.26523 799.51953 531.52539 C 776.49426 540.53528 756.84792 552.92215 740.58008 568.68945 C 724.5625 584.45675 712.17368 602.97861 703.41406 624.25195 C 694.90473 645.27502 690.65039 667.67313 690.65039 691.44922 L 780.74805 691.44922 C 780.74805 660.16489 788.38168 635.63863 803.64844 617.86914 C 819.16546 600.09964 843.19282 591.21484 875.72852 591.21484 C 888.24225 591.21484 899.50464 593.34299 909.51562 597.59766 C 919.77689 601.85232 928.41028 607.85867 935.41797 615.61719 C 942.67594 623.12543 948.18143 632.25968 951.93555 643.02148 C 955.93994 653.53302 957.94336 665.04681 957.94336 677.56055 C 957.94336 687.07098 956.6922 696.45468 954.18945 705.71484 C 951.68671 714.975 947.43237 724.98624 941.42578 735.74805 C 935.41919 746.50985 927.2847 758.39783 917.02344 771.41211 C 907.01246 784.17612 894.4989 798.94254 879.48242 815.71094 L 701.53711 1009.7988 L 701.53711 1071.7422 L 1068.6895 1071.7422 L 1068.6895 1000.0391 L 813.0332 1000.0391 L 936.91992 867.14258 C 952.68722 850.37418 967.32892 834.10714 980.84375 818.33984 C 994.35856 802.32227 1005.9951 786.42941 1015.7559 770.66211 C 1025.5166 754.89481 1033.1502 739.12668 1038.6562 723.35938 C 1044.1623 707.3418 1046.916 690.82531 1046.916 673.80664 C 1046.916 651.03165 1043.1606 630.1322 1035.6523 611.11133 C 1028.1441 592.09046 1017.1331 575.6987 1002.6172 561.93359 C 988.10125 547.91822 970.33166 537.03 949.30859 529.27148 C 928.28553 521.51297 904.25818 517.63477 877.22852 517.63477 z M 1337.4844 517.63477 C 1312.2066 517.63477 1288.9315 521.51297 1267.6582 529.27148 C 1246.3849 536.77972 1227.9897 547.29181 1212.4727 560.80664 C 1197.2059 574.07119 1185.1932 589.83933 1176.4336 608.10938 C 1167.9243 626.37941 1163.668 646.27521 1163.668 667.79883 L 1253.3926 667.79883 C 1253.3926 655.78565 1255.5188 645.02411 1259.7734 635.51367 C 1264.0281 626.00324 1269.9097 617.86874 1277.418 611.11133 C 1285.1765 604.35391 1294.1861 599.22455 1304.4473 595.7207 C 1314.9588 591.96658 1326.3479 590.08789 1338.6113 590.08789 C 1366.6421 590.08789 1387.5396 597.34735 1401.3047 611.86328 C 1415.3201 626.12893 1422.3281 646.52558 1422.3281 673.05469 C 1422.3281 685.56842 1420.3247 697.08026 1416.3203 707.5918 C 1412.5662 717.85306 1406.8113 726.73786 1399.0527 734.24609 C 1391.2943 741.75433 1381.5325 747.63596 1369.7695 751.89062 C 1358.0066 755.89502 1344.2419 757.89844 1328.4746 757.89844 L 1274.791 757.89844 L 1274.791 828.47461 L 1328.4746 828.47461 C 1344.2419 828.47461 1358.3828 830.22662 1370.8965 833.73047 C 1383.4102 837.23431 1394.047 842.74176 1402.8066 850.25 C 1411.8165 857.50796 1418.6979 866.89166 1423.4531 878.4043 C 1428.2083 889.66666 1430.5859 903.18192 1430.5859 918.94922 C 1430.5859 947.7308 1422.3267 969.75474 1405.8086 985.02148 C 1389.5407 1000.038 1367.1427 1007.5469 1338.6113 1007.5469 C 1324.8463 1007.5469 1312.4574 1005.5454 1301.4453 1001.541 C 1290.4332 997.53661 1280.9229 992.02917 1272.9141 985.02148 C 1265.1556 977.76352 1259.1492 969.13013 1254.8945 959.11914 C 1250.6399 948.85788 1248.5117 937.72021 1248.5117 925.70703 L 1158.7891 925.70703 C 1158.7891 950.98476 1163.669 973.2601 1173.4297 992.53125 C 1183.1904 1011.5521 1196.2048 1027.5697 1212.4727 1040.584 C 1228.9908 1053.348 1248.0116 1062.9831 1269.5352 1069.4902 C 1291.0588 1075.9974 1313.7083 1079.25 1337.4844 1079.25 C 1363.2626 1079.25 1387.29 1075.7459 1409.5645 1068.7383 C 1431.8389 1061.4803 1451.1091 1051.0949 1467.377 1037.5801 C 1483.8951 1023.815 1496.7848 1006.9204 1506.0449 986.89844 C 1515.3051 966.87647 1519.9355 944.10223 1519.9355 918.57422 C 1519.9355 905.30966 1518.433 892.29525 1515.4297 879.53125 C 1512.4264 866.76724 1507.4218 854.87927 1500.4141 843.86719 C 1493.4064 832.60483 1484.2701 822.46887 1473.0078 813.45898 C 1461.7454 804.4491 1447.856 797.06687 1431.3379 791.31055 C 1445.103 785.05368 1456.991 777.42004 1467.002 768.41016 C 1477.2632 759.15 1485.6472 749.26349 1492.1543 738.75195 C 1498.9117 728.24042 1503.9163 717.35416 1507.1699 706.0918 C 1510.4235 694.82944 1512.0508 683.8165 1512.0508 673.05469 C 1512.0508 647.52668 1507.7964 625.12662 1499.2871 605.85547 C 1490.7778 586.33406 1478.8898 570.06701 1463.623 557.05273 C 1448.3563 544.03845 1429.9612 534.27667 1408.4375 527.76953 C 1386.9139 521.01212 1363.2626 517.63477 1337.4844 517.63477 z M 496.5625 525.14258 L 272.06641 608.10938 L 272.06641 686.94531 L 411.71875 635.88867 L 411.71875 1071.7422 L 502.19336 1071.7422 L 502.19336 525.14258 L 496.5625 525.14258 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;RecordCountFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Counts events/records in the stream.
An event/record is taken to be an XML element that is at the first level below the root element, i.e. for &amp;rsquo;event-logging:3&amp;rsquo; XML this means the &lt;code&gt;&amp;lt;Event&amp;gt;&lt;/code&gt; element.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;countRead&lt;/td&gt;
&lt;td&gt;Is this filter counting records read or records written?&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recordDepth&lt;/td&gt;
&lt;td&gt;The depth of XML elements to count records.&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;recordoutputfilter&#34;&gt;RecordOutputFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#recordoutputfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;RecordOutputFilter &amp;#34;RecordOutputFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Record output&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__green)&#34; d=&#34;M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;RecordOutputFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Filters out records/events that have raised an Error or Fatal Error during processing.
If all records/events have raised at least an Error then no XML events will be output.
It assumes that an record/event is an XML element at the first level below the root element, i.e. &lt;br&gt;
for &amp;rsquo;event-logging:3&amp;rsquo; XML this means the &lt;code&gt;&amp;lt;Event&amp;gt;&lt;/code&gt; element.&amp;quot;&amp;quot;&amp;quot;,&lt;/p&gt;
&lt;h3 id=&#34;referencedatafilter&#34;&gt;ReferenceDataFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#referencedatafilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;ReferenceDataFilter &amp;#34;ReferenceDataFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Reference data&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 1205.3507,897.46166 q 0,20.9696 -14.368,35.3376 L 938.18285,1185.5992 q -15.14469,14.368 -35.33761,14.368 -19.80459,0 -34.94929,-14.368 l -29.1244,-29.1244 q -14.75637,-14.7564 -14.75637,-35.3377 0,-20.5812 14.75637,-35.3376 l 113.77934,-113.77934 -273.38109,0 q -20.19292,0 -32.81349,-14.5622 -12.62058,-14.5622 -12.62058,-35.1435 l 0,-49.7056 q 0,-20.5813 12.62058,-35.1435 12.62057,-14.5622 32.81349,-14.5622 l 273.38109,0 -113.77934,-114.1676 q -14.75637,-13.9798 -14.75637,-34.9493 0,-20.9696 14.75637,-34.9493 l 29.1244,-29.1244 q 14.75637,-14.7564 34.94929,-14.7564 20.58125,0 35.33761,14.7564 l 252.79985,252.7998 q 14.368,13.5914 14.368,34.9493 z&#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 155.66211 541.10742 L 377.63672 873.35547 L 123.20117 1253.8164 L 227.26758 1253.8164 L 429.19336 950.6875 L 629.6875 1253.8164 L 733.27734 1253.8164 L 488.86523 883.37891 L 718 541.10742 L 614.41211 541.10742 L 436.35352 806.04492 L 259.25 541.10742 L 155.66211 541.10742 z M 1073.6406 541.10742 L 1325.6895 914.4082 L 1325.6895 1253.8164 L 1422.5957 1253.8164 L 1422.5957 914.4082 L 1674.6465 541.10742 L 1571.0566 541.10742 L 1374.8594 834.21094 L 1177.2285 541.10742 L 1073.6406 541.10742 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;ReferenceDataFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Takes XML input (conforming to the reference-data:2 schema) and loads the data into the Reference Data Store.
Reference data values can be either simple strings or XML fragments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;overrideExistingValues&lt;/td&gt;
&lt;td&gt;Allow duplicate keys to override existing values?&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;warnOnDuplicateKeys&lt;/td&gt;
&lt;td&gt;Warn if there are duplicate keys found in the reference data?&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;safexmlfilter&#34;&gt;SafeXMLFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#safexmlfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;SafeXMLFilter &amp;#34;SafeXMLFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Record output&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__green)&#34; d=&#34;M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;SafeXMLFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Restricts the characters to a very simple set consisting of &lt;code&gt;[a-zA-Z0-9]&lt;/code&gt; and &lt;code&gt;[ .:-_/]&lt;/code&gt;. All other characters are replaced by &lt;code&gt;~NNN&lt;/code&gt;, where &lt;code&gt;NNN&lt;/code&gt; is a three digit codepoint for the replaced character.&lt;/p&gt;
&lt;h3 id=&#34;schemafilter&#34;&gt;SchemaFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#schemafilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;SchemaFilter &amp;#34;SchemaFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xsd&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__xsd-background)&#34; d=&#34;M 684.30664 211.38672 C 672.42766 211.38672 661.91891 215.95413 652.78125 225.0918 L 14.058594 863.81641 C 4.9209141 872.95409 0.3515625 883.46088 0.3515625 895.33984 C 0.3515625 907.21882 4.9209142 917.72756 14.058594 926.86523 L 652.78125 1565.5898 C 661.91891 1574.7275 672.42766 1579.2949 684.30664 1579.2949 C 696.1856 1579.2949 706.69435 1574.7275 715.83203 1565.5898 L 784.36523 1497.0566 C 793.5029 1487.9191 798.07031 1477.4102 798.07031 1465.5312 C 798.07031 1453.6524 793.5029 1443.1436 784.36523 1434.0059 L 245.69922 895.33984 L 784.36523 356.67578 C 793.5029 347.53811 798.07031 337.02937 798.07031 325.15039 C 798.07031 313.27142 793.5029 302.76268 784.36523 293.625 L 715.83203 225.0918 C 706.69435 215.95413 696.1856 211.38672 684.30664 211.38672 z M 1107.9082 211.38672 C 1096.0293 211.38672 1085.5225 215.95414 1076.3848 225.0918 L 1007.8516 293.625 C 998.71402 302.76268 994.14453 313.27142 994.14453 325.15039 C 994.14453 337.02937 998.71402 347.53811 1007.8516 356.67578 L 1546.5176 895.33984 L 1007.8516 1434.0059 C 998.71402 1443.1436 994.14453 1453.6523 994.14453 1465.5312 C 994.14453 1477.4102 998.71402 1487.9191 1007.8516 1497.0566 L 1076.3848 1565.5898 C 1085.5225 1574.7275 1096.0293 1579.2949 1107.9082 1579.2949 C 1119.7872 1579.2949 1130.2959 1574.7275 1139.4336 1565.5898 L 1778.1582 926.86523 C 1787.2959 917.72756 1791.8633 907.21882 1791.8633 895.33984 C 1791.8633 883.46088 1787.2959 872.95409 1778.1582 863.81641 L 1139.4336 225.0918 C 1130.2959 215.95414 1119.7872 211.38672 1107.9082 211.38672 z &#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 914.01562 609.75391 C 846.69543 609.75391 793.7585 624.0295 755.20508 652.58203 C 716.65166 681.13457 697.375 720.39439 697.375 770.36133 C 697.375 809.25185 709.09092 840.2669 732.51953 863.4043 C 755.94815 886.29555 800.72934 908.20094 866.86328 929.12305 L 931.36523 949.42969 C 953.90415 956.5678 971.1042 966.4135 982.9668 978.9668 C 994.82939 991.27392 1000.7617 1005.6745 1000.7617 1022.166 C 1000.7617 1044.0727 991.86421 1061.1792 974.07031 1073.4863 C 956.27643 1085.5473 931.21618 1091.5781 898.89062 1091.5781 C 866.86163 1091.5781 834.38939 1086.5313 801.4707 1076.4395 C 768.84858 1066.3477 735.03956 1050.9651 700.04492 1030.2891 L 700.04492 1142.8984 C 730.88766 1155.6978 762.76881 1165.2975 795.6875 1171.6973 C 828.90275 1178.3431 861.96998 1181.666 894.88867 1181.666 C 974.96115 1181.666 1034.719 1168.0054 1074.1621 1140.6836 C 1113.9018 1113.1156 1133.7715 1071.5169 1133.7715 1015.8887 C 1133.7715 975.02903 1121.167 941.18506 1095.959 914.35547 C 1070.751 887.52595 1031.4559 865.98759 978.07422 849.74219 L 921.57812 832.01953 C 882.43158 819.95854 856.6315 809.00586 844.17578 799.16016 C 832.01663 789.06832 825.93555 776.3917 825.93555 761.13086 C 825.93555 741.43946 834.38878 726.30288 851.29297 715.71875 C 868.19716 705.13462 892.51562 699.8418 924.24805 699.8418 C 952.71826 699.8418 981.4855 704.14869 1010.5488 712.76367 C 1039.6122 721.37867 1068.2307 733.93228 1096.4043 750.42383 L 1096.4043 644.08984 C 1066.4513 632.76728 1036.2005 624.27651 1005.6543 618.61523 C 975.10813 612.70782 944.56179 609.75391 914.01562 609.75391 z M 109.28711 619.72266 L 298.79297 891.09375 L 103.94922 1170.959 L 239.62891 1170.959 L 365.96484 988.56641 L 492.74609 1170.959 L 628.42383 1170.959 L 434.4707 891.09375 L 623.08594 619.72266 L 487.4082 619.72266 L 365.96484 795.09961 L 244.9668 619.72266 L 109.28711 619.72266 z M 1248.9863 619.72266 L 1248.9863 1170.959 L 1389.5586 1170.959 C 1498.1013 1170.959 1576.2453 1149.4206 1623.9922 1106.3457 C 1671.7391 1063.0246 1695.6133 992.50568 1695.6133 894.78711 C 1695.6133 797.31467 1671.7391 727.16474 1623.9922 684.33594 C 1576.2453 641.26099 1498.1013 619.72266 1389.5586 619.72266 L 1248.9863 619.72266 z M 1380.2168 717.93359 L 1415.8047 717.93359 C 1467.407 717.93359 1504.1793 731.34819 1526.125 758.17773 C 1548.0708 785.00727 1559.0449 830.5439 1559.0449 894.78711 C 1559.0449 959.5226 1548.0708 1005.4282 1526.125 1032.5039 C 1504.1793 1059.3334 1467.407 1072.748 1415.8047 1072.748 L 1380.2168 1072.748 L 1380.2168 717.93359 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;SchemaFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Checks the format of the source data against one of a number of XML schemas.
This ensures that if non-compliant data is generated, it will be flagged as in error and will not be passed to any subsequent processing elements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;namespaceURI&lt;/td&gt;
&lt;td&gt;Limits the schemas that can be used to validate data to those with a matching namespace URI.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schemaGroup&lt;/td&gt;
&lt;td&gt;Limits the schemas that can be used to validate data to those with a matching schema group name.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schemaLanguage&lt;/td&gt;
&lt;td&gt;The schema language that the schema is written in.&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;http://www.w3.org/2001/XMLSchema&#34;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schemaValidation&lt;/td&gt;
&lt;td&gt;Should schema validation be performed?&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;systemId&lt;/td&gt;
&lt;td&gt;Limits the schemas that can be used to validate data to those with a matching system id.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;searchresultoutputfilter&#34;&gt;SearchResultOutputFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#searchresultoutputfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;SearchResultOutputFilter &amp;#34;SearchResultOutputFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Search output&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;SearchResultOutputFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Used in a search extraction pipeline for extracting field values that have not been stored in the index and where the field definitions are defined in the Index settings.
Consumes XML events in the &lt;code&gt;records:2&lt;/code&gt; namespace to convert them into a form so that they can be used in a Dashboard/Query/Analytic.&lt;/p&gt;
&lt;h3 id=&#34;solrindexingfilter&#34;&gt;SolrIndexingFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#solrindexingfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;SolrIndexingFilter &amp;#34;SolrIndexingFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Solr&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;67.015625pt&#34; height=&#34;67.03125pt&#34; viewBox=&#34;0 0 67.015623 67.03125&#34;&gt;&lt;ellipse style=&#34;fill:#fff;fill-opacity:1&#34; cx=&#34;33.5&#34; cy=&#34;33.5&#34; rx=&#34;33.5&#34; ry=&#34;33.5&#34;/&gt;&lt;path style=&#34;fill:#d93321;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1&#34; d=&#34;M 33.437988,0 C 28.867678,0 24.511234,0.91748048 20.538574,2.5737305 L 16.108887,39.886231 38.238281,0.34716797 C 36.667971,0.12060597 35.070798,0 33.437988,0 Z M 40.261231,0.69580078 21.023437,42.391113 56.707031,9.3823245 C 52.234381,5.0776373 46.57373,2.0004888 40.261231,0.69580078 Z M 17.629394,3.9536133 C 12.891115,6.4887693 8.835447,10.121094 5.7963867,14.519531 l 4.8676763,24.503906 z m 40.291993,6.6591797 -33,35.676269 41.472656,-19.132324 C 65.167483,20.824707 62.163567,15.132324 57.921387,10.612793 Z M 2.831543,19.773925 C 1.319823,23.117676 0.33984,26.750489 0,30.566894 l 5.2148437,9.319337 z m 63.895019,9.436524 -39.300293,21.993164 36.870118,-4.375488 c 1.75,-4.066406 2.71875,-8.542481 2.71875,-13.249512 0,-1.480469 -0.104975,-2.938477 -0.288575,-4.368164 z m -3.878906,20.578125 -34.558594,6.859863 23.948731,4.757813 c 4.39063,-2.972656 8.035644,-6.957519 10.609863,-11.617676 z m -35.421387,12.309082 8.819825,4.933594 c 3.718749,-0.308594 7.2622,-1.214844 10.53955,-2.636719 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;SolrIndexingFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Delivers source data to the specified index in an external Solr instance/cluster.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;batchSize&lt;/td&gt;
&lt;td&gt;How many documents to send to the index in a single post.&lt;/td&gt;
&lt;td&gt;1000&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;commitWithinMs&lt;/td&gt;
&lt;td&gt;Commit indexed documents within the specified number of milliseconds.&lt;/td&gt;
&lt;td&gt;-1&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;index&lt;/td&gt;
&lt;td&gt;The index to send records to.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;softCommit&lt;/td&gt;
&lt;td&gt;Perform a soft commit after every batch so that docs are available for searching immediately (if using NRT replicas).&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;splitfilter&#34;&gt;SplitFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#splitfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;SplitFilter &amp;#34;SplitFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Split&#34;&gt;&lt;svg width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 1440,96.289062 c -9.3333,0 -17,3.000004 -23,8.999998 -6,6 -9,13.66667 -9,23 v 192 h -256 c -45.3333,0 -88,5.5 -128,16.5 -40,11 -75.5,25 -106.5,42 -31,17 -61,39.83333 -90,68.5 -29,28.66667 -53.66667,56.33333 -74,83 -8.86076,11.62068 -17.91178,24.50943 -27.15234,38.66211 -0.30342,-0.21044 -0.58959,-0.399 -0.89454,-0.61133 -2.01732,3.86655 -4.01837,7.65431 -6.0039,11.36719 -9.77563,15.4777 -19.75705,32.3274 -29.94922,50.58203 -2.11038,3.77979 -4.14474,7.47162 -6.17773,11.16211 -0.95714,1.46627 -1.92118,2.96672 -2.86915,4.38867 -14,21 -31,41.5 -51,61.5 -20,20 -43,35 -69,45 -17.14673,6.5949 -35.60697,11.00047 -55.36328,13.2461 -10.39894,-0.61233 -31.63672,-0.92969 -31.63672,-0.92969 l -228.84906,2.68359 -212.60406,0 c -9.333333,0 -17,3 -23,9 -6,6 -9,13.66667 -9,23 v 192 c 0,9.33336 3,16.99996 9,22.99996 6,6 13.666667,9 23,9 h 224 217.45312 c 10.69584,0 21.23778,-0.3173 31.63672,-0.9296 19.75631,2.2456 38.21655,6.6512 55.36328,13.246 26,10 49,25 69,45 17.743,17.743 33.11984,35.8802 46.14063,54.4102 4.44404,8.2203 9.05293,16.6317 13.90625,25.3242 22.33333,40 43.66667,73.3333 64,100 20.33333,26.6667 45,54.3333 74,83 29,28.6667 59,51.5 90,68.5 31,17 66.5,31 106.5,42 40,11 82.6667,16.5 128,16.5 h 256 v 192 c 0,9.3333 3,17 9,23 6,6 13.6667,9 23,9 8,0 16,-3.3333 24,-10 l 319,-319 c 6,-6 9,-13.6667 9,-23 0,-9.3333 -3,-17 -9,-23 L 1463,999.39062 c -6,-6 -13.6667,-9 -23,-9 -8.6667,0 -16.1667,3.16668 -22.5,9.5 -6.3333,6.33328 -9.5,13.83328 -9.5,22.49998 v 192 h -256 c -32,0 -61,-5 -87,-15 -26,-10 -49,-25 -69,-45 -20,-20 -37,-40.5 -51,-61.5 -1.53061,-2.2959 -3.07829,-4.6744 -4.63281,-7.0859 -1.40636,-3.6714 -2.87267,-7.3847 -4.41407,-11.1485 -22.33333,-40 -43.66666,-73.3332 -64,-99.99995 -19.77849,-25.93902 -43.66979,-52.82684 -71.64843,-80.6582 27.97864,-27.83136 51.86994,-54.71919 71.64843,-80.65821 8.59791,-11.27594 17.37653,-23.75802 26.33204,-37.41796 0.59631,-0.21895 1.1162,-0.41315 1.71484,-0.63282 2.01733,-3.86655 4.01837,-7.65431 6.00391,-11.36718 9.77563,-15.4777 19.75705,-32.32741 29.94921,-50.58204 -0.19533,-0.20339 -0.37752,-0.38545 -0.57226,-0.58789 3.25495,-5.22066 6.46567,-10.23268 9.61914,-14.96289 14,-21 31,-41.5 51,-61.5 20,-20 43,-35 69,-45 26,-10 55,-15 87,-15 h 256 v 192 c 0,8.66667 3.1667,16.16667 9.5,22.5 6.3333,6.33333 13.8333,9.5 22.5,9.5 9.3333,0 17,-3 23,-9 l 320,-320 c 6,-6 9,-13.66667 9,-23 0,-9.33333 -3,-17 -9,-23 l -319,-319 c -8,-6.66666 -16,-9.999998 -24,-9.999998 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;SplitFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Splits multi-record source data into smaller groups of records prior to delivery to an XSLT.
This allows the XSLT to process data more efficiently than loading a potentially huge input stream into memory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;splitCount&lt;/td&gt;
&lt;td&gt;The number of elements at the split depth to count before the XML is split.&lt;/td&gt;
&lt;td&gt;10000&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitDepth&lt;/td&gt;
&lt;td&gt;The depth of XML elements to split at.&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Integer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;storeLocations&lt;/td&gt;
&lt;td&gt;Should this split filter store processing locations.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;statefilter&#34;&gt;StateFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#statefilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StateFilter &amp;#34;StateFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;State store&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:red&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StateFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Takes XML input (conforming to the reference-data:2 schema) and loads the data into the State Store.
Reference data values can be either simple strings or XML fragments.&lt;/p&gt;
&lt;h3 id=&#34;statisticsfilter&#34;&gt;StatisticsFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#statisticsfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StatisticsFilter &amp;#34;StatisticsFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Statistics&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StatisticsFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;An element to allow the source data (conforming to the &lt;code&gt;statistics&lt;/code&gt; XML Schema) to be sent to the MySQL based statistics data store.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;statisticsDataSource&lt;/td&gt;
&lt;td&gt;The statistics data source to record statistics against.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;stroomstatsfilter&#34;&gt;StroomStatsFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#stroomstatsfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StroomStatsFilter &amp;#34;StroomStatsFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stroom stats&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__purple)&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StroomStatsFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;An element to allow the source data (conforming to the &lt;code&gt;statistics&lt;/code&gt; XML Schema) to be sent to an external stroom-stats service.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;flushOnSend&lt;/td&gt;
&lt;td&gt;At the end of the stream, wait for acknowledgement from the Kafka broker for all the messages sent. This ensures errors are caught in the pipeline process.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kafkaConfig&lt;/td&gt;
&lt;td&gt;The Kafka config to use.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;statisticsDataSource&lt;/td&gt;
&lt;td&gt;The stroom-stats data source to record statistics against.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;xpathextractionoutputfilter&#34;&gt;XPathExtractionOutputFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#xpathextractionoutputfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;XPathExtractionOutputFilter &amp;#34;XPathExtractionOutputFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xml search&#34;&gt;&lt;svg xmlns:dc=&#34;http://purl.org/dc/elements/1.1/&#34; xmlns:cc=&#34;http://creativecommons.org/ns#&#34; xmlns:rdf=&#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#34; xmlns:svg=&#34;http://www.w3.org/2000/svg&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:sodipodi=&#34;http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&#34; xmlns:inkscape=&#34;http://www.inkscape.org/namespaces/inkscape&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; version=&#34;1.1&#34; id=&#34;svg3982&#34; sodipodi:docname=&#34;xmlSearch.svg&#34; inkscape:version=&#34;0.92.4 5da689c313, 2019-01-14&#34;&gt;&lt;metadata id=&#34;metadata3988&#34;&gt;&lt;rdf:RDF&gt;&lt;cc:Work rdf:about=&#34;&#34;&gt;&lt;dc:format&gt;image/svg+xml&lt;/dc:format&gt;&lt;dc:type rdf:resource=&#34;http://purl.org/dc/dcmitype/StillImage&#34; /&gt;&lt;dc:title&gt;&lt;/dc:title&gt;&lt;/cc:Work&gt;&lt;/rdf:RDF&gt;&lt;/metadata&gt;&lt;defs id=&#34;defs3986&#34; /&gt;&lt;sodipodi:namedview pagecolor=&#34;var(--icon-colour__white)&#34; bordercolor=&#34;#666666&#34; borderopacity=&#34;1&#34; objecttolerance=&#34;10&#34; gridtolerance=&#34;10&#34; guidetolerance=&#34;10&#34; inkscape:pageopacity=&#34;0&#34; inkscape:pageshadow=&#34;2&#34; inkscape:window-width=&#34;3840&#34; inkscape:window-height=&#34;1997&#34; id=&#34;namedview3984&#34; showgrid=&#34;false&#34; inkscape:zoom=&#34;0.022171073&#34; inkscape:cx=&#34;-42886.538&#34; inkscape:cy=&#34;-14350.667&#34; inkscape:window-x=&#34;0&#34; inkscape:window-y=&#34;0&#34; inkscape:window-maximized=&#34;1&#34; inkscape:current-layer=&#34;svg3982&#34; /&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z&#34; id=&#34;path3980&#34; /&gt;&lt;path style=&#34;fill:none;stroke:#004a8e;stroke-width:110.496;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1&#34; d=&#34;M 926.96139,531.19989 1118.3758,830.17225 914.99799,1116.6873&#34; id=&#34;path4001&#34; inkscape:connector-curvature=&#34;0&#34; sodipodi:nodetypes=&#34;ccc&#34; /&gt;&lt;path style=&#34;fill:none;stroke:#004a8e;stroke-width:110.496;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1&#34; d=&#34;M 619.8936,531.19988 428.47918,830.17224 631.85702,1116.6873&#34; id=&#34;path4001-6&#34; inkscape:connector-curvature=&#34;0&#34; sodipodi:nodetypes=&#34;ccc&#34; /&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;XPathExtractionOutputFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;TODO - Add description&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;multipleValueDelimiter&lt;/td&gt;
&lt;td&gt;The string to delimit multiple simple values.&lt;/td&gt;
&lt;td&gt;,&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;xsltfilter&#34;&gt;XSLTFilter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#xsltfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;XSLTFilter &amp;#34;XSLTFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xslt&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__xsl-background)&#34; d=&#34;M 684.30664 211.38672 C 672.42766 211.38672 661.91891 215.95413 652.78125 225.0918 L 14.058594 863.81641 C 4.9209141 872.95409 0.3515625 883.46088 0.3515625 895.33984 C 0.3515625 907.21882 4.9209142 917.72756 14.058594 926.86523 L 652.78125 1565.5898 C 661.91891 1574.7275 672.42766 1579.2949 684.30664 1579.2949 C 696.1856 1579.2949 706.69435 1574.7275 715.83203 1565.5898 L 784.36523 1497.0566 C 793.5029 1487.9191 798.07031 1477.4102 798.07031 1465.5312 C 798.07031 1453.6524 793.5029 1443.1436 784.36523 1434.0059 L 245.69922 895.33984 L 784.36523 356.67578 C 793.5029 347.53811 798.07031 337.02937 798.07031 325.15039 C 798.07031 313.27142 793.5029 302.76268 784.36523 293.625 L 715.83203 225.0918 C 706.69435 215.95413 696.1856 211.38672 684.30664 211.38672 z M 1107.9082 211.38672 C 1096.0293 211.38672 1085.5225 215.95414 1076.3848 225.0918 L 1007.8516 293.625 C 998.71402 302.76268 994.14453 313.27142 994.14453 325.15039 C 994.14453 337.02937 998.71402 347.53811 1007.8516 356.67578 L 1546.5176 895.33984 L 1007.8516 1434.0059 C 998.71402 1443.1436 994.14453 1453.6523 994.14453 1465.5312 C 994.14453 1477.4102 998.71402 1487.9191 1007.8516 1497.0566 L 1076.3848 1565.5898 C 1085.5225 1574.7275 1096.0293 1579.2949 1107.9082 1579.2949 C 1119.7872 1579.2949 1130.2959 1574.7275 1139.4336 1565.5898 L 1778.1582 926.86523 C 1787.2959 917.72756 1791.8633 907.21882 1791.8633 895.33984 C 1791.8633 883.46088 1787.2959 872.95409 1778.1582 863.81641 L 1139.4336 225.0918 C 1130.2959 215.95414 1119.7872 211.38672 1107.9082 211.38672 z &#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 914.01562 609.75391 C 846.69543 609.75391 793.7585 624.0295 755.20508 652.58203 C 716.65166 681.13457 697.375 720.39439 697.375 770.36133 C 697.375 809.25185 709.09092 840.2669 732.51953 863.4043 C 755.94815 886.29555 800.72934 908.20094 866.86328 929.12305 L 931.36523 949.42969 C 953.90415 956.5678 971.1042 966.4135 982.9668 978.9668 C 994.82939 991.27392 1000.7617 1005.6745 1000.7617 1022.166 C 1000.7617 1044.0727 991.86421 1061.1792 974.07031 1073.4863 C 956.27643 1085.5473 931.21618 1091.5781 898.89062 1091.5781 C 866.86163 1091.5781 834.38939 1086.5313 801.4707 1076.4395 C 768.84858 1066.3477 735.03956 1050.9651 700.04492 1030.2891 L 700.04492 1142.8984 C 730.88766 1155.6978 762.76881 1165.2975 795.6875 1171.6973 C 828.90275 1178.3431 861.96998 1181.666 894.88867 1181.666 C 974.96115 1181.666 1034.719 1168.0054 1074.1621 1140.6836 C 1113.9018 1113.1156 1133.7715 1071.5169 1133.7715 1015.8887 C 1133.7715 975.02903 1121.167 941.18506 1095.959 914.35547 C 1070.751 887.52595 1031.4559 865.98759 978.07422 849.74219 L 921.57812 832.01953 C 882.43158 819.95854 856.6315 809.00586 844.17578 799.16016 C 832.01663 789.06832 825.93555 776.3917 825.93555 761.13086 C 825.93555 741.43946 834.38878 726.30288 851.29297 715.71875 C 868.19716 705.13462 892.51562 699.8418 924.24805 699.8418 C 952.71826 699.8418 981.4855 704.14869 1010.5488 712.76367 C 1039.6122 721.37867 1068.2307 733.93228 1096.4043 750.42383 L 1096.4043 644.08984 C 1066.4513 632.76728 1036.2005 624.27651 1005.6543 618.61523 C 975.10813 612.70782 944.56179 609.75391 914.01562 609.75391 z M 109.28711 619.72266 L 298.79297 891.09375 L 103.94922 1170.959 L 239.62891 1170.959 L 365.96484 988.56641 L 492.74609 1170.959 L 628.42383 1170.959 L 434.4707 891.09375 L 623.08594 619.72266 L 487.4082 619.72266 L 365.96484 795.09961 L 244.9668 619.72266 L 109.28711 619.72266 z M 1288.1328 619.72266 L 1288.1328 1170.959 L 1700.0605 1170.959 L 1700.0605 1074.9629 L 1419.3633 1074.9629 L 1419.3633 619.72266 L 1288.1328 619.72266 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;XSLTFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;An element used to transform XML data from one form to another using XSLT.
The specified XSLT can be used to transform the input XML into XML conforming to another schema or into other forms such as JSON, plain text, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;suppressXSLTNotFoundWarnings&lt;/td&gt;
&lt;td&gt;If XSLT cannot be found to match the name pattern suppress warnings.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;usePool&lt;/td&gt;
&lt;td&gt;Advanced: Choose whether or not you want to use cached XSLT templates to improve performance.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xslt&lt;/td&gt;
&lt;td&gt;The XSLT to use.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xsltNamePattern&lt;/td&gt;
&lt;td&gt;A name pattern to load XSLT dynamically.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;writer&#34;&gt;Writer&lt;/h2&gt;
&lt;p&gt;Writers consume XML events (from &lt;em&gt;Parsers&lt;/em&gt; and &lt;em&gt;Filters&lt;/em&gt;) and convert them into a stream of bytes
using the character encoding configured on the &lt;em&gt;Writer&lt;/em&gt; (if applicable).
The output data can then be fed to a Destination.&lt;/p&gt;
&lt;h3 id=&#34;jsonwriter&#34;&gt;JSONWriter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#jsonwriter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;JSONWriter &amp;#34;JSONWriter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;JSON&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;m 838.79102,128.16797 539.12698,0 0,1062.61323 c 0,146.8389 -43.2697,262.5192 -129.8106,347.0411 -86.5408,83.8055 -205.0476,125.707 -355.51951,125.707 -279.1137,0 -444.78903,-132.5129 -497.02539,-397.5391 l 218.69141,-33.3066 c 14.03365,83.0893 45.60879,147.914 94.72656,194.4726 49.11778,46.5587 110.71086,69.8379 184.77734,69.8379 81.08331,0 145.01409,-25.4287 191.79299,-76.2851 46.7788,-51.5727 70.168,-126.7833 70.168,-225.6309 l 0,-899.2988 -316.92778,0 z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;JSONWriter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Writer to convert XML data conforming to the &lt;a href=&#34;http://www.w3.org/2013/XSL/json&#34;&gt;http://www.w3.org/2013/XSL/json&lt;/a&gt; XML Schema into JSON format.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;encoding&lt;/td&gt;
&lt;td&gt;The output character encoding to use.&lt;/td&gt;
&lt;td&gt;UTF-8&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;indentOutput&lt;/td&gt;
&lt;td&gt;Should output JSON be indented and include new lines (pretty printed)?&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;textwriter&#34;&gt;TextWriter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#textwriter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;TextWriter &amp;#34;TextWriter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Text&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;m 1522.1543,129.30336 16.9536,359.41707 -42.9492,0 q -12.4327,-94.94036 -33.9073,-135.62908 -35.0375,-65.55406 -93.8101,-96.0706 -57.6424,-31.64679 -152.5827,-31.64679 l -215.8763,0 0,1170.93104 q 0,141.2803 30.5165,176.3178 42.9492,47.4702 132.2384,47.4702 l 53.1214,0 0,41.819 -649.88937,0 0,-41.819 54.25164,0 q 97.20084,0 137.88956,-58.7726 24.86533,-36.1677 24.86533,-165.0154 l 0,-1170.93104 -184.2295,0 q -107.37302,0 -152.58272,15.8234 -58.7726,21.4746 -100.59156,82.50769 -41.81897,61.03308 -49.73067,165.01538 l -42.94921,0 18.08388,-359.41707 1251.17832,0 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;TextWriter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Writer to convert XML character data events into plain text output.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;encoding&lt;/td&gt;
&lt;td&gt;The output character encoding to use.&lt;/td&gt;
&lt;td&gt;UTF-8&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;footer&lt;/td&gt;
&lt;td&gt;Footer text that can be added to the output at the end.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;header&lt;/td&gt;
&lt;td&gt;Header text that can be added to the output at the start.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;xmlwriter&#34;&gt;XMLWriter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#xmlwriter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;XMLWriter &amp;#34;XMLWriter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Xml&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__xml-background)&#34; d=&#34;M 684.30664 211.38672 C 672.42766 211.38672 661.91891 215.95413 652.78125 225.0918 L 14.058594 863.81641 C 4.9209141 872.95409 0.3515625 883.46088 0.3515625 895.33984 C 0.3515625 907.21882 4.9209142 917.72756 14.058594 926.86523 L 652.78125 1565.5898 C 661.91891 1574.7275 672.42766 1579.2949 684.30664 1579.2949 C 696.1856 1579.2949 706.69435 1574.7275 715.83203 1565.5898 L 784.36523 1497.0566 C 793.5029 1487.9191 798.07031 1477.4102 798.07031 1465.5312 C 798.07031 1453.6524 793.5029 1443.1436 784.36523 1434.0059 L 245.69922 895.33984 L 784.36523 356.67578 C 793.5029 347.53811 798.07031 337.02937 798.07031 325.15039 C 798.07031 313.27142 793.5029 302.76268 784.36523 293.625 L 715.83203 225.0918 C 706.69435 215.95413 696.1856 211.38672 684.30664 211.38672 z M 1107.9082 211.38672 C 1096.0293 211.38672 1085.5225 215.95414 1076.3848 225.0918 L 1007.8516 293.625 C 998.71402 302.76268 994.14453 313.27142 994.14453 325.15039 C 994.14453 337.02937 998.71402 347.53811 1007.8516 356.67578 L 1546.5176 895.33984 L 1007.8516 1434.0059 C 998.71402 1443.1436 994.14453 1453.6523 994.14453 1465.5312 C 994.14453 1477.4102 998.71402 1487.9191 1007.8516 1497.0566 L 1076.3848 1565.5898 C 1085.5225 1574.7275 1096.0293 1579.2949 1107.9082 1579.2949 C 1119.7872 1579.2949 1130.2959 1574.7275 1139.4336 1565.5898 L 1778.1582 926.86523 C 1787.2959 917.72756 1791.8633 907.21882 1791.8633 895.33984 C 1791.8633 883.46088 1787.2959 872.95409 1778.1582 863.81641 L 1139.4336 225.0918 C 1130.2959 215.95414 1119.7872 211.38672 1107.9082 211.38672 z &#34;/&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 109.28711 619.72266 L 298.79297 891.09375 L 103.94922 1170.959 L 239.62891 1170.959 L 365.96484 988.56641 L 492.74609 1170.959 L 628.42383 1170.959 L 434.4707 891.09375 L 623.08594 619.72266 L 487.4082 619.72266 L 365.96484 795.09961 L 244.9668 619.72266 L 109.28711 619.72266 z M 678.24805 619.72266 L 678.24805 1170.959 L 791.23828 1170.959 L 791.23828 729.37891 L 862.41406 970.47656 L 966.95312 970.47656 L 1037.2383 729.37891 L 1037.2383 1170.959 L 1150.2305 1170.959 L 1150.2305 619.72266 L 992.75391 619.72266 L 914.01562 861.55664 L 834.83398 619.72266 L 678.24805 619.72266 z M 1288.1328 619.72266 L 1288.1328 1170.959 L 1700.0605 1170.959 L 1700.0605 1074.9629 L 1419.3633 1074.9629 L 1419.3633 619.72266 L 1288.1328 619.72266 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;XMLWriter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Writer to convert XML events data into XML output in the specified character encoding.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;encoding&lt;/td&gt;
&lt;td&gt;The output character encoding to use.&lt;/td&gt;
&lt;td&gt;UTF-8&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;indentOutput&lt;/td&gt;
&lt;td&gt;Should output XML be indented and include new lines (pretty printed)?&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;suppressXSLTNotFoundWarnings&lt;/td&gt;
&lt;td&gt;If XSLT cannot be found to match the name pattern suppress warnings.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xslt&lt;/td&gt;
&lt;td&gt;A previously saved XSLT, used to modify the output via xsl:output attributes.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xsltNamePattern&lt;/td&gt;
&lt;td&gt;A name pattern for dynamic loading of an XSLT, that will modify the output via xsl:output attributes.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;destination&#34;&gt;Destination&lt;/h2&gt;
&lt;p&gt;Destination elements consume a stream of bytes from a &lt;em&gt;Writer&lt;/em&gt; and persist them to a destination.
This could be a file on a file system or to Stroom&amp;rsquo;s stream store.&lt;/p&gt;
&lt;h3 id=&#34;annotationwriter&#34;&gt;AnnotationWriter&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#annotationwriter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;AnnotationWriter &amp;#34;AnnotationWriter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Text&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;m 1522.1543,129.30336 16.9536,359.41707 -42.9492,0 q -12.4327,-94.94036 -33.9073,-135.62908 -35.0375,-65.55406 -93.8101,-96.0706 -57.6424,-31.64679 -152.5827,-31.64679 l -215.8763,0 0,1170.93104 q 0,141.2803 30.5165,176.3178 42.9492,47.4702 132.2384,47.4702 l 53.1214,0 0,41.819 -649.88937,0 0,-41.819 54.25164,0 q 97.20084,0 137.88956,-58.7726 24.86533,-36.1677 24.86533,-165.0154 l 0,-1170.93104 -184.2295,0 q -107.37302,0 -152.58272,15.8234 -58.7726,21.4746 -100.59156,82.50769 -41.81897,61.03308 -49.73067,165.01538 l -42.94921,0 18.08388,-359.41707 1251.17832,0 z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;AnnotationWriter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Consume XML documents in the &lt;code&gt;annotation:1&lt;/code&gt; namespace and writes them as Stroom Annotations.
Allows for the annotating of events that meet some criteria.&lt;/p&gt;
&lt;h3 id=&#34;fileappender&#34;&gt;FileAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#fileappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;FileAppender &amp;#34;FileAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;File&#34;&gt;&lt;svg width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;FileAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write an output stream to a file on the file system.
If multiple paths are specified in the &amp;lsquo;outputPaths&amp;rsquo; property it will pick one at random to write to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;compressionMethod&lt;/td&gt;
&lt;td&gt;Compression method to apply, if compression is enabled. Supported values: bzip2, deflate, gz, lz4-block, lz4-framed, lzma, pack200, snappy-framed, xz, zip, zstd.&lt;/td&gt;
&lt;td&gt;gz&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;filePermissions&lt;/td&gt;
&lt;td&gt;Set file system permissions of finished files (example: &amp;lsquo;rwxr&amp;ndash;r&amp;ndash;&amp;rsquo;)&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;outputPaths&lt;/td&gt;
&lt;td&gt;One or more destination paths for output files separated with commas. Replacement variables can be used in path strings such as ${feed}.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output file exceeds this size it will be closed and a new one created.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitAggregatedStreams&lt;/td&gt;
&lt;td&gt;Choose if you want to split aggregated streams into separate output files.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitRecords&lt;/td&gt;
&lt;td&gt;Choose if you want to split individual records into separate output files.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useCompression&lt;/td&gt;
&lt;td&gt;Apply compression to output files.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;hdfsfileappender&#34;&gt;HDFSFileAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#hdfsfileappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;HDFSFileAppender &amp;#34;HDFSFileAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Hadoop&#34;&gt;&lt;!-- Created with Inkscape (http://www.inkscape.org/) --&gt;&lt;svg xmlns:dc=&#34;http://purl.org/dc/elements/1.1/&#34; xmlns:cc=&#34;http://creativecommons.org/ns#&#34; xmlns:rdf=&#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:sodipodi=&#34;http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&#34; xmlns:inkscape=&#34;http://www.inkscape.org/namespaces/inkscape&#34; version=&#34;1.1&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; id=&#34;svg2&#34; xml:space=&#34;preserve&#34; inkscape:version=&#34;0.91 r13725&#34; sodipodi:docname=&#34;hadoop-elephant-logo.svg&#34;&gt;&lt;sodipodi:namedview pagecolor=&#34;var(--icon-colour__white)&#34; bordercolor=&#34;#666666&#34; borderopacity=&#34;1&#34; objecttolerance=&#34;10&#34; gridtolerance=&#34;10&#34; guidetolerance=&#34;10&#34; inkscape:pageopacity=&#34;0&#34; inkscape:pageshadow=&#34;2&#34; inkscape:window-width=&#34;1920&#34; inkscape:window-height=&#34;1137&#34; id=&#34;namedview3486&#34; showgrid=&#34;false&#34; inkscape:zoom=&#34;0.22965887&#34; inkscape:cx=&#34;-958.33091&#34; inkscape:cy=&#34;1784.32&#34; inkscape:window-x=&#34;0&#34; inkscape:window-y=&#34;0&#34; inkscape:window-maximized=&#34;1&#34; inkscape:current-layer=&#34;svg2&#34; fit-margin-top=&#34;0&#34; fit-margin-left=&#34;0&#34; fit-margin-right=&#34;0&#34; fit-margin-bottom=&#34;0&#34; /&gt;&lt;title id=&#34;title3117&#34;&gt;Hadoop logo&lt;/title&gt;&lt;metadata id=&#34;metadata8&#34;&gt;&lt;rdf:RDF&gt;&lt;cc:Work rdf:about=&#34;&#34;&gt;&lt;dc:format&gt;image/svg+xml&lt;/dc:format&gt;&lt;dc:type rdf:resource=&#34;http://purl.org/dc/dcmitype/StillImage&#34; /&gt;&lt;dc:title&gt;Hadoop logo&lt;/dc:title&gt;&lt;cc:license rdf:resource=&#34;http://www.apache.org/licenses/LICENSE-2.0.html&#34; /&gt;&lt;/cc:Work&gt;&lt;/rdf:RDF&gt;&lt;/metadata&gt;&lt;defs id=&#34;defs6&#34;&gt;&lt;clipPath id=&#34;clipPath128&#34;&gt;&lt;path d=&#34;m 91.7368,146.3253 -9.7039,-1.577 -8.8548,-3.8814 -7.5206,-4.7308 -7.1566,-8.7335 -4.0431,-4.282 -3.9093,-1.4409 -1.034,2.5271 1.8079,2.6096 0.4062,3.6802 1.211,-0.0488 1.3232,-1.2069 -0.3569,3.7488 -1.4667,0.9839 0.0445,1.4286 -3.4744,-1.9655 -3.1462,-3.712 -0.6559,-3.3176 1.3453,-2.6567 1.2549,-4.5133 2.5521,-1.2084 2.6847,0.1318 2.5455,1.4791 -1.698,-8.6122 1.698,-9.5825 -1.8692,-4.4246 -6.1223,-6.5965 1.0885,-3.941 2.9002,-4.5669 5.4688,-3.8486 2.9007,-0.3969 3.225,-0.1094 -2.012,-8.2601 7.3993,-3.0326 9.2188,-1.2129 3.1535,2.0619 0.2427,5.5797 3.5178,5.8224 0.2426,4.6094 8.4909,-0.6066 7.8843,0.7279 -7.8843,-4.7307 1.3343,-5.701 4.9731,-7.763 4.8521,-2.0622 3.8814,1.5769 1.577,3.1538 8.1269,6.1861 1.5769,-1.3343 12.7363,-0.485 2.5473,2.0619 0.2426,3.6391 -0.849,1.5767 -0.6066,9.8251 -4.2454,8.4909 0.7276,3.7605 2.5475,-1.3343 7.1566,-6.6716 3.5175,-0.2424 3.8815,1.5769 3.8818,2.9109 1.9406,6.3077 11.4021,-0.7277 6.914,2.6686 5.5797,5.2157 4.0028,7.5206 0.9706,8.8546 -0.8493,10.3105 -2.1832,9.2185 -2.1836,2.9112 -3.0322,0.9706 -5.3373,-5.8224 -4.8518,-1.6982 -4.2455,7.0353 -4.2454,3.8815 -2.3049,1.4556 -9.2185,7.6419 -7.3993,4.0028 -7.3993,0.6066 -8.6119,-1.4556 -7.5206,-2.7899 -5.2158,-4.2454 -4.1241,-4.9734 -4.2454,-1.2129&#34; id=&#34;path130&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;g id=&#34;g112&#34; transform=&#34;matrix(1.25,0,0,-1.25,-47.439415,213.03962)&#34; /&gt;&lt;g id=&#34;g124&#34; transform=&#34;matrix(1.25,0,0,-1.25,29.10624,80.3382)&#34;&gt;&lt;g id=&#34;g126&#34; clip-path=&#34;url(#clipPath128)&#34;&gt;&lt;g id=&#34;g132&#34; transform=&#34;matrix(136.89723,0,0,105.04488,45.2072,62.9932)&#34; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g id=&#34;g3580&#34; transform=&#34;matrix(9.7565533,0,0,9.7565533,6.7633277,229.18427)&#34;&gt;&lt;path d=&#34;m 20.235585,85.484125 c -0.747625,2.034875 -1.49625,4.0705 -2.243875,6.1065 -1.8515,1.83225 -3.702875,3.66775 -5.554875,5.501 -2.024375,2.0055 -2.4597499,1.99175 -1.98425,4.828505 0.558375,3.33312 2.161,6.768 5.11125,9.72599 3.10175,3.10926 9.614375,7.50964 14.30075,5.43538 -0.4355,1.57475 -1.01375,3.22587 -1.74975,4.84025 -3.1425,6.89024 4.516,8.23987 9.875625,9.68949 4.45425,1.20438 15.38575,4.41388 16.96325,-1.44037 0.709375,-2.63411 0.8195,-4.04962 0.566875,-6.56462 1.386125,-3.09375 1.82875,-3.587 2.976,-5.28949 1.574375,-2.335 1.46125,-3.22375 1.116875,-6.12138 -0.06663,-0.5585 -0.14775,-1.16751 -0.241625,-1.80751 5.30425,0.798 10.404125,0.78838 15.60225,0.1435 -1.57825,0.9195 -3.161,1.72488 -5.248375,2.79813 -4.95425,2.54663 -0.285625,10.05988 1.849625,13.35012 4.48125,6.90563 8.49925,11.65675 16.06925,7.56038 2.543005,-1.37651 2.739255,-2.84275 4.326375,-5.2125 0.87663,-0.48088 5.39463,-4.32325 8.0815,-6.49387 1.01837,1.22174 2.96762,1.44675 5.92375,1.66038 1.4875,0.10812 7.32088,0.0713 8.86712,0.0811 4.63888,0.0291 7.42288,-0.45238 7.78575,-5.508 0.17188,-2.39738 0.069,-2.90725 -1.11049,-5.00287 -0.0712,-2.64463 -0.14176,-5.28976 -0.21226,-7.93375 -0.0807,-2.97888 -0.6495,-4.80613 -1.81837,-7.589125 -1.063,-2.52737 -1.65837,-4.6845 -2.8995,-7.1355 0.17038,-0.96087 0.30537,-1.952375 0.39712,-2.988375 1.57713,1.519 3.15388,3.039125 4.73113,4.558505 3.00637,2.89587 5.49062,5.26112 10.07462,5.04462 4.77388,-0.225 10.23913,-3.98587 11.63875,-8.58625 0.46663,-1.535625 0.93188,-3.070875 1.3985,-4.605875 7.19925,1.360625 15.61288,1.049125 21.88138,-2.295375 9.21925,-4.92025 13.53287,-14.812375 14.59312,-25.2765 0.85775,-8.465 -0.79337,-22.699875 -4.82925,-30.423625 -1.18662,-2.27125 -6.5455,-5.145125 -8.89475,-2.7645 -1.76987,1.794 -2.98562,4.527 -4.8965,6.15975 -1.48,1.264625 -3.31337,1.89075 -4.91987,2.552625 -1.24375,-3.357625 -3.03125,-5.967375 -5.22,-8.575125 -1.7405,-2.0725 -3.38038,-3.105375 -5.67563,-4.542625 -4.5355,-2.84025 -8.055,-6.42575 -12.18187,-9.828 -12.48813,-10.296875 -23.21225,-9.981125 -38.772,-3.432125 -7.42325,3.124875 -11.00375,7.3655 -15.556875,13.456125 -2.751375,0.1435 -4.64175,0.676375 -7.550125,3.243125 -2.146875,1.894625 -4.145625,3.843875 -6.08025,5.8635 -14.544625,2.318 -23.5775,5.089625 -33.133875,13.561625 -3.88875,3.447625 -6.715625,7.268125 -8.920625,11.562875 -2.047,2.262125 -4.08225,4.580875 -6.785,5.6215 -1.90275,0.73175 -1.867375,0.729875 -2.53775,-1.05975 2.262375,-1.700125 2.226625,-4.9005 2.436,-7.797125 1.42725,0.068 1.96225,1.668875 2.93275,2.893875 0.572625,-2.5615 0.904625,-6.5395 -1.791125,-7.935625 0.438375,-1.17175 0.934375,-2.35275 1.388625,-3.645 -3.97625,0.69025 -17.6083749,9.87875 -10.3347499,16.88675 0.4787499,1.945875 0.8557499,3.286375 1.4882499,4.602 1.66425,3.461125 5.406375,4.05425 8.66725,2.7825 -0.893625,4.097125 -1.07475,8.555 -0.536875,14.812875 0.129,1.50025 0.3455,3.013875 0.63675,4.531875&#34; id=&#34;path66&#34; style=&#34;fill:#000;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 21.09946,85.800875 c -0.300125,0.81775 -0.601625,1.637 -0.902125,2.455125 l -1.72775,-0.6335 c 0.3005,-0.818125 0.602125,-1.637375 0.902125,-2.455125 l 1.72775,0.6335 z M 20.197335,88.256 c -0.447125,1.2165 -0.895,2.434625 -1.341875,3.651375 l -1.727625,-0.6335 c 0.44675,-1.21675 0.894625,-2.435 1.34175,-3.651375 l 1.72775,0.6335 z m -1.341875,3.651375 -0.216125,0.3345 -0.647625,-0.65125 0.86375,0.31675 z m -0.216125,0.3345 c -0.98075,0.97088 -1.962625,1.9435 -2.94375,2.91513 l -1.295375,-1.3025 c 0.981125,-0.97163 1.962875,-1.94425 2.94375,-2.91513 l 1.295375,1.3025 z m -2.94375,2.91513 c -0.869875,0.86175 -1.740875,1.7245 -2.611125,2.58587 l -1.295375,-1.3025 c 0.87025,-0.86137 1.741125,-1.72412 2.611125,-2.58587 l 1.295375,1.3025 z m -2.611125,2.58587 c -0.397875,0.39363 -0.532875,0.52375 -0.652625,0.63925 l -1.274125,-1.33162 c 0.26575,-0.25575 0.559125,-0.5385 0.631375,-0.61013 l 1.295375,1.3025 z m -0.652625,0.63925 c -1.1785,1.1345 -1.411625,1.3595 -1.07225,3.386635 l -1.8141249,0.30262 c -0.50025,-2.986635 -0.15125,-3.323255 1.6122499,-5.020875 l 1.274125,1.33162 z m -1.07225,3.386635 c 0.273625,1.63212 0.816375,3.29749 1.66825,4.91849 L 11.39371,107.544 c -0.940125,-1.78863 -1.5417499,-3.6425 -1.8482499,-5.47263 l 1.8141249,-0.30262 z m 1.66825,4.91849 c 0.790875,1.50562 1.843625,2.96363 3.18725,4.31112 l -1.302625,1.29551 c -1.491,-1.49537 -2.6525,-3.10112 -3.51875,-4.74987 l 1.634125,-0.85676 z m 3.18725,4.31112 c 1.719125,1.7235 4.5255,3.859 7.44625,4.96875 l -0.64775,1.72075 c -3.191875,-1.21288 -6.240125,-3.52888 -8.101125,-5.394 l 1.302625,-1.2955 z m 7.44625,4.96875 c 2.03175,0.77212 4.102375,1.03787 5.832625,0.27212 l 0.74125,1.6845 c -2.232,0.98788 -4.7775,0.69313 -7.221625,-0.23587 l 0.64775,-1.72075 z m 5.832625,0.27212 1.777625,-0.78686 -0.518,1.874 -0.889,-0.24488 -0.370625,-0.84225 z m 1.259625,1.08714 c -0.231,0.83587 -0.501375,1.69299 -0.812125,2.55262 l -1.73475,-0.6265 c 0.29475,-0.816 0.550875,-1.62675 0.768875,-2.41575 l 1.778,0.48963 z M 29.94146,119.879 c -0.29025,0.80187 -0.618625,1.61462 -0.987875,2.42437 l -1.677375,-0.76325 c 0.342625,-0.75163 0.652625,-1.51974 0.9305,-2.28763 l 1.73475,0.6265 z m -0.987875,2.42437 c -1.556625,3.41288 0.07475,5.21 2.60325,6.36338 l -0.76325,1.67737 c -3.459625,-1.57775 -5.682375,-4.05636 -3.517375,-8.804 l 1.677375,0.76325 z m 2.60325,6.36338 c 1.61575,0.73662 3.571,1.24587 5.388,1.71924 l -0.460625,1.778 c -1.909125,-0.49712 -3.96325,-1.03249 -5.690625,-1.81987 l 0.76325,-1.67737 z m 5.388,1.71924 c 0.480125,0.12438 0.945375,0.24588 1.2795,0.33627 l -0.46775,1.77798 C 37.26446,132.367 36.87396,132.265 36.48421,132.16399 l 0.460625,-1.778 z m 1.2795,0.33627 c 2.191125,0.59236 5.97925,1.67875 9.384375,1.89462 l -0.1155,1.8425 c -3.568125,-0.22614 -7.474625,-1.3475 -9.736625,-1.95913 l 0.46775,-1.77799 z m 9.384375,1.89462 c 3.077375,0.19488 5.821,-0.3235 6.455875,-2.67987 l 1.778125,0.46775 c -0.94225,3.49687 -4.454625,4.30162 -8.3495,4.05462 l 0.1155,-1.8425 z m 6.455875,-2.67987 c 0.336,-1.24826 0.530875,-2.21238 0.612,-3.16838 l 1.8425,0.15087 c -0.08788,1.03863 -0.303625,2.10013 -0.676375,3.48526 L 54.064585,129.937 Z m 0.612,-3.16838 c 0.0815,-0.96063 0.04812,-1.89325 -0.07013,-3.076 l 1.82825,-0.17288 c 0.13325,1.33163 0.171875,2.3655 0.08438,3.39975 l -1.8425,-0.15087 z m -0.07013,-3.076 0.07188,-0.46063 0.84225,0.37425 -0.914125,0.0864 z m 0.07188,-0.46063 c 1.2395,-2.767 1.750375,-3.51425 2.6525,-4.83549 l 1.518625,1.03675 c -0.834,1.22137 -1.306375,1.91299 -2.486625,4.54712 l -1.6845,-0.74837 z m 2.6525,-4.83549 c 0.09213,-0.135 0.170875,-0.24988 0.402875,-0.59425 l 1.52575,1.029 c -0.0585,0.0871 -0.2505,0.36812 -0.41,0.602 l -1.518625,-1.03675 z m 0.402875,-0.59425 c 0.703375,-1.0435 1.026875,-1.7405 1.130375,-2.46113 l 1.82125,0.25225 c -0.148125,1.03175 -0.556,1.947 -1.425875,3.23788 l -1.52575,-1.029 z m 1.130375,-2.46113 c 0.108,-0.75687 -7.5e-4,-1.66037 -0.16475,-3.04125 l 1.82825,-0.20912 c 0.18,1.51624 0.300125,2.50762 0.15775,3.50262 l -1.82125,-0.25225 z m -0.16475,-3.04125 c -0.045,-0.37738 -0.08225,-0.67575 -0.108125,-0.87062 l 1.82125,-0.23026 c 0.05525,0.41413 0.09325,0.70651 0.115125,0.89175 l -1.82825,0.20913 z m -0.108125,-0.87062 c -0.0205,-0.15625 -0.06625,-0.47051 -0.13,-0.90813 l 1.82125,-0.2665 c 0.02837,0.196 0.07125,0.50175 0.13,0.94437 l -1.82125,0.23026 z m -0.13,-0.90813 -0.179625,-1.22887 1.227,0.185 -0.13675,0.91062 -0.910625,0.13325 z m 1.047375,-1.04387 c 2.606125,0.39187 5.163625,0.58575 7.70775,0.60237 l -0.0071,1.8425 c -2.630125,-0.017 -5.27625,-0.21787 -7.974125,-0.62362 l 0.2735,-1.82125 z m 7.70775,0.60237 c 2.551875,0.0162 5.09,-0.14487 7.649625,-0.46238 l 0.216125,1.82838 c -2.637625,0.327 -5.250125,0.49313 -7.872875,0.4765 l 0.0071,-1.8425 z m 7.649625,-0.46238 0.56875,1.71313 -0.460625,-0.799 -0.108125,-0.91413 z m 0.56875,1.71313 c -1.487125,0.86638 -2.9715,1.62963 -4.865375,2.60263 l -0.841875,-1.64125 c 1.869125,-0.96025 3.333875,-1.71363 4.786,-2.55938 l 0.92125,1.598 z m -4.865375,2.60263 c -0.138125,0.0709 -0.279875,0.14387 -0.422625,0.21712 l -0.842,-1.64125 c 0.142875,-0.0733 0.284625,-0.14625 0.42275,-0.21712 l 0.841875,1.64125 z m -0.422625,0.21712 c -1.946375,1.00063 -1.964125,3.1015 -1.27675,5.30187 l -1.756,0.54713 c -0.941875,-3.01462 -0.816375,-5.94425 2.19075,-7.49025 l 0.842,1.64125 z m -1.27675,5.30187 c 0.779875,2.49738 2.436,5.12538 3.475625,6.72738 L 70.80496,127.18 c -1.09525,-1.68776 -2.842,-4.4625 -3.691,-7.18088 l 1.756,-0.54713 z m 3.475625,6.72738 c 2.176,3.35374 4.22825,6.17738 6.584875,7.62162 l -0.957375,1.569 c -2.664875,-1.63313 -4.863875,-4.63863 -7.168125,-8.19 l 1.540625,-1.00063 z m 6.584875,7.62162 c 2.226625,1.36488 4.83025,1.49138 8.278625,-0.3745 l 0.871,1.627 c -4.120875,2.23025 -7.312375,2.02963 -10.107,0.31651 L 78.93046,133.801 Z m 8.278625,-0.3745 c 1.629625,-0.88201 2.176625,-1.83976 2.913255,-3.13051 l 1.60512,0.90702 c -0.89,1.55912 -1.55088,2.71562 -3.647375,3.85049 l -0.871,-1.627 z m 2.913255,-3.13051 c 0.29312,-0.5135 0.61487,-1.07612 1.08575,-1.77949 l 1.52575,1.02187 c -0.377,0.563 -0.70625,1.13925 -1.00638,1.66463 l -1.60512,-0.90701 z m 1.08575,-1.77949 0.32025,-0.29863 0.44262,0.80963 -0.76287,-0.511 z m 0.32025,-0.29863 c 0.53787,-0.29525 2.83575,-2.19337 5.0705,-4.04012 l 1.1735,1.418 c -2.31088,1.90988 -4.68813,3.87349 -5.35888,4.24137 l -0.88512,-1.61925 z m 5.0705,-4.04012 c 1.1505,-0.95038 2.2855,-1.88825 2.87437,-2.36376 l 1.15863,1.43925 c -1.07788,0.871 -1.96475,1.60338 -2.8595,2.3425 l -1.1735,-1.418 z m 2.87437,-2.36376 0.70575,-0.57012 0.58262,0.6995 -0.70912,0.59025 -0.57925,-0.71963 z m 1.28837,0.12938 c 0.36738,0.44075 0.9485,0.71325 1.73826,0.90238 l -0.42451,1.79225 c -1.17775,-0.28163 -2.08162,-0.73413 -2.73187,-1.51401 l 1.41812,-1.18062 z m 1.73826,0.90238 c 0.90675,0.21687 2.098,0.32324 3.54125,0.427 l -0.12975,1.8425 c -1.51263,-0.10913 -2.77538,-0.2235 -3.83601,-0.47725 l 0.42451,-1.79225 z m 3.54125,0.427 c 1.13175,0.0819 4.74725,0.0801 7.082,0.0794 l 0,1.8425 c -2.38538,0.001 -6.07888,0.003 -7.21175,-0.0794 l 0.12975,-1.8425 z m 7.082,0.0794 c 0.7405,-3.7e-4 1.35562,-3.7e-4 1.72374,0.002 l -0.007,1.8425 c -0.3675,-0.002 -0.97975,-0.002 -1.71675,-0.002 l 0,-1.8425 z m 1.72374,0.002 c 2.17563,0.0135 3.9005,-0.0832 5.03938,-0.7285 l 0.907,1.60513 c -1.503,0.85149 -3.49087,0.98112 -5.95338,0.96587 l 0.007,-1.8425 z m 5.03938,-0.7285 c 1.04062,-0.58962 1.666,-1.75113 1.82162,-3.92313 l 1.8425,0.12976 c -0.20662,2.88275 -1.1555,4.49112 -2.75712,5.3985 l -0.907,-1.60513 z m 1.82162,-3.92313 c 0.0796,-1.11574 0.0985,-1.78124 -0.027,-2.35162 l 1.79938,-0.39625 c 0.1775,0.80725 0.1615,1.59663 0.0701,2.87763 l -1.8425,-0.12976 z m -0.027,-2.35162 c -0.12537,-0.57125 -0.42087,-1.16337 -0.96837,-2.13637 l 1.61225,-0.9 c 0.63137,1.12187 0.97825,1.83375 1.1555,2.64012 l -1.79938,0.39625 z m -0.96837,-2.13637 -0.11513,-0.42838 0.92125,-0.0216 -0.80612,0.45 z m -0.11513,-0.42838 c -0.0355,-1.322 -0.0716,-2.645 -0.10637,-3.967 l 1.84262,-0.0433 c 0.0346,1.322 0.0709,2.64513 0.10625,3.96713 l -1.8425,0.0431 z m -0.10637,-3.967 c -0.035,-1.322 -0.0711,-2.64512 -0.10588,-3.96675 l 1.8425,-0.0433 c 0.0348,1.32163 0.0709,2.64475 0.106,3.96675 l -1.84262,0.0433 z m -0.10588,-3.96675 c -0.0382,-1.4195 -0.19175,-2.55862 -0.47237,-3.66625 l 1.78512,-0.4465 c 0.31575,1.2455 0.48763,2.51075 0.52975,4.0695 l -1.8425,0.0433 z m -0.47237,-3.66625 c -0.28313,-1.11587 -0.70475,-2.231995 -1.27413,-3.587995 l 1.69863,-0.71287 c 0.59887,1.42612 1.04675,2.616365 1.36062,3.854365 l -1.78512,0.4465 z m -1.27413,-3.587995 c -0.40325,-0.95875 -0.74874,-1.89037 -1.08712,-2.8035 l 1.72775,-0.6335 c 0.3225,0.87025 0.65162,1.75825 1.058,2.72413 l -1.69863,0.71287 z m 0.64063,-3.4405 0,0.004 -0.86388,0.31675 0.86388,-0.32025 z m -1.72775,0.64063 c -0.5265,-1.42013 -1.0375,-2.79788 -1.78725,-4.27825 l 1.64837,-0.82763 c 0.787,1.55363 1.31888,2.98725 1.86663,4.46525 l -1.72775,0.64063 z m -1.78725,-4.27825 -0.0829,-0.57225 0.90713,0.15837 -0.82425,0.41388 z m -0.0829,-0.57225 c 0.0907,-0.51375 0.16688,-0.99063 0.22463,-1.42263 l 1.82125,0.230375 c -0.0751,0.562255 -0.15275,1.062625 -0.23175,1.509005 l -1.81413,-0.31675 z m 0.22463,-1.42263 c 0.0521,-0.39225 0.10525,-0.883375 0.15837,-1.482875 l 1.8425,0.151 c -0.0386,0.43575 -0.0995,0.96025 -0.17962,1.56225 l -1.82125,-0.230375 z m 0.15837,-1.482875 0.1715,-1.9265 1.38688,1.33625 -0.63713,0.66575 -0.92125,-0.0755 z m 1.55838,-0.59025 c 0.90212,0.86875 1.805,1.739 2.70712,2.608255 l -1.27425,1.3315 c -0.90212,-0.86913 -1.80487,-1.73938 -2.707,-2.608255 l 1.27413,-1.3315 z m 2.70712,2.608255 2.02388,1.95012 -1.27413,1.33163 -2.024,-1.95025 1.27425,-1.3315 z m 2.02388,1.95012 c 1.46087,1.4075 2.79537,2.68625 4.2765,3.56 l -0.9355,1.591 c -1.65825,-0.97837 -3.07025,-2.33087 -4.61513,-3.81937 l 1.27413,-1.33163 z m 4.2765,3.56 c 1.42437,0.8405 3.03087,1.32775 5.11787,1.22913 l 0.0865,1.84262 c -2.49662,0.118 -4.42525,-0.46912 -6.13987,-1.48075 l 0.9355,-1.591 z m 5.11787,1.22913 c 2.25213,-0.10588 4.68463,-1.0725 6.70675,-2.56425 l 1.09425,1.4825 c -2.30312,1.699 -5.09987,2.801 -7.7145,2.92437 l -0.0865,-1.84262 z m 6.70675,-2.56425 c 1.92975,-1.42338 3.46825,-3.31188 4.09325,-5.367005 l 1.76388,0.532875 c -0.74663,2.45413 -2.53488,4.67288 -4.76288,6.31663 l -1.09425,-1.4825 z m 4.09325,-5.367005 c 0.2155,-0.709375 0.43125,-1.4195 0.64638,-2.1285 l 1.76375,0.532875 c -0.215,0.709 -0.43088,1.419125 -0.64625,2.1285 l -1.76388,-0.532875 z m 0.64638,-2.1285 c 0.25012,-0.825625 0.50162,-1.65225 0.75225,-2.4775 l 1.76375,0.533 c -0.2505,0.825125 -0.502,1.651875 -0.75225,2.477375 l -1.76375,-0.532875 z m 0.75225,-2.4775 0.24012,-0.790125 0.81075,0.153375 -0.169,0.90325 -0.88187,-0.2665 z m 1.05087,-0.63675 c 3.73075,0.705125 7.7935,0.951375 11.69788,0.542125 l 0.18,1.828375 c -4.08225,0.428 -8.32425,0.171125 -12.21588,-0.564125 l 0.338,-1.806375 z m 11.69788,0.542125 c 3.43025,-0.359625 6.73862,-1.2305 9.5825,-2.74775 l 0.86387,1.627 c -3.05537,1.630375 -6.59837,2.564375 -10.26637,2.949125 l -0.18,-1.828375 z m 9.5825,-2.74775 c 4.1655,-2.223125 7.29387,-5.50675 9.54637,-9.408625 l 1.598,0.91425 c -2.42037,4.192375 -5.78825,7.724 -10.2805,10.121375 l -0.86387,-1.627 z m 9.54637,-9.408625 0,-0.0037 0.799,0.460625 -0.799,-0.457125 z m 0,-0.0037 c 2.57388,-4.45825 4.01563,-9.718625 4.5645,-15.137375 l 1.82838,0.172875 c -0.5755,5.680625 -2.08988,11.2005 -4.79488,15.88575 l -1.598,-0.92125 z m 4.5645,-15.137375 c 0.44713,-4.416 0.1995,-10.438625 -0.725,-16.263375 l 1.81425,-0.28775 c 0.94813,5.973625 1.2005,12.16775 0.73913,16.724 l -1.82838,-0.172875 z m -0.725,-16.263375 c -0.81523,-5.138205 -2.15635,-10.106955 -4.0071,-13.649205 L 177.29096,26.108 c 1.94212,3.71725 3.34237,8.88625 4.18712,14.21075 l -1.81425,0.28775 z m -4.0071,-13.649205 c -0.14488,-0.27775 -0.38575,-0.58075 -0.69513,-0.886125 l 1.28838,-1.3175 c 0.44425,0.439125 0.80425,0.9 1.041,1.354 l -1.63425,0.849625 z M 174.96158,26.0715 c -0.78987,-0.77925 -1.96337,-1.51725 -3.17875,-1.935375 l 0.59738,-1.741875 c 1.47625,0.50775 2.90487,1.40775 3.86975,2.35975 l -1.28838,1.3175 z m -3.17875,-1.935375 c -1.1275,-0.388 -2.26375,-0.495 -3.07525,-0.07088 l -0.84962,-1.634125 c 1.30925,-0.68425 2.95825,-0.57475 4.52225,-0.03688 l -0.59738,1.741875 z m -3.07525,-0.07088 c -0.17,0.08863 -0.32875,0.204125 -0.46975,0.34725 l -1.3175,-1.288375 c 0.28213,-0.285875 0.59775,-0.515875 0.93763,-0.693 l 0.84962,1.634125 z m -0.46975,0.34725 c -0.75337,0.763625 -1.4145,1.729125 -2.07712,2.697125 l -1.51863,-1.03675 c 0.71575,-1.046 1.43038,-2.089125 2.27825,-2.94875 l 1.3175,1.288375 z m -2.07712,2.697125 c -0.87163,1.273125 -1.74725,2.551875 -2.88075,3.52025 l -1.19475,-1.40375 c 0.9585,-0.818875 1.75962,-1.988875 2.55687,-3.15325 l 1.51863,1.03675 z m -2.88075,3.52025 c -1.3875,1.185625 -2.99613,1.830875 -4.49,2.43 l -0.68388,-1.71275 c 1.3585,-0.544625 2.82113,-1.13175 3.97913,-2.121 l 1.19475,1.40375 z m -4.49,2.43 c -0.2605,0.10425 -0.516,0.207 -0.67825,0.273625 l -0.698,-1.70575 c 0.28625,-0.117625 0.49,-0.1995 0.69237,-0.280625 l 0.68388,1.71275 z m -0.67825,0.273625 -0.87975,0.3625 -0.33313,-0.898625 0.86388,-0.31675 0.349,0.852875 z m -1.21288,-0.536125 c -0.59562,-1.608625 -1.32662,-3.0455 -2.17275,-4.39625 l 1.56188,-0.978625 c 0.90537,1.445 1.69125,2.993 2.33862,4.741375 l -1.72775,0.6335 z m -2.17275,-4.39625 c -0.855,-1.365125 -1.82437,-2.636875 -2.88887,-3.905375 l 1.411,-1.180625 c 1.12325,1.338625 2.14362,2.677 3.03975,4.107375 l -1.56188,0.978625 z m -2.88887,-3.905375 c -0.82238,-0.979375 -1.62038,-1.712875 -2.482,-2.369 l 1.11537,-1.46125 c 0.96663,0.73625 1.85988,1.556875 2.77763,2.649625 l -1.411,1.180625 z m -2.482,-2.369 c -0.86,-0.65525 -1.83725,-1.26925 -2.9775,-1.982875 l 0.97862,-1.561875 c 1.1545,0.72275 2.1455,1.345375 3.11425,2.0835 l -1.11537,1.46125 z m -2.9775,-1.982875 c -3.21238,-2.0115 -5.90488,-4.3735 -8.65175,-6.783375 l 1.209,-1.388875 c 2.689,2.359125 5.32487,4.671125 8.42137,6.610375 l -0.97862,1.561875 z m -8.65175,-6.783375 c -1.1565,-1.014 -2.32325,-2.03775 -3.62763,-3.113125 l 1.17363,-1.425125 c 1.20712,0.995375 2.441,2.0775 3.663,3.149375 l -1.209,1.388875 z m -3.62763,-3.113125 c -6.0845,-5.016875 -11.7195,-7.447625 -17.70512,-7.824625 l 0.1155,-1.8425 c 6.38787,0.402125 12.3605,2.962875 18.76325,8.242 l -1.17363,1.425125 z M 116.39321,2.422745 c -6.03,-0.3795 -12.4735,1.30925 -20.1235,4.529375 l -0.713,-1.698625 c 7.90875,-3.329 14.60837,-5.07225 20.952,-4.67325 l -0.1155,1.8425 z M 96.26971,6.95212 c -3.60538,1.51725 -6.2735,3.302375 -8.588625,5.44325 l -1.245125,-1.3535 c 2.468625,-2.283 5.30363,-4.181875 9.12075,-5.788375 l 0.713,1.698625 z m -8.588625,5.44325 c -2.332625,2.157125 -4.338125,4.7055 -6.587,7.714125 l -1.4755,-1.10125 c 2.3035,-3.081625 4.3665,-5.69975 6.817375,-7.966375 l 1.245125,1.3535 z m -6.587,7.714125 -0.260125,0.34825 -0.430875,0.02238 -0.04675,-0.92125 0.73775,0.550625 z m -0.691,0.370625 c -1.28125,0.06663 -2.354125,0.2215 -3.421,0.648125 l -0.683875,-1.71287 c 1.291875,-0.516625 2.540875,-0.701625 4.011375,-0.77775 l 0.0935,1.8425 z m -3.421,0.648125 c -1.08325,0.432875 -2.19975,1.1575 -3.5675,2.36475 l -1.21675,-1.381875 c 1.539625,-1.358875 2.824375,-2.1855 4.100375,-2.69575 l 0.683875,1.712875 z m -3.5675,2.36475 c -1.053375,0.929375 -2.079875,1.8815 -3.087625,2.85625 l -1.28125,-1.3245 c 1.01125,-0.97825 2.05875,-1.949125 3.152125,-2.913625 l 1.21675,1.381875 z m -3.087625,2.85625 -0.0035,0.0037 -0.637125,-0.66575 0.640625,0.66225 z m -0.0035,0.0037 c -0.998125,0.96525 -1.972875,1.948875 -2.93175,2.949875 l -1.3315,-1.27425 c 0.97475,-1.017625 1.96825,-2.02 2.989125,-3.007125 l 1.274125,1.3315 z m -2.93175,2.949875 -0.521875,0.27 -0.143875,-0.907125 0.66575,0.637125 z m -0.521875,0.27 c -7.20175,1.147625 -13.038,2.40725 -18.2505,4.42625 l -0.662,-1.720625 c 5.32925,-2.064 11.282625,-3.349875 18.62475,-4.519875 l 0.28775,1.81425 z m -18.2505,4.42625 c -5.167625,2.001625 -9.72825,4.760875 -14.418875,8.91925 l -1.21675,-1.381875 c 4.865,-4.31325 9.601,-7.177 14.973625,-9.258 l 0.662,1.720625 z M 34.20046,42.918375 c -1.900625,1.684875 -3.53975,3.45825 -4.9695,5.3305 L 27.76971,47.1335 c 1.50625,-1.972875 3.22625,-3.835 5.214,-5.597 l 1.21675,1.381875 z m -4.9695,5.3305 c -1.430375,1.873 -2.6595,3.85625 -3.738875,5.958875 l -1.64125,-0.834875 c 1.125,-2.1915 2.413,-4.267125 3.918875,-6.239375 l 1.46125,1.115375 z m -3.738875,5.958875 -0.13675,0.198 -0.683875,-0.6155 0.820625,0.4175 z m -0.13675,0.198 c -1.04775,1.157625 -2.093375,2.331125 -3.214875,3.340625 l -1.230875,-1.37475 c 1.08275,-0.975125 2.07925,-2.093125 3.078,-3.19675 l 1.36775,1.230875 z m -3.214875,3.340625 c -1.175625,1.058375 -2.450125,1.958375 -3.923125,2.52575 l -0.661875,-1.72075 c 1.229125,-0.473375 2.325125,-1.2535 3.354125,-2.17975 l 1.230875,1.37475 z m -3.923125,2.52575 -0.0035,0 -0.327375,-0.860375 0.330875,0.860375 z m -0.0035,0 c -1.182125,0.45425 -1.76,0.682 -2.41475,0.404625 L 16.51196,58.978 c 0.02975,0.0125 0.32675,-0.149875 1.047,-0.426625 l 0.654875,1.72075 z m -2.41475,0.404625 -0.0036,-0.0037 0.36,-0.84575 -0.356375,0.849375 z m -0.0036,-0.0037 c -0.6905,-0.293 -0.88325,-0.86025 -1.310625,-2.000875 l 1.72775,-0.640625 c 0.242625,0.648375 0.23775,0.922375 0.302875,0.95 l -0.72,1.6915 z m -1.310625,-2.000875 -0.24025,-0.641625 0.5535,-0.416375 0.550625,0.73775 -0.863875,0.32025 z m 0.31325,-1.058 c 1.693,-1.272125 1.8535,-3.8055 2.007625,-6.2455 l 1.8425,0.1155 c -0.18,2.853125 -0.368125,5.816375 -2.748875,7.605375 l -1.10125,-1.475375 z m 2.007625,-6.2455 c 0.01987,-0.31925 0.04037,-0.636625 0.05775,-0.87875 l 1.8425,0.12975 c -0.02413,0.333375 -0.04113,0.599875 -0.05775,0.8645 l -1.8425,-0.1155 z m 0.05775,-0.87875 0.0655,-0.898875 0.899,0.0425 -0.04325,0.92125 -0.92125,-0.06487 z m 0.9645,-0.856375 c 1.51975,0.07225 2.212125,1.1445 2.959,2.301 l -1.54775,0.993625 c -0.47725,-0.739125 -0.920125,-1.42475 -1.49775,-1.452125 l 0.0865,-1.8425 z m 2.959,2.301 c 0.208375,0.322875 0.423125,0.65525 0.65025,0.941875 l -1.439375,1.1445 c -0.28625,-0.3615 -0.52575,-0.732125 -0.758625,-1.09275 l 1.54775,-0.993625 z m 0.83025,1.712125 -0.421375,1.885375 -1.198,-1.511125 0.719625,-0.57225 0.89975,0.198 z m -1.7994,-0.396175 c 0.311125,-1.391375 0.549625,-3.215875 0.212625,-4.709375 l 1.79225,-0.40325 c 0.41175,1.824125 0.14775,3.9285 -0.2055,5.50875 L 19.817835,53.2505 Z m 0.212625,-4.709375 c -0.214,-0.949625 -0.6725,-1.766 -1.525,-2.2075 l 0.841875,-1.64125 c 1.4095,0.73025 2.148625,1.996 2.475375,3.4455 l -1.79225,0.40325 z m -1.525,-2.2075 -0.7285,-0.377375 0.2855,-0.7635 0.863875,0.32025 -0.420875,0.820625 z m -0.443,-1.140875 c 0.136125,-0.364 0.33425,-0.86925 0.537875,-1.388375 l 1.712875,0.66975 c -0.159375,0.406375 -0.31925,0.815 -0.523,1.35925 L 18.06246,45.19275 Z m 0.537875,-1.388375 c 0.2715,-0.693 0.550375,-1.40375 0.84375,-2.238625 l 1.741875,0.6045 c -0.26225,0.745875 -0.571875,1.535375 -0.87275,2.303875 l -1.712875,-0.66975 z m 1.559875,-2.8435 1.5455,-0.268125 -0.51975,1.4775 -0.871,-0.30225 -0.15475,-0.907125 z m 0.309625,1.81425 c -1.784,0.309625 -5.712875,2.51425 -8.564875,5.474375 L 10.573335,46.975375 C 13.68471,43.746 18.10396,41.31775 20.16021,40.960875 l 0.309625,1.81425 z M 11.90496,48.2495 c -1.033625,1.072875 -1.9098749,2.231625 -2.4632499,3.4125 l -1.669625,-0.77025 c 0.65225,-1.391875 1.645875,-2.717 2.8012499,-3.916375 L 11.90496,48.2495 Z M 9.4417101,51.662 c -0.528,1.126125 -0.769,2.27875 -0.57475,3.39775 l -1.81425,0.309625 c -0.26325,-1.5165 0.04075,-3.03025 0.719375,-4.477625 l 1.669625,0.77025 z m -0.57475,3.39775 c 0.176125,1.0165 0.722125,2.0385 1.7503749,3.029125 L 9.3430851,59.4205 C 8.0102101,58.136 7.2947101,56.765875 7.0527101,55.369375 l 1.81425,-0.309625 z m 1.7503749,3.029125 0.2555,0.446125 -0.8926249,0.21975 0.6371249,-0.665875 z m 0.2555,0.446125 c 0.233875,0.95175 0.443625,1.756375 0.67175,2.4835 l -1.7559999,0.547125 c -0.23775,-0.757625 -0.45675,-1.59775 -0.700875,-2.59125 L 10.872835,58.535 Z m 0.67175,2.4835 c 0.21825,0.695625 0.456375,1.321 0.755125,1.9425 l -1.6625,0.7915 c -0.3335,-0.69375 -0.601,-1.398125 -0.8486249,-2.186875 L 11.544585,61.0185 Z m 0.755125,1.9425 c 0.662625,1.37825 1.711,2.217375 2.91925,2.605375 l -0.56125,1.756 C 12.98746,66.786 11.542835,65.636125 10.63721,63.7525 l 1.6625,-0.7915 z m 2.91925,2.605375 c 1.409625,0.4525 3.04975,0.313875 4.581875,-0.2835 l 0.66975,1.712875 c -1.9155,0.746875 -3.99375,0.910625 -5.812875,0.326625 l 0.56125,-1.756 z m 4.581875,-0.2835 1.599875,-0.624 -0.365375,1.674625 -0.899625,-0.19425 -0.334875,-0.856375 z m 1.2345,1.050625 c -0.434,1.991 -0.695875,4.077625 -0.78375,6.43425 l -1.8425,-0.0645 c 0.09175,-2.46075 0.368125,-4.653 0.827,-6.758125 l 1.79925,0.388375 z m -0.78375,6.43425 c -0.0875,2.357375 0.0018,5.002125 0.268625,8.108875 l -1.842625,0.151 c -0.270625,-3.15075 -0.36,-5.864875 -0.2685,-8.324375 l 1.8425,0.0645 z m 0.268625,8.108875 c 0.068,0.790875 0.1495,1.519375 0.243,2.1855 l -1.82125,0.2445 c -0.115875,-0.826625 -0.205125,-1.5885 -0.264375,-2.279 l 1.842625,-0.151 z m 0.243,2.1855 c 0.103125,0.734125 0.22925,1.485375 0.375625,2.249 l -1.806375,0.34575 c -0.148125,-0.772 -0.27925,-1.555875 -0.3905,-2.35025 l 1.82125,-0.2445 z m 0.375625,2.249 -0.03937,0.489625 L 20.23559,85.484&#34; id=&#34;path68&#34; style=&#34;fill:#000;fill-opacity:1;fill-rule:nonzero;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 67.231585,30.133 -12.129875,1.97125 -11.0685,4.85175 -9.40075,5.9135 -8.94575,10.916875 -5.053875,5.3525 -4.886625,1.801125 -1.2925,-3.158875 2.259875,-3.262 0.50775,-4.60025 1.51375,0.061 1.654,1.508625 -0.446125,-4.686 -1.833375,-1.229875 0.05562,-1.78575 -4.343,2.456875 -3.9327499,4.64 -0.819875,4.147 1.6816249,3.320875 1.568625,5.641625 3.190125,1.5105 3.355875,-0.16475 3.181875,-1.848875 -2.1225,10.76525 2.1225,11.978125 -2.3365,5.530745 -7.652875,8.245625 1.360625,4.92625 3.62525,5.70862 6.836,4.81075 3.625875,0.49613 4.03125,0.13675 -2.515,10.32512 9.249125,3.79075 11.5235,1.51613 3.941875,-2.57738 0.303375,-6.97462 4.39725,-7.278 0.30325,-5.76175 10.613625,0.75825 9.855375,-0.90988 -9.855375,5.91338 1.667875,7.12626 6.216375,9.70374 6.065125,2.57775 4.85175,-1.97113 1.971245,-3.94225 10.15862,-7.73261 1.97113,1.66787 15.92037,0.60624 3.18413,-2.57737 0.30325,-4.54888 -1.06125,-1.97087 -0.75825,-12.28138 -5.30675,-10.613615 0.9095,-4.700625 3.18438,1.667875 8.94575,8.3395 4.39687,0.303 4.85188,-1.97113 4.85225,-3.63862 2.42575,-7.884625 14.25262,0.909625 8.6425,-3.33575 6.97462,-6.519625 5.0035,-9.40075 1.21325,-11.06825 -1.06162,-12.888125 -2.729,-11.523125 -2.7295,-3.639 -3.79025,-1.21325 -6.67163,7.278 -6.06475,2.12275 -5.30687,-8.794125 -5.30675,-4.851875 -2.88113,-1.8195 -11.52312,-9.552375 -9.24913,-5.0035 -9.24912,-0.75825 -10.76488,1.8195 -9.40075,3.487375 -6.51974,5.30675 -5.155125,6.21675 -5.30675,1.516125 L 67.23158,30.133 Z&#34; id=&#34;path70&#34; style=&#34;fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#1f1917;stroke-width:0.27000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;M 32.051835,57.498 C 21.66146,69.6165 23.969585,84.3145 26.84921,98.714125 25.31246,94.831375 23.775335,90.949005 22.23871,87.06625 21.67246,83.507 21.10621,79.94775 20.53996,76.3885 c 0.161625,-3.640125 0.3235,-7.280125 0.4855,-10.920125 1.455875,-3.478125 2.911875,-6.95625 4.36775,-10.43475 2.184125,-3.235375 4.36825,-6.471125 6.552375,-9.706875 3.39725,-2.831125 6.794625,-5.66225 10.191875,-8.49325 3.720875,-1.53675 7.442,-3.073875 11.162875,-4.610625 4.367875,-0.56625 8.736,-1.132375 13.10425,-1.698625 -4.04475,4.6105 -8.089,9.2215 -12.13375,13.832 -9.74225,3.159875 -15.48775,5.288 -22.219,13.14175&#34; id=&#34;path72&#34; style=&#34;fill:#ffffcc;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 80.96471,20.574625 c -7.223375,7.04725 -11.168875,12.36225 -15.765625,20.613875 -3.288125,5.902875 -6.976375,11.58775 -10.43325,17.407875 -1.748625,2.946 -1.91375,5.416375 -2.436375,8.813375 -1.698625,-2.02225 -3.39725,-4.044375 -5.096,-6.0665 0.809,-2.426875 1.617875,-4.853625 2.426875,-7.280125 2.75025,-4.934375 5.500625,-9.868875 8.250625,-14.802875 5.824125,-5.743375 11.64825,-11.486375 17.472375,-17.229625 1.86025,-0.4855 3.72075,-0.970625 5.581375,-1.456&#34; id=&#34;path74&#34; style=&#34;fill:#ffffcc;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 116.63696,3.102625 c -5.78513,2.169125 -15.39288,2.8835 -16.05937,9.523625 -0.47475,4.7155 0.3555,7.084875 3.19787,12.073875 -7.02037,-7.2645 -8.75663,-6.14025 -22.325625,-3.88275 1.941375,-2.750375 3.88275,-5.500625 5.824125,-8.251 3.39725,-2.102875 6.795,-4.20625 10.19225,-6.30925 4.36788,-0.97075 8.73613,-1.941375 13.10425,-2.912125 2.02213,-0.08088 4.04438,-0.161625 6.0665,-0.242375&#34; id=&#34;path76&#34; style=&#34;fill:#ffffcc;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 132.60059,92.920125 c 1.92612,1.18875 1.88475,2.05013 1.56262,2.86513 1.51938,-0.60813 3.03838,-1.21575 4.55775,-1.82313 0.98437,-1.32162 1.96838,-2.64287 2.95262,-3.964875 0.73063,-1.883 1.46125,-3.765875 2.19188,-5.649125 -0.93363,-0.701875 -1.86688,-1.403875 -2.80062,-2.106125 -4.08013,0.520875 -8.16051,1.04175 -12.24063,1.562625 -0.30375,0.824875 -0.60775,1.64975 -0.91175,2.47425 0.0871,1.172125 0.174,2.343875 0.26075,3.516 0.3905,0.6945 0.78137,1.38938 1.17187,2.0835 0.60801,0.304 1.21563,0.608 1.82301,0.91163 0.478,0.0436 0.95525,0.0872 1.4325,0.13012&#34; id=&#34;path78&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 131.46108,71.986625 c -6.13562,1.77125 -6.08775,2.259125 -7.89974,8.34625 2.39199,-3.83775 4.16299,-5.7745 7.89974,-8.34625&#34; id=&#34;path80&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 172.25909,26.4335 c -1.09063,0.503875 -2.15251,0.7465 -2.83426,1.744375 -1.468,2.147625 -2.72587,3.95425 -5.15337,5.462 -1.2225,0.759625 -2.48713,1.2515 -3.78363,1.655375 -1.07537,0.3345 -1.721,0.03587 -2.6365,0.6935 0.54313,0.09488 1.086,0.189875 1.62913,0.28525 1.19737,0 2.39462,0 3.59187,0 1.47613,-0.91175 2.952,-1.823375 4.42776,-2.73475 0.86849,-0.91175 1.73625,-1.823 2.60437,-2.73475 0.71812,-1.457 1.43638,-2.914375 2.15463,-4.371&#34; id=&#34;path82&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 74.521585,40.05 c -2.414125,6.605125 -4.523,12.267375 -8.180125,18.24775 4.686,-5.0485 7.526375,-9.3395 10.210125,-15.047375 1.042375,-2.217 1.239375,-4.818875 4.143125,-3.85125 0.130375,2.213875 0.5985,4.427375 0.728875,6.64125 1.569,-11.246875 5.993125,-15.949875 16.277625,-20.3145 -2.90838,0.347625 -5.81675,0.6945 -8.72475,1.04175 -2.73475,0.608 -5.469375,1.215375 -8.204125,1.823 -1.34575,1.9535 -2.6915,3.906875 -4.036875,5.86 -0.738125,1.8665 -1.475875,3.733125 -2.213875,5.599375&#34; id=&#34;path84&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 94.44558,39.789625 c 2.21775,10.438875 5.411,20.456875 6.79825,31.061375 0.90101,6.890625 0.99951,10.201125 -2.46762,16.14575 -3.78887,-0.244875 -6.14125,0.1825 -9.806125,1.38325 -14.59025,4.782875 -22.95775,11.81487 -32.788625,-2.354125 3.13825,1.478625 6.276875,2.957625 9.414875,4.437 2.23725,-0.43975 4.4745,-0.8795 6.71175,-1.31925 3.95,-2.300625 7.900125,-4.601 11.85025,-6.901625 3.081875,-0.608 6.163875,-1.215375 9.245505,-1.823 0.9985,-4.167 1.99662,-8.33425 2.99512,-12.501125 -0.738,-5.513125 -1.47612,-11.02575 -2.21375,-16.5385 -0.0865,-2.60425 -0.17337,-5.208625 -0.2605,-7.81325 0.174,-1.259 0.34763,-2.517625 0.52088,-3.7765&#34; id=&#34;path86&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 119.57858,104.37987 c -1.22562,8.48088 2.82188,13.04013 1.14625,15.38188 -0.47474,0.66326 -1.11787,1.82012 -1.83575,2.13725 -2.56462,1.13287 -6.09025,-0.21188 -6.3425,0.45149 -2.8215,0 -5.64275,0 -8.46462,0 -1.12813,-0.478 -2.25675,-0.95536 -3.38563,-1.43262 1.73625,-2.04025 3.47275,-4.0805 5.209,-6.12038 1.69263,-3.68962 3.38563,-7.37962 5.07863,-11.06887 1.08537,-3.732865 2.17062,-7.465745 3.25525,-11.198995 0.5645,0 1.12887,0 1.693,0 1.21575,3.95013 2.431,7.900125 3.64637,11.850245&#34; id=&#34;path88&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 105.35183,79.724875 c 0.6875,3.850875 1.88151,4.76575 3.69288,8.49325 -1.20575,6.081 -3.1425,13.312875 -5.47337,18.678245 -0.98288,2.26275 -1.77625,3.51025 -3.50925,5.25888 -2.92575,2.9545 -5.88363,5.52825 -9.202,8.08899 -2.38813,1.84113 -4.055255,0.91776 -7.002255,0.50038 -1.25325,2.272 -1.5995,3.53413 -3.906125,4.6875 -3.547625,1.77375 -6.722375,-2.04875 -9.50675,-4.297 2.010125,3.13975 4.02025,6.27938 6.03,9.41913 1.389375,1.30212 2.778375,2.60437 4.167375,3.90687 1.17175,0.17325 2.343875,0.34688 3.516,0.52088 1.562625,-0.95526 3.125125,-1.91025 4.68775,-2.86513 0.824875,-1.56262 1.649755,-3.12525 2.474255,-4.68774 1.73625,-1.30225 3.47287,-2.60438 5.20875,-3.90689 2.12737,-1.82299 4.25437,-3.64611 6.38112,-5.46912 1.34575,-1.91025 2.69113,-3.81999 4.03688,-5.72987 1.215,-2.25713 2.43075,-4.5145 3.646,-6.77163 1.56262,-4.68775 3.12525,-9.375865 4.68825,-14.063745 0.13,-1.780125 0.26037,-3.559625 0.39037,-5.339 -1.95338,-0.8685 -3.9065,-1.736625 -5.85987,-2.60475 -1.43251,-1.34575 -3.02738,-2.473875 -4.46001,-3.81925&#34; id=&#34;path90&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 58.634835,106.85375 c 6.5725,0 13.513375,-0.3645 19.533125,-3.12513 1.703625,-2.55575 3.385,-4.642865 5.4695,-6.901615 -1.897125,3.582995 -2.492,5.608245 -2.995125,9.636375 -0.651375,0.95449 -1.30225,1.90975 -1.9535,2.86475 -4.948625,0.13038 -9.89675,0.26037 -14.845375,0.39074 -1.606125,-0.17386 -3.212375,-0.34749 -4.81825,-0.52087 -0.1735,-0.17388 -0.347125,-0.34751 -0.52075,-0.52088 0.0435,-0.608 0.08713,-1.21562 0.130375,-1.82337&#34; id=&#34;path92&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 57.723085,102.296 c -0.17,-1.54062 -0.340125,-3.081875 -0.51025,-4.623245 -1.122875,6.758865 -0.852875,11.288255 -3.9635,17.342745 -2.32375,2.6925 -5.184625,5.14237 -8.461375,6.45337 0.276625,1.66 0.35925,2.69713 0.19875,3.91426 -0.57725,4.37774 -9.334875,2.44387 -12.937,2.2695 5.779875,1.48824 11.55975,2.97599 17.339125,4.46424 1.30225,-0.52087 2.604375,-1.04175 3.906875,-1.56262 0.434125,-2.5175 0.868125,-5.03538 1.30225,-7.55288 1.21525,-2.25711 2.431,-4.5145 3.646,-6.77124 0.216875,-1.38937 0.434125,-2.77837 0.65125,-4.16725 -0.39075,-3.25562 -0.78125,-6.51125 -1.172125,-9.76687&#34; id=&#34;path94&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 47.956335,64.141375 c -0.18175,3.286375 -0.394,4.656625 1.05525,7.55925 1.8425,3.689375 4.10525,7.155375 6.10725,10.80175 0.21675,-2.431 0.433625,-4.86175 0.650875,-7.292375 -2.604375,-3.68975 -5.20875,-7.379375 -7.813375,-11.068625&#34; id=&#34;path96&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 21.224585,88.967125 c -0.56375,1.19988 -1.1275,2.4 -1.69125,3.59975 1.551625,5.226 2.930625,8.536495 5.885125,13.101995 -0.5145,1.85 -0.899625,2.65925 -2.0835,4.167 -2.600125,-0.40012 -4.908875,-0.51562 -7.543375,-0.50775 2.90875,2.257 5.817125,4.51413 8.725125,6.77163 1.432125,-0.2605 2.86475,-0.52088 4.29725,-0.78138 1.43225,-1.4325 2.86475,-2.86475 4.297375,-4.29725 -2.040625,-3.16887 -4.0805,-6.33762 -6.120375,-9.50637 -1.92225,-4.182495 -3.8445,-8.365375 -5.766375,-12.547625&#34; id=&#34;path98&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 172.27821,24.704375 c 1.771,7.96925 4.05538,15.32225 3.8435,23.484 -0.26012,10.013 -2.21175,22.661125 -11.48925,28.699375 -10.38962,6.762 -22.58575,3.56375 -33.98525,0.6665 4.64488,1.90975 9.2895,3.81925 13.93375,5.7295 4.34088,0.217125 8.68175,0.434 13.02225,0.65125 2.952,-0.8685 5.9035,-1.736625 8.85513,-2.604375 2.30062,-1.910125 4.60137,-3.82 6.90162,-5.729875 1.73625,-3.646 3.4725,-7.2925 5.209,-10.9385 0.651,-4.210875 1.30225,-8.421375 1.95313,-12.6315 -0.52088,-4.124125 -1.04175,-8.2475 -1.56263,-12.371125 -0.95487,-4.0805 -1.91012,-8.161 -2.86475,-12.24075 -1.272,-0.905 -2.54412,-1.809625 -3.8165,-2.7145&#34; id=&#34;path100&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 17.22846,48.4555 c -4.716875,3.069875 -6.569375,4.41775 -6.052375,10.10725 0.469875,1.704 0.94,3.408375 1.41025,5.11225 0.66575,0.45075 1.331875,0.901125 1.99775,1.351875 0.82275,0.273875 1.6455,0.548125 2.46825,0.822375 1.4885,-0.352625 2.977125,-0.705125 4.466,-1.05775 0.763875,-2.370125 1.527875,-4.740125 2.29175,-7.11025 -2.115625,1.038125 -4.231,2.076375 -6.346375,3.1145 -0.48975,0 -0.979375,0 -1.469125,0 -0.5485,-0.84225 -1.097,-1.6845 -1.6455,-2.52675 0.666125,-0.979375 1.332,-1.95875 1.998125,-2.938125 C 16.69971,53.47 17.052335,51.609 17.404835,49.7485 c 0.450375,0.137125 0.901125,0.273875 1.3515,0.411 0.5485,0.43125 1.097,0.862 1.6455,1.292875 -0.07837,-0.979375 -0.156625,-1.95875 -0.23525,-2.938125 -0.372125,-0.62675 -0.744125,-1.2535 -1.1165,-1.880375 -0.372125,-0.313625 -0.744125,-0.62675 -1.1165,-0.940375 -0.235,0.920875 -0.469875,1.8415 -0.705125,2.762&#34; id=&#34;path102&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 123.04996,3.622 c 4.18575,3.887 9.32388,7.265875 12.672,12.0165 1.29575,1.83925 2.73575,2.779625 -0.022,5.376875 2.91363,-0.83225 3.99612,-0.741875 6.32838,-0.459125 4.24275,0.513375 8.21937,6.5445 8.47312,10.866625 -0.05,0.40425 -1.1785,1.321625 -4.459,2.22725 -0.0651,0.126125 -1.85137,-0.2445 -1.807,-0.123625 0.34087,0.932875 0.7965,1.07575 1.492,1.51225 0.151,1.0375 0.24812,2.63725 0.95462,3.7715 2.06438,-0.03612 4.0815,0.1885 6.103,0.588875 0.68025,1.12825 0.5775,2.256375 0.52088,3.385625 0.78125,-0.13 1.56262,-0.260375 2.34387,-0.3905 -0.21725,-1.780125 -0.434,-3.5595 -0.65087,-5.339 0.69412,-1.172125 1.38862,-2.34425 2.08337,-3.516 -0.99875,-2.257125 -1.997,-4.51425 -2.99512,-6.771625 -1.91013,-1.823 -3.82,-3.646125 -5.72988,-5.4695 -0.1835,-0.0087 -0.36812,-0.01838 -0.55162,-0.02725 -2.148,-1.3185 -4.29563,-2.63625 -6.44325,-3.954375 -3.50325,-2.866125 -7.0065,-5.732625 -10.50975,-8.598875 C 128.25158,7.019 125.65083,5.320375 123.04996,3.622&#34; id=&#34;path104&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 130.10158,35.707 c -0.22075,0.38625 -0.55424,1.0035 -0.98149,1.430875 1.74362,1.649375 2.60387,2.75375 3.22537,5.086375 -1.97113,0.978625 -3.94188,1.95725 -5.913,2.936 -1.66788,1.59875 -3.33575,3.19775 -5.0035,4.7965 -2.19513,-1.181625 -2.74225,-2.089125 -3.8045,-4.341875 -1.237,0.327375 -2.40913,0.64275 -3.43062,0.267875 0.64812,0.005 1.04637,-0.157 1.69375,-0.557375 1.06149,-1.10275 2.12274,-2.205375 3.18399,-3.308125 1.87475,-1.41975 3.7495,-2.8395 5.62388,-4.259 1.22675,-0.4 2.45375,-0.79975 3.6805,-1.199375 0.46837,-0.19275 1.25675,-0.65875 1.72562,-0.851875&#34; id=&#34;path106&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 135.54233,41.58925 c -6.27099,3.3765 -12.27725,6.772375 -15.48362,13.185 0,-8.139625 8.17263,-11.722625 15.48362,-13.185&#34; id=&#34;path108&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 118.81358,25.57775 c -4.65625,3.174875 -7.94899,9.581875 -7.53512,15.82625 -1.51688,-5.40675 -0.97938,-10.515875 3.67787,-14.2505 0.786,-0.382 1.57151,-0.764 2.357,-1.145875 0.50038,-0.14325 1.00038,-0.286375 1.50025,-0.429875&#34; id=&#34;path110&#34; style=&#34;fill:#cccc00;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 127.71408,73.7795 c 0.96238,-0.52375 2.7095,-1.244 3.67188,-1.76775 -0.99,0.16725 -2.76487,0.531125 -3.75487,0.698 -2.64438,0.4465 -2.95538,1.082125 -3.36575,3.68575 -0.1935,1.226 -0.45988,2.747125 -0.65338,3.9735 0.51838,-1.3865 1.142,-2.998 1.74613,-4.320375 0.63925,-1.3985 0.99925,-1.530375 2.356,-2.269125 z M 78.64921,6.725625 C 80.727335,3.6085 81.923835,2.5945 85.12171,0.61975 c -4.34225,1.046 -5.17,1.85 -6.4725,6.105875 z m -0.683875,6.86725 C 81.601835,6.282375 84.355335,3.5905 91.96884,0 83.35721,2.11075 80.825835,3.61175 77.965335,13.592875 Z M 0.09083505,51.6445 c 0.798,-3.660625 1.54175005,-5.0415 3.79875005,-8.0465 -3.66125005,2.557875 -4.13850005,3.6085 -3.79875005,8.0465 z M 81.60246,112.91212 c -0.110125,-0.88825 -0.22075,-1.77725 -0.331625,-2.66562 -0.1995,-1.60938 -0.191625,-2.91725 -0.06338,-4.53725 0.123625,-1.56788 0.246625,-3.13575 0.369875,-4.704 -0.45675,1.59375 -1.3695,3.1875 -1.825875,4.78125 -0.1825,0.63787 -0.33375,1.15375 -0.42025,1.63062 -6.814125,1.39225 -13.578625,1.47938 -20.3945,0.26338 -0.43475,-2.52325 -0.964125,-5.15275 -1.408125,-7.03738 -0.134625,2.11113 -0.04788,7.94725 -0.05888,11.21488 -0.0085,2.532 -0.115125,3.39875 -1.4205,5.55237 -1.222375,2.0165 -1.740125,2.47388 -3.451125,5.88051 0.142125,2.14938 0.144875,3.57087 -0.42625,5.61112 -0.95,3.39137 -10.53075,0.76362 -13.0585,0.0716 -3.1125,-0.85187 -9.5475,-2.11824 -7.92925,-6.26775 1.424375,-3.65175 2.326875,-7.50187 3.02275,-12.61212 -5.7025,-8.21475 -11.006125,-19.472875 -12.0235,-29.447375 -0.790125,-7.74525 -0.316,-12.512375 1.36,-17.249875 2.655625,-7.506125 6.3705,-14.00375 12.332125,-19.235875 8.041125,-7.05575 15.55825,-9.89 27.32775,-11.68125 -2.830125,3.168125 -5.630375,6.518625 -8.6825,10.110875 -3.08975,3.63725 -4.926,7.3105 -6.8875,11.28825 -2.71025,5.49425 -2.65225,7.584875 0.94075,12.408 3.096125,4.156625 4.7675,6.02825 6.11925,10.094875 -1.1165,2.301375 -1.52225,4.245875 -1.89775,7.3885 3.791,4.1435 6.607875,6.98313 10.288625,7.858 3.610375,0.85813 6.625625,0.69163 9.855375,-0.95925 7.174125,-3.668 13.811875,-8.403625 21.90438,-8.5995 3.74387,-9.2045 3.3655,-16.894875 1.56787,-25.80025 -1.22737,-6.08175 -1.7195,-11.840375 -2.1015,-18.04075 -1.51787,6.385375 -1.8025,12.00075 -0.67675,18.361 1.35775,7.66525 2.413,16.13375 -1.3635,22.87025 -7.31725,0.56025 -13.5885,5.012 -20.184,8.42775 -2.65075,1.3735 -5.41075,1.507 -8.34525,0.701625 -2.72375,-0.748 -4.561625,-2.54975 -7.495875,-5.934 -0.04575,-3.397625 0.72075,-4.965875 2.280875,-8.042625 2.506875,-4.941375 5.274125,-9.541 8.310375,-14.4035 -3.71825,4.488375 -7.24075,8.2375 -10.167125,12.7495 -1.118625,-3.187125 -2.71775,-4.805 -5.367375,-8.393375 -2.588,-3.504625 -2.859125,-5.039625 -0.924125,-9.09525 1.945625,-4.075875 3.59575,-7.6585 6.907375,-11.234125 5.722,-6.179125 10.963625,-13.056375 17.221125,-19.141625 3.397375,-3.304125 4.77675,-3.19 9.2835,-3.873125 4.073,-0.61725 8.05038,-1.396875 12.2045,-2.362 -4.01775,0.3745 -7.901125,0.512375 -11.81225,0.609375 -0.04075,0.0011 -0.08075,0.0025 -0.12125,0.0025 3.848125,-4.9145 6.08138,-7.652875 12.33113,-10.368375 15.3875,-6.683125 25.1645,-7.405875 37.25187,2.754875 3.13263,2.633375 5.86875,5.189875 9.04538,7.461875 -1.15163,0.0985 -2.14413,0.305 -3.45688,0.820625 1.59763,-0.304375 3.44263,-0.0025 5.1005,0.3005 0.46563,0.301875 0.94363,0.59625 1.434,0.885375 2.24188,1.321 3.51463,2.050625 5.03113,4.16375 1.603,2.233 2.93887,4.46425 4.11662,6.923625 -0.77175,-0.275625 -1.41875,-0.50875 -1.9955,-0.68025 -0.4245,-0.1945 -0.88625,-0.323125 -1.37587,-0.37025 -0.96988,-0.09325 -1.89788,0.14525 -2.671,0.621125 -0.0311,0.0145 -0.062,0.02862 -0.0935,0.04387 -1.24025,0.60375 -3.16175,1.29225 -4.44763,1.501 0.6555,0.226375 2.10613,0.311125 2.79038,0.04038 0.0917,-0.0365 0.185,-0.06413 0.28062,-0.08713 -0.30862,0.525125 -0.51025,1.12175 -0.57225,1.766 -0.0821,0.85425 0.0915,1.674125 0.45888,2.386 0.001,0.0025 0.002,0.005 0.004,0.0075 0.11625,0.273125 0.2775,0.525375 0.455,0.706875 -0.58813,0.216125 -1.18775,0.46375 -1.806,0.732375 2.86725,-0.436875 5.45275,-0.512 8.25162,-0.143125 0.18463,0.88225 0.37063,1.817 0.54288,2.768 -0.34688,0.02763 -0.69275,0.05387 -1.03925,0.08113 -0.028,0.0025 -0.0564,0.005 -0.0844,0.0075 -1.32412,-1.058375 -2.7995,-0.8805 -4.815,-0.4205 -6.12925,1.39775 -4.68887,4.83725 -7.509,10.019375 2.92788,-3.579125 2.711,-7.323625 7.48213,-8.453625 1.11187,-0.26325 1.86875,-0.5925 2.62125,-0.479375 -1.3545,0.681375 -2.52638,1.810625 -2.99088,3.122 -1.30962,3.698125 -0.49637,6.814125 -1.935,10.268125 1.78225,-3.087625 1.88963,-6.10125 3.48313,-9.34975 0.57225,-1.167125 2.69637,-3.035125 4.00037,-3.063875 0.35788,-0.0075 0.715,-0.01525 1.07325,-0.023 0.31425,2.05575 0.50525,4.096375 0.38338,5.789375 -0.22213,3.089 -1.02475,7.674125 -1.50513,9.428375 1.61425,-2.075 2.3495,-6.470125 3.0585,-9.56375 0.7385,-3.221875 0.55213,-7.087625 -0.0942,-10.548375 -0.88687,-4.74875 4.00363,-3.976375 6.84288,-6.21425 2.087,-1.6455 3.5235,-4.2725 5.43712,-6.1335 1.89825,-1.845375 4.88588,0.866375 5.63213,2.670625 3.2375,7.831375 4.71225,20.1525 3.85725,28.047 -0.9595,8.858625 -5.23875,18.529375 -13.05213,22.890875 -9.96025,5.559125 -21.7045,2.16275 -31.60025,-1.171125 -2.11212,-0.7115 -3.58087,-1.748625 -5.43762,-2.91825 0.50562,2.27625 0.73525,4.685375 0.0627,6.95875 -1.06763,3.60675 -2.79175,9.50813 2.1055,10.59663 1.86375,0.41412 2.70887,0.35425 5.34037,-1.0035 -2.12987,0.4815 -3.2035,0.3635 -4.66725,0.0931 -1.3265,-0.24437 -2.02987,-1.08737 -2.4005,-2.08087 0.46338,0.33475 1.21925,0.51687 2.51075,0.828 3.6305,0.87487 7.09013,-0.87238 7.76663,-3.390255 0.39462,-1.47075 0.32737,-2.24325 1.16325,-4.247375 0.75075,0.231375 1.52787,0.44325 2.32437,0.63575 -0.44925,1.465875 -0.89925,2.9335 -1.34887,4.399375 -1.16688,3.806125 -5.71263,6.875375 -9.72675,6.804875 -3.71063,-0.0659 -6.063,-2.39025 -8.6245,-4.669 -1.76488,-1.570375 -3.46313,-3.07275 -5.14663,-4.560625 -4.618,-1.457 -8.31962,-3.159875 -12.60562,-6.332875 3.05,3.58475 5.11937,5.569 9.37312,7.352625 -0.619,6.310375 -2.812,10.911255 -4.68175,16.9505 -0.84587,2.73125 -7.52675,13.67287 -9.37812,14.73987 -1.32025,0.76038 -9.58888,7.72538 -11.144755,8.64388 -1.158375,1.53887 -2.17525,3.6645 -3.91675,4.585 -5.30725,2.80625 -8.717625,-2.56713 -11.573875,-7.10575 -1.30075,-2.0675 -4.911375,-8.02238 -1.7635,-9.69063 2.976375,-1.57675 4.643125,-2.70275 7.67975,-4.69625 0.446125,0.81313 1.212125,1.59763 1.711,2.41013 z m 18.45038,9.62151 c -2.68688,2.17062 -7.20525,6.01299 -8.08188,6.49424 -1.58738,2.36937 -1.78337,3.83562 -4.326375,5.21213 -7.57025,4.09637 -11.588,-0.65438 -16.06925,-7.56038 -2.13525,-3.29062 -6.803875,-10.8035 -1.849625,-13.35037 2.087375,-1.07301 3.6695,-1.87726 5.247625,-2.79638 -5.197375,0.64488 -10.29825,0.65263 -15.60225,-0.14537 0.09388,0.64 0.17575,1.249 0.242,1.8075 0.34475,2.898 0.457875,3.78675 -1.1165,6.12176 -1.147625,1.70286 -1.589875,2.19574 -2.976,5.28949 0.25225,2.515 0.14275,3.93051 -0.566875,6.56462 -1.5775,5.85387 -12.509,2.64513 -16.96325,1.44037 -5.359625,-1.44925 -13.018125,-2.79887 -9.875625,-9.68949 0.736375,-1.61438 1.314625,-3.2655 1.74975,-4.84025 -4.686375,2.07426 -11.199,-2.32576 -14.30075,-5.43538 -2.95025,-2.95799 -4.552875,-6.39287 -5.11125,-9.72599 -0.4754999,-2.836755 -0.04012,-2.823005 1.98425,-4.828505 1.852,-1.83325 3.703375,-3.66875 5.554875,-5.501 0.747625,-2.03525 1.496625,-4.06875 2.243875,-6.102625 -0.29125,-1.519375 -0.50775,-3.034875 -0.63675,-4.53575 C 19.06096,74.694375 19.24171,70.238 20.13571,66.14125 16.874835,67.413625 13.133085,66.817625 11.468835,63.356875 10.83596,62.04125 10.45896,60.701125 9.9809601,58.7555 2.7068351,51.746875 16.338335,42.55875 20.31496,41.86775 c -0.454625,1.291875 -0.95275,2.473625 -1.391125,3.645375 2.696875,1.396125 2.36625,5.374125 1.793625,7.93525 -0.970125,-1.22425 -1.50625,-2.825125 -2.933125,-2.893875 -0.209,2.896375 -0.172875,6.097 -2.434875,7.7975 0.669625,1.79 0.6345,1.7915 2.537625,1.05975 2.702875,-1.040625 4.738125,-3.35875 6.7855,-5.621125 2.205,-4.295125 5.0315,-8.115875 8.919875,-11.56325 9.55525,-8.471625 18.587125,-11.24325 33.13025,-13.560875 1.93575,-2.020125 3.93625,-3.96925 6.0835,-5.8645 2.909125,-2.567125 4.798,-3.100125 7.549375,-3.243625 C 84.90846,13.4685 88.49071,9.2275 95.91359,6.103 c 15.559,-6.549 26.2835,-6.86475 38.77162,3.432125 4.12688,3.40225 7.64638,6.98775 12.18187,9.828 2.29525,1.43725 3.93551,2.470375 5.67563,4.542625 2.18837,2.60775 3.97562,5.215625 5.21962,8.57225 1.60726,-0.6615 3.44025,-1.28475 4.92026,-2.54975 1.91087,-1.63275 3.12662,-4.36575 4.8965,-6.15975 2.34925,-2.380625 7.70812,0.49325 8.89475,2.7645 4.03587,7.72375 5.687,21.958625 4.82925,30.423625 -1.06025,10.464125 -5.37388,20.35625 -14.59313,25.2765 -6.2685,3.3445 -14.68175,3.656 -21.88175,2.295 -0.46662,1.535375 -0.9315,3.070625 -1.39812,4.606 -1.4,4.60063 -6.86488,8.36113 -11.63875,8.58675 -4.58363,0.21625 -7.06825,-2.14937 -10.07438,-5.04487 -1.57712,-1.51938 -3.15525,-3.037755 -4.73237,-4.55713 -0.0917,1.035 -0.22713,2.0275 -0.39763,2.98813 1.24163,2.45162 1.838,4.607 2.90063,7.13437 1.16925,2.783375 1.73837,4.610245 1.81875,7.589125 0.0705,2.64437 0.14137,5.2895 0.21225,7.93375 1.1795,2.09562 1.28262,2.6055 1.11087,5.00362 -0.36325,5.05413 -3.14687,5.53638 -7.78612,5.50725 -1.54563,-0.01 -7.37963,0.0263 -8.86675,-0.0811 -2.95625,-0.21363 -4.905,-0.43938 -5.92375,-1.66038 z m 15.643,-27.571125 c -0.93325,3.33275 -2.18763,6.478865 -3.33275,10.084865 -1.08363,3.41362 -6.64163,13.32612 -9.91313,15.72838 0.63675,0.47413 1.80563,0.65987 3.88763,0.8395 1.473,0.12712 7.28012,0.15412 8.73825,0.17924 3.21012,0.056 4.42837,-0.18525 4.753,-3.84062 0.15862,-1.78938 0.0187,-2.12388 -0.87638,-3.6925 -0.0794,-2.79775 -0.15863,-5.59625 -0.23737,-8.394 -0.0747,-2.6525 -0.58388,-4.18038 -1.62675,-6.652245 -0.62425,-1.47937 -0.963,-2.86012 -1.3925,-4.25262 z M 17.91621,49.17725 c 0.720625,-0.08187 1.166375,0.29625 1.72375,0.85325 -0.103125,-1.330875 -0.349,-2.317625 -1.283375,-2.861625 -0.0655,0.2165 -0.127125,0.432625 -0.18525,0.652375 -0.113125,0.428375 -0.193875,0.883375 -0.255125,1.356 z m 4.528,9.615875 c -0.51875,1.342125 -1,2.7255 -1.453125,4.154875 -0.07513,0.23625 -0.147125,0.474125 -0.21725,0.71075 -2.741125,1.162625 -6.345375,1.901375 -7.725125,-0.979375 -0.67,-1.398125 -1.048125,-2.770125 -1.53675,-4.5375 -4.5141249,-4.6765 2.23375,-10.850375 5.90925,-13.064875 -0.531875,1.143375 -0.909625,2.009 -1.1675,2.900125 -1.117625,3.86225 0.505875,7.309125 -2.9995,10.109125 1.647375,3.32425 1.5715,4.649875 5.40425,3.11375 1.478625,-0.592375 2.697875,-1.424 3.78575,-2.406875 z m -1.05625,31.47125 c 2.07775,7.18588 5.616125,14.246625 9.538875,20.182375 -3.75e-4,0.0344 -7.5e-4,0.0684 -0.001,0.10337 -0.245625,1.0205 -0.530125,2.01513 -1.126125,2.81338 -2.80375,3.751 -9.936125,-1.75526 -12.0005,-3.86288 -2.25675,-2.30425 -3.76725,-5.03325 -4.126875,-7.59225 -0.2615,-1.867 -0.0078,-1.912245 1.29475,-3.232875 1.755375,-1.777 3.5125,-3.55537 5.267125,-5.332 0.384125,-1.02687 0.769625,-2.05262 1.15375,-3.07912 z M 154.15671,32.58825 c 0.4,0.395375 0.72275,0.86625 0.94538,1.387125 0.12112,-0.11125 0.25087,-0.2165 0.3865,-0.316375 -0.16438,-0.37025 -0.33163,-0.73525 -0.50238,-1.094875 -0.28425,0.0062 -0.56025,0.01412 -0.8295,0.02412 z m -34.34462,12.925625 c -0.36563,-0.76675 -0.54063,-1.57575 -0.547,-2.37475 -1.34575,1.075 -2.80888,2.094125 -4.32713,2.683 2.09625,-1.872 4.94363,-6.286875 7.00687,-7.6805 2.34138,-1.582125 5.51901,-1.274125 8.24888,-2.537 -0.932,0.846875 -2.12637,1.52925 -3.3425,2.17875 1.33975,0.490375 2.49737,1.4825 3.15787,2.86725 0.2785,0.584 0.445,1.19375 0.51238,1.803875 1.834,-0.602375 3.635,-0.8875 5.15612,-0.865625 -5.44137,1.5275 -11.22937,5.099875 -15.22025,9.830625 0.44825,-1.23375 1.07475,-2.347125 1.82938,-3.341375 -1.04588,-0.54675 -1.92888,-1.420875 -2.47463,-2.56425 z M 94.57884,25.829 c -3.00475,1.1725 -5.745505,2.05225 -8.674755,2.78825 -2.67275,3.51275 -4.300875,5.332625 -4.916,10.041 -0.7235,-4.631875 -0.874125,-5.49175 1.187375,-8.949 -0.597375,0.303625 -1.153,0.721125 -1.949125,1.40175 -2.88,2.462625 -6.634125,12.140125 -8.135125,15.600125 0.95275,-4.1645 3.933125,-14.574 7.002625,-17.608125 2.018625,-1.995625 2.476375,-1.949875 5.32275,-2.219125 C 87.806835,26.5625 91.19034,26.212 94.57884,25.829 Z m 62.71787,10.09775 c 2.4375,0.230625 3.83112,0.606875 6.01375,-0.47275 4.06838,-2.01325 7.06188,-5.3 9.00288,-9.231 -1.18738,4.689875 -3.577,8.675125 -8.53375,10.442875 -2.43425,0.867375 -4.00388,-0.02837 -6.48288,-0.739125 z m -46.78112,0.458125 c 0.91837,-4.067 2.54899,-7.985625 8.86537,-11.01725 -8.37187,2.09625 -9.9415,5.61225 -8.86537,11.01725 z M 1.9599601,58.287875 C 2.6782101,50.1545 4.2599601,46.6435 10.03871,40.52275 2.7904601,45.63 0.98171005,47.950875 1.9599601,58.287875&#34; id=&#34;path136&#34; style=&#34;fill:#000;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 120.90421,46.823125 c -0.5595,-1.17 -0.0593,-2.579875 1.11362,-3.138 1.17313,-0.55875 2.58588,-0.0595 3.14538,1.11125 0.0531,0.110875 0.0954,0.225 0.12975,0.339375 -1.12012,0.830875 -2.14725,1.810625 -3.008,2.94525 -0.58038,-0.233125 -1.09337,-0.657 -1.38075,-1.257875&#34; id=&#34;path138&#34; style=&#34;fill:#ffffcc;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;path d=&#34;m 147.11396,36.683875 c 0.0936,-0.969375 0.92025,-1.684125 1.88937,-1.5905 0.96901,0.09387 1.6845,0.960125 1.59125,1.929625 -0.0199,0.20625 -0.0757,0.39975 -0.15937,0.577875 -0.88725,0.151 -1.77425,0.411375 -2.68838,0.747375 -0.38237,-0.39125 -0.68662,-1.1055 -0.63287,-1.664375&#34; id=&#34;path140&#34; style=&#34;fill:#ffffcc;fill-opacity:1;fill-rule:evenodd;stroke:none&#34; inkscape:connector-curvature=&#34;0&#34; /&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;HDFSFileAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write an output stream to a file on a Hadoop Distributed File System.
If multiple paths are specified in the &amp;lsquo;outputPaths&amp;rsquo; property it will pick one at random.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;fileSystemUri&lt;/td&gt;
&lt;td&gt;URI for the Hadoop Distributed File System (HDFS) to connect to, e.g. hdfs://mynamenode.mydomain.com:8020&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;outputPaths&lt;/td&gt;
&lt;td&gt;One or more destination paths for output files separated with commas. Replacement variables can be used in path strings such as ${feed}.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output file exceeds this size it will be closed and a new one created.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;runAsUser&lt;/td&gt;
&lt;td&gt;The user to connect to HDFS as&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitAggregatedStreams&lt;/td&gt;
&lt;td&gt;Choose if you want to split aggregated streams into separate output files.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitRecords&lt;/td&gt;
&lt;td&gt;Choose if you want to split individual records into separate output files.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;httpappender&#34;&gt;HTTPAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#httpappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;HTTPAppender &amp;#34;HTTPAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;HTTPAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write an output stream to a remote HTTP(S) server.&lt;/p&gt;
&lt;p&gt;This element should be preferred over the deprecated 







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#httppostfilter&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;HttpPostFilter &amp;#34;HttpPostFilter&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;HttpPostFilter&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;compressionMethod&lt;/td&gt;
&lt;td&gt;Compression method to apply, if compression is enabled. Supported values: bzip2, deflate, gz, lz4-block, lz4-framed, lzma, pack200, snappy-framed, xz, zip, zstd.&lt;/td&gt;
&lt;td&gt;gz&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connectionRequestTimeout&lt;/td&gt;
&lt;td&gt;Returns the connection lease request timeout used when requesting a connection from the connection manager. Default: 3 minutes. The timeout is specified as either milliseconds, e.g. &amp;lsquo;60000&amp;rsquo; or with a duration suffix, e.g. &amp;lsquo;500ms&amp;rsquo;, &amp;lsquo;2s&amp;rsquo;, &amp;lsquo;1m&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;connectionTimeout&lt;/td&gt;
&lt;td&gt;Determines the timeout until a new connection is fully established. This may also include transport security negotiation exchanges such as SSL or TLS protocol negotiation. A timeout value of zero is interpreted as an infinite timeout. Default: 3 minutes. The timeout is specified as either milliseconds, e.g. &amp;lsquo;60000&amp;rsquo; or with a duration suffix, e.g. &amp;lsquo;500ms&amp;rsquo;, &amp;lsquo;2s&amp;rsquo;, &amp;lsquo;1m&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;contentType&lt;/td&gt;
&lt;td&gt;The content type&lt;/td&gt;
&lt;td&gt;application/json&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;forwardChunkSize&lt;/td&gt;
&lt;td&gt;Should data be sent in chunks and if so how big should the chunks be. Size is either specified in bytes e.g. &amp;lsquo;1024&amp;rsquo; or with a IEC unit suffix, e.g. &amp;lsquo;1K&amp;rsquo;, &amp;lsquo;1M&amp;rsquo;, &amp;lsquo;1G&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;forwardUrl&lt;/td&gt;
&lt;td&gt;The URL to send data to.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hostnameVerificationEnabled&lt;/td&gt;
&lt;td&gt;Set this to true to verify that the destination host name matches against the host names in the certificate supplied by the destination server.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersIncludeStreamMetaData&lt;/td&gt;
&lt;td&gt;Provide stream metadata as HTTP headers&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersStreamMetaDataAllowList&lt;/td&gt;
&lt;td&gt;Comma delimited list of stream meta data keys to include as HTTP headers. Only works when httpHeadersIncludeStreamMetaData is set to true. If empty all headers are sent, unless httpHeadersStreamMetaDataDenyList is used. If httpHeadersStreamMetaDataAllowList contains keys, httpHeadersStreamMetaDataDenyList is ignored.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersStreamMetaDataDenyList&lt;/td&gt;
&lt;td&gt;Comma delimited list of stream meta data keys to exclude as HTTP headers. Only works when httpHeadersIncludeStreamMetaData is set to true. If empty all headers are sent, unless httpHeadersStreamMetaDataAllowList is used. If httpHeadersStreamMetaDataAllowList contains keys, httpHeadersStreamMetaDataDenyList is ignored.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersUserDefinedHeader1&lt;/td&gt;
&lt;td&gt;Additional HTTP Header 1, format is &amp;lsquo;HeaderName: HeaderValue&amp;rsquo;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersUserDefinedHeader2&lt;/td&gt;
&lt;td&gt;Additional HTTP Header 2, format is &amp;lsquo;HeaderName: HeaderValue&amp;rsquo;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;httpHeadersUserDefinedHeader3&lt;/td&gt;
&lt;td&gt;Additional HTTP Header 3, format is &amp;lsquo;HeaderName: HeaderValue&amp;rsquo;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;keyStorePassword&lt;/td&gt;
&lt;td&gt;The key store password&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;keyStorePath&lt;/td&gt;
&lt;td&gt;The key store file path on the server&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;keyStoreType&lt;/td&gt;
&lt;td&gt;The key store type. Valid values are [&amp;lsquo;JCEKS&amp;rsquo;, &amp;lsquo;JKS&amp;rsquo;, &amp;lsquo;DKS&amp;rsquo;, &amp;lsquo;PKCS11&amp;rsquo;, &amp;lsquo;PKCS12&amp;rsquo;].&lt;/td&gt;
&lt;td&gt;JKS&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;logMetaKeys&lt;/td&gt;
&lt;td&gt;Specifies Which meta data keys will have their values logged in the send log. A Comma delimited string of keys.&lt;/td&gt;
&lt;td&gt;guid,receiptid,feed,system,environment,remotehost,remoteaddress&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;readTimeout&lt;/td&gt;
&lt;td&gt;How long to wait for data to be available before closing the connection. The timeout is specified as either milliseconds, e.g. &amp;lsquo;60000&amp;rsquo; or with a duration suffix, e.g. &amp;lsquo;500ms&amp;rsquo;, &amp;lsquo;2s&amp;rsquo;, &amp;lsquo;1m&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;requestMethod&lt;/td&gt;
&lt;td&gt;The HTTP request method. Valid values are GET, POST, HEAD, OPTIONS, PUT, DELETE and TRACE.&lt;/td&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output exceeds this size it will be closed and a new one created. Size is either specified in bytes e.g. &amp;lsquo;1024&amp;rsquo; or with a IEC unit suffix, e.g. &amp;lsquo;1K&amp;rsquo;, &amp;lsquo;1M&amp;rsquo;, &amp;lsquo;1G&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitAggregatedStreams&lt;/td&gt;
&lt;td&gt;Choose if you want to split aggregated streams into separate output.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitRecords&lt;/td&gt;
&lt;td&gt;Choose if you want to split individual records into separate output.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sslProtocol&lt;/td&gt;
&lt;td&gt;The SSL protocol to use&lt;/td&gt;
&lt;td&gt;TLSv1.2&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;timeToLive&lt;/td&gt;
&lt;td&gt;The maximum time a pooled connection can stay idle (not leased to any thread) before it is shut down. Default: 1 hour. The timeout is specified as either milliseconds, e.g. &amp;lsquo;60000&amp;rsquo; or with a duration suffix, e.g. &amp;lsquo;500ms&amp;rsquo;, &amp;lsquo;2s&amp;rsquo;, &amp;lsquo;1m&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;timeout&lt;/td&gt;
&lt;td&gt;Determines the timeout until arrival of a response from the opposite endpoint. A timeout value of zero is interpreted as an infinite timeout. Default: 3 minutes. The timeout is specified as either milliseconds, e.g. &amp;lsquo;60000&amp;rsquo; or with a duration suffix, e.g. &amp;lsquo;500ms&amp;rsquo;, &amp;lsquo;2s&amp;rsquo;, &amp;lsquo;1m&amp;rsquo;, etc.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;trustStorePassword&lt;/td&gt;
&lt;td&gt;The trust store password&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;trustStorePath&lt;/td&gt;
&lt;td&gt;The trust store file path on the server&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;trustStoreType&lt;/td&gt;
&lt;td&gt;The trust store type Valid values are [&amp;lsquo;JCEKS&amp;rsquo;, &amp;lsquo;JKS&amp;rsquo;, &amp;lsquo;DKS&amp;rsquo;, &amp;lsquo;PKCS11&amp;rsquo;, &amp;lsquo;PKCS12&amp;rsquo;].&lt;/td&gt;
&lt;td&gt;JKS&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useCompression&lt;/td&gt;
&lt;td&gt;Should data be compressed when sending&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useContentEncodingHeader&lt;/td&gt;
&lt;td&gt;Whether to use the &amp;lsquo;Content-Encoding&amp;rsquo; HTTP header when useCompression is &amp;rsquo;true&amp;rsquo;. If &amp;lsquo;false&amp;rsquo; (the default), the &amp;lsquo;Compression&amp;rsquo; header will be used, which is supported by .Stroom/Stroom-Proxy destinations. &amp;lsquo;Content-Encoding&amp;rsquo; would be required for other destinations, but is only applicable for compression types &amp;lsquo;gz&amp;rsquo;, &amp;lsquo;zstd&amp;rsquo; or &amp;lsquo;deflate&amp;rsquo;.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useJvmSslConfig&lt;/td&gt;
&lt;td&gt;Use JVM SSL config. Set this to true if the Stroom node has been configured with key/trust stores using java system properties like &amp;lsquo;javax.net.ssl.keyStore&amp;rsquo;.Set this to false if you are explicitly setting key/trust store properties on this HttpAppender.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;rollingfileappender&#34;&gt;RollingFileAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#rollingfileappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;RollingFileAppender &amp;#34;RollingFileAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Files&#34;&gt;&lt;svg width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-288h-544q-40 0-68-28t-28-68v-672q0-40 20-88t48-76l408-408q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213l-299 299h299v-299zm-640-384l-299 299h299v-299zm196 647l316-316v-416h-384v416q0 40-28 68t-68 28h-416v640h512v-256q0-40 20-88t48-76zm956 804v-1152h-384v416q0 40-28 68t-68 28h-416v640h896z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;RollingFileAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write an output stream to a file on the file system.
If multiple paths are specified in the &amp;lsquo;outputPaths&amp;rsquo; property it will pick one at random to write to.
This is distinct from the FileAppender in that when the &lt;code&gt;rollSize&lt;/code&gt; is reached it will move the current file to the path specified in &lt;code&gt;rolledFileName&lt;/code&gt; and resume writing to the original path.
This allows other processes to follow the changes to a single file path, e.g. when using &lt;code&gt;tail&lt;/code&gt;.
On system shutdown all active files will be rolled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;compressionMethod&lt;/td&gt;
&lt;td&gt;Compression method to apply, if compression is enabled. Supported values: bzip2, deflate, gz, lz4-block, lz4-framed, lzma, pack200, snappy-framed, xz, zip, zstd.&lt;/td&gt;
&lt;td&gt;gz&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fileName&lt;/td&gt;
&lt;td&gt;Choose the name of the file to write.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;filePermissions&lt;/td&gt;
&lt;td&gt;Set file system permissions of finished files (example: &amp;lsquo;rwxr&amp;ndash;r&amp;ndash;&amp;rsquo;)&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;frequency&lt;/td&gt;
&lt;td&gt;Choose how frequently files are rolled.&lt;/td&gt;
&lt;td&gt;1h&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;outputPaths&lt;/td&gt;
&lt;td&gt;One or more destination paths for output files separated with commas. Replacement variables can be used in path strings such as ${feed}.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output file exceeds this size it will be closed and a new one created, e.g. 10M, 1G.&lt;/td&gt;
&lt;td&gt;100M&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rolledFileName&lt;/td&gt;
&lt;td&gt;Choose the name that files will be renamed to when they are rolled.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schedule&lt;/td&gt;
&lt;td&gt;Provide a cron expression to determine when files are rolled.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useCompression&lt;/td&gt;
&lt;td&gt;Apply GZIP compression to output files&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;rollingstreamappender&#34;&gt;RollingStreamAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#rollingstreamappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;RollingStreamAppender &amp;#34;RollingStreamAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;RollingStreamAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write one or more output streams to a new stream which is then rolled when it reaches a certain size or age.
A new stream will be created after the size or age criteria has been met.
On system shutdown all active streams will be rolled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;feed&lt;/td&gt;
&lt;td&gt;The feed that output stream should be written to. If not specified the feed the input stream belongs to will be used.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;frequency&lt;/td&gt;
&lt;td&gt;Choose how frequently streams are rolled.&lt;/td&gt;
&lt;td&gt;1h&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;Choose the maximum size that a stream can be before it is rolled.&lt;/td&gt;
&lt;td&gt;100M&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;schedule&lt;/td&gt;
&lt;td&gt;Provide a cron expression to determine when streams are rolled.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;segmentOutput&lt;/td&gt;
&lt;td&gt;Should the output stream be marked with indexed segments to allow fast access to individual records?&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;streamType&lt;/td&gt;
&lt;td&gt;The stream type that the output stream should be written as. This must be specified.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;volumeGroup&lt;/td&gt;
&lt;td&gt;Optionally override the default volume group of the destination feed.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;s3appender&#34;&gt;S3Appender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#s3appender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;S3Appender &amp;#34;S3Appender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;S3&#34;&gt;&lt;svg viewBox=&#34;0 0 70 70&#34; xml:space=&#34;preserve&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;m63.95 15.786c0 4.006-12.963 7.238-28.949 7.238-15.988 0-28.951-3.232-28.951-7.238l9.65 43.839c0 2.672 8.637 4.826 19.301 4.826 10.662 0 19.299-2.154 19.299-4.826l9.65-43.839z&#34; clip-rule=&#34;evenodd&#34; fill=&#34;var(--icon-colour__green)&#34; fill-rule=&#34;evenodd&#34;/&gt;&lt;path d=&#34;m63.95 12.786c0-4.004-12.963-7.237-28.949-7.237-15.988 0-28.951 3.233-28.951 7.237 0 4.006 12.963 7.238 28.951 7.238 15.986 0 28.949-3.232 28.949-7.238z&#34; clip-rule=&#34;evenodd&#34; fill=&#34;var(--icon-colour__green)&#34; fill-rule=&#34;evenodd&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;S3Appender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write an output stream to an S3 bucket.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;bucketNamePattern&lt;/td&gt;
&lt;td&gt;Set the bucket name pattern if you want to override the one provided by the S3 config.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;compressionMethod&lt;/td&gt;
&lt;td&gt;Compression method to apply, if compression is enabled. Supported values: bzip2, deflate, gz, lz4-block, lz4-framed, lzma, pack200, snappy-framed, xz, zip, zstd.&lt;/td&gt;
&lt;td&gt;gz&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;keyNamePattern&lt;/td&gt;
&lt;td&gt;Set the key name pattern if you want to override the one provided by the S3 config.&lt;/td&gt;
&lt;td&gt;${type}/${year}/${month}/${day}/${idPath}/${feed}/${idPadded}.gz&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output object exceeds this size it will be closed and a new one created.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;s3Config&lt;/td&gt;
&lt;td&gt;The S3 bucket config to use.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitAggregatedStreams&lt;/td&gt;
&lt;td&gt;Choose if you want to split aggregated streams into separate output objects.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitRecords&lt;/td&gt;
&lt;td&gt;Choose if you want to split individual records into separate output objects.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;useCompression&lt;/td&gt;
&lt;td&gt;Apply compression to output objects.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;standardkafkaproducer&#34;&gt;StandardKafkaProducer&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#standardkafkaproducer&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StandardKafkaProducer &amp;#34;StandardKafkaProducer&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Kafka&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__black)&#34; d=&#34;M 690.22266 67.236328 A 219.56609 219.56609 0 0 0 470.65625 286.80273 A 219.56609 219.56609 0 0 0 644.55664 501.30078 L 644.55664 619.13477 C 510.57778 640.9603 408.30644 757.2035 408.30664 897.35156 C 408.30645 1037.4997 510.57778 1153.7412 644.55664 1175.5664 L 644.55664 1293.2305 A 219.56609 219.56609 0 0 0 470.65625 1507.8984 A 219.56609 219.56609 0 0 0 690.22266 1727.4648 A 219.56609 219.56609 0 0 0 909.78711 1507.8984 A 219.56609 219.56609 0 0 0 736.05859 1293.4395 L 736.05859 1175.5391 C 805.9433 1164.1107 867.1782 1126.9923 909.76367 1074.1895 L 1010.0684 1135.9277 A 219.56609 219.56609 0 0 0 999.41992 1202.625 A 219.56609 219.56609 0 0 0 1218.9863 1422.1914 A 219.56609 219.56609 0 0 0 1438.5508 1202.625 A 219.56609 219.56609 0 0 0 1218.9863 983.05859 A 219.56609 219.56609 0 0 0 1055.5059 1056.4512 L 954.93164 994.54688 C 966.06016 964.24779 972.13676 931.50993 972.13672 897.35156 C 972.13677 862.90988 965.95177 829.91584 954.64648 799.40625 L 1054.9258 737.68359 A 219.56609 219.56609 0 0 0 1218.9863 811.64453 A 219.56609 219.56609 0 0 0 1438.5508 592.07812 A 219.56609 219.56609 0 0 0 1218.9863 372.50977 A 219.56609 219.56609 0 0 0 999.41992 592.07812 A 219.56609 219.56609 0 0 0 1009.6445 658.10938 L 909.26367 719.89453 C 866.69949 667.42016 805.67004 630.5463 736.05859 619.16211 L 736.05859 501.42578 A 219.56609 219.56609 0 0 0 909.78711 286.80273 A 219.56609 219.56609 0 0 0 690.22266 67.236328 z M 689.71875 184.85742 C 704.96771 184.60155 720.12427 188.45326 733.75781 195.1875 C 776.51314 213.76688 800.28415 265.17378 789.31445 310.0293 C 779.84752 357.59375 731.16053 391.49973 683.54102 388.49023 C 632.79021 386.4796 590.05041 340.0161 588.09961 290.00977 C 585.55538 235.17369 634.99524 184.52244 689.71875 184.85742 z M 1221.3398 490.13086 C 1235.6196 490.36785 1249.7401 494.14759 1262.5215 500.46094 C 1305.2768 519.04032 1329.0478 570.44721 1318.0781 615.30273 C 1308.6111 662.86718 1259.9242 696.77513 1212.3047 693.76562 C 1161.5539 691.755 1118.8141 645.29149 1116.8633 595.28516 C 1114.3191 540.44908 1163.7588 489.79783 1218.4824 490.13281 C 1219.4355 490.11682 1220.3879 490.11506 1221.3398 490.13086 z M 688.45508 750.42969 C 711.00612 750.17995 733.47783 755.60476 753.75391 765.38477 C 816.35863 793.48939 850.3251 870.32051 832.06445 935.92188 C 814.99038 1003.4669 743.82707 1050.8523 675.05664 1043.5996 C 601.30926 1037.0165 540.51379 966.63923 543.01562 892.9375 C 544.83222 817.58427 612.99146 750.538 688.45508 750.42969 z M 1218.4824 1100.6797 C 1233.7313 1100.4239 1248.888 1104.2756 1262.5215 1111.0098 C 1305.2768 1129.5892 1329.0478 1180.9961 1318.0781 1225.8516 C 1308.6111 1273.4161 1259.9242 1307.322 1212.3047 1304.3125 C 1161.5539 1302.3019 1118.8141 1255.8383 1116.8633 1205.832 C 1114.3191 1150.9959 1163.7588 1100.3448 1218.4824 1100.6797 z M 689.71875 1405.9531 C 704.96771 1405.6972 720.12427 1409.549 733.75781 1416.2832 C 776.51314 1434.8626 800.28415 1486.2695 789.31445 1531.125 C 779.84752 1578.6895 731.16053 1612.5954 683.54102 1609.5859 C 632.79021 1607.5753 590.05041 1561.1118 588.09961 1511.1055 C 585.55538 1456.2694 634.99524 1405.6181 689.71875 1405.9531 z &#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StandardKafkaProducer&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;Consumes XML documents in the &lt;code&gt;kafka-records:2&lt;/code&gt; namespace.
For each &lt;code&gt;&amp;lt;kafkaRecord&amp;gt;&lt;/code&gt; element converts it into a Kafka message that is passed to the Kafka producer defined by the &lt;code&gt;kafkaConfig&lt;/code&gt; property&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;flushOnSend&lt;/td&gt;
&lt;td&gt;At the end of the stream, wait for acknowledgement from the Kafka broker for all the messages sent. This ensures errors are caught in the pipeline process.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kafkaConfig&lt;/td&gt;
&lt;td&gt;Kafka configuration details relating to where and how to send Kafka messages.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;streamappender&#34;&gt;StreamAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#streamappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StreamAppender &amp;#34;StreamAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stream&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__blue)&#34; d=&#34;M 499.42773 349.50586 C 471.2255 349.65535 443.05802 352.21777 415.25195 357.10156 C 314.29291 374.83377 218.08985 423.16111 142.17383 497.58398 C 120.16923 517.22845 82.017578 562.56836 82.017578 562.56836 L 17.439453 647.62891 C 11.715074 655.16906 9.4362619 663.20332 10.603516 671.73047 C 11.770779 680.25761 16.123954 687.38299 23.664062 693.10742 L 178.77539 810.86523 C 186.3155 816.58967 194.34977 818.87035 202.87695 817.70312 C 211.40415 816.53588 218.95139 812.4832 224.25391 804.64062 C 252.73415 758.03917 266.71282 735.64156 320.53711 677.81836 C 409.46174 596.02665 519.53665 566.34857 644.56055 635.73047 C 814.48739 738.37221 971.75585 900.37132 1180.918 905.55859 C 1209.7108 905.57829 1251.7809 901.38952 1283.5625 895.00391 C 1384.5214 877.27168 1480.7245 828.94644 1556.6406 754.52344 C 1578.6452 734.87902 1616.7969 689.53906 1616.7969 689.53906 L 1681.375 604.47852 C 1687.0993 596.93839 1689.3762 588.90409 1688.209 580.37695 C 1687.0417 571.8498 1682.6905 564.72444 1675.1504 559 L 1520.0391 441.24219 C 1512.499 435.51777 1504.4646 433.23706 1495.9375 434.4043 C 1487.4102 435.57155 1479.8631 439.62422 1474.5605 447.4668 C 1446.0803 494.06826 1432.1016 516.46587 1378.2773 574.28906 C 1348.8635 601.34351 1316.4063 622.69518 1281.6191 636.6543 C 1067.6463 709.61943 913.77105 505.66893 745.44531 415.86719 C 668.96293 370.33416 584.03444 349.05738 499.42773 349.50586 z M 594.88477 897.21094 C 566.68253 897.36043 538.51505 899.92285 510.70898 904.80664 C 409.74993 922.53885 313.54689 970.86407 237.63086 1045.2871 C 215.62627 1064.9315 177.47266 1110.2734 177.47266 1110.2734 L 112.89648 1195.332 C 107.1721 1202.8722 104.89329 1210.9084 106.06055 1219.4355 C 107.22781 1227.9627 111.58098 1235.086 119.12109 1240.8105 L 274.23242 1358.5684 C 281.77254 1364.2928 289.80483 1366.5734 298.33203 1365.4062 C 306.85921 1364.239 314.4084 1360.1864 319.71094 1352.3438 C 348.19118 1305.7423 362.16986 1283.3466 415.99414 1225.5234 C 504.91877 1143.7317 614.99368 1114.0536 740.01758 1183.4355 C 909.94442 1286.0772 1067.2128 1448.0744 1276.375 1453.2617 C 1305.1678 1453.2817 1347.2362 1449.0945 1379.0176 1442.709 C 1479.9765 1424.9767 1576.1817 1376.6515 1652.0977 1302.2285 C 1674.1023 1282.584 1712.2539 1237.2441 1712.2539 1237.2441 L 1776.832 1152.1836 C 1782.5562 1144.6434 1784.8333 1136.6091 1783.666 1128.082 C 1782.4987 1119.5548 1778.1456 1112.4295 1770.6055 1106.7051 L 1615.4941 988.94727 C 1607.9538 983.22287 1599.9217 980.94208 1591.3945 982.10938 C 1582.8673 983.27657 1575.3182 987.32927 1570.0156 995.17188 C 1541.5354 1041.7734 1527.5567 1064.169 1473.7324 1121.9922 C 1444.3187 1149.0467 1411.8635 1170.4003 1377.0762 1184.3594 C 1163.1036 1257.3246 1009.2262 1053.3739 840.90039 963.57227 C 764.41799 918.0392 679.49147 896.76246 594.88477 897.21094 z &#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StreamAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;A destination used to write the output stream to a new stream in the stream store.
The configuration allows for starting a new stream once a size threshold is reached.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;feed&lt;/td&gt;
&lt;td&gt;The feed that output stream should be written to. If not specified the feed the input stream belongs to will be used.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rollSize&lt;/td&gt;
&lt;td&gt;When the current output stream exceeds this size it will be closed and a new one created.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;segmentOutput&lt;/td&gt;
&lt;td&gt;Should the output stream be marked with indexed segments to allow fast access to individual records?&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitAggregatedStreams&lt;/td&gt;
&lt;td&gt;Choose if you want to split aggregated streams into separate output streams.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitRecords&lt;/td&gt;
&lt;td&gt;Choose if you want to split individual records into separate output streams.&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;streamType&lt;/td&gt;
&lt;td&gt;The stream type that the output stream should be written as. This must be specified.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;volumeGroup&lt;/td&gt;
&lt;td&gt;Optionally override the default volume group of the destination feed.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;stroomstatsappender&#34;&gt;StroomStatsAppender&lt;/h3&gt;
&lt;p&gt;







  
  

  
  

  
  
  

  
  

  
  

  

    
    

    
      
      
      

      
      &lt;a href=&#34;../../docs/reference-section/pipeline-elements#stroomstatsappender&#34; class=&#34;&#34; style=&#34;&#34; title=&#34;&#34;&gt;
        &lt;span class=&#34;stroom-theme-dark pipeline-element&#34; title=&#34;StroomStatsAppender &amp;#34;StroomStatsAppender&amp;#34;&#34; &gt;
          &lt;span class=&#34;pipeline-element-content&#34; &gt;
            &lt;span class=&#34;pipeline-element-icon&#34;&gt;
              &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Stroom stats&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__purple)&#34; d=&#34;M896 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0 768q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-384q237 0 443-43t325-127v170q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-170q119 84 325 127t443 43zm0-1152q208 0 385 34.5t280 93.5 103 128v128q0 69-103 128t-280 93.5-385 34.5-385-34.5-280-93.5-103-128v-128q0-69 103-128t280-93.5 385-34.5z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
            &lt;/span&gt;
            &lt;span class=&#34;pipeline-element-text&#34;&gt;StroomStatsAppender&lt;/span&gt;
          &lt;/span&gt;
        &lt;/span&gt;
      &lt;/a&gt;

      
      &lt;span style=&#34;display:none;&#34; class=&#34;USED FOR SPLITTING&#34; &gt;&lt;/span&gt;

    
  







 &lt;/p&gt;
&lt;p&gt;This element is deprecated and should not be used.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Element properties:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Value&lt;/th&gt;
&lt;th&gt;Value Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;flushOnSend&lt;/td&gt;
&lt;td&gt;At the end of the stream, wait for acknowledgement from the Kafka broker for all the messages sent. This ensures errors are caught in the pipeline process.&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;kafkaConfig&lt;/td&gt;
&lt;td&gt;The Kafka config to use.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;maxRecordCount&lt;/td&gt;
&lt;td&gt;Choose the maximum number of records or events that a message will contain&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;statisticsDataSource&lt;/td&gt;
&lt;td&gt;The stroom-stats data source to record statistics against.&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Lucene Indexes</title>
      <link>/docs/user-guide/indexing/lucene/</link>
      <pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/indexing/lucene/</guid>
      <description>
        
        
        &lt;p&gt;Stroom uses &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://lucene.apache.org&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Apache Lucene (external link to https://lucene.apache.org)&#34;&gt;
    &lt;span&gt;Apache Lucene&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 for its built-in indexing solution.
Index documents are stored in a &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/v/glossary-volume&#34;&gt;
      &lt;span&gt;Volume&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Volume&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;In Stroom a Volume is a logical storage area that Stroom can write data to. Volumes are associated with a path on a file system that can either be local to the Stroom node or on a shared file system.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Complete this page.

&lt;/div&gt;

&lt;h2 id=&#34;field-configuration&#34;&gt;Field configuration&lt;/h2&gt;
&lt;h3 id=&#34;field-types&#34;&gt;Field Types&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Id&lt;/code&gt; - Treated as a &lt;code&gt;Long&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Boolean&lt;/code&gt; - True/False values.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Integer&lt;/code&gt; - Whole numbers from -2,147,483,648 to 2,147,483,647.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Long&lt;/code&gt; - Whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Float&lt;/code&gt; - Fractional numbers.
Sufficient for storing 6 to 7 decimal digits.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Double&lt;/code&gt; - Fractional numbers.
Sufficient for storing 15 decimal digits.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Date&lt;/code&gt; - Date and time values.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Text&lt;/code&gt; - Text data.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Number&lt;/code&gt; - An alias for &lt;code&gt;Long&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;stored-fields&#34;&gt;Stored fields&lt;/h3&gt;
&lt;p&gt;If a field is &lt;em&gt;Stored&lt;/em&gt; then it means the complete field value will be stored in the index.
This means the value can be retrieved from the index when building search results rather than using the slower &lt;a href=&#34;../../tags/extraction/&#34;&gt;Search Extraction&lt;/a&gt; process.
Storing field values comes at the cost of high storage requirements for the index.
If storage space is not an issue then storing all fields that you want to return in search results is the optimum.&lt;/p&gt;
&lt;h3 id=&#34;indexed-fields&#34;&gt;Indexed fields&lt;/h3&gt;
&lt;p&gt;An &lt;em&gt;Indexed&lt;/em&gt; field is one that will be processed by Lucene so that the field can be queried.
How the field is indexed will depend on the Field type and the Analyser used.&lt;/p&gt;
&lt;p&gt;If you have fields that you do not want to be able to filter (i.e. that you won&amp;rsquo;t use as a query term) then you can include them as non-Indexed fields.
Including a non-indexed field means it will be available for the user to select in the &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/d/glossary-dashboard&#34;&gt;
      &lt;span&gt;Dashboard&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Dashboard&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;A Dashboard is a configurable entity for querying one or more &lt;em&gt;Data Sources&lt;/em&gt; and displaying the results as a table, a visualisation or some other form.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; table.
A non-indexed field would either need to be &lt;em&gt;Stored&lt;/em&gt; in the index or added via Search Extraction to be available in the search results.&lt;/p&gt;
&lt;h3 id=&#34;positions&#34;&gt;Positions&lt;/h3&gt;
&lt;p&gt;If &lt;em&gt;Positions&lt;/em&gt; is selected then Lucene will store the positions of all the field terms in the document.&lt;/p&gt;
&lt;h3 id=&#34;analyser-types&#34;&gt;Analyser types&lt;/h3&gt;
&lt;p&gt;The Analyser determines how Lucene reads the fields value and extracts tokens from it.
The choice of Analyser will depend on the data in the field and how you want to search it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Keyword&lt;/code&gt; - Treats the whole field value as one token.
Useful for things like IDs and post codes.
Supports the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alpha&lt;/code&gt; - Tokenises on any non-letter characters, e.g. &lt;code&gt;one1 two2 three 3&lt;/code&gt; =&amp;gt; &lt;code&gt;one&lt;/code&gt; &lt;code&gt;two&lt;/code&gt; &lt;code&gt;three&lt;/code&gt;.
Strips non-letter characters.
Supports the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Numeric&lt;/code&gt; -&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alpha numeric&lt;/code&gt; - Tokenises on any non-letter/digit characters, e.g. &lt;code&gt;one1 two2 three 3&lt;/code&gt; =&amp;gt; &lt;code&gt;one1&lt;/code&gt; &lt;code&gt;two2&lt;/code&gt; &lt;code&gt;three&lt;/code&gt; &lt;code&gt;3&lt;/code&gt;.
Supports the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Whitespace&lt;/code&gt; - Tokenises only on white space.
Not affected by the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;, case sensitive.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Stop words&lt;/code&gt; - Tokenises based on non-letter characters and removes &lt;a href=&#34;#stop-words&#34;&gt;Stop Words&lt;/a&gt;, e.g. &lt;code&gt;and&lt;/code&gt;.
Not affected by the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;.
Case insensitive.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Standard&lt;/code&gt; - The most common analyser.
Tokenises the value on spaces and punctuation but recognises URLs and email addresses.
Removes &lt;a href=&#34;#stop-words&#34;&gt;Stop Words&lt;/a&gt;, e.g. &lt;code&gt;and&lt;/code&gt;.
Not affected by the &lt;em&gt;Case Sensitivity setting&lt;/em&gt;.
Case insensitive.
e.g. &lt;code&gt;Find Stroom at github.com/stroom&lt;/code&gt; =&amp;gt; &lt;code&gt;Find&lt;/code&gt; &lt;code&gt;Stroom&lt;/code&gt; &lt;code&gt;at&lt;/code&gt; &lt;code&gt;github.com/stroom&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;stop-words&#34;&gt;Stop words&lt;/h4&gt;
&lt;p&gt;Some of the Analysers use a set of stop words for the tokenisers.
This is the list of stop words that will not be indexed.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;a&lt;/code&gt;, &lt;code&gt;an&lt;/code&gt;, &lt;code&gt;and&lt;/code&gt;, &lt;code&gt;are&lt;/code&gt;, &lt;code&gt;as&lt;/code&gt;, &lt;code&gt;at&lt;/code&gt;, &lt;code&gt;be&lt;/code&gt;, &lt;code&gt;but&lt;/code&gt;, &lt;code&gt;by&lt;/code&gt;, &lt;code&gt;for&lt;/code&gt;, &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;in&lt;/code&gt;, &lt;code&gt;into&lt;/code&gt;, &lt;code&gt;is&lt;/code&gt;, &lt;code&gt;it&lt;/code&gt;, &lt;code&gt;no&lt;/code&gt;, &lt;code&gt;not&lt;/code&gt;, &lt;code&gt;of&lt;/code&gt;, &lt;code&gt;on&lt;/code&gt;, &lt;code&gt;or&lt;/code&gt;, &lt;code&gt;such&lt;/code&gt;, &lt;code&gt;that&lt;/code&gt;, &lt;code&gt;the&lt;/code&gt;, &lt;code&gt;their&lt;/code&gt;, &lt;code&gt;then&lt;/code&gt;, &lt;code&gt;there&lt;/code&gt;, &lt;code&gt;these&lt;/code&gt;, &lt;code&gt;they&lt;/code&gt;, &lt;code&gt;this&lt;/code&gt;, &lt;code&gt;to&lt;/code&gt;, &lt;code&gt;was&lt;/code&gt;, &lt;code&gt;will&lt;/code&gt;, &lt;code&gt;with&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;case-sensitivity&#34;&gt;Case sensitivity&lt;/h3&gt;
&lt;p&gt;Some of the Analyser types support case (in)sensitivity.
For example if the Analyser supports it the value &lt;code&gt;TWO two&lt;/code&gt; would either be tokenised as &lt;code&gt;TWO&lt;/code&gt; &lt;code&gt;two&lt;/code&gt; or &lt;code&gt;two&lt;/code&gt; &lt;code&gt;two&lt;/code&gt;.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Solr Integration</title>
      <link>/docs/user-guide/indexing/solr/</link>
      <pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/indexing/solr/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Complete this section.

&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Docs: MySQL Configuration</title>
      <link>/docs/install-guide/configuration/configuring-mysql/</link>
      <pubDate>Mon, 07 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/configuration/configuring-mysql/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;See Also&lt;/h4&gt;
&lt;div class=&#34;alert-content&#34;&gt;
  
  &lt;p&gt;&lt;a href=&#34;../../docs/install-guide/setup/mysql-server-setup/&#34;&gt;MySQL Server Setup&lt;/a&gt;
&lt;span class=&#34;external-link&#34;&gt;
&lt;a href=&#34;https://dev.mysql.com/doc/refman/8.0/en/server-administration.html&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;MySQL Server Administration (external link to https://dev.mysql.com/doc/refman/8.0/en/server-administration.html)&#34;&gt;
&lt;span&gt;MySQL Server Administration&lt;/span&gt;
&lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
&lt;/a&gt;
&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;general-configuration&#34;&gt;General configuration&lt;/h2&gt;
&lt;p&gt;MySQL is configured via the &lt;code&gt;.cnf&lt;/code&gt; file which is typically located in one of these locations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;$MYSQL_HOME/my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;data dir&amp;gt;/my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.my.cnf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;key-configuration-properties&#34;&gt;Key configuration properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;lower_case_table_names&lt;/code&gt; - This property controls how the tables are stored on the filesystem and the case-sensitivity of table names in SQL.
A value of &lt;code&gt;0&lt;/code&gt; means tables are stored on the filesystem in the case used in CREATE TABLE and sql is case sensitive.
This is the default in linux and is the preferred value for deployments of stroom of v7+.
A value of &lt;code&gt;1&lt;/code&gt; means tables are stored on the filesystem in lowercase but sql is case insensitive.
See also &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Identifier Case Sensitivity (external link to https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html)&#34;&gt;
    &lt;span&gt;Identifier Case Sensitivity&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;max_connections&lt;/code&gt; - The maximum permitted number of simultaneous client connections.
For a clustered deployment of stroom, the default value of 151 will typically be too low.
Each stroom node will hold a pool of open database connections for its use, therefore with a large number of stroom nodes and a big connection pool the total number of connections can be very large.
This property should be set taking into account the values of the stroom properties of the form &lt;code&gt;*.db.connectionPool.maxPoolSize&lt;/code&gt;.
See also &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://dev.mysql.com/doc/refman/8.0/en/connection-interfaces.html&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Connection Interfaces (external link to https://dev.mysql.com/doc/refman/8.0/en/connection-interfaces.html)&#34;&gt;
    &lt;span&gt;Connection Interfaces&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;innodb_buffer_pool_size&lt;/code&gt;/&lt;code&gt;innodb_buffer_pool_instances&lt;/code&gt; - Controls the amount of memory available to MySQL for caching table/index data.
Typically this will be set to 80% of available RAM, assuming MySQL is running on a dedicated host and the total amount of table/index data is greater than 80% of available RAM.
&lt;em&gt;Note&lt;/em&gt;: &lt;code&gt;innodb_buffer_pool_size&lt;/code&gt; must be set to a value that is equal to or a multiple of &lt;code&gt;innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances&lt;/code&gt;.
See also &lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool-resize.html&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;Configuring InnoDB Buffer Pool Size (external link to https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool-resize.html)&#34;&gt;
    &lt;span&gt;Configuring InnoDB Buffer Pool Size&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    Add additional key configuration items

&lt;/div&gt;

&lt;h2 id=&#34;deploying-without-docker&#34;&gt;Deploying without Docker&lt;/h2&gt;
&lt;p&gt;When MySQL is deployed without a docker stack then MySQL should be installed and configured according to the MySQL documentation.
How MySQL is deployed and configured will depend on the requirements of the environment, e.g. clustered, primary/standby, etc.&lt;/p&gt;
&lt;h2 id=&#34;as-part-of-a-docker-stack&#34;&gt;As part of a docker stack&lt;/h2&gt;
&lt;p&gt;Where a stroom docker stack includes stroom-all-dbs (MySQL) the MySQL instance is configured via the &lt;code&gt;.cnf&lt;/code&gt; file.
The &lt;code&gt;.cnf&lt;/code&gt; file is located in &lt;code&gt;volumes/stroom-all-dbs/conf/stroom-all-dbs.cnf&lt;/code&gt;.
This file is read-only to the container and will be read on container start.&lt;/p&gt;
&lt;h3 id=&#34;database-initialisation&#34;&gt;Database initialisation&lt;/h3&gt;
&lt;p&gt;When the container is started for the first time the database will be initialised with the root user account.
It will also then run any scripts found in &lt;code&gt;volumes/stroom-all-dbs/init/stroom&lt;/code&gt;.
The scripts in here will be run in alphabetical order.
Scripts of the form &lt;code&gt;.sh&lt;/code&gt;, &lt;code&gt;.sql&lt;/code&gt;, &lt;code&gt;.sql.gz&lt;/code&gt; and &lt;code&gt;.sql.template&lt;/code&gt; are supported.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.sql.template&lt;/code&gt; files are proprietary to stroom stacks and are just templated &lt;code&gt;.sql&lt;/code&gt; files.
They can contain tags of the form &lt;code&gt;&amp;lt;&amp;lt;&amp;lt;ENV_VAR_NAME&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt; which will be replaced with the value of the named environment variable that has been set in the container.&lt;/p&gt;
&lt;p&gt;If you need to add additional database users then either add them to &lt;code&gt;volumes/stroom-all-dbs/init/stroom/001_create_databases.sql.template&lt;/code&gt; or create additional scripts/templates in that directory.&lt;/p&gt;
&lt;p&gt;The script that controls this templating is &lt;code&gt;volumes/stroom-all-dbs/init/000_stroom_init.sh&lt;/code&gt;.
This script MUST not have its executable bit set else it will be executed rather than being sourced by the MySQL entry point scripts and will then not work.&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
