This source file includes following definitions.
- OnKeyEvent
 
#include "ash/keyboard_uma_event_filter.h"
#include "base/metrics/histogram.h"
#include "ui/events/event.h"
namespace {
const int kKeystrokeThresholdInSeconds = 5;
}
namespace ash {
KeyboardUMAEventFilter::KeyboardUMAEventFilter() {}
KeyboardUMAEventFilter::~KeyboardUMAEventFilter() {}
void KeyboardUMAEventFilter::OnKeyEvent(ui::KeyEvent* event) {
  
  
  if (event->type() != ui::ET_KEY_RELEASED)
    return;
  
  if (!isprint(event->GetCharacter())) {
    last_keystroke_time_ = base::TimeDelta();
    return;
  }
  if (last_keystroke_time_.ToInternalValue() == 0) {
    last_keystroke_time_ = event->time_stamp();
    return;
  }
  base::TimeDelta delta = event->time_stamp() - last_keystroke_time_;
  if (delta < base::TimeDelta::FromSeconds(kKeystrokeThresholdInSeconds))
    UMA_HISTOGRAM_TIMES("Keyboard.KeystrokeDeltas", delta);
  last_keystroke_time_ = event->time_stamp();
}
}