Make Java objects returned by Sigar class Serializable
This commit is contained in:
		
							parent
							
								
									6a926ec91d
								
							
						
					
					
						commit
						30c1d35714
					
				@ -1,3 +1,7 @@
 | 
				
			|||||||
 | 
					2007-02-24  Doug MacEachern  <dougm@hyperic.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        * Make Java objects returned by Sigar class Serializable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2007-02-21  Doug MacEachern  <dougm@hyperic.com>
 | 
					2007-02-21  Doug MacEachern  <dougm@hyperic.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        *  Perl binding updates
 | 
					        *  Perl binding updates
 | 
				
			||||||
 | 
				
			|||||||
@ -28,6 +28,15 @@ sub supported_platforms {
 | 
				
			|||||||
    return join ", ", @platforms;
 | 
					    return join ", ", @platforms;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sub hash {
 | 
				
			||||||
 | 
					    use integer;
 | 
				
			||||||
 | 
					    my $hash = 0;
 | 
				
			||||||
 | 
					    for (split //, shift) {
 | 
				
			||||||
 | 
					        $hash = $hash*31 + ord $_;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return $hash;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#this script generates jni code and java classes for the following table
 | 
					#this script generates jni code and java classes for the following table
 | 
				
			||||||
 | 
					
 | 
				
			||||||
my %classes = (
 | 
					my %classes = (
 | 
				
			||||||
@ -1395,6 +1404,13 @@ EOF
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    my $cache_field_ids = 1;
 | 
					    my $cache_field_ids = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    my $uid = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for my $field (@$fields) {
 | 
				
			||||||
 | 
					        $field->{type} ||= 'Long';
 | 
				
			||||||
 | 
					        $uid += hash($field->{type}) + hash($field->{name});
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    print JFH <<EOF;
 | 
					    print JFH <<EOF;
 | 
				
			||||||
package $package;
 | 
					package $package;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1404,7 +1420,9 @@ import java.util.Map;
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * $name sigar class.
 | 
					 * $name sigar class.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
public class $name {
 | 
					public class $name implements java.io.Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final long serialVersionUID = ${uid}L;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public $name() { }
 | 
					    public $name() { }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1499,7 +1517,7 @@ DESTROY(obj)
 | 
				
			|||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for my $field (@$fields) {
 | 
					    for my $field (@$fields) {
 | 
				
			||||||
        my $type = $field->{type} || 'Long';
 | 
					        my $type = $field->{type};
 | 
				
			||||||
        my $name = $field->{name};
 | 
					        my $name = $field->{name};
 | 
				
			||||||
        my $member = $field->{member} || $name;
 | 
					        my $member = $field->{member} || $name;
 | 
				
			||||||
        my $desc = $field->{desc} || $name;
 | 
					        my $desc = $field->{desc} || $name;
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,10 @@ package org.hyperic.sigar;
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * CPU percentage usage
 | 
					 * CPU percentage usage
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
public class CpuPerc {
 | 
					public class CpuPerc implements java.io.Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final long serialVersionUID = 02242007L;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private double user;
 | 
					    private double user;
 | 
				
			||||||
    private double sys;
 | 
					    private double sys;
 | 
				
			||||||
    private double nice;
 | 
					    private double nice;
 | 
				
			||||||
 | 
				
			|||||||
@ -22,13 +22,15 @@ import java.text.SimpleDateFormat;
 | 
				
			|||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
import java.util.Date;
 | 
					import java.util.Date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class FileInfo extends FileAttrs {
 | 
					public class FileInfo extends FileAttrs implements java.io.Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final long serialVersionUID = 02242007L;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private static final SimpleDateFormat DATE_FORMAT =
 | 
					    private static final SimpleDateFormat DATE_FORMAT =
 | 
				
			||||||
        new SimpleDateFormat("MMM dd HH:mm");
 | 
					        new SimpleDateFormat("MMM dd HH:mm");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    String name;
 | 
					    String name;
 | 
				
			||||||
    private Sigar sigar;
 | 
					    private transient Sigar sigar;
 | 
				
			||||||
    private boolean dirStatEnabled = false;
 | 
					    private boolean dirStatEnabled = false;
 | 
				
			||||||
    private DirStat stat = null;
 | 
					    private DirStat stat = null;
 | 
				
			||||||
    private boolean lstat;
 | 
					    private boolean lstat;
 | 
				
			||||||
 | 
				
			|||||||
@ -18,7 +18,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
package org.hyperic.sigar;
 | 
					package org.hyperic.sigar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class NetStat {
 | 
					public class NetStat implements java.io.Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final long serialVersionUID = 02242007L;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    protected int[] tcpStates;
 | 
					    protected int[] tcpStates;
 | 
				
			||||||
    protected int tcpInboundTotal, tcpOutboundTotal;
 | 
					    protected int tcpInboundTotal, tcpOutboundTotal;
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,9 @@ package org.hyperic.sigar;
 | 
				
			|||||||
import java.net.InetAddress;
 | 
					import java.net.InetAddress;
 | 
				
			||||||
import java.net.UnknownHostException;
 | 
					import java.net.UnknownHostException;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class NfsFileSystem extends FileSystem {
 | 
					public class NfsFileSystem extends FileSystem implements java.io.Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final long serialVersionUID = 02242007L;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private static final int NFS_PROGRAM = 100003;
 | 
					    private static final int NFS_PROGRAM = 100003;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user