OutputStream: How many bytes are sent?

Dear Friends,
I use the following code to upload a file.
byte[] buf = new byte[5000];
        int nread;
        int navailable;
      synchronized (in) {
          while((nread = in.read(buf, 0, buf.length)) >= 0) {
                //Transfer
                out.flush();
                out.write(buf, 0, nread);
                out.flush();
        buf = null;But how can I know how many bytes already are sent?
Is there a good way to do that?
Thank you!
With best regards
Inno

OK, but don't be scared ;-)
EDIT: Does someone know why?
Do you need more information?
Only the function connect(), pipe() and the declarations are important.
Ignore all the other ones, please. :-)
import java.applet.Applet;
import java.io.OutputStream;
import java.net.URLConnection;
import java.net.URL;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.io.File;
import java.io.InputStream;
import java.util.Random;
import java.io.FileInputStream;
import java.util.Iterator;
import javax.swing.JProgressBar;
* <p>Title: Client HTTP Request class</p>
* <p>Description: this class helps to send POST HTTP requests with various form data,
* including files. Cookies can be added to be included in the request.</p>
* @author Vlad Patryshev
* @version 1.0
public class ClientHttpRequest  extends Thread {
    URLConnection connection;
    OutputStream os = null;
    Map cookies = new HashMap();
     long filesize;
    private OutputStream osw=null;
    protected void connect() throws IOException {
        if (os == null)os = connection.getOutputStream();
    protected void write(char c) throws IOException {
        connect();
        os.write(c);
    protected void write(String s) throws IOException {
        connect();
        os.write(s.getBytes());
    protected void newline() throws IOException {
        connect();
        write("\r\n");
    protected void writeln(String s) throws IOException {
        connect();
        write(s);
        newline();
    private  Random random = new Random();
    protected  String randomString() {
        return Long.toString(random.nextLong(), 36);
    String boundary = "---------------------------" + randomString() + randomString() + randomString();
    private void boundary() throws IOException {
        write("--");
        write(boundary);
     * Creates a new multipart POST HTTP request on a freshly opened URLConnection
     * @param connection an already open URL connection
     * @throws IOException
    public ClientHttpRequest(URLConnection connection) throws IOException {
        this.connection = connection;
        connection.setDoOutput(true);
        connection.setRequestProperty("Content-Type",
                "multipart/form-data; boundary=" + boundary);
        connection.addRequestProperty("Accept-Encoding", "gzip,deflate"); //Bugfix by AS: needed for PHP.
        connection.setUseCaches(true);
     * Creates a new multipart POST HTTP request for a specified URL
     * @param url the URL to send request to
     * @throws IOException
    public ClientHttpRequest(URL url) throws IOException {
        this(url.openConnection());
    public ClientHttpRequest() throws IOException {
     * Creates a new multipart POST HTTP request for a specified URL string
     * @param urlString the string representation of the URL to send request to
     * @throws IOException
    public ClientHttpRequest(String urlString) throws IOException {
        this(new URL(urlString));
    private void postCookies() {
        StringBuffer cookieList = new StringBuffer();
        for (Iterator i = cookies.entrySet().iterator(); i.hasNext();) {
            Map.Entry entry = (Map.Entry)(i.next());
            cookieList.append(entry.getKey().toString() + "=" + entry.getValue());
            if (i.hasNext()) {
                cookieList.append("; ");
        if (cookieList.length() > 0) {
            connection.setRequestProperty("Cookie", cookieList.toString());
     * adds a cookie to the requst
     * @param name cookie name
     * @param value cookie value
     * @throws IOException
    public void setCookie(String name, String value) throws IOException {
        cookies.put(name, value);
     * adds cookies to the request
     * @param cookies the cookie "name-to-value" map
     * @throws IOException
    public void setCookies(Map cookies) throws IOException {
        if (cookies == null) return;
        this.cookies.putAll(cookies);
     * adds cookies to the request
     * @param cookies array of cookie names and values (cookies[2*i] is a name, cookies[2*i + 1] is a value)
     * @throws IOException
    public void setCookies(String[] cookies) throws IOException {
        if (cookies == null) return;
        for (int i = 0; i < cookies.length - 1; i+=2) {
            setCookie(cookies, cookies[i+1]);
private void writeName(String name) throws IOException {
newline();
write("Content-Disposition: form-data; name=\"");
write(name);
write('"');
* adds a string parameter to the request
* @param name parameter name
* @param value parameter value
* @throws IOException
public void setParameter(String name, String value) throws IOException {
boundary();
writeName(name);
newline(); newline();
writeln(value);
private void pipe(InputStream in, OutputStream out) throws IOException {
//System.out.println("Output: "+out);
byte[] buf = new byte[5000];
int nread;
int navailable;
long total = 0; //Menge an Bytes bisher gesendet
int percentage = 0; //Percent done...
int oldpercent = 0;
synchronized (in) {
while((nread = in.read(buf, 0, buf.length)) >= 0) {
//Transfer
out.flush();
out.write(buf, 0, nread);
out.flush();
total += nread; //Wieviel bereits gesendet?
percentage = (int)( ( total * 100.0 ) / filesize );
//System.out.println("STAT_ sent: "+total+" total: "+filesize);
if(oldpercent < percentage){
//System.out.println("%: " + percentage);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String uhrzeit = sdf.format(new Date());
System.out.println(uhrzeit+": Bytes sent: "+total);
//listener.setProgressStatus(percentage);
oldpercent = percentage;
buf = null;
* adds a file parameter to the request
* @param name parameter name
* @param filename the name of the file
* @param is input stream to read the contents of the file from
* @throws IOException
public void setParameter(String name, String filename, InputStream is) throws IOException {
boundary();
writeName(name);
write("; filename=\"");
write(filename);
write('"');
newline();
write("Content-Type: ");
String type = connection.guessContentTypeFromName(filename);
if (type == null) type = "application/octet-stream";
writeln(type);
newline();
pipe(is, os);
newline();
* adds a file parameter to the request
* @param name parameter name
* @param file the file to upload
* @throws IOException
public void setParameter(String name, File file) throws IOException {
filesize = file.length();
setParameter(name, file.getPath(), new FileInputStream(file));
* adds a parameter to the request; if the parameter is a File, the file is uploaded, otherwise the string value of the parameter is passed in the request
* @param name parameter name
* @param object parameter value, a File or anything else that can be stringified
* @throws IOException
public void setParameter(String name, Object object) throws IOException {
if (object instanceof File) {
setParameter(name, (File) object);
} else {
setParameter(name, object.toString());
* adds parameters to the request
* @param parameters "name-to-value" map of parameters; if a value is a file, the file is uploaded, otherwise it is stringified and sent in the request
* @throws IOException
public void setParameters(Map parameters) throws IOException {
if (parameters == null) return;
for (Iterator i = parameters.entrySet().iterator(); i.hasNext();) {
Map.Entry entry = (Map.Entry)i.next();
setParameter(entry.getKey().toString(), entry.getValue());
* adds parameters to the request
* @param parameters array of parameter names and values (parameters[2*i] is a name, parameters[2*i + 1] is a value); if a value is a file, the file is uploaded, otherwise it is stringified and sent in the request
* @throws IOException
public void setParameters(Object[] parameters) throws IOException {
if (parameters == null) return;
for (int i = 0; i < parameters.length - 1; i+=2) {
setParameter(parameters[i].toString(), parameters[i+1]);
* posts the requests to the server, with all the cookies and parameters that were added
* @return input stream with the server response
* @throws IOException
public InputStream post() throws IOException {
boundary();
writeln("--");
os.close();
return connection.getInputStream();
* posts the requests to the server, with all the cookies and parameters that were added before (if any), and with parameters that are passed in the argument
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
public InputStream post(Map parameters) throws IOException {
setParameters(parameters);
return post();
* posts the requests to the server, with all the cookies and parameters that were added before (if any), and with parameters that are passed in the argument
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
public InputStream post(Object[] parameters) throws IOException {
setParameters(parameters);
return post();
* posts the requests to the server, with all the cookies and parameters that were added before (if any), and with cookies and parameters that are passed in the arguments
* @param cookies request cookies
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
* @see setCookies
public InputStream post(Map cookies, Map parameters) throws IOException {
setCookies(cookies);
setParameters(parameters);
return post();
* posts the requests to the server, with all the cookies and parameters that were added before (if any), and with cookies and parameters that are passed in the arguments
* @param cookies request cookies
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
* @see setCookies
public InputStream post(String[] cookies, Object[] parameters) throws IOException {
setCookies(cookies);
setParameters(parameters);
return post();
* post the POST request to the server, with the specified parameter
* @param name parameter name
* @param value parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(String name, Object value) throws IOException {
setParameter(name, value);
return post();
* post the POST request to the server, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(String name1, Object value1, String name2, Object value2) throws IOException {
setParameter(name1, value1);
return post(name2, value2);
* post the POST request to the server, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @param name3 third parameter name
* @param value3 third parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(String name1, Object value1, String name2, Object value2, String name3, Object value3) throws IOException {
setParameter(name1, value1);
return post(name2, value2, name3, value3);
* post the POST request to the server, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @param name3 third parameter name
* @param value3 third parameter value
* @param name4 fourth parameter name
* @param value4 fourth parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) throws IOException {
setParameter(name1, value1);
return post(name2, value2, name3, value3, name4, value4);
* posts a new request to specified URL, with parameters that are passed in the argument
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
public InputStream post(URL url, Map parameters) throws IOException {
return new ClientHttpRequest(url).post(parameters);
* posts a new request to specified URL, with parameters that are passed in the argument
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setParameters
public InputStream post(URL url, Object[] parameters) throws IOException {
return new ClientHttpRequest(url).post(parameters);
* posts a new request to specified URL, with cookies and parameters that are passed in the argument
* @param cookies request cookies
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setCookies
* @see setParameters
public InputStream post(URL url, Map cookies, Map parameters) throws IOException {
return new ClientHttpRequest(url).post(cookies, parameters);
* posts a new request to specified URL, with cookies and parameters that are passed in the argument
* @param cookies request cookies
* @param parameters request parameters
* @return input stream with the server response
* @throws IOException
* @see setCookies
* @see setParameters
public InputStream post(URL url, String[] cookies, Object[] parameters) throws IOException {
return new ClientHttpRequest(url).post(cookies, parameters);
* post the POST request specified URL, with the specified parameter
* @param name parameter name
* @param value parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(URL url, String name1, Object value1) throws IOException {
return new ClientHttpRequest(url).post(name1, value1);
* post the POST request to specified URL, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(URL url, String name1, Object value1, String name2, Object value2) throws IOException {
return new ClientHttpRequest(url).post(name1, value1, name2, value2);
* post the POST request to specified URL, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @param name3 third parameter name
* @param value3 third parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(URL url, String name1, Object value1, String name2, Object value2, String name3, Object value3) throws IOException {
return new ClientHttpRequest(url).post(name1, value1, name2, value2, name3, value3);
* post the POST request to specified URL, with the specified parameters
* @param name1 first parameter name
* @param value1 first parameter value
* @param name2 second parameter name
* @param value2 second parameter value
* @param name3 third parameter name
* @param value3 third parameter value
* @param name4 fourth parameter name
* @param value4 fourth parameter value
* @return input stream with the server response
* @throws IOException
* @see setParameter
public InputStream post(URL url, String name1, Object value1, String name2, Object value2, String name3, Object value3, String name4, Object value4) throws IOException {
return new ClientHttpRequest(url).post(name1, value1, name2, value2, name3, value3, name4, value4);
With best regards!
MfG
Inno
Message was edited by:
Innocentus

Similar Messages

  • Having issues finding out how many bytes are sent/recieved from a socket.

    Hello everyone.
    I've searched the forums and also google and it seems I can't find a way to figure out how many bytes are sent from a socket and then how many bytes are read in from a socket.
    My server program accepts a string (an event) and I parse that string up, gathering the relevant information and I need to send it to another server for more processing.
    Inside my server program after receiving the data ( a string) I then open another port and send it off to the other server. But I would like to know how many bytes I send from my server to the other server via the client socket.
    So at the end of the connection I can compare the lengths to make sure, I sent as many bytes as the server on the other end received.
    Here's my run() function in my server program (my server is multi threaded, so on each new client connection it spawns a new thread and does the following):
    NOTE: this line is where it sends the string to the other server:
    //sending the string version of the message object to the
                        //output server
                        out.println(msg.toString());
    //SERVER
    public class MultiThreadServer implements Runnable {
         Socket csocket;
         MultiThreadServer(Socket csocket) {
              this.csocket = csocket;
         public void run() {
              //setting up sockets
              Socket outputServ = null;
              //create a message database to store events
              MessageDB testDB = new MessageDB();
              try {
                   //setting up channel to recieve events from the omnibus server
                   BufferedReader in = new BufferedReader(new InputStreamReader(
                             csocket.getInputStream()));
                   //This socket will be used to send events to the z/OS reciever
                   //we will need a new socket each time because this is a multi-threaded
                   //server thus, the  z/OS reciever (outputServ) will need to be
                   //multi threaded to handle all the output.
                   outputServ = new Socket("localhost", 1234);
                   //Setting up channel to send data to outputserv
                   PrintWriter out = new PrintWriter(new OutputStreamWriter(outputServ
                             .getOutputStream()));
                   String input;
                   //accepting events from omnibus server and storing them
                   //in a string for later processing.
                   while ((input = in.readLine()) != null) {
                        //accepting and printing out events from omnibus server
                        //also printing out connected client information
                        System.out.println("Event from: "
                                  + csocket.getInetAddress().getHostName() + "-> "
                                  + input + "\n");
                        System.out.println("Waiting for data...");
                        //---------putting string into a message object-------------///
                        // creating a scanner to parse
                        Scanner scanner = new Scanner(input);
                        Scanner scannerPop = new Scanner(input);
                        //Creating a new message to hold information
                        Message msg = new Message();                    
                        //place Scanner object here:
                        MessageParser.printTokens(scanner);
                        MessageParser.populateMessage(scannerPop, msg, input);
                        //calculating the length of the message once its populated with data
                        int length = msg.toString().length();
                        msg.SizeOfPacket = length;
                        //Printing test message
                        System.out.println("-------PRINTING MESSAGE BEFORE INSERT IN DB------\n");
                        System.out.println(msg.toString());
                        System.out.println("----------END PRINT----------\n");
                        //adding message to database
                        testDB.add(msg);
                        System.out.println("-------Accessing data from Map----\n");
                        testDB.print();
                        //---------------End of putting string into a message object----//
                        //sending the string version of the message object to the
                        //output server
                        out.println(msg.toString());
                        System.out.println("Waiting for data...");
                        out.flush();
                   //cleaning up
                   System.out.println("Connection closed by client.");
                   in.close();
                   out.close();
                   outputServ.close();
                   csocket.close();
              catch (SocketException e) {
                   System.err.println("Socket error: " + e);
              catch (UnknownHostException e) {
                   System.out.println("Unknown host: " + e);
              } catch (IOException e) {
                   System.out.println("IOException: " + e);
    }Heres the other server that is accepting the string:
    public class MultiThreadServer implements Runnable {
         Socket csocket;
         MultiThreadServer(Socket csocket) {
              this.csocket = csocket;
         public void run() {
              try {
                   //setting up channel to recieve events from the parser server
                   BufferedReader in = new BufferedReader(new InputStreamReader(
                             csocket.getInputStream()));
                   String input;
                   while ((input = in.readLine()) != null) {
                        //accepting and printing out events from omnibus server
                        //also printing out connected client information
                        System.out.println("Event from: "
                                  + csocket.getInetAddress().getHostName() + "-> "
                                  + input + "\n");
    System.out.println("Lenght of the string was: " + input.length());
                        System.out.println("Waiting for data...");
                   //cleaning up
                   System.out.println("Connection closed by client.");
                   in.close();
                   csocket.close();
              } catch (IOException e) {
                   System.out.println(e);
                   e.printStackTrace();
    }Here's an example of the program works right now:
    Someone sends me a string such as this:
    Enter port to run server on:
    5656
    Listening on : ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=5656]
    Waiting for client connection...
    Socket[addr=/127.0.0.1,port=4919,localport=5656] connected.
    hostname: localhost
    Ip address: 127.0.0.1:5656
    Waiting for data...
    Event from: localhost-> UPDATE: "@busch2.raleigh.ibm.com->NmosPingFail1",424,"9.27.132.139","","Omnibus","Precision Monitor Probe","Precision Monitor","@busch2.raleigh.ibm.com->NmosPingFail",5,"Ping fail for 9.27.132.139: ICMP reply timed out",07/05/07 12:29:12,07/03/07 18:02:31,07/05/07 12:29:09,07/05/07 12:29:09,0,1,194,8000,0,"",65534,0,0,0,"NmosPingFail",0,0,0,"","",0,0,"",0,"0",120,1,"9.27.132.139","","","","dyn9027132107.raleigh.ibm.com","","","",0,0,"","","NCOMS",424,""
    Now my program makes it all nice and filters out the junk and resends the new string to the other server running here:
    Enter port to run server on:
    1234
    Listening on : ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=1234]
    Waiting for client connection...
    Socket[addr=/127.0.0.1,port=4920,localport=1234] connected.
    Parser client connected.
    hostname: localhost
    Ip address: 127.0.0.1:1234
    Event from: localhost-> PacketType: UPDATE , SizeOfPacket: 577 , PacketID: 1, Identifer: UPDATE: "@busch2.raleigh.ibm.com->NmosPingFail1" , Serial: 424 , Node: "9.27.132.139" , NodeAlias: "" , Manager: "Omnibus" , Agent: "Precision Monitor Probe" , AlertGroup: "Precision Monitor" , AlertKey: "@busch2.raleigh.ibm.com->NmosPingFail" , Severity: 5 , Summary: "Ping fail for 9.27.132.139: ICMP reply timed out",StateChange: 07/05/07 12:29:12 , FirstOccurance: 07/03/07 18:02:31 , LastOccurance: 07/05/07 12:29:09 , InternalLast: 07/05/07 12:29:09 , EventId: "NmosPingFail" , LocalNodeAlias: "9.27.132.139"
    Lenght of the string was: 579
    The length of the final string I sent is 577 by using the string.length() function, but when I re-read the length after the send 2 more bytes got added, and now the length is 579.
    I tested it for several cases and in all cases its adding 2 extra bytes.
    Anyways, I think this is a bad solution to my problem but is the only one I could think of.
    Any help would be great!

    (a) You are counting characters, not bytes, and you aren't counting the line terminators that are appended by println() and removed by readLine().
    (b) You don't need to do any of this. TCP doesn't lose data. If the receiver manages get as far as reading the line terminator when reading a line, the line will be complete. Otherwise it will get an exception.
    (c) You are assuming that the original input and the result of message.toString() after constructing a Message from 'input' are the same but there is no evidence to this effect in the code you've posted. Clearly this assumption is what is at fault.
    (d) If you really want to count bytes, write yourself a FilterInputStream and a FilterOutputStream and wrap them around the socket streams before decorating them with the readers you are using. Have these classes count the bytes going past.
    (e) Don't use PrintWriter or PrintStream on socket streams unless you like exceptions being ignored. Judging by your desire to count characters, you shouldn't like this at all. Use BufferedWriter's methods to write strings and line terminators.

  • OutputStream - how many percent are sent?

    I use the following construct to transfer data to the server:
    byte[] buf = new byte[5000];
            int nread;
            int navailable;
          synchronized (in) {
              while((nread = in.read(buf, 0, buf.length)) >= 0) {
                    //Transfer
                    out.flush();
                    out.write(buf, 0, nread);
                    out.flush();
            buf = null;How many percents are done in every cycle of the while-loop?
    How to calculate?
    Thank you very much!
    With best regards.
    Inno

    Like that?
       while((nread = in.read(buf, 0, buf.length)) >= 0) {
                    //Transfer
                    out.flush();
                    out.write(buf, 0, nread);
                    out.flush();
                total += nread; //How many bytes already sent?
                percentage = (int)( ( total * 100.0 ) / filesize );
                //System.out.println("STAT_  sent: "+total+" total: "+filesize);
                if(oldpercent < percentage){
                    //System.out.println("%: " + percentage);
                    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
                    String uhrzeit = sdf.format(new Date());
                    System.out.println(uhrzeit+": Bytes sent: "+total);
                     //listener.setProgressStatus(percentage);
                    oldpercent = percentage;
            buf = null;With best regards!
    Inno

  • How many bytes are received?? for experts!!

    hi,
    how can i detect/write out how many bytes are received when i use readObject() from class ObjectInputStream ...?
    i must do this for a progressbar ...
    when i write this function to receive only 1 byte, then the next, the next, ...,, it is very, very slow ... :(
    thanx !! :)
    - smat

    hi,
    now i have CountingInputStream extended to read only 11k ...
    here is the code, can you please correct it...?
    import java.io.*;
    public class CountingInputStream extends FilterInputStream {
        private int count, tmp0, tmp1;
        private byte[] buffer0 = new byte[11264], buffer1 = new byte[11264];
        public int getCount() {
            return count;
        public CountingInputStream(InputStream is) {
            super(is);
            count = 0;
        public int read(byte[] b, int off, int len) throws IOException {
            int n = 0;
            tmp1 = len;
            if(len < 11264) {
                n += super.read(b, off, len);
                if(n > 0)
                    count += n;
            } else {
                while(tmp1 > 0) {
                    tmp1 -= 11264;
                    n += super.read(buffer1);//b, off, len);
                    if(n > 0)
                        count += n;
                    int ccc = 0;
                    for(int y = off; y <= ((y+len)-1); y++) {
                        b[y] = buffer1[ccc];
                        ccc++;
                    off += n;
            return n;
        public int read(byte[] b) throws IOException {
            int n = 0, off = 0;
            tmp0 = b.length;
            if(tmp0 < 11264) {
                byte[] tmpBuffer = new byte[tmp0];
                n += super.read(tmpBuffer);
                if(n > 0)
                    count += n;
                b = tmpBuffer;
            } else {
                while(tmp0 > 0) {
                    tmp0 -= 11264;
                    n += super.read(buffer0);
                    if(n > 0)
                        count += n;
                    int ccc = 0;
                    for(int y = off; y < n; y++) {
                        b[y] = buffer1[ccc];
                        ccc++;
                    off += n;
            return n;
        public int read() throws IOException {
            int n = super.read();
            if(n >= 0)
                ++count;
            return n;
    }

  • How Many Emails Are Sent Using Cres From a Specific Domain

    Am I able to produce a report which displays how many emails are sent using Cres Secure from a specific domain?

    There isn't a way to generate a "formal" report on this - but, you can tailor your own with using 'grep' on the CLI of your appliance... choose your mail_logs and use the key word "PXE encryption filter"
    Ex.
    <snip>
    Enter the number of the log you wish to grep.
    []> 17
    Enter the regular expression to grep.
    []> PXE encryption filter
    Do you want this search to be case insensitive? [Y]> 
    Do you want to tail the logs? [N]> 
    Do you want to paginate the output? [N]> 
    Define file selection pattern.
    []> 
    Mon Apr 14 10:09:17 2014 Info: MID 72 was generated based on MID 71 by PXE encryption filter '_CRES_encrypt'
    Mon Apr 14 12:08:58 2014 Info: MID 91 was generated based on MID 90 by PXE encryption filter 'SB_SSN'
    Mon Apr 14 12:32:01 2014 Info: MID 94 was generated based on MID 93 by PXE encryption filter '_CRES_encrypt'
    Tue Apr 15 12:04:35 2014 Info: MID 103 was generated based on MID 102 by PXE encryption filter '_CRES_encrypt'
    Tue Apr 15 16:07:24 2014 Info: MID 106 was generated based on MID 105 by PXE encryption filter 'Default Action'
    Tue Apr 15 16:10:50 2014 Info: MID 109 was generated based on MID 108 by PXE encryption filter '_CRES_encrypt'
    Wed Apr 16 10:57:22 2014 Info: MID 113 was generated based on MID 112 by PXE encryption filter 'Default Action'
    Wed Apr 16 11:00:12 2014 Info: MID 116 was generated based on MID 115 by PXE encryption filter 'Default Action'
    So - you can see that 8 messages were in mail_logs that went through the associated encryption filters.  If you export your mail_logs to a syslog server - and have full grep/sed/awk capabilities, you could then just do a count based on the grep string you are after to get the #'s easier.
    -Robert

  • How many bytes are transferred for a SQL statement?

    Hello!
    I switched on a buffer trace.
    Where can I see how many BYTES were transferred for an executed SQL stmt (if the bufferd table had to be accessed on the database in cause of an invalidation)?
    What I can see is the duration...
    Thanks very much,
    Holger

    Hello!
    I switched on a buffer trace.
    Where can I see how many BYTES were transferred for an executed SQL stmt (if the bufferd table had to be accessed on the database in cause of an invalidation)?
    What I can see is the duration...
    Thanks very much,
    Holger

  • Need to create a JSP page that informs user how many SMSes are sent.

    Hello again ,
    My project , which is based on a web-based group SMS module is working , but unfortunately when I send out the group SMS to the selected group , the notification of the sending of SMS is only made visible in the Apache Tomcat status screen . For every SMS sent , the Apache Tomcat screen will display that the SMS is sent to this phone number and recipient number out of the maximium number of recipients.
    How can I make a JSP page that would allow me to display these messages instead ? Any help and advice would be welcomed .
    Cheers
    Seiferia

    The simple way would be to just write a simple jsp that takes the output of the class and displays it. A JSP is nothing more than a servlet class, so you can use your existing classes inside it. If you want to do it the correct way, you should use taglibs to build the JSP. It's up to you.
    I suggest buying a good book about JSP's and read that first, else you may be a little overwhelmed.

  • How many bytes are required to store an integer?

    Hello,
    I ran this statement: DATA x(2) TYPE i value 234.
    I thought the value of x should be 23, because i defined it with the lenght of 2 bytes.
    In the sap help i found that the lenght of an integer is 4. But i can define DATA x(5).
    I am little confused.
    Thanks,
    Efren

    No you confuse between type "I" integer, stored binary mode, and type "N" stored in character mode
    23231234 is stored
    - "01627B02" in binary/integer - TYPE I
    - "23231234" in numc/char non-unicode - TYPE N  on a non-Unicode system
    - "0031003200330034" in numc/char unicode  - TYPE N on a Unicode system
    Remarks :
    - TYPE N allows a length declaration.
    - TYPE I allows a range from -2147483648 to +2147483647 (4294967296 different values 2^32, minus sign)
    Regards,
    Raymond

  • ITunes:  How many bytes in my library?

    I need to buy a new ipod but I'm not sure what size I need (memory size, not physical) to accomodate everything in my library.
    How do I see how many bytes are in my library?
    Thanks

    Get the largest size device you can reasonably afford.
    Select each item (Music, Movies, TV Shows, etc.) under Library on the left side of iTunes.
    At the bottom of the iTunes window, you will see the info that Jim posted a photo of.
    Click that to cycle between numer of days and size (bytes).
    Keep in mind that you will likely have other data on the iPad (photos, contacts, applications, app data, etc.) so the library size is only a rough estimate.
    Also, you won't need to load everything at once.

  • How many bytes to read

    If I am doing a serial read for a specific instrument, how do I know how many bytes are coming in.
    The instrument is transfering data once every second.
    The data is 20 lines total, each line ending with "\r\n".
    Is there a way I can read in each line by successively reading a certain number of bytes?
    Cory K

    I'm here with Ravens fan. Use a byte termination character.
    After reading the port you will have exactly 1 (one) message. Then look how much more bytes are available at the port. If the number is big enough, do another read.
    Make sure you keep fire reading events otherwise your buffer will burst (by default at 4k).
    Ton
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!

  • I cannot see how many messages are in or the size of the trash or sent folders after upgrading to 3.1.10

    I recently upgraded my Thunderbird client to 3.1.10 from 2.2xx and I no longer can see the size of folders or how many messages are in certain folders. The folders do show how many are unread, but not the total messages or size of data in folder as I could with the previous version. If these options have been removed for some reason is there a problem with reverting to the previous version? Thanks, Dave English

    That was exactly what I was looking for. Thanks

  • How many bytes does a refresh check on the DDLOG table cost?

    Hello,
    each application server checks after "rdisp/bufrefreshtime" in the DDLOG table on the database whether one of it's tables or entries of tables are invalid.
    Only tables or entries of tables that are invalid appear in the DDLOG table. If an application servers gets to know which of his tables are invalid, he can synchronize with the next read access.
    Does anybody know how many bytes such a check cost?
    The whole DDLOG must be read by each application server, so it depends on the number of entries in the DDLOG.
    Does anybody know?
    thx, holger

    Hi,
    except of system and some timestamps, everything is stored in a raw field.
    Checking FM SBUF_SEL_DDLOG_RECS I found some additional info:
    - There are several synchronization classes
    - Classes 8 and 16 don't contain table or key info -> complete buffer refresh
    - Other classes should have a table name
    - In this case is an option for a key definition
    -> I guess, generic and single buffers are handled with corresponding key fields, full buffered is probably handled without key fields.
    An entry in DDLOG itself is the flag / mark for: this buffer is invalid.
    It's obviously single/generic key specific - otherwise the whole concept of single/generic key would be obsolete.
    Christian

  • How many GBs are free in a 17" CD2 160HD when you buy it?

    A 160Hd comes formatted and with the OS X installed... I'd like to know how many GBs are free to put your things there. I guess it's maybe something like 120GB?
    Thank you!

    Cletus,
    Can someone explain where the other GB's go? My 15 inch came the same way... however, even doing System Profile, does not indicate it is a 160 GB hard drive. It reports as indicated a 149.5 etc.
    In brief, when you see HD capacity advertised as 60GB, 80GB, 100GB etc, that's the marketing way where they take "decimal" road and base 1GB as being equal to 1,000,000,000 bytes. This is true for all HD manufacturers and computer manufacturers.
    Once upon a time, computer professionals noticed that 1,024 bytes (binary) was very nearly equal to 1,000 (decimal) and started using the prefix "kilo" to mean 1,024. That worked well enough for a decade or two because everybody who talked kilobytes knew that the term implied 1,024 bytes. But, almost overnight a much more numerous "everybody" bought computers, and the trade computer professionals needed to talk to physicists and engineers and even to ordinary people, most of whom know that a kilometer is 1,000 meters and a kilogram is 1,000 grams.
    Often when two or more people begin discussing storage capacity, some will refer to binary values and others will refer to decimal values without making distinction between the two. This has caused much confusion in the past (and still does). In an effort to dispatch this confusion, all major disc drive manufacturers use decimal values when discussing storage capacity.
    Some simple arithmetic will convert the advertised (decimal) capacity to the actual (binary) capacity:
    1KB = 1,024 bytes
    1MB = 1,024 x 1,024 bytes = 1,048,576 bytes
    1GB = 1,024 x 1,024 x 1,024 bytes = 1,073,741,824 bytes
    Therefore, in your specific case:
    160GB (decimal) = 160 ÷ 1.073741824 = 149.01161193848 GB (binary or actual capacity)
    Rounded off to two decimal points = 149.01 GB
    I hope this clarifies it for you and explains the reasons for the discrepancy.
    RD

  • How many bytes may I read in ???

    I'm experimenting with the GPIB interface and a Fluke 45 dual display
    multimeter.
    But in the deliverd samplecode a number of bytes is read. How do I know
    how many bytes I may read after a command. Is a big number alwys enough
    and does this big number affect the speed of getting data ??
    Any hint is welcome !
    Thanx !
    Kristof

    the number is not critical. We normally ask for 256 characters and that does affect the speed not much. Most instruments are much slower than the pc !
    It is wise to read enough characters and maybe it is slightly faster to stay within 32 characters.
    These 32 character limit is only to prevent a new buffer to be setup for the gpib transfer. This happened in former years. I did not check this for visA2.5
    greetings from the Netherlands

  • What determines how many bytes a 8451 reads during a SPI transaction?

    Hello,
      What determines how many bytes a 8451 reads during a SPI transaction? Depending upon the device that you are interfacing with the quantity of bytes that comes back varies.
    Regards,
      Kaspar
    Regards,
    Kaspar

    Hi Kaspar,
    What you described regarding the reading and writing of data from an SPI device looked correct - I posted a similar response on your other thread here.  Also, you are correct that each bit of SPI data will be transferred per clock cycle.  So, if you were to write a byte of data and then read a byte of data, you would expect to have 8 clock cycles per byte.  Hope this helps!
    Regards,
    Anna M.
    National Instruments

Maybe you are looking for

  • How To Use Activity Monitor

    Is there a tutorial or something on using Activity Monitor? For instance, I'd like to find out what processes are going on to prevent my G4 from shutting down at the scheduled time. (The shutdown deal has been ongoing since first going to OS X.)

  • Use of Attributes in the following table

    Could anyone please specify the use of each attribute in the follwoing Table All_clusters All_source All_triggers Dba_external_Tables Dba_source Dba_triggers User_indexes User_Source User_triggers V$session Thanks in Advance

  • How to install an entire directory structure and files with the LabVIEW installer

    I think I may be missing something on how to do this - preserve a file directory structure in the LabVIEW build process. Is there an easy way to distribute an entire directory structure (multiple directory levels/text files) and have the LabVIEW buil

  • Oracle 10g and 11g Reports

    I recently upgraded from Oracle Forms/Reports 10g to 11g.  Oracle 10g Reports when saved as a PDF is easily converted to a word document, however ,Oracle 11g does not convert as 10g does.  What is the difference and how to make the 11g report saved i

  • My complete list of bookmarks is doubled

    firefox 12 - windows xp fully up to date My complete list of bookmarks (all folder and bookmarks)is repeated including the get bookmarks addon tab. What happened and how do I fix it? Do I need to go and edit the entire list back to single entries?