1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.jour.log4j;
22
23 import java.io.Externalizable;
24 import java.io.IOException;
25 import java.io.ObjectOutput;
26 import java.io.ObjectInput;
27
28
29 import org.apache.log4j.spi.LoggingEvent;
30
31
32
33
34
35
36
37
38
39 /***
40 *
41 * Minimized information to be send over wire.
42 *
43 * @author vlads
44 * @version $Revision: 1.1 $ ($Author: vlads $)
45 */
46 public class ProfilerEventExt implements Externalizable {
47
48 public long eventID;
49 public double timeStamp;
50 public int eventType;
51 public long methodID;
52 public Object message;
53
54
55 static final long serialVersionUID = -868428216207166147L;
56
57 public static ProfilerEventExt extract(LoggingEvent event) {
58 ProfilerEventExt pEvent = new ProfilerEventExt();
59
60 pEvent.timeStamp = event.timeStamp;
61 pEvent.message = event.getMessage();
62
63 return pEvent;
64 }
65
66 public String toString() {
67 return "The ProfilerEventExt:" + this.message;
68 }
69
70 public void writeExternal(ObjectOutput out) throws IOException {
71 out.writeLong(this.eventID);
72 out.writeDouble(this.timeStamp);
73 out.writeInt(this.eventType);
74 out.writeLong(this.methodID);
75 out.writeObject(message);
76 }
77
78 public void readExternal(ObjectInput in)
79 throws IOException, ClassNotFoundException {
80 this.eventID = in.readLong();
81 this.timeStamp = in.readDouble();
82 this.eventType = in.readInt();
83 this.methodID = in.readLong();
84 this.message = in.readObject();
85 }
86
87 }