public long getPacketTimeInNanos() { if ( getGlobalHeader().getMagicNumber() == 0xa1b2c3d4 || getGlobalHeader().getMagicNumber() == 0xd4c3b2a1 ) { //Time is in micro assemble as nano LOG.info("Times are in micro according to the magic number"); return getPacketHeader().getTsSec() * 1000000000L + getPacketHeader().getTsUsec() * 1000L ; } else if ( getGlobalHeader().getMagicNumber() == 0xa1b23c4d || getGlobalHeader().getMagicNumber() == 0x4d3cb2a1 ) { //Time is in nano assemble as nano LOG.info("Times are in nano according to the magic number"); return getPacketHeader().getTsSec() * 1000000000L + getPacketHeader().getTsUsec() ; } //Default assume time is in micro assemble as nano LOG.warn("Unknown magic number. Defaulting to micro"); return getPacketHeader().getTsSec() * 1000000000L + getPacketHeader().getTsUsec() * 1000L ; } }
/** * Gets the json doc. * * * @return the json doc */ public String getJsonDoc() { return getJsonDocUsingSBAppend(); }
/** * Gets the json doc. * * * @return the json doc */ public String getJsonIndexDoc() { return getJsonIndexDocUsingSBAppend(); }
String string_pcap = packetInfo.getJsonIndexDoc(); Object obj=JSONValue.parse(string_pcap); JSONObject header=(JSONObject)obj; collector.emit("message", new Values(packetInfo.getKey(), message)); collector.emit("pcap_header_stream", new Values(packetInfo.getJsonDoc(), packetInfo.getKey())); collector.emit("pcap_data_stream", new Values(packetInfo.getKey(), packetInfo.getPacketTimeInNanos() / timePrecisionDivisor, input.getBinary(0)));
Long ts_micro = getPacketTimeInNanos() / 1000L; StringBuffer jsonSb = new StringBuffer(175); jsonSb.append("{\"pcap_id\":\"").append(getShortKey()); jsonSb.append("\",\"ip_protocol\":").append(ipv4Packet.getProtocol()); jsonSb.append(",\"ip_id\":").append(ipv4Packet.getId());
jsonSb.append("{\"global_header\":{\"pcap_id\":\"").append(getKey()); jsonSb.append("\",\"inc_len\":").append(packetHeader.getInclLen()); jsonSb.append(",\"orig_len\":").append(packetHeader.getOrigLen());
packetInfoList.add(new PacketInfo(globalHeader, packetHeader, packet, ipv4Packet, tcpPacket, udpPacket)); } catch (NegativeArraySizeException ignored) {
System.out.println(packetInfo.getJsonIndexDoc());
jsonSb.append(MessageFormat.format(globalHeaderJsonTemplateString, getKey(), packetHeader.getInclLen(), packetHeader.getOrigLen(), packetHeader.getTsSec(), packetHeader.getTsUsec()));
packetInfoList.add(new PacketInfo(globalHeader, packetHeader, packet, ipv4Packet, tcpPacket, udpPacket)); } catch (NegativeArraySizeException ignored) {