public StartAndEnd findStartAndEndStates(PassportState startState, PassportState endState) {
        StartAndEnd sae = new StartAndEnd();
        try (Unlocker ignored = lock()) {
            for (PassportItem item : history) {
                if (item.getState() == startState) {
                    sae.startTime = item.getTime();
                } else if (item.getState() == endState) {
                    sae.endTime = item.getTime();
                }
            }
        }

        return sae;
    }
NOTE: This is NOT nanos since epoch. It's just since an arbitrary point in time. So only use relatively.
zuul-core/src/main/java/com/netflix/zuul/passport/CurrentPassport.java