Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFTP/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFTP/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFTP/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFTP/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListFTP</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListFTP</h1><h2>Description: </h2><p>Performs a listing of the files 
residing on an FTP server. For each file that is found on the remote server, a 
new FlowFile will be created with the filename attribute set to the name of the 
file on the remote server. This can then be used in conjunction with FetchFTP 
in order to fetch those files.</p><h3>Tags: </h3><p>list, ftp, remote, ingest, 
source, input, files</p><h3>Properties: </h3><p>In the list below, the names of 
required properties appear in <strong>bold</strong>. Any other properties (not 
in bold) are considered optional. The table also indicates any def
 ault values, whether a property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>, and whether a property is considered "sensitive", meaning that 
its value will be encrypted. Before entering a value in a sensitive property, 
ensure that the <strong>nifi.properties</strong> file has an entry for the 
property <strong>nifi.sensitive.props.key</strong>.</p><table 
id="properties"><tr><th>Name</th><th>Default Value</th><th>Allowable 
Values</th><th>Description</th></tr><tr><td id="name"><strong>Listing 
Strategy</strong></td><td id="default-value">timestamps</td><td 
id="allowable-values"><ul><li>Tracking Timestamps <img 
src="../../../../../html/images/iconInfo.png" alt="This strategy tracks the 
latest timestamp of listed entity to determine new/updated entities. Since it 
only tracks few timestamps, it can manage listing state efficiently. However, 
any newly added, or updated entity having timestamp older than the tracked 
latest timestamp c
 an not be picked by this strategy. For example, such situation can happen in a 
file system if a file with old timestamp is copied or moved into the target 
directory without its last modified timestamp being updated." title="This 
strategy tracks the latest timestamp of listed entity to determine new/updated 
entities. Since it only tracks few timestamps, it can manage listing state 
efficiently. However, any newly added, or updated entity having timestamp older 
than the tracked latest timestamp can not be picked by this strategy. For 
example, such situation can happen in a file system if a file with old 
timestamp is copied or moved into the target directory without its last 
modified timestamp being updated."></img></li><li>Tracking Entities <img 
src="../../../../../html/images/iconInfo.png" alt="This strategy tracks 
information of all the listed entities within the latest 'Entity Tracking Time 
Window' to determine new/updated entities. This strategy can pick entities 
having old timesta
 mp that can be missed with 'Tracing Timestamps'. However additional 
DistributedMapCache controller service is required and more JVM heap memory is 
used. See the description of 'Entity Tracking Time Window' property for further 
details on how it works." title="This strategy tracks information of all the 
listed entities within the latest 'Entity Tracking Time Window' to determine 
new/updated entities. This strategy can pick entities having old timestamp that 
can be missed with 'Tracing Timestamps'. However additional DistributedMapCache 
controller service is required and more JVM heap memory is used. See the 
description of 'Entity Tracking Time Window' property for further details on 
how it works."></img></li></ul></td><td id="description">Specify how to 
determine new/updated entities. See each strategy descriptions for 
detail.</td></tr><tr><td id="name"><strong>Hostname</strong></td><td 
id="default-value"></td><td id="allowable-values"></td><td id="description">The 
fully qualified ho
 stname or IP address of the remote system<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name"><strong>Port</strong></td><td 
id="default-value">21</td><td id="allowable-values"></td><td 
id="description">The port to connect to on the remote host to fetch the data 
from<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Username</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">Username<br/><strong>Supports 
Expression Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Password</td><td 
id="default-value"></td><td id="allowable-values"></td><td 
id="description">Password for the user account<br/><strong>Sensitive Property: 
true</strong><br/><strong>Supports Expression Language: true (will be evaluated 
using variable registry only)</s
 trong></td></tr><tr><td id="name">Remote Path</td><td 
id="default-value">.</td><td id="allowable-values"></td><td 
id="description">The path on the remote system from which to pull or push 
files<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td id="name">Distributed Cache 
Service</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>DistributedMapCacheClient<br/><strong>Implementations: 
</strong><a 
href="../../../nifi-distributed-cache-services-nar/1.9.0/org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService/index.html">DistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-redis-nar/1.9.0/org.apache.nifi.redis.service.RedisDistributedMapCacheClientService/index.html">RedisDistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-couchbase-nar/1.9.0/org.apache.nifi.couchbase.CouchbaseMapCacheClient/index.html">CouchbaseMapCacheCli
 ent</a><br/><a 
href="../../../nifi-hbase_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_2_ClientMapCacheService/index.html">HBase_2_ClientMapCacheService</a><br/><a
 
href="../../../nifi-hbase_1_1_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_1_1_2_ClientMapCacheService/index.html">HBase_1_1_2_ClientMapCacheService</a></td><td
 id="description">NOTE: This property is used merely for migration from old 
NiFi version before state management was introduced at version 0.5.0. The 
stored value in the cache service will be migrated into the state when this 
processor is started at the first time. The specified Controller Service was 
used to maintain state about what had been pulled from the remote server so 
that if a new node begins pulling data, it won't duplicate all of the work that 
has been done. If not specified, the information was not shared across the 
cluster. This property did not need to be set for standalone instances of NiFi 
but was supposed to be configured if NiFi
  had been running within a cluster.</td></tr><tr><td id="name"><strong>Search 
Recursively</strong></td><td id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">If true, will pull files from arbitrarily nested 
subdirectories; otherwise, will not traverse subdirectories</td></tr><tr><td 
id="name"><strong>Follow symlink</strong></td><td 
id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">If true, will pull even symbolic files and also nested 
symbolic subdirectories; otherwise, will not read symbolic files and will not 
traverse symbolic link subdirectories</td></tr><tr><td id="name">File Filter 
Regex</td><td id="default-value"></td><td id="allowable-values"></td><td 
id="description">Provides a Java Regular Expression for filtering Filenames; if 
a filter is supplied, only files whose names match that Regular Expression will 
be fetched</td></tr><tr><td id="name"
 >Path Filter Regex</td><td id="default-value"></td><td 
 >id="allowable-values"></td><td id="description">When Search Recursively is 
 >true, then only subdirectories whose path matches the given Regular 
 >Expression will be scanned</td></tr><tr><td id="name"><strong>Ignore Dotted 
 >Files</strong></td><td id="default-value">true</td><td 
 >id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
 >id="description">If true, files whose names begin with a dot (".") will be 
 >ignored</td></tr><tr><td id="name"><strong>Remote Poll Batch 
 >Size</strong></td><td id="default-value">5000</td><td 
 >id="allowable-values"></td><td id="description">The value specifies how many 
 >file paths to find in a given directory on the remote system when doing a 
 >file listing. This value in general should not need to be modified but when 
 >polling against a remote system with a tremendous number of files this value 
 >can be critical.  Setting this value too high can result very poor 
 >performance and setting it too low can c
 ause the flow to be slower than normal.</td></tr><tr><td 
id="name"><strong>Connection Timeout</strong></td><td id="default-value">30 
sec</td><td id="allowable-values"></td><td id="description">Amount of time to 
wait before timing out while creating a connection</td></tr><tr><td 
id="name"><strong>Data Timeout</strong></td><td id="default-value">30 
sec</td><td id="allowable-values"></td><td id="description">When transferring a 
file between the local and remote system, this value specifies how long is 
allowed to elapse without any data being transferred between 
systems</td></tr><tr><td id="name">Connection Mode</td><td 
id="default-value">Passive</td><td 
id="allowable-values"><ul><li>Active</li><li>Passive</li></ul></td><td 
id="description">The FTP Connection Mode</td></tr><tr><td id="name">Transfer 
Mode</td><td id="default-value">Binary</td><td 
id="allowable-values"><ul><li>Binary</li><li>ASCII</li></ul></td><td 
id="description">The FTP Transfer Mode</td></tr><tr><td id="name">Proxy Co
 nfiguration Service</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>ProxyConfigurationService<br/><strong>Implementation: </strong><a 
href="../../../nifi-proxy-configuration-nar/1.9.0/org.apache.nifi.proxy.StandardProxyConfigurationService/index.html">StandardProxyConfigurationService</a></td><td
 id="description">Specifies the Proxy Configuration Controller Service to proxy 
network requests. If set, it supersedes proxy settings configured per 
component. Supported proxies: HTTP + AuthN, SOCKS</td></tr><tr><td 
id="name">Proxy Type</td><td id="default-value">DIRECT</td><td 
id="allowable-values"><ul><li>DIRECT</li><li>HTTP</li><li>SOCKS</li></ul></td><td
 id="description">Proxy type used for file transfers</td></tr><tr><td 
id="name">Proxy Host</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The fully qualified hostname or 
IP address of the proxy server<br/><strong>Supports Expression Language: tru
 e (will be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">Proxy Port</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The port of the proxy 
server<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td id="name">Http Proxy 
Username</td><td id="default-value"></td><td id="allowable-values"></td><td 
id="description">Http Proxy Username<br/><strong>Supports Expression Language: 
true (will be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">Http Proxy Password</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">Http Proxy 
Password<br/><strong>Sensitive Property: true</strong><br/><strong>Supports 
Expression Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Internal Buffer Size</td><td 
id="default-value">16KB</td><td id="allowable-values"></td><td id="
 description">Set the internal buffer size for buffered data 
streams</td></tr><tr><td id="name"><strong>Target System Timestamp 
Precision</strong></td><td id="default-value">auto-detect</td><td 
id="allowable-values"><ul><li>Auto Detect <img 
src="../../../../../html/images/iconInfo.png" alt="Automatically detect time 
unit deterministically based on candidate entries timestamp. Please note that 
this option may take longer to list entities unnecessarily, if none of entries 
has a precise precision timestamp. E.g. even if a target system supports 
millis, if all entries only have timestamps without millis, such as '2017-06-16 
09:06:34.000', then its precision is determined as 'seconds'." 
title="Automatically detect time unit deterministically based on candidate 
entries timestamp. Please note that this option may take longer to list 
entities unnecessarily, if none of entries has a precise precision timestamp. 
E.g. even if a target system supports millis, if all entries only have 
timestamps 
 without millis, such as '2017-06-16 09:06:34.000', then its precision is 
determined as 'seconds'."></img></li><li>Milliseconds <img 
src="../../../../../html/images/iconInfo.png" alt="This option provides the 
minimum latency for an entry from being available to being listed if target 
system supports millis, if not, use other options." title="This option provides 
the minimum latency for an entry from being available to being listed if target 
system supports millis, if not, use other options."></img></li><li>Seconds <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
does not have millis precision, but has in seconds." title="For a target system 
that does not have millis precision, but has in 
seconds."></img></li><li>Minutes <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
only supports precision in minutes." title="For a target system that only 
supports precision in minutes."></img></li></ul></td><td 
id="description">Specify
  timestamp precision at the target system. Since this processor uses timestamp 
of entities to decide which should be listed, it is crucial to use the right 
timestamp precision.</td></tr><tr><td id="name">Entity Tracking State 
Cache</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>DistributedMapCacheClient<br/><strong>Implementations: 
</strong><a 
href="../../../nifi-distributed-cache-services-nar/1.9.0/org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService/index.html">DistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-redis-nar/1.9.0/org.apache.nifi.redis.service.RedisDistributedMapCacheClientService/index.html">RedisDistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-couchbase-nar/1.9.0/org.apache.nifi.couchbase.CouchbaseMapCacheClient/index.html">CouchbaseMapCacheClient</a><br/><a
 
href="../../../nifi-hbase_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_2_ClientMapCacheService/
 index.html">HBase_2_ClientMapCacheService</a><br/><a 
href="../../../nifi-hbase_1_1_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_1_1_2_ClientMapCacheService/index.html">HBase_1_1_2_ClientMapCacheService</a></td><td
 id="description">Listed entities are stored in the specified cache storage so 
that this processor can resume listing across NiFi restart or in case of 
primary node change. 'Tracking Entities' strategy require tracking information 
of all listed entities within the last 'Tracking Time Window'. To support large 
number of entities, the strategy uses DistributedMapCache instead of managed 
state. Cache key format is 'ListedEntities::{processorId}(::{nodeId})'. If it 
tracks per node listed entities, then the optional '::{nodeId}' part is added 
to manage state separately. E.g. cluster wide cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b', per node cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b::nifi-node3' The stored 
cache content is 
 Gzipped JSON string. The cache key will be deleted when target listing 
configuration is changed. Used by 'Tracking Entities' 
strategy.</td></tr><tr><td id="name">Entity Tracking Time Window</td><td 
id="default-value">3 hours</td><td id="allowable-values"></td><td 
id="description">Specify how long this processor should track already-listed 
entities. 'Tracking Entities' strategy can pick any entity whose timestamp is 
inside the specified time window. For example, if set to '30 minutes', any 
entity having timestamp in recent 30 minutes will be the listing target when 
this processor runs. A listed entity is considered 'new/updated' and a FlowFile 
is emitted if one of following condition meets: 1. does not exist in the 
already-listed entities, 2. has newer timestamp than the cached entity, 3. has 
different size than the cached entity. If a cached entity's timestamp becomes 
older than specified time window, that entity will be removed from the cached 
already-listed entities. Used by 'Trac
 king Entities' strategy.<br/><strong>Supports Expression Language: true (will 
be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">Entity Tracking Initial Listing Target</td><td 
id="default-value">all</td><td id="allowable-values"><ul><li>Tracking Time 
Window <img src="../../../../../html/images/iconInfo.png" alt="Ignore entities 
having timestamp older than the specified 'Tracking Time Window' at the initial 
listing activity." title="Ignore entities having timestamp older than the 
specified 'Tracking Time Window' at the initial listing 
activity."></img></li><li>All Available <img 
src="../../../../../html/images/iconInfo.png" alt="Regardless of entities 
timestamp, all existing entities will be listed at the initial listing 
activity." title="Regardless of entities timestamp, all existing entities will 
be listed at the initial listing activity."></img></li></ul></td><td 
id="description">Specify how initial listing should be handled. Used by 
'Tracking Entities'
  strategy.</td></tr></table><h3>Relationships: </h3><table 
id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>All
 FlowFiles that are received are routed to success</td></tr></table><h3>Reads 
Attributes: </h3>None specified.<h3>Writes Attributes: </h3><table 
id="writes-attributes"><tr><th>Name</th><th>Description</th></tr><tr><td>ftp.remote.host</td><td>The
 hostname of the FTP Server</td></tr><tr><td>ftp.remote.port</td><td>The port 
that was connected to on the FTP 
Server</td></tr><tr><td>ftp.listing.user</td><td>The username of the user that 
performed the FTP Listing</td></tr><tr><td>file.owner</td><td>The numeric owner 
id of the source file</td></tr><tr><td>file.group</td><td>The numeric group id 
of the source file</td></tr><tr><td>file.permissions</td><td>The 
read/write/execute permissions of the source 
file</td></tr><tr><td>file.size</td><td>The number of bytes in the source 
file</td></tr><tr><td>file.lastModifiedTime</td><td>The timestamp of whe
 n the file in the filesystem waslast modified as 
'yyyy-MM-dd'T'HH:mm:ssZ'</td></tr><tr><td>filename</td><td>The name of the file 
on the SFTP Server</td></tr><tr><td>path</td><td>The fully qualified name of 
the directory on the SFTP Server from which the file was 
pulled</td></tr></table><h3>State management: </h3><table 
id="stateful"><tr><th>Scope</th><th>Description</th></tr><tr><td>CLUSTER</td><td>After
 performing a listing of files, the timestamp of the newest file is stored. 
This allows the Processor to list only files that have been added or modified 
after this date the next time that the Processor is run. State is stored across 
the cluster so that this Processor can be run on Primary Node only and if a new 
Primary Node is selected, the new node will not duplicate the data that was 
listed by the previous Primary Node.</td></tr></table><h3>Restricted: </h3>This 
component is not restricted.<h3>Input requirement: </h3>This component does not 
allow an incoming relationship.<h3>Syste
 m Resource Considerations:</h3>None specified.<h3>See Also:</h3><p><a 
href="../org.apache.nifi.processors.standard.FetchFTP/index.html">FetchFTP</a>, 
<a href="../org.apache.nifi.processors.standard.GetFTP/index.html">GetFTP</a>, 
<a 
href="../org.apache.nifi.processors.standard.PutFTP/index.html">PutFTP</a></p></body></html>
\ No newline at end of file

Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFile/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFile/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFile/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListFile/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListFile</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListFile</h1><h2>Description: </h2><p>Retrieves a listing of files from 
the local filesystem. For each file that is listed, creates a FlowFile that 
represents the file so that it can be fetched in conjunction with FetchFile. 
This Processor is designed to run on Primary Node only in a cluster. If the 
primary node changes, the new Primary Node will pick up where the previous node 
left off without duplicating all of the data. Unlike GetFile, this Processor 
does not delete any data from the local filesystem.</p><h3>Tags: </h3><p>file, 
get, list, ingest, source, filesystem</p><h3>Properties: </h3><p>In the 
 list below, the names of required properties appear in <strong>bold</strong>. 
Any other properties (not in bold) are considered optional. The table also 
indicates any default values, and whether a property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>.</p><table id="properties"><tr><th>Name</th><th>Default 
Value</th><th>Allowable Values</th><th>Description</th></tr><tr><td 
id="name"><strong>Input Directory</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The input directory from which 
files to pull files<br/><strong>Supports Expression Language: true (will be 
evaluated using variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Listing Strategy</strong></td><td 
id="default-value">timestamps</td><td id="allowable-values"><ul><li>Tracking 
Timestamps <img src="../../../../../html/images/iconInfo.png" alt="This 
strategy tracks the latest timestamp of listed entity to determ
 ine new/updated entities. Since it only tracks few timestamps, it can manage 
listing state efficiently. However, any newly added, or updated entity having 
timestamp older than the tracked latest timestamp can not be picked by this 
strategy. For example, such situation can happen in a file system if a file 
with old timestamp is copied or moved into the target directory without its 
last modified timestamp being updated." title="This strategy tracks the latest 
timestamp of listed entity to determine new/updated entities. Since it only 
tracks few timestamps, it can manage listing state efficiently. However, any 
newly added, or updated entity having timestamp older than the tracked latest 
timestamp can not be picked by this strategy. For example, such situation can 
happen in a file system if a file with old timestamp is copied or moved into 
the target directory without its last modified timestamp being 
updated."></img></li><li>Tracking Entities <img 
src="../../../../../html/images/iconIn
 fo.png" alt="This strategy tracks information of all the listed entities 
within the latest 'Entity Tracking Time Window' to determine new/updated 
entities. This strategy can pick entities having old timestamp that can be 
missed with 'Tracing Timestamps'. However additional DistributedMapCache 
controller service is required and more JVM heap memory is used. See the 
description of 'Entity Tracking Time Window' property for further details on 
how it works." title="This strategy tracks information of all the listed 
entities within the latest 'Entity Tracking Time Window' to determine 
new/updated entities. This strategy can pick entities having old timestamp that 
can be missed with 'Tracing Timestamps'. However additional DistributedMapCache 
controller service is required and more JVM heap memory is used. See the 
description of 'Entity Tracking Time Window' property for further details on 
how it works."></img></li></ul></td><td id="description">Specify how to 
determine new/updated entiti
 es. See each strategy descriptions for detail.</td></tr><tr><td 
id="name"><strong>Recurse Subdirectories</strong></td><td 
id="default-value">true</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">Indicates whether to list files from subdirectories of the 
directory</td></tr><tr><td id="name"><strong>Input Directory 
Location</strong></td><td id="default-value">Local</td><td 
id="allowable-values"><ul><li>Local <img 
src="../../../../../html/images/iconInfo.png" alt="Input Directory is located 
on a local disk. State will be stored locally on each node in the cluster." 
title="Input Directory is located on a local disk. State will be stored locally 
on each node in the cluster."></img></li><li>Remote <img 
src="../../../../../html/images/iconInfo.png" alt="Input Directory is located 
on a remote system. State will be stored across the cluster so that the listing 
can be performed on Primary Node Only and another node can pick up where the 
last node lef
 t off, if the Primary Node changes" title="Input Directory is located on a 
remote system. State will be stored across the cluster so that the listing can 
be performed on Primary Node Only and another node can pick up where the last 
node left off, if the Primary Node changes"></img></li></ul></td><td 
id="description">Specifies where the Input Directory is located. This is used 
to determine whether state should be stored locally or across the 
cluster.</td></tr><tr><td id="name"><strong>File Filter</strong></td><td 
id="default-value">[^\.].*</td><td id="allowable-values"></td><td 
id="description">Only files whose names match the given regular expression will 
be picked up</td></tr><tr><td id="name">Path Filter</td><td 
id="default-value"></td><td id="allowable-values"></td><td 
id="description">When Recurse Subdirectories is true, then only subdirectories 
whose path matches the given regular expression will be 
scanned</td></tr><tr><td id="name"><strong>Include File Attributes</strong></td
 ><td id="default-value">true</td><td 
 >id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
 >id="description">Whether or not to include information such as the file's 
 >Last Modified Time and Owner as FlowFile Attributes. Depending on the File 
 >System being used, gathering this information can be expensive and as a 
 >result should be disabled. This is especially true of remote file 
 >shares.</td></tr><tr><td id="name"><strong>Minimum File Age</strong></td><td 
 >id="default-value">0 sec</td><td id="allowable-values"></td><td 
 >id="description">The minimum age that a file must be in order to be pulled; 
 >any file younger than this amount of time (according to last modification 
 >date) will be ignored</td></tr><tr><td id="name">Maximum File Age</td><td 
 >id="default-value"></td><td id="allowable-values"></td><td 
 >id="description">The maximum age that a file must be in order to be pulled; 
 >any file older than this amount of time (according to last modification date) 
 >will be ignored</td></tr><tr
 ><td id="name"><strong>Minimum File Size</strong></td><td id="default-value">0 
 >B</td><td id="allowable-values"></td><td id="description">The minimum size 
 >that a file must be in order to be pulled</td></tr><tr><td id="name">Maximum 
 >File Size</td><td id="default-value"></td><td id="allowable-values"></td><td 
 >id="description">The maximum size that a file can be in order to be 
 >pulled</td></tr><tr><td id="name"><strong>Ignore Hidden 
 >Files</strong></td><td id="default-value">true</td><td 
 >id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
 >id="description">Indicates whether or not hidden files should be 
 >ignored</td></tr><tr><td id="name"><strong>Target System Timestamp 
 >Precision</strong></td><td id="default-value">auto-detect</td><td 
 >id="allowable-values"><ul><li>Auto Detect <img 
 >src="../../../../../html/images/iconInfo.png" alt="Automatically detect time 
 >unit deterministically based on candidate entries timestamp. Please note that 
 >this option may take longer to list entitie
 s unnecessarily, if none of entries has a precise precision timestamp. E.g. 
even if a target system supports millis, if all entries only have timestamps 
without millis, such as '2017-06-16 09:06:34.000', then its precision is 
determined as 'seconds'." title="Automatically detect time unit 
deterministically based on candidate entries timestamp. Please note that this 
option may take longer to list entities unnecessarily, if none of entries has a 
precise precision timestamp. E.g. even if a target system supports millis, if 
all entries only have timestamps without millis, such as '2017-06-16 
09:06:34.000', then its precision is determined as 
'seconds'."></img></li><li>Milliseconds <img 
src="../../../../../html/images/iconInfo.png" alt="This option provides the 
minimum latency for an entry from being available to being listed if target 
system supports millis, if not, use other options." title="This option provides 
the minimum latency for an entry from being available to being listed if t
 arget system supports millis, if not, use other 
options."></img></li><li>Seconds <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
does not have millis precision, but has in seconds." title="For a target system 
that does not have millis precision, but has in 
seconds."></img></li><li>Minutes <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
only supports precision in minutes." title="For a target system that only 
supports precision in minutes."></img></li></ul></td><td 
id="description">Specify timestamp precision at the target system. Since this 
processor uses timestamp of entities to decide which should be listed, it is 
crucial to use the right timestamp precision.</td></tr><tr><td id="name">Entity 
Tracking State Cache</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>DistributedMapCacheClient<br/><strong>Implementations: 
</strong><a href="../../../nifi-distributed-cac
 
he-services-nar/1.9.0/org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService/index.html">DistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-redis-nar/1.9.0/org.apache.nifi.redis.service.RedisDistributedMapCacheClientService/index.html">RedisDistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-couchbase-nar/1.9.0/org.apache.nifi.couchbase.CouchbaseMapCacheClient/index.html">CouchbaseMapCacheClient</a><br/><a
 
href="../../../nifi-hbase_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_2_ClientMapCacheService/index.html">HBase_2_ClientMapCacheService</a><br/><a
 
href="../../../nifi-hbase_1_1_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_1_1_2_ClientMapCacheService/index.html">HBase_1_1_2_ClientMapCacheService</a></td><td
 id="description">Listed entities are stored in the specified cache storage so 
that this processor can resume listing across NiFi restart or in case of 
primary node change. 'Tracking Entities' strategy require track
 ing information of all listed entities within the last 'Tracking Time Window'. 
To support large number of entities, the strategy uses DistributedMapCache 
instead of managed state. Cache key format is 
'ListedEntities::{processorId}(::{nodeId})'. If it tracks per node listed 
entities, then the optional '::{nodeId}' part is added to manage state 
separately. E.g. cluster wide cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b', per node cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b::nifi-node3' The stored 
cache content is Gzipped JSON string. The cache key will be deleted when target 
listing configuration is changed. Used by 'Tracking Entities' 
strategy.</td></tr><tr><td id="name">Entity Tracking Time Window</td><td 
id="default-value">3 hours</td><td id="allowable-values"></td><td 
id="description">Specify how long this processor should track already-listed 
entities. 'Tracking Entities' strategy can pick any entity whose timestamp is 
inside the specifie
 d time window. For example, if set to '30 minutes', any entity having 
timestamp in recent 30 minutes will be the listing target when this processor 
runs. A listed entity is considered 'new/updated' and a FlowFile is emitted if 
one of following condition meets: 1. does not exist in the already-listed 
entities, 2. has newer timestamp than the cached entity, 3. has different size 
than the cached entity. If a cached entity's timestamp becomes older than 
specified time window, that entity will be removed from the cached 
already-listed entities. Used by 'Tracking Entities' 
strategy.<br/><strong>Supports Expression Language: true (will be evaluated 
using variable registry only)</strong></td></tr><tr><td id="name">Entity 
Tracking Initial Listing Target</td><td id="default-value">all</td><td 
id="allowable-values"><ul><li>Tracking Time Window <img 
src="../../../../../html/images/iconInfo.png" alt="Ignore entities having 
timestamp older than the specified 'Tracking Time Window' at the initial 
 listing activity." title="Ignore entities having timestamp older than the 
specified 'Tracking Time Window' at the initial listing 
activity."></img></li><li>All Available <img 
src="../../../../../html/images/iconInfo.png" alt="Regardless of entities 
timestamp, all existing entities will be listed at the initial listing 
activity." title="Regardless of entities timestamp, all existing entities will 
be listed at the initial listing activity."></img></li></ul></td><td 
id="description">Specify how initial listing should be handled. Used by 
'Tracking Entities' strategy.</td></tr><tr><td id="name">Entity Tracking Node 
Identifier</td><td id="default-value">${hostname()}</td><td 
id="allowable-values"></td><td id="description">The configured value will be 
appended to the cache key so that listing state can be tracked per NiFi node 
rather than cluster wide when tracking state is scoped to LOCAL. Used by 
'Tracking Entities' strategy.<br/><strong>Supports Expression Language: true 
(will be evalua
 ted using variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Track Performance</strong></td><td 
id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">Whether or not the Processor should track the performance of 
disk access operations. If true, all accesses to disk will be recorded, 
including the file being accessed, the information being obtained, and how long 
it takes. This is then logged periodically at a DEBUG level. While the amount 
of data will be capped, this option may still consume a significant amount of 
heap (controlled by the 'Maximum Number of Files to Track' property), but it 
can be very useful for troubleshooting purposes if performance is poor is 
degraded.</td></tr><tr><td id="name"><strong>Maximum Number of Files to 
Track</strong></td><td id="default-value">100000</td><td 
id="allowable-values"></td><td id="description">If the 'Track Performance' 
property is set to 'true', this property in
 dicates the maximum number of files whose performance metrics should be held 
onto. A smaller value for this property will result in less heap utilization, 
while a larger value may provide more accurate insights into how the disk 
access operations are performing<br/><strong>Supports Expression Language: true 
(will be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">Max Disk Operation Time</td><td id="default-value">10 secs</td><td 
id="allowable-values"></td><td id="description">The maximum amount of time that 
any single disk operation is expected to take. If any disk operation takes 
longer than this amount of time, a warning bulletin will be generated for each 
operation that exceeds this amount of time.<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Max Directory Listing Time</td><td 
id="default-value">3 mins</td><td id="allowable-values"></td><td 
id="description">The maxim
 um amount of time that listing any single directory is expected to take. If 
the listing for the directory specified by the 'Input Directory' property, or 
the listing of any subdirectory (if 'Recurse' is set to true) takes longer than 
this amount of time, a warning bulletin will be generated for each directory 
listing that exceeds this amount of time.<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr></table><h3>Relationships: </h3><table 
id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>All
 FlowFiles that are received are routed to success</td></tr></table><h3>Reads 
Attributes: </h3>None specified.<h3>Writes Attributes: </h3><table 
id="writes-attributes"><tr><th>Name</th><th>Description</th></tr><tr><td>filename</td><td>The
 name of the file that was read from 
filesystem.</td></tr><tr><td>path</td><td>The path is set to the relative path 
of the file's directory on filesystem compared to
  the Input Directory property.  For example, if Input Directory is set to 
/tmp, then files picked up from /tmp will have the path attribute set to "/". 
If the Recurse Subdirectories property is set to true and a file is picked up 
from /tmp/abc/1/2/3, then the path attribute will be set to 
"abc/1/2/3/".</td></tr><tr><td>absolute.path</td><td>The absolute.path is set 
to the absolute path of the file's directory on filesystem. For example, if the 
Input Directory property is set to /tmp, then files picked up from /tmp will 
have the path attribute set to "/tmp/". If the Recurse Subdirectories property 
is set to true and a file is picked up from /tmp/abc/1/2/3, then the path 
attribute will be set to 
"/tmp/abc/1/2/3/".</td></tr><tr><td>file.owner</td><td>The user that owns the 
file in filesystem</td></tr><tr><td>file.group</td><td>The group that owns the 
file in filesystem</td></tr><tr><td>file.size</td><td>The number of bytes in 
the file in filesystem</td></tr><tr><td>file.permissions</td
 ><td>The permissions for the file in filesystem. This is formatted as 3 
 >characters for the owner, 3 for the group, and 3 for other users. For example 
 >rw-rw-r--</td></tr><tr><td>file.lastModifiedTime</td><td>The timestamp of 
 >when the file in filesystem was last modified as 
 >'yyyy-MM-dd'T'HH:mm:ssZ'</td></tr><tr><td>file.lastAccessTime</td><td>The 
 >timestamp of when the file in filesystem was last accessed as 
 >'yyyy-MM-dd'T'HH:mm:ssZ'</td></tr><tr><td>file.creationTime</td><td>The 
 >timestamp of when the file in filesystem was created as 
 >'yyyy-MM-dd'T'HH:mm:ssZ'</td></tr></table><h3>State management: </h3><table 
 >id="stateful"><tr><th>Scope</th><th>Description</th></tr><tr><td>LOCAL, 
 >CLUSTER</td><td>After performing a listing of files, the timestamp of the 
 >newest file is stored. This allows the Processor to list only files that have 
 >been added or modified after this date the next time that the Processor is 
 >run. Whether the state is stored with a Local or Cluster scope depends on the 
 >value o
 f the &lt;Input Directory Location&gt; 
property.</td></tr></table><h3>Restricted: </h3>This component is not 
restricted.<h3>Input requirement: </h3>This component does not allow an 
incoming relationship.<h3>System Resource Considerations:</h3>None 
specified.<h3>See Also:</h3><p><a 
href="../org.apache.nifi.processors.standard.GetFile/index.html">GetFile</a>, 
<a 
href="../org.apache.nifi.processors.standard.PutFile/index.html">PutFile</a>, 
<a 
href="../org.apache.nifi.processors.standard.FetchFile/index.html">FetchFile</a></p></body></html>
\ No newline at end of file

Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListSFTP/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListSFTP/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListSFTP/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListSFTP/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListSFTP</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListSFTP</h1><h2>Description: </h2><p>Performs a listing of the files 
residing on an SFTP server. For each file that is found on the remote server, a 
new FlowFile will be created with the filename attribute set to the name of the 
file on the remote server. This can then be used in conjunction with FetchSFTP 
in order to fetch those files.</p><h3>Tags: </h3><p>list, sftp, remote, ingest, 
source, input, files</p><h3>Properties: </h3><p>In the list below, the names of 
required properties appear in <strong>bold</strong>. Any other properties (not 
in bold) are considered optional. The table also indicates an
 y default values, whether a property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>, and whether a property is considered "sensitive", meaning that 
its value will be encrypted. Before entering a value in a sensitive property, 
ensure that the <strong>nifi.properties</strong> file has an entry for the 
property <strong>nifi.sensitive.props.key</strong>.</p><table 
id="properties"><tr><th>Name</th><th>Default Value</th><th>Allowable 
Values</th><th>Description</th></tr><tr><td id="name"><strong>Listing 
Strategy</strong></td><td id="default-value">timestamps</td><td 
id="allowable-values"><ul><li>Tracking Timestamps <img 
src="../../../../../html/images/iconInfo.png" alt="This strategy tracks the 
latest timestamp of listed entity to determine new/updated entities. Since it 
only tracks few timestamps, it can manage listing state efficiently. However, 
any newly added, or updated entity having timestamp older than the tracked 
latest timest
 amp can not be picked by this strategy. For example, such situation can happen 
in a file system if a file with old timestamp is copied or moved into the 
target directory without its last modified timestamp being updated." 
title="This strategy tracks the latest timestamp of listed entity to determine 
new/updated entities. Since it only tracks few timestamps, it can manage 
listing state efficiently. However, any newly added, or updated entity having 
timestamp older than the tracked latest timestamp can not be picked by this 
strategy. For example, such situation can happen in a file system if a file 
with old timestamp is copied or moved into the target directory without its 
last modified timestamp being updated."></img></li><li>Tracking Entities <img 
src="../../../../../html/images/iconInfo.png" alt="This strategy tracks 
information of all the listed entities within the latest 'Entity Tracking Time 
Window' to determine new/updated entities. This strategy can pick entities 
having old ti
 mestamp that can be missed with 'Tracing Timestamps'. However additional 
DistributedMapCache controller service is required and more JVM heap memory is 
used. See the description of 'Entity Tracking Time Window' property for further 
details on how it works." title="This strategy tracks information of all the 
listed entities within the latest 'Entity Tracking Time Window' to determine 
new/updated entities. This strategy can pick entities having old timestamp that 
can be missed with 'Tracing Timestamps'. However additional DistributedMapCache 
controller service is required and more JVM heap memory is used. See the 
description of 'Entity Tracking Time Window' property for further details on 
how it works."></img></li></ul></td><td id="description">Specify how to 
determine new/updated entities. See each strategy descriptions for 
detail.</td></tr><tr><td id="name"><strong>Hostname</strong></td><td 
id="default-value"></td><td id="allowable-values"></td><td id="description">The 
fully qualifi
 ed hostname or IP address of the remote system<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name"><strong>Port</strong></td><td 
id="default-value">22</td><td id="allowable-values"></td><td 
id="description">The port to connect to on the remote host to fetch the data 
from<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Username</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">Username<br/><strong>Supports 
Expression Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Password</td><td 
id="default-value"></td><td id="allowable-values"></td><td 
id="description">Password for the user account<br/><strong>Sensitive Property: 
true</strong><br/><strong>Supports Expression Language: true (will be evaluated 
using variable registry onl
 y)</strong></td></tr><tr><td id="name">Private Key Path</td><td 
id="default-value"></td><td id="allowable-values"></td><td id="description">The 
fully qualified path to the Private Key file<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Private Key Passphrase</td><td 
id="default-value"></td><td id="allowable-values"></td><td 
id="description">Password for the private key<br/><strong>Sensitive Property: 
true</strong><br/><strong>Supports Expression Language: true (will be evaluated 
using variable registry only)</strong></td></tr><tr><td id="name">Remote 
Path</td><td id="default-value">.</td><td id="allowable-values"></td><td 
id="description">The path on the remote system from which to pull or push 
files<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td id="name">Distributed Cache 
Service</td><td id="default-value"></td><td id="allo
 wable-values"><strong>Controller Service API: 
</strong><br/>DistributedMapCacheClient<br/><strong>Implementations: 
</strong><a 
href="../../../nifi-distributed-cache-services-nar/1.9.0/org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService/index.html">DistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-redis-nar/1.9.0/org.apache.nifi.redis.service.RedisDistributedMapCacheClientService/index.html">RedisDistributedMapCacheClientService</a><br/><a
 
href="../../../nifi-couchbase-nar/1.9.0/org.apache.nifi.couchbase.CouchbaseMapCacheClient/index.html">CouchbaseMapCacheClient</a><br/><a
 
href="../../../nifi-hbase_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_2_ClientMapCacheService/index.html">HBase_2_ClientMapCacheService</a><br/><a
 
href="../../../nifi-hbase_1_1_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_1_1_2_ClientMapCacheService/index.html">HBase_1_1_2_ClientMapCacheService</a></td><td
 id="description">NOTE: This property is used merely 
 for migration from old NiFi version before state management was introduced at 
version 0.5.0. The stored value in the cache service will be migrated into the 
state when this processor is started at the first time. The specified 
Controller Service was used to maintain state about what had been pulled from 
the remote server so that if a new node begins pulling data, it won't duplicate 
all of the work that has been done. If not specified, the information was not 
shared across the cluster. This property did not need to be set for standalone 
instances of NiFi but was supposed to be configured if NiFi had been running 
within a cluster.</td></tr><tr><td id="name"><strong>Search 
Recursively</strong></td><td id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">If true, will pull files from arbitrarily nested 
subdirectories; otherwise, will not traverse subdirectories</td></tr><tr><td 
id="name"><strong>Follow symlink</strong></td>
 <td id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">If true, will pull even symbolic files and also nested 
symbolic subdirectories; otherwise, will not read symbolic files and will not 
traverse symbolic link subdirectories</td></tr><tr><td id="name">File Filter 
Regex</td><td id="default-value"></td><td id="allowable-values"></td><td 
id="description">Provides a Java Regular Expression for filtering Filenames; if 
a filter is supplied, only files whose names match that Regular Expression will 
be fetched</td></tr><tr><td id="name">Path Filter Regex</td><td 
id="default-value"></td><td id="allowable-values"></td><td 
id="description">When Search Recursively is true, then only subdirectories 
whose path matches the given Regular Expression will be 
scanned</td></tr><tr><td id="name"><strong>Ignore Dotted Files</strong></td><td 
id="default-value">true</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
 id="description">If true, files whose names begin with a dot (".") will be 
ignored</td></tr><tr><td id="name"><strong>Strict Host Key 
Checking</strong></td><td id="default-value">false</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">Indicates whether or not strict enforcement of hosts keys 
should be applied</td></tr><tr><td id="name">Host Key File</td><td 
id="default-value"></td><td id="allowable-values"></td><td id="description">If 
supplied, the given file will be used as the Host Key; otherwise, no use host 
key file will be used</td></tr><tr><td id="name"><strong>Connection 
Timeout</strong></td><td id="default-value">30 sec</td><td 
id="allowable-values"></td><td id="description">Amount of time to wait before 
timing out while creating a connection</td></tr><tr><td id="name"><strong>Data 
Timeout</strong></td><td id="default-value">30 sec</td><td 
id="allowable-values"></td><td id="description">When transferring a file 
between the local and 
 remote system, this value specifies how long is allowed to elapse without any 
data being transferred between systems</td></tr><tr><td id="name"><strong>Send 
Keep Alive On Timeout</strong></td><td id="default-value">true</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">Indicates whether or not to send a single Keep Alive message 
when SSH socket times out</td></tr><tr><td id="name"><strong>Target System 
Timestamp Precision</strong></td><td id="default-value">auto-detect</td><td 
id="allowable-values"><ul><li>Auto Detect <img 
src="../../../../../html/images/iconInfo.png" alt="Automatically detect time 
unit deterministically based on candidate entries timestamp. Please note that 
this option may take longer to list entities unnecessarily, if none of entries 
has a precise precision timestamp. E.g. even if a target system supports 
millis, if all entries only have timestamps without millis, such as '2017-06-16 
09:06:34.000', then its precision is de
 termined as 'seconds'." title="Automatically detect time unit 
deterministically based on candidate entries timestamp. Please note that this 
option may take longer to list entities unnecessarily, if none of entries has a 
precise precision timestamp. E.g. even if a target system supports millis, if 
all entries only have timestamps without millis, such as '2017-06-16 
09:06:34.000', then its precision is determined as 
'seconds'."></img></li><li>Milliseconds <img 
src="../../../../../html/images/iconInfo.png" alt="This option provides the 
minimum latency for an entry from being available to being listed if target 
system supports millis, if not, use other options." title="This option provides 
the minimum latency for an entry from being available to being listed if target 
system supports millis, if not, use other options."></img></li><li>Seconds <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
does not have millis precision, but has in seconds." title="For a 
 target system that does not have millis precision, but has in 
seconds."></img></li><li>Minutes <img 
src="../../../../../html/images/iconInfo.png" alt="For a target system that 
only supports precision in minutes." title="For a target system that only 
supports precision in minutes."></img></li></ul></td><td 
id="description">Specify timestamp precision at the target system. Since this 
processor uses timestamp of entities to decide which should be listed, it is 
crucial to use the right timestamp precision.</td></tr><tr><td id="name">Proxy 
Configuration Service</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>ProxyConfigurationService<br/><strong>Implementation: </strong><a 
href="../../../nifi-proxy-configuration-nar/1.9.0/org.apache.nifi.proxy.StandardProxyConfigurationService/index.html">StandardProxyConfigurationService</a></td><td
 id="description">Specifies the Proxy Configuration Controller Service to proxy 
network requests. If 
 set, it supersedes proxy settings configured per component. Supported proxies: 
SOCKS + AuthN, HTTP + AuthN</td></tr><tr><td id="name">Proxy Type</td><td 
id="default-value">DIRECT</td><td 
id="allowable-values"><ul><li>DIRECT</li><li>HTTP</li><li>SOCKS</li></ul></td><td
 id="description">Proxy type used for file transfers</td></tr><tr><td 
id="name">Proxy Host</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The fully qualified hostname or 
IP address of the proxy server<br/><strong>Supports Expression Language: true 
(will be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">Proxy Port</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The port of the proxy 
server<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td id="name">Http Proxy 
Username</td><td id="default-value"></td><td id="allowable-values"></td><td 
id="description"
 >Http Proxy Username<br/><strong>Supports Expression Language: true (will be 
 >evaluated using variable registry only)</strong></td></tr><tr><td 
 >id="name">Http Proxy Password</td><td id="default-value"></td><td 
 >id="allowable-values"></td><td id="description">Http Proxy 
 >Password<br/><strong>Sensitive Property: true</strong><br/><strong>Supports 
 >Expression Language: true (will be evaluated using variable registry 
 >only)</strong></td></tr><tr><td id="name">Entity Tracking State Cache</td><td 
 >id="default-value"></td><td id="allowable-values"><strong>Controller Service 
 >API: </strong><br/>DistributedMapCacheClient<br/><strong>Implementations: 
 ></strong><a 
 >href="../../../nifi-distributed-cache-services-nar/1.9.0/org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService/index.html">DistributedMapCacheClientService</a><br/><a
 > 
 >href="../../../nifi-redis-nar/1.9.0/org.apache.nifi.redis.service.RedisDistributedMapCacheClientService/index.html">RedisDistributedMapCacheClientService</a
 ><br/><a 
 >href="../../../nifi-couchbase-nar/1.9.0/org.apache.nifi.couchbase.CouchbaseMapCacheClient/index.html">CouchbaseMapCacheClient</a><br/><a
 > 
 >href="../../../nifi-hbase_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_2_ClientMapCacheService/index.html">HBase_2_ClientMapCacheService</a><br/><a
 > 
 >href="../../../nifi-hbase_1_1_2-client-service-nar/1.9.0/org.apache.nifi.hbase.HBase_1_1_2_ClientMapCacheService/index.html">HBase_1_1_2_ClientMapCacheService</a></td><td
 > id="description">Listed entities are stored in the specified cache storage 
 >so that this processor can resume listing across NiFi restart or in case of 
 >primary node change. 'Tracking Entities' strategy require tracking 
 >information of all listed entities within the last 'Tracking Time Window'. To 
 >support large number of entities, the strategy uses DistributedMapCache 
 >instead of managed state. Cache key format is 
 >'ListedEntities::{processorId}(::{nodeId})'. If it tracks per node listed 
 >entities, then the optional '::{no
 deId}' part is added to manage state separately. E.g. cluster wide cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b', per node cache key = 
'ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b::nifi-node3' The stored 
cache content is Gzipped JSON string. The cache key will be deleted when target 
listing configuration is changed. Used by 'Tracking Entities' 
strategy.</td></tr><tr><td id="name">Entity Tracking Time Window</td><td 
id="default-value">3 hours</td><td id="allowable-values"></td><td 
id="description">Specify how long this processor should track already-listed 
entities. 'Tracking Entities' strategy can pick any entity whose timestamp is 
inside the specified time window. For example, if set to '30 minutes', any 
entity having timestamp in recent 30 minutes will be the listing target when 
this processor runs. A listed entity is considered 'new/updated' and a FlowFile 
is emitted if one of following condition meets: 1. does not exist in the 
already-listed entitie
 s, 2. has newer timestamp than the cached entity, 3. has different size than 
the cached entity. If a cached entity's timestamp becomes older than specified 
time window, that entity will be removed from the cached already-listed 
entities. Used by 'Tracking Entities' strategy.<br/><strong>Supports Expression 
Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name">Entity Tracking Initial Listing 
Target</td><td id="default-value">all</td><td 
id="allowable-values"><ul><li>Tracking Time Window <img 
src="../../../../../html/images/iconInfo.png" alt="Ignore entities having 
timestamp older than the specified 'Tracking Time Window' at the initial 
listing activity." title="Ignore entities having timestamp older than the 
specified 'Tracking Time Window' at the initial listing 
activity."></img></li><li>All Available <img 
src="../../../../../html/images/iconInfo.png" alt="Regardless of entities 
timestamp, all existing entities will be listed at the init
 ial listing activity." title="Regardless of entities timestamp, all existing 
entities will be listed at the initial listing 
activity."></img></li></ul></td><td id="description">Specify how initial 
listing should be handled. Used by 'Tracking Entities' 
strategy.</td></tr></table><h3>Relationships: </h3><table 
id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>All
 FlowFiles that are received are routed to success</td></tr></table><h3>Reads 
Attributes: </h3>None specified.<h3>Writes Attributes: </h3><table 
id="writes-attributes"><tr><th>Name</th><th>Description</th></tr><tr><td>sftp.remote.host</td><td>The
 hostname of the SFTP Server</td></tr><tr><td>sftp.remote.port</td><td>The port 
that was connected to on the SFTP 
Server</td></tr><tr><td>sftp.listing.user</td><td>The username of the user that 
performed the SFTP Listing</td></tr><tr><td>file.owner</td><td>The numeric 
owner id of the source file</td></tr><tr><td>file.group</td><td>The numeric 
group id
  of the source file</td></tr><tr><td>file.permissions</td><td>The 
read/write/execute permissions of the source 
file</td></tr><tr><td>file.size</td><td>The number of bytes in the source 
file</td></tr><tr><td>file.lastModifiedTime</td><td>The timestamp of when the 
file in the filesystem waslast modified as 
'yyyy-MM-dd'T'HH:mm:ssZ'</td></tr><tr><td>filename</td><td>The name of the file 
on the SFTP Server</td></tr><tr><td>path</td><td>The fully qualified name of 
the directory on the SFTP Server from which the file was 
pulled</td></tr></table><h3>State management: </h3><table 
id="stateful"><tr><th>Scope</th><th>Description</th></tr><tr><td>CLUSTER</td><td>After
 performing a listing of files, the timestamp of the newest file is stored. 
This allows the Processor to list only files that have been added or modified 
after this date the next time that the Processor is run. State is stored across 
the cluster so that this Processor can be run on Primary Node only and if a new 
Primary Node is sel
 ected, the new node will not duplicate the data that was listed by the 
previous Primary Node.</td></tr></table><h3>Restricted: </h3>This component is 
not restricted.<h3>Input requirement: </h3>This component does not allow an 
incoming relationship.<h3>System Resource Considerations:</h3>None 
specified.<h3>See Also:</h3><p><a 
href="../org.apache.nifi.processors.standard.FetchSFTP/index.html">FetchSFTP</a>,
 <a 
href="../org.apache.nifi.processors.standard.GetSFTP/index.html">GetSFTP</a>, 
<a 
href="../org.apache.nifi.processors.standard.PutSFTP/index.html">PutSFTP</a></p></body></html>
\ No newline at end of file

Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenHTTP/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenHTTP/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenHTTP/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenHTTP/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListenHTTP</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListenHTTP</h1><h2>Description: </h2><p>Starts an HTTP Server and 
listens on a given base path to transform incoming requests into FlowFiles. The 
default URI of the Service will be http://{hostname}:{port}/contentListener. 
Only HEAD and POST requests are supported. GET, PUT, and DELETE will result in 
an error and the HTTP response status code 405.</p><h3>Tags: </h3><p>ingest, 
http, https, rest, listen</p><h3>Properties: </h3><p>In the list below, the 
names of required properties appear in <strong>bold</strong>. Any other 
properties (not in bold) are considered optional. The table also indicates any d
 efault values, and whether a property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>.</p><table id="properties"><tr><th>Name</th><th>Default 
Value</th><th>Allowable Values</th><th>Description</th></tr><tr><td 
id="name"><strong>Base Path</strong></td><td 
id="default-value">contentListener</td><td id="allowable-values"></td><td 
id="description">Base path for incoming connections<br/><strong>Supports 
Expression Language: true (will be evaluated using variable registry 
only)</strong></td></tr><tr><td id="name"><strong>Listening 
Port</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The Port to listen on for 
incoming connections<br/><strong>Supports Expression Language: true (will be 
evaluated using variable registry only)</strong></td></tr><tr><td id="name">Max 
Data to Receive per Second</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The maximum amount 
 of data to receive per second; this allows the bandwidth to be throttled to a 
specified data rate; if not specified, the data rate is not 
throttled</td></tr><tr><td id="name">SSL Context Service</td><td 
id="default-value"></td><td id="allowable-values"><strong>Controller Service 
API: </strong><br/>RestrictedSSLContextService<br/><strong>Implementation: 
</strong><a 
href="../../../nifi-ssl-context-service-nar/1.9.0/org.apache.nifi.ssl.StandardRestrictedSSLContextService/index.html">StandardRestrictedSSLContextService</a></td><td
 id="description">The Controller Service to use in order to obtain an SSL 
Context</td></tr><tr><td id="name"><strong>Authorized DN 
Pattern</strong></td><td id="default-value">.*</td><td 
id="allowable-values"></td><td id="description">A Regular Expression to apply 
against the Distinguished Name of incoming connections. If the Pattern does not 
match the DN, the connection will be refused.</td></tr><tr><td 
id="name"><strong>Max Unconfirmed Flowfile Time</strong></
 td><td id="default-value">60 secs</td><td id="allowable-values"></td><td 
id="description">The maximum amount of time to wait for a FlowFile to be 
confirmed before it is removed from the cache</td></tr><tr><td id="name">HTTP 
Headers to receive as Attributes (Regex)</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">Specifies the Regular 
Expression that determines the names of HTTP Headers that should be passed 
along as FlowFile attributes</td></tr><tr><td id="name">Return Code</td><td 
id="default-value">200</td><td id="allowable-values"></td><td 
id="description">The HTTP return code returned after every HTTP 
call</td></tr><tr><td id="name"><strong>Multipart Request Max 
Size</strong></td><td id="default-value">1 MB</td><td 
id="allowable-values"></td><td id="description">The max size of the request. 
Only applies for requests with Content-Type: multipart/form-data, and is used 
to prevent denial of service type of attacks, to prevent filling up the heap o
 r disk space</td></tr><tr><td id="name"><strong>Multipart Read Buffer 
Size</strong></td><td id="default-value">512 KB</td><td 
id="allowable-values"></td><td id="description">The threshold size, at which 
the contents of an incoming file would be written to disk. Only applies for 
requests with Content-Type: multipart/form-data. It is used to prevent denial 
of service type of attacks, to prevent filling up the heap or disk 
space.</td></tr></table><h3>Relationships: </h3><table 
id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>Relationship
 for successfully received FlowFiles</td></tr></table><h3>Reads Attributes: 
</h3>None specified.<h3>Writes Attributes: </h3>None specified.<h3>State 
management: </h3>This component does not store state.<h3>Restricted: </h3>This 
component is not restricted.<h3>Input requirement: </h3>This component does not 
allow an incoming relationship.<h3>System Resource Considerations:</h3>None 
specified.</body></html>
\ No newline at end of file

Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenRELP/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenRELP/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenRELP/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenRELP/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListenRELP</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListenRELP</h1><h2>Description: </h2><p>Listens for RELP messages being 
sent to a given port over TCP. Each message will be acknowledged after 
successfully writing the message to a FlowFile. Each FlowFile will contain data 
portion of one or more RELP frames. In the case where the RELP frames contain 
syslog messages, the output of this processor can be sent to a ParseSyslog 
processor for further processing.</p><h3>Tags: </h3><p>listen, relp, tcp, 
logs</p><h3>Properties: </h3><p>In the list below, the names of required 
properties appear in <strong>bold</strong>. Any other properties (not in bold) 
are c
 onsidered optional. The table also indicates any default values, and whether a 
property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>.</p><table id="properties"><tr><th>Name</th><th>Default 
Value</th><th>Allowable Values</th><th>Description</th></tr><tr><td 
id="name">Local Network Interface</td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The name of a local network 
interface to be used to restrict listening to a specific 
LAN.<br/><strong>Supports Expression Language: true (will be evaluated using 
variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Port</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The port to listen on for 
communication.<br/><strong>Supports Expression Language: true (will be 
evaluated using variable registry only)</strong></td></tr><tr><td 
id="name"><strong>Receive Buffer Size</strong></td><td id="default-value"
 >65507 B</td><td id="allowable-values"></td><td id="description">The size of 
 >each buffer used to receive messages. Adjust this value appropriately based 
 >on the expected size of the incoming messages.</td></tr><tr><td 
 >id="name"><strong>Max Size of Message Queue</strong></td><td 
 >id="default-value">10000</td><td id="allowable-values"></td><td 
 >id="description">The maximum size of the internal queue used to buffer 
 >messages being transferred from the underlying channel to the processor. 
 >Setting this value higher allows more messages to be buffered in memory 
 >during surges of incoming messages, but increases the total memory used by 
 >the processor.</td></tr><tr><td id="name"><strong>Max Size of Socket 
 >Buffer</strong></td><td id="default-value">1 MB</td><td 
 >id="allowable-values"></td><td id="description">The maximum size of the 
 >socket buffer that should be used. This is a suggestion to the Operating 
 >System to indicate how big the socket buffer should be. If this value is set 
 >too low, the buff
 er may fill up before the data can be read, and incoming data will be 
dropped.</td></tr><tr><td id="name"><strong>Character Set</strong></td><td 
id="default-value">UTF-8</td><td id="allowable-values"></td><td 
id="description">Specifies the character set of the received 
data.</td></tr><tr><td id="name"><strong>Max Batch Size</strong></td><td 
id="default-value">1</td><td id="allowable-values"></td><td 
id="description">The maximum number of messages to add to a single FlowFile. If 
multiple messages are available, they will be concatenated along with the 
&lt;Message Delimiter&gt; up to this configured maximum number of 
messages</td></tr><tr><td id="name"><strong>Batching Message 
Delimiter</strong></td><td id="default-value">\n</td><td 
id="allowable-values"></td><td id="description">Specifies the delimiter to 
place between messages when multiple messages are bundled together (see &lt;Max 
Batch Size&gt; property).</td></tr><tr><td id="name"><strong>Max Number of TCP 
Connections</strong></
 td><td id="default-value">2</td><td id="allowable-values"></td><td 
id="description">The maximum number of concurrent TCP connections to 
accept.</td></tr><tr><td id="name">SSL Context Service</td><td 
id="default-value"></td><td id="allowable-values"><strong>Controller Service 
API: </strong><br/>RestrictedSSLContextService<br/><strong>Implementation: 
</strong><a 
href="../../../nifi-ssl-context-service-nar/1.9.0/org.apache.nifi.ssl.StandardRestrictedSSLContextService/index.html">StandardRestrictedSSLContextService</a></td><td
 id="description">The Controller Service to use in order to obtain an SSL 
Context. If this property is set, messages will be received over a secure 
connection.</td></tr><tr><td id="name">Client Auth</td><td 
id="default-value">REQUIRED</td><td 
id="allowable-values"><ul><li>WANT</li><li>REQUIRED</li><li>NONE</li></ul></td><td
 id="description">The client authentication policy to use for the SSL Context. 
Only used if an SSL Context Service is provided.</td></tr></table
 ><h3>Relationships: </h3><table 
 >id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>Messages
 > received successfully will be sent out this 
 >relationship.</td></tr></table><h3>Reads Attributes: </h3>None 
 >specified.<h3>Writes Attributes: </h3><table 
 >id="writes-attributes"><tr><th>Name</th><th>Description</th></tr><tr><td>relp.command</td><td>The
 > command of the RELP frames.</td></tr><tr><td>relp.sender</td><td>The sending 
 >host of the messages.</td></tr><tr><td>relp.port</td><td>The sending port the 
 >messages were received over.</td></tr><tr><td>relp.txnr</td><td>The 
 >transaction number of the message. Only included if &lt;Batch Size&gt; is 
 >1.</td></tr><tr><td>mime.type</td><td>The mime.type of the content which is 
 >text/plain</td></tr></table><h3>State management: </h3>This component does 
 >not store state.<h3>Restricted: </h3>This component is not 
 >restricted.<h3>Input requirement: </h3>This component does not allow an 
 >incoming relationship.<h3>System Resource 
 Considerations:</h3>None specified.<h3>See Also:</h3><p><a 
href="../org.apache.nifi.processors.standard.ParseSyslog/index.html">ParseSyslog</a></p></body></html>
\ No newline at end of file

Added: 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenSyslog/index.html
URL: 
http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenSyslog/index.html?rev=1854109&view=auto
==============================================================================
--- 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenSyslog/index.html
 (added)
+++ 
nifi/site/trunk/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.0/org.apache.nifi.processors.standard.ListenSyslog/index.html
 Fri Feb 22 01:03:44 2019
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta 
charset="utf-8"></meta><title>ListenSyslog</title><link rel="stylesheet" 
href="../../../../../css/component-usage.css" 
type="text/css"></link></head><script type="text/javascript">window.onload = 
function(){if(self==top) { document.getElementById('nameHeader').style.display 
= "inherit"; } }</script><body><h1 id="nameHeader" style="display: 
none;">ListenSyslog</h1><h2>Description: </h2><p>Listens for Syslog messages 
being sent to a given port over TCP or UDP. Incoming messages are checked 
against regular expressions for RFC5424 and RFC3164 formatted messages. The 
format of each message is: (&lt;PRIORITY&gt;)(VERSION )(TIMESTAMP) (HOSTNAME) 
(BODY) where version is optional. The timestamp can be an RFC5424 timestamp 
with a format of "yyyy-MM-dd'T'HH:mm:ss.SZ" or "yyyy-MM-dd'T'HH:mm:ss.S+hh:mm", 
or it can be an RFC3164 timestamp with a format of "MMM d HH:mm:ss". If an 
incoming messages matches one of these patterns, the message will be parsed 
 and the individual pieces will be placed in FlowFile attributes, with the 
original message in the content of the FlowFile. If an incoming message does 
not match one of these patterns it will not be parsed and the syslog.valid 
attribute will be set to false with the original message in the content of the 
FlowFile. Valid messages will be transferred on the success relationship, and 
invalid messages will be transferred on the invalid relationship.</p><h3>Tags: 
</h3><p>syslog, listen, udp, tcp, logs</p><h3>Properties: </h3><p>In the list 
below, the names of required properties appear in <strong>bold</strong>. Any 
other properties (not in bold) are considered optional. The table also 
indicates any default values, and whether a property supports the <a 
href="../../../../../html/expression-language-guide.html">NiFi Expression 
Language</a>.</p><table id="properties"><tr><th>Name</th><th>Default 
Value</th><th>Allowable Values</th><th>Description</th></tr><tr><td 
id="name"><strong>Protocol</s
 trong></td><td id="default-value">UDP</td><td 
id="allowable-values"><ul><li>TCP</li><li>UDP</li></ul></td><td 
id="description">The protocol for Syslog communication.</td></tr><tr><td 
id="name"><strong>Port</strong></td><td id="default-value"></td><td 
id="allowable-values"></td><td id="description">The port for Syslog 
communication. Note that Expression language is not evaluated per 
FlowFile.<br/><strong>Supports Expression Language: true (will be evaluated 
using variable registry only)</strong></td></tr><tr><td id="name">Local Network 
Interface</td><td id="default-value"></td><td id="allowable-values"></td><td 
id="description">The name of a local network interface to be used to restrict 
listening to a specific LAN.<br/><strong>Supports Expression Language: true 
(will be evaluated using variable registry only)</strong></td></tr><tr><td 
id="name">SSL Context Service</td><td id="default-value"></td><td 
id="allowable-values"><strong>Controller Service API: 
</strong><br/>RestrictedSSLCon
 textService<br/><strong>Implementation: </strong><a 
href="../../../nifi-ssl-context-service-nar/1.9.0/org.apache.nifi.ssl.StandardRestrictedSSLContextService/index.html">StandardRestrictedSSLContextService</a></td><td
 id="description">The Controller Service to use in order to obtain an SSL 
Context. If this property is set, syslog messages will be received over a 
secure connection.</td></tr><tr><td id="name">Client Auth</td><td 
id="default-value">REQUIRED</td><td 
id="allowable-values"><ul><li>WANT</li><li>REQUIRED</li><li>NONE</li></ul></td><td
 id="description">The client authentication policy to use for the SSL Context. 
Only used if an SSL Context Service is provided.</td></tr><tr><td 
id="name"><strong>Receive Buffer Size</strong></td><td id="default-value">65507 
B</td><td id="allowable-values"></td><td id="description">The size of each 
buffer used to receive Syslog messages. Adjust this value appropriately based 
on the expected size of the incoming Syslog messages. When UDP is sele
 cted each buffer will hold one Syslog message. When TCP is selected messages 
are read from an incoming connection until the buffer is full, or the 
connection is closed. </td></tr><tr><td id="name"><strong>Max Size of Message 
Queue</strong></td><td id="default-value">10000</td><td 
id="allowable-values"></td><td id="description">The maximum size of the 
internal queue used to buffer messages being transferred from the underlying 
channel to the processor. Setting this value higher allows more messages to be 
buffered in memory during surges of incoming messages, but increases the total 
memory used by the processor.</td></tr><tr><td id="name"><strong>Max Size of 
Socket Buffer</strong></td><td id="default-value">1 MB</td><td 
id="allowable-values"></td><td id="description">The maximum size of the socket 
buffer that should be used. This is a suggestion to the Operating System to 
indicate how big the socket buffer should be. If this value is set too low, the 
buffer may fill up before the data
  can be read, and incoming data will be dropped.</td></tr><tr><td 
id="name"><strong>Max Number of TCP Connections</strong></td><td 
id="default-value">2</td><td id="allowable-values"></td><td 
id="description">The maximum number of concurrent connections to accept Syslog 
messages in TCP mode.</td></tr><tr><td id="name"><strong>Max Batch 
Size</strong></td><td id="default-value">1</td><td 
id="allowable-values"></td><td id="description">The maximum number of Syslog 
events to add to a single FlowFile. If multiple events are available, they will 
be concatenated along with the &lt;Message Delimiter&gt; up to this configured 
maximum number of messages</td></tr><tr><td id="name"><strong>Message 
Delimiter</strong></td><td id="default-value">\n</td><td 
id="allowable-values"></td><td id="description">Specifies the delimiter to 
place between Syslog messages when multiple messages are bundled together (see 
&lt;Max Batch Size&gt; property).</td></tr><tr><td id="name"><strong>Parse 
Messages</strong>
 </td><td id="default-value">true</td><td 
id="allowable-values"><ul><li>true</li><li>false</li></ul></td><td 
id="description">Indicates if the processor should parse the Syslog messages. 
If set to false, each outgoing FlowFile will only contain the sender, protocol, 
and port, and no additional attributes.</td></tr><tr><td 
id="name"><strong>Character Set</strong></td><td 
id="default-value">UTF-8</td><td id="allowable-values"></td><td 
id="description">Specifies the character set of the Syslog messages. Note that 
Expression language is not evaluated per FlowFile.<br/><strong>Supports 
Expression Language: true (will be evaluated using variable registry 
only)</strong></td></tr></table><h3>Relationships: </h3><table 
id="relationships"><tr><th>Name</th><th>Description</th></tr><tr><td>success</td><td>Syslog
 messages that match one of the expected formats will be sent out this 
relationship as a FlowFile per message.</td></tr><tr><td>invalid</td><td>Syslog 
messages that do not match one of th
 e expected formats will be sent out this relationship as a FlowFile per 
message.</td></tr></table><h3>Reads Attributes: </h3>None specified.<h3>Writes 
Attributes: </h3><table 
id="writes-attributes"><tr><th>Name</th><th>Description</th></tr><tr><td>syslog.priority</td><td>The
 priority of the Syslog message.</td></tr><tr><td>syslog.severity</td><td>The 
severity of the Syslog message derived from the 
priority.</td></tr><tr><td>syslog.facility</td><td>The facility of the Syslog 
message derived from the priority.</td></tr><tr><td>syslog.version</td><td>The 
optional version from the Syslog 
message.</td></tr><tr><td>syslog.timestamp</td><td>The timestamp of the Syslog 
message.</td></tr><tr><td>syslog.hostname</td><td>The hostname or IP address of 
the Syslog message.</td></tr><tr><td>syslog.sender</td><td>The hostname of the 
Syslog server that sent the message.</td></tr><tr><td>syslog.body</td><td>The 
body of the Syslog message, everything after the 
hostname.</td></tr><tr><td>syslog.valid</
 td><td>An indicator of whether this message matched the expected formats. If 
this value is false, the other attributes will be empty and only the original 
message will be available in the 
content.</td></tr><tr><td>syslog.protocol</td><td>The protocol over which the 
Syslog message was received.</td></tr><tr><td>syslog.port</td><td>The port over 
which the Syslog message was received.</td></tr><tr><td>mime.type</td><td>The 
mime.type of the FlowFile which will be text/plain for Syslog 
messages.</td></tr></table><h3>State management: </h3>This component does not 
store state.<h3>Restricted: </h3>This component is not restricted.<h3>Input 
requirement: </h3>This component does not allow an incoming 
relationship.<h3>System Resource Considerations:</h3>None specified.<h3>See 
Also:</h3><p><a 
href="../org.apache.nifi.processors.standard.PutSyslog/index.html">PutSyslog</a>,
 <a 
href="../org.apache.nifi.processors.standard.ParseSyslog/index.html">ParseSyslog</a></p></body></html>
\ No newline at end of file


Reply via email to