use of net.sf.mzmine.main.GoogleAnalyticsTracker in project mzmine2 by mzmine.
the class TaskControllerImpl method addTasks.
@Override
public void addTasks(Task[] tasks, TaskPriority[] priorities) {
// executed --> tasks[] array may be empty
if ((tasks == null) || (tasks.length == 0))
return;
Set<String> uniqueTaskClasses = new HashSet<String>();
String taskClassName;
for (int i = 0; i < tasks.length; i++) {
Task task = tasks[i];
TaskPriority priority = priorities[i];
taskClassName = task.getClass().getName();
taskClassName = taskClassName.substring(taskClassName.lastIndexOf(".") + 1);
uniqueTaskClasses.add(taskClassName);
WrappedTask newQueueEntry = new WrappedTask(task, priority);
taskQueue.addWrappedTask(newQueueEntry);
}
for (String value : uniqueTaskClasses) {
GoogleAnalyticsTracker GAT = new GoogleAnalyticsTracker(value, "/JAVA/" + value);
Thread gatThread = new Thread(GAT);
gatThread.setPriority(Thread.MIN_PRIORITY);
gatThread.start();
}
// Wake up the task controller thread
synchronized (this) {
this.notifyAll();
}
}
Aggregations