Package com.google.speedtracer.client.model

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


      @Override
      void examineRecord(EventRecord record, JsIntegerDoubleMap out) {
        // We dont aggregate time, we simply track network resources.
        if (ResourceRecord.isResourceRecord(record)) {
          ResourceRecord resourceRecord = record.cast();
          NetworkResource resource = dataDispatcher.getNetworkEventDispatcher().getResource(
              resourceRecord.getRequestId());
          if (resource != null) {
            resourceHints.put(resourceRecord.getRequestId(),
                resource.getHintRecords());
          }
        }
      }

      @Override
View Full Code Here


    if (dataRecord.getType() != EventRecordType.RESOURCE_FINISH) {
      return;
    }

    ResourceFinishEvent finishEvent = dataRecord.cast();
    NetworkResource resource =
        HintletNetworkResources.getInstance().getResourceData(finishEvent.getRequestId());
    int resourceSize = resource.getDataLength();

    if (resourceSize > TOTAL_BYTES_WARNING_THRESHOLD) {
      addHint(getHintletName(), dataRecord.getTime(),
          formatMessage(resourceSize, TOTAL_BYTES_WARNING_THRESHOLD), dataRecord.getSequence(),
          HintRecord.SEVERITY_WARNING);
View Full Code Here

      return;
    }

    ResourceRecord resourceFinishEvent = eventRecord.cast();

    NetworkResource savedNetworkResource =
        HintletNetworkResources.getInstance().getResourceData(resourceFinishEvent.getRequestId());
    if (savedNetworkResource == null) {
      return;
    }

    // Don't suggest compressing very small components.
    int size = savedNetworkResource.getDataLength();
    if (size < SIZE_THRESHOLD) {
      return;
    }

    if(!HintletCacheUtils.isCompressibleResourceType(WebInspectorType.getResourceType(savedNetworkResource))){
      return;
    }

    //add hint if not compressed
    if (!HintletHeaderUtils.isCompressed(savedNetworkResource.getResponseHeaders())) {
      addHint(getHintletName(), savedNetworkResource.getResponseReceivedTime(), "URL " + savedNetworkResource.getUrl()
          + " was not compressed with gzip or bzip2", resourceFinishEvent.getSequence(),
          HintRecord.SEVERITY_INFO);
    }
  }
View Full Code Here

    value = HighlightModel.severityToHighlight(hintlet);
    highlightModel.addData(rec.getTime(), value);

    // Notify any listeners wanting to hear about such changes.
    ResourceRecord resourceRecord = rec.<ResourceRecord>cast();
    NetworkResource res = findResourceForRecord(resourceRecord);
    if (res != null) {
      fireResourceRefreshListeners(res);
    }
  }
View Full Code Here

  // hint
  private NetworkResource findResourceForRecord(ResourceRecord rec) {
    // A simple linear scan will suffice - we don't expect this list to get very
    // big.
    for (int i = 0, l = sortedResources.size(); i < l; ++i) {
      NetworkResource res = sortedResources.get(i);
      if (res.getStartTime() > rec.getTime()) {
        // The rest of the resources in this list started too late.
        return null;
      }
      // TODO (jaimeyap): There is a bug here. We need to match both identifier
      // and Url. We need to bubble up the URL along with the hint for this
      // resource in order to match it.
      if (res.getIdentifier() == rec.getRequestId()) {
        return res;
      }
    }
    return null;
  }
View Full Code Here

    // We do a naive linear search until the kinks can be ironed
    // out of more sophisticated search.
    List<NetworkResource> networkResources = model.getSortedResources();
    for (int i = 0; i < networkResources.size(); i++) {
      NetworkResource resource = networkResources.get(i);
      if (isResourceInWindow(resource, left, right)) {
        displayResource(left, right, resource);
      }
     
      // Bail once we've hit the right edge
      if (resource.getStartTime() >= right) {
        break;
      }
    }

    if (shouldFlash) {
View Full Code Here

    if (!(dataRecord.getType() == ResourceFinishEvent.TYPE)) {
      return;
    }

    ResourceFinishEvent finish = dataRecord.cast();
    NetworkResource resource =
        HintletNetworkResources.getInstance().getResourceData(finish.getRequestId());

    if (resource.getResponseHeaders() == null) {
      return;
    }

    for (CacheRule rule : cacheRules) {
      rule.onResourceFinish(resource, dataRecord.getTime(), dataRecord.getSequence());
View Full Code Here

      return;
    }

    ResourceRecord resourceFinishEvent = eventRecord.cast();

    NetworkResource savedNetworkResource =
        HintletNetworkResources.getInstance().getResourceData(resourceFinishEvent.getRequestId());
    if (savedNetworkResource == null) {
      return;
    }

    // Make sure this is a static resource
    WebInspectorType resourceType = WebInspectorType.getResourceType(savedNetworkResource);
    switch (resourceType) {
      case STYLESHEET:
      case SCRIPT:
      case IMAGE:
      case MEDIA:
        break;
      default:
        return;
    }

    String cookie = HintletHeaderUtils.hasCookie(savedNetworkResource.getResponseHeaders());
    if (cookie != null) {
      addHint(getHintletName(), savedNetworkResource.getResponseReceivedTime(), "URL "
          + savedNetworkResource.getUrl() + " is static content that should be "
          + "served from a domain that does not set cookies.  Found " + (cookie.length() + 8)
          + " extra bytes from cookie.", eventRecord.getSequence(), HintRecord.SEVERITY_INFO);
    }
  }
View Full Code Here

    if (eventRecord.getType() != EventRecordType.RESOURCE_FINISH) {
      return;
    }

    ResourceRecord resourceFinishEvent = eventRecord.cast();
    NetworkResource savedNeworkResource =
        HintletNetworkResources.getInstance().getResourceData(resourceFinishEvent.getRequestId());
    if (savedNeworkResource == null) {
      return;
    }

    String url = savedNeworkResource.getUrl();
    if (url.endsWith("nocache.js")) {
      state.nocacheJsResourceFinishEvent = resourceFinishEvent;
      state.nocacheJsSavedNeworkResource = savedNeworkResource;
      return;
    }
View Full Code Here

        break;
      case ResourceDataReceivedEvent.TYPE:
        ResourceDataReceivedEvent dataRecEvent = e.cast();
        DataDispatcher dataDispatcher = eventWaterfall.getVisualization().getModel().getDataDispatcher();
        NetworkEventDispatcher networkDispatcher = dataDispatcher.getNetworkEventDispatcher();
        NetworkResource resource = networkDispatcher.getResource(dataRecEvent.getRequestId());
        if (resource != null) {
          String resourceUrlStr = resource.getLastPathComponent();
          resourceUrlStr = "".equals(resourceUrlStr) ? resource.getUrl()
              : resourceUrlStr;
          details.put("Processing Resource", new StringCellRenderer(
              resourceUrlStr));
        }
        break;
View Full Code Here

TOP

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

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.