@@ -0,0 +1,1348 @@
+/**%0A * Licensed to the Apache Software Foundation (ASF) under one or more%0A * contributor license agreements.  See the NOTICE file distributed with%0A * this work for additional information regarding copyright ownership.%0A * The ASF licenses this file to You under the Apache License, Version 2.0%0A * (the %22License%22); you may not use this file except in compliance with%0A * the License.  You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage at.illecker.storm.examples.util;%0A%0Aimport backtype.storm.utils.Time;%0A%0Apublic class Utils %7B%0A%0A  public static void sleepMillis(long millis) %7B%0A    try %7B%0A      Time.sleep(millis);%0A    %7D catch (InterruptedException e) %7B%0A      throw new RuntimeException(e);%0A    %7D%0A  %7D%0A%0A  // 1 ms = 1 000 000 ns%0A  public static void sleepNanos(long nanos) %7B%0A    long start = System.nanoTime();%0A    long end = 0;%0A    do %7B%0A      end = System.nanoTime();%0A    %7D while (start + nanos %3E= end);%0A    // System.out.println(%22waited time: %22 + (end - start) + %22 ns%22);%0A  %7D%0A%7D%0A

Add Utils class including sleepNanos