[ 
https://issues.apache.org/jira/browse/KAFKA-6938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16500970#comment-16500970
 ] 

ASF GitHub Bot commented on KAFKA-6938:
---------------------------------------

guozhangwang closed pull request #5128: KAFKA-6938: Add documentation for 
accessing Headers on Kafka Streams Processor API
URL: https://github.com/apache/kafka/pull/5128
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/docs/streams/developer-guide/processor-api.html 
b/docs/streams/developer-guide/processor-api.html
index 8236ded5c82..e07efb16580 100644
--- a/docs/streams/developer-guide/processor-api.html
+++ b/docs/streams/developer-guide/processor-api.html
@@ -53,6 +53,7 @@
                     </ul>
                 </li>
                 <li><a class="reference internal" 
href="#connecting-processors-and-state-stores" id="id8">Connecting Processors 
and State Stores</a></li>
+                <li><a class="reference internal" 
href="#accessing-processor-context" id="id10">Accessing Processor 
Context</a></li>
             </ul>
         </div>
         <div class="section" id="overview">
@@ -351,6 +352,22 @@ <h2>
                     your store.</p>
             </div>
         </div>
+        <div class="section" id="accessing-processor-context">
+            <h2><a class="toc-backref" href="#id10">Accessing Processor 
Context</a><a class="headerlink" href="#accessing-processor-context" 
title="Permalink to this headline"></a></h2>
+            <p>As we have mentioned in 
<href=#defining-a-stream-processor>Defining a Stream Processor<\href>, a 
<code>ProcessorContext</code> control the processing workflow, such as 
scheduling a punctuation function, and committing the current processed 
state.</p>
+            <p>This object can also be used to access the metadata related 
with the application like 
+            <code class="docutils literal"><span 
class="pre">applicationId</span></code>, <code class="docutils literal"><span 
class="pre">taskId</span></code>, 
+                and <code class="docutils literal"><span 
class="pre">stateDir</span></code>, and also record related metadata as <code 
class="docutils literal"><span class="pre">topic</span></code>, 
+                <code class="docutils literal"><span 
class="pre">partition</span></code>, <code class="docutils literal"><span 
class="pre">offset</span></code>, <code class="docutils literal"><span 
class="pre">timestamp</span></code> and 
+                <code class="docutils literal"><span 
class="pre">headers</span></code>.</p>
+            <p>Here is an example implementation of how to add a new header to 
the record:</p>
+            <div class="highlight-java"><div 
class="highlight"><pre><span></span><span class="n">public void process(String 
key, String value) {</span>
+            
+            <span class="c1">// add a heaeder to the elements</span>
+            <span class="n">context()</span><span class="o">.</span><span 
class="na">headers</span><span class="o">()</span><span class="o">.</span><span 
class="na">add</span><span class="o">.</span><span class="o">(</span><span 
class="s">&quot;key&quot;</span><span class="o">,</span> <span 
class="s">&quot;key&quot;</span>
+            <span class="o">}</span>
+            </pre></div>
+        </div>
         <div class="section" id="connecting-processors-and-state-stores">
             <h2><a class="toc-backref" href="#id8">Connecting Processors and 
State Stores</a><a class="headerlink" 
href="#connecting-processors-and-state-stores" title="Permalink to this 
headline"></a></h2>
             <p>Now that a <a class="reference internal" 
href="#streams-developer-guide-stream-processor"><span class="std 
std-ref">processor</span></a> (WordCountProcessor) and the
@@ -399,8 +416,8 @@ <h2><a class="toc-backref" href="#id8">Connecting 
Processors and State Stores</a
                 runtime, indicating the state store is not accessible from 
this processor.</p>
             <p>Now that you have fully defined your processor topology in your 
application, you can proceed to
                 <a class="reference internal" 
href="running-app.html#streams-developer-guide-execution"><span class="std 
std-ref">running the Kafka Streams application</span></a>.</p>
-</div>
-</div>
+        </div>
+        </div>
 
 
                </div>


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Add documentation for accessing Headers on Kafka Streams Processor API
> ----------------------------------------------------------------------
>
>                 Key: KAFKA-6938
>                 URL: https://issues.apache.org/jira/browse/KAFKA-6938
>             Project: Kafka
>          Issue Type: Improvement
>          Components: documentation, streams
>    Affects Versions: 2.0.0
>            Reporter: Jorge Quilcate
>            Assignee: Jorge Quilcate
>            Priority: Major
>             Fix For: 2.0.0
>
>
> Document changes implemented on KIP-244.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to