Package com.google.speedtracer.client.util

Examples of com.google.speedtracer.client.util.Url


  }

  private static void addDataToTopLevelEvent(Data data,
      NetworkResource resource, Trace trace) {

    final String origin = new Url(resource.getUrl()).getOrigin();
    final String traceViewUrl = trace.getUrl();
    if (traceViewUrl != null) {
      data.setTraceViewUrl(origin + traceViewUrl);
    }
View Full Code Here


    assert (myElem == null) : "Render called twice for StackFrameRenderer!";

    myElem = parentElem.getOwnerDocument().createDivElement();
    Document document = myElem.getOwnerDocument()
   
    final Url resource = new Url(stackFrame.getUrl());
    String resourceName = resource.getLastPathComponent();
    resourceName = ("".equals(resourceName)) ? resource.getPath()
        : resourceName;

    // If we still don't have anything, replace with [unknown]
    String symbolName = (stackFrame.getFunctionName().equals(""))
        ? "[anonymous] " : stackFrame.getFunctionName() + "() ";

    myElem.appendChild(document.createTextNode(resourceName + "::"));
    myElem.appendChild(document.createTextNode(symbolName));
    // We make a link out of the line number which should pop open
    // the Source Viewer when clicked.
    AnchorElement lineLink = document.createAnchorElement();
    lineLink.getStyle().setProperty("whiteSpace", "nowrap");
    String columnStr = (stackFrame.getColumnOffset() > 0) ? " Col "
        + stackFrame.getColumnOffset() : "";
    lineLink.setInnerText("Line " + stackFrame.getLineNumber() + columnStr);
    lineLink.setHref("javascript:;");
    myElem.appendChild(lineLink);
    myElem.appendChild(document.createBRElement());
    stackTraceRenderer.getListenerManager().manageEventListener(
        ClickEvent.addClickListener(lineLink, lineLink, new ClickListener() {
          public void onClick(ClickEvent event) {
            stackTraceRenderer.getSourceClickListener().onSymbolClicked(
                resource.getUrl(), null, stackFrame.getLineNumber(),
                stackFrame.getColumnOffset(), null);
          }
        }));

    myElem.setClassName(stackTraceRenderer.getResources().stackFrameRendererCss().stackFrame());
    parentElem.appendChild(myElem);

    if (attemptResymbolization) {
      // Add resymbolized data to frame/profile if it is available.
      SymbolServerController ssController = SymbolServerService.getSymbolServerController(new Url(
          stackTraceRenderer.getCurrentAppUrl()));
      if (ssController != null) {
        ssController.attemptResymbolization(
            resource.getUrl(), stackFrame.getFunctionName(),
            this, stackTraceRenderer.getSourcePresenter());
      }
    }
  }
View Full Code Here

   *
   * @return full URL
   */
  public String getServerTraceUrl() {
    assert hasServerTraceUrl() : "hasServerTraceUrl is false for this resource";
    return new Url(getUrl()).getOrigin()
        + responseHeaders.get(SERVER_TRACE_HEADER_NAME);
  }
View Full Code Here

  /**
   * Tests that when fetched via the {@link SymbolServerService}, the
   * SymbolServerController unregisters itself on failure.
   */
  public void testSymbolServerFailAndUnregister() {
    final Url testUrl = new Url(Window.Location.getHref());
    Url doesNotExistManifestUrl = new Url("IDontExist.json");
    SymbolServerService.registerSymbolServerController(testUrl,
        doesNotExistManifestUrl);
    SymbolServerController controller = SymbolServerService.getSymbolServerController(testUrl);

    // Should be true synchronously.
View Full Code Here

  /**
   * Tests that a SymbolServerController reports a failure for non-existent
   * resources.
   */
  public void testSymbolServerFailedFetch() {
    Url testUrl = new Url(Window.Location.getHref());
    SymbolServerController ssController = new TestableSymbolServerController(
        testUrl, testManifestUrl);
    String url = "Idontexist";
    ssController.requestSymbolsFor(url, new Callback() {

View Full Code Here

   * Tests that a SymbolServerController can correctly fetch a symbol manifest
   * for a full URL that should resolve to a resource key that was specified
   * relatively.
   */
  public void testSymbolServerFullUrlFetch() {
    Url testUrl = new Url(Window.Location.getHref());
    SymbolServerController ssController = new TestableSymbolServerController(
        testUrl, testManifestUrl);
    String url = testUrl.getResourceBase()
        + "1587583491351748F4F66117168CA45B.cache.html";
    ssController.requestSymbolsFor(url, new Callback() {

      public void onSymbolsFetchFailed(int errorReason) {
        fail("Symbol fetch failed :(");
View Full Code Here

  /**
   * Tests that the SymbolServerController correctly deals with an invalid
   * symbol manifest.
   */
  public void testSymbolServerParseFailed() {
    Url testUrl = new Url(Window.Location.getHref());
    SymbolServerController ssController = new TestableSymbolServerController(
        testUrl, testInvalidManifestUrl);
    String url = testUrl.getResourceBase()
        + "1587583491351748F4F66117168CA45B.cache.html";
    ssController.requestSymbolsFor(url, new Callback() {
      public void onSymbolsFetchFailed(int errorReason) {
        assertEquals(errorReason,
            SymbolServerController.ERROR_MANIFEST_NOT_LOADED);
View Full Code Here

  /**
   * Tests that a SymbolServerController can correctly fetch a symbol manifest
   * for a URL specified relatively.
   */
  public void testSymbolServerRelativeUrlFetch() {
    Url testUrl = new Url(Window.Location.getHref());
    SymbolServerController ssController = new TestableSymbolServerController(
        testUrl, testManifestUrl);

    ssController.requestSymbolsFor(relativeUrl, new Callback() {

View Full Code Here

    TestableSymbolMap symbolMap = new TestableSymbolMap(sourceServer);

    JsSymbol nullSymbol = symbolMap.lookup("IDontExist");
    assertTrue(nullSymbol == null);

    Url resourceUrl = new Url("path/to/a/resource/MyResource.java");
    int lineNumber = 14;
    String symbolName = "path.to.a.resource.MyResource.InnerClass::methodName";
    JsSymbol symbol = new JsSymbol(resourceUrl, lineNumber, symbolName);

    assertEquals(symbolMap.getSourceServer(), sourceServer + "/");

    String obfuscatedName = "APU";
    symbolMap.put(obfuscatedName, symbol);

    JsSymbol retrievedSymbol = symbolMap.lookup(obfuscatedName);
    assertEquals(resourceUrl.getPath(),
        retrievedSymbol.getResourceUrl().getPath());
    assertEquals(resourceUrl.getLastPathComponent(),
        retrievedSymbol.getResourceUrl().getLastPathComponent());
    assertEquals(lineNumber, retrievedSymbol.getLineNumber());
    assertEquals(symbolName, retrievedSymbol.getSymbolName());
  }
View Full Code Here

  public String getModuleName() {
    return "com.google.speedtracer.Common";
  }

  public void testJavaScriptProfileNodeHierarchy() {
    Url resourceUrl = new Url("");
    JavaScriptProfileNode topNode = new JavaScriptProfileNode(new JsSymbol(
        resourceUrl, 0, "top"));
    JavaScriptProfileNode child0 = new JavaScriptProfileNode(new JsSymbol(
        resourceUrl, 0, "child0"));
    topNode.addChild(child0);
View Full Code Here

TOP

Related Classes of com.google.speedtracer.client.util.Url

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.