You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2013/10/15 13:19:31 UTC
svn commit: r882713 - in /websites/production/camel/content:
cache/main.pageCache splunk.html
Author: buildbot
Date: Tue Oct 15 11:19:31 2013
New Revision: 882713
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/splunk.html
Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/camel/content/splunk.html
==============================================================================
--- websites/production/camel/content/splunk.html (original)
+++ websites/production/camel/content/splunk.html Tue Oct 15 11:19:31 2013
@@ -156,7 +156,35 @@
.to("splunk://submit?username=foo&password=bar&index=camel-tweets&sourceType=twitter&source=music-tweets");
]]></script>
</div></div>
-
+<p>To convert a Tweet to a SplunkEvent you could use a converter like</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
+@Converter
+public class Tweet2SplunkEvent {
+ @Converter
+ public static SplunkEvent convertTweet(Status status) {
+ SplunkEvent data = new SplunkEvent("twitter-message", null);
+ //data.addPair("source", status.getSource());
+ data.addPair("from_user", status.getUser().getScreenName());
+ data.addPair("in_reply_to", status.getInReplyToScreenName());
+ data.addPair(SplunkEvent.COMMON_START_TIME, status.getCreatedAt());
+ data.addPair(SplunkEvent.COMMON_EVENT_ID, status.getId());
+ data.addPair("text", status.getText());
+ data.addPair("retweet_count", status.getRetweetCount());
+ if (status.getPlace() != null) {
+ data.addPair("place_country", status.getPlace().getCountry());
+ data.addPair("place_name", status.getPlace().getName());
+ data.addPair("place_street", status.getPlace().getStreetAddress());
+ }
+ if (status.getGeoLocation() != null) {
+ data.addPair("geo_latitude", status.getGeoLocation().getLatitude());
+ data.addPair("geo_longitude", status.getGeoLocation().getLongitude());
+ }
+ return data;
+ }
+}
+]]></script>
+</div></div>
<p>Splunk comes with a variety of options for leveraging machine generated data with prebuilt apps for analyzing and displaying this. <br clear="none">
For example the jmx app. could be used to publish jmx attributes, eg. route and jvm metrics to Splunk, and displaying this on a dashboard.</p>