Print this page
4719 Common patchset for jdk1.7 support preparation


  46     startTimer()
  47     {
  48         if (seconds <= 0) {
  49             return;
  50         }
  51 
  52         final Timer timer = new Timer();
  53         timer.schedule(new TimerTask() {
  54             public void run() {
  55                 done.set(true);
  56                 timer.cancel();
  57             }
  58         }, seconds * 1000L);
  59     }
  60 
  61     private static void
  62     sampleAggregate(Consumer consumer) throws DTraceException
  63     {
  64         while (consumer.isRunning() && !done.get()) {
  65             try {
  66                 Thread.currentThread().sleep(50);
  67             } catch (InterruptedException e) {
  68             }
  69 
  70             consumer.getAggregate(Collections. <String> emptySet());
  71         }
  72     }
  73 
  74     private static void
  75     startAggregateThread(final Consumer consumer)
  76     {
  77         Runnable aggregateSampler = new Runnable() {
  78             public void run() {
  79                 Thread t = Thread.currentThread();
  80                 getAggregateThreadID.set(t.getId());
  81                 Throwable x = null;
  82                 try {
  83                     sampleAggregate(consumer);
  84                 } catch (Throwable e) {
  85                     x = e;
  86                 }




  46     startTimer()
  47     {
  48         if (seconds <= 0) {
  49             return;
  50         }
  51 
  52         final Timer timer = new Timer();
  53         timer.schedule(new TimerTask() {
  54             public void run() {
  55                 done.set(true);
  56                 timer.cancel();
  57             }
  58         }, seconds * 1000L);
  59     }
  60 
  61     private static void
  62     sampleAggregate(Consumer consumer) throws DTraceException
  63     {
  64         while (consumer.isRunning() && !done.get()) {
  65             try {
  66                 Thread.sleep(50);
  67             } catch (InterruptedException e) {
  68             }
  69 
  70             consumer.getAggregate(Collections. <String> emptySet());
  71         }
  72     }
  73 
  74     private static void
  75     startAggregateThread(final Consumer consumer)
  76     {
  77         Runnable aggregateSampler = new Runnable() {
  78             public void run() {
  79                 Thread t = Thread.currentThread();
  80                 getAggregateThreadID.set(t.getId());
  81                 Throwable x = null;
  82                 try {
  83                     sampleAggregate(consumer);
  84                 } catch (Throwable e) {
  85                     x = e;
  86                 }