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>