Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License").
  * You may not use this file except in compliance with the License.
  * A copy of the License is located at
  *
  *  http://aws.amazon.com/apache2.0
  *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.metrics;
Latency metric information provider.
public class ServiceLatencyProvider {
    private final long startNano = System.nanoTime();
    private long endNano = ;
    private final ServiceMetricType serviceMetricType;
    public ServiceLatencyProvider(ServiceMetricType type) { 
        this. = type;
    }
    public ServiceMetricType getServiceMetricType() { return ; }

    
Ends the timing. Must not be called more than once.
    public ServiceLatencyProvider endTiming() {
        if ( != ) {
            throw new IllegalStateException();
        }
         = System.nanoTime();
        return this
    }
    public double getDurationMilli() {
        if ( == ) {
            LogFactory.getLog(getClass()).debug(
                    "Likely to be a missing invocation of endTiming().");
        }
        return TimingInfo.durationMilliOf(); 
    }
    
    public String getProviderId() { return super.toString(); }
    @Override
    public String toString() {
        return String.format(
                "providerId=%s, serviceMetricType=%s, startNano=%d, endNano=%d"
                getProviderId(), );
    }
New to GrepCode? Check out our FAQ X