Package com.google.speedtracer.client.model

Examples of com.google.speedtracer.client.model.UiEvent


    if (!UiEvent.isUiEvent(eventRecord)) {
      return;
    }

    UiEvent uiEvent = eventRecord.cast();
    JSOArray<UiEvent> children = uiEvent.getChildren();
    if (children == null || children.size() == 0) {
      return;
    }

    // Look through children for layout activity.
    Results results = new Results();
    findLayouts(children, results);
    if (results.layoutsFound >= NUMBER_THRESHOLD && results.layoutTime >= TIME_THRESHOLD) {
      addHint(getHintletName(), uiEvent.getTime(), "Event triggered " + results.layoutsFound
          + " layouts taking " + TimeStampFormatter.formatMilliseconds(results.layoutTime) + ".",
          uiEvent.getSequence(), HintRecord.SEVERITY_WARNING);
    }
  }
View Full Code Here


        // Sort the nodes by start time.
        Collections.sort(selected, new Comparator<Item>() {

          public int compare(Item node1, Item node2) {
            UiEvent e1 = (UiEvent) node1.getItemTarget();
            UiEvent e2 = (UiEvent) node2.getItemTarget();

            return Double.compare(e1.getTime(), e2.getTime());
          }
        });

        Item newSelection = selected.get(selected.size() - 1);
        // Find how far to move table down to current selection.
View Full Code Here

    Table table = new Table(parent);
    table.setFixedLayout(true);
    table.addStyleName(getCss().detailsTable());

    // Assume that List is sorted.
    UiEvent earliest = (UiEvent) selectedNodes.get(0).getItemTarget();
    UiEvent latest = (UiEvent) selectedNodes.get(selectedNodes.size() - 1).getItemTarget();
    double delta = latest.getTime() - earliest.getTime();

    TableRowElement row = table.appendRow();
    TableCellElement cell = row.insertCell(-1);
    cell.setClassName(getCss().detailsTableKey());
    cell.setInnerText("Time Delta");
View Full Code Here

  }

  private void ensureData() {
    if (data == null) {
      data = new ArrayList<ColorCodedValue>();
      UiEvent event = getParentRow().getEvent();
      JsIntegerDoubleMap durations = event.getTypeDurations();

      assert (durations != null);

      durations.iterate(new JsIntegerDoubleMap.IterationCallBack() {
        public void onIteration(int key, double val) {
View Full Code Here

   *
   * 3 test events that have some gaps between them.
   */
  private void dispatchTestUiEvents(MockDataDispatcher mockDispatcher) {
    // Make some events
    UiEvent event1 = makeTestUiEvent(0);
    // Leave 1.23ms of available time and make another one.
    UiEvent event2 = makeTestUiEvent(event1.getDuration() + 1.23);
    // Leave 2.77ms of available time and make another one.
    UiEvent event3 = makeTestUiEvent(event2.getTime() + event2.getDuration()
        + 2.77);
    UiEvent event4 = makeTestUiEvent(event3.getTime() + event3.getDuration()
        + 20);
   
    mockDispatcher.onEventRecord(event1);
    mockDispatcher.onEventRecord(event2);
    mockDispatcher.onEventRecord(event3);
View Full Code Here

   * 3:  -
   * 4:     --
   * </pre>
   */
  private UiEvent makeTestUiEvent(double startTime) {
    UiEvent root = ReportDataCollector.createUiEvent(1, startTime, 6, null);
    UiEvent child = ReportDataCollector.createUiEvent(2, startTime, 3, null);
    child.addChild(ReportDataCollector.createUiEvent(3, startTime + 1, 1, null));
    root.addChild(child);
    root.addChild(ReportDataCollector.createUiEvent(4, startTime + 4, 2, null));
    return root;
  }
View Full Code Here

  public void testEventFilterDuration() {
    EventFilter filter = new EventFilter();

    filter.setMinDuration(10);
    UiEvent uiEvent = createUiEventDuration(LayoutEvent.TYPE, 1.0);
    assertTrue("1 ms event ", filter.shouldFilter(uiEvent));
    uiEvent = createUiEventDuration(LayoutEvent.TYPE, 9.0);
    assertTrue("1 ms event ", filter.shouldFilter(uiEvent));
    uiEvent = createUiEventDuration(LayoutEvent.TYPE, 100.0);
    assertFalse("100 ms event ", filter.shouldFilter(uiEvent));
View Full Code Here

  public void testEventFilterType() {
    EventFilter filter = new EventFilter();

    filter.setEventType(LayoutEvent.TYPE);
    UiEvent uiEvent = createUiEventDuration(LayoutEvent.TYPE, 1.0);
    assertFalse("TYPE LayoutEvent filter", filter.shouldFilter(uiEvent));

    filter = new EventFilter();
    filter.setEventType(ParseHtmlEvent.TYPE);
    assertTrue("TYPE ParseHtmlEvent filter", filter.shouldFilter(uiEvent));
View Full Code Here

  public void testEventFilterTypePercent() {
    EventFilter filter = new EventFilter();

    filter.setEventType(LayoutEvent.TYPE);
    filter.setMinEventTypePercent(.5);
    UiEvent uiEvent = createUiEventTypePercentDuration(LayoutEvent.TYPE, 10.0,
        ParseHtmlEvent.TYPE, 1.0);
    assertFalse("TYPE LayoutEvent filter", filter.shouldFilter(uiEvent));

    uiEvent = createUiEventTypePercentDuration(LayoutEvent.TYPE, 10.0,
        ParseHtmlEvent.TYPE, 9.0);
View Full Code Here

  public void testEventHasHints() {
    EventFilter filter = new EventFilter();

    filter.setMinDuration(10);
    filter.setFilterHints(true);
    UiEvent uiEvent = createUiEventDuration(LayoutEvent.TYPE, 11.0);
    assertFalse("hintlets 1", filter.shouldFilter(uiEvent));
    setHasHints(uiEvent);
    assertFalse("hintlets 2", filter.shouldFilter(uiEvent));
    filter.setMinDuration(20);
    assertTrue("hintlets 3", filter.shouldFilter(uiEvent));
View Full Code Here

TOP

Related Classes of com.google.speedtracer.client.model.UiEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.