Package com.google.speedtracer.client.model

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


      @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());
          }
        }
      }
View Full Code Here


    if (eventRecord.getType() != EventRecordType.RESOURCE_FINISH) {
      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

    int value;
    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

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

    ResourceRecord resourceFinishEvent = eventRecord.cast();

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

    // Make sure this is a static resource
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();
View Full Code Here

        "{\"type\":2147483645,\"data\":{\"url\":\"http://www.reddit.com/\",\"documentURL\":\"http://www.reddit.com/\",\"host\":\"www.reddit.com\",\"path\":\"/\",\"lastPathComponent\":\"\",\"requestHeaders\":{\"User-Agent\":\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.356.2 Safari/533.3\"},\"mainResource\":true,\"requestMethod\":\"GET\",\"requestFormData\":\"\",\"didRequestChange\":true,\"cached\":false,\"mimeType\":\"text/html\",\"suggestedFilename\":\"\",\"expectedContentLength\":-1,\"statusCode\":200,\"responseHeaders\":{\"Date\":\"Mon, 22 Mar 2010 20:56:51 GMT\",\"Content-Encoding\":\"gzip\",\"Connection\":\"keep-alive\",\"Content-Length\":\"15021\",\"Server\":\"FriendFeedServer/0.1\",\"Vary\":\"Accept-Encoding\",\"Content-Type\":\"text/html; charset=UTF-8\"},\"didResponseChange\":true,\"type\":0,\"didTypeChange\":true,\"startTime\":6469,\"responseReceivedTime\":7822,\"didTimingChange\":true,\"identifier\":1},\"time\":7822,\"sequence\":2}",
        "{\"data\":{\"identifier\":1,\"didFail\":false},\"type\":14,\"time\":262,\"sequence\":3}",
        "{\"type\":2147483645,\"data\":{\"resourceSize\":99038,\"didLengthChange\":true,\"failed\":false,\"finished\":true,\"didCompletionChange\":true,\"startTime\":6469,\"responseReceivedTime\":7822,\"endTime\":8224,\"didTimingChange\":true,\"identifier\":1},\"time\":8224,\"sequence\":4}"};

    for (int i = 0, n = networkRecords.length; i < n; i++) {
      ResourceRecord networkRecord = JSON.parse(networkRecords[i]).cast();
      mockDispatcher.onEventRecord(networkRecord);
      if (networkRecord.getType() == ResourceResponseEvent.TYPE) {
        // We tack a hint on a response event. Note the response event happens
        // way in the future.
        mockDispatcher.onHint(HintRecord.create("testRuleName",
            networkRecord.getTime(), HintRecord.SEVERITY_INFO,
            "testDescription3", networkRecord.getSequence()));
      }
    }
  }
View Full Code Here

TOP

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

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.