リソース URL セグメントの設定

このページでは、リソースの URL セグメントの設定方法について説明します。ページの URL を構成するには、「カスタムページ名の設定」を参照してください。

セグメントの数またはセグメントの長さがデフォルトの最大値を超えると、コントローラの UI では URL が切り詰めて表示されます。たとえば、URL セグメントの数または URL 内のセグメントの長さが原因で、[リソースの詳細(Resource Details)] タブまたは [Session Details] ダイアログに表示されるリソースが切り詰めて表示されます。

セグメントの最大数と各セグメントの最大文字数を設定する JavaScript エージェント構成を設定できます。これにより、コントローラ UI でのリソース URL の表示の増減ができます。

セグメントの定義

セグメントは、URL のフラグメントです。次に、1 つのセグメントの構成を示します。

  • <protocol>://<domain-name>:<port>
  • ?key=value&key=value (query string)
  • #someAnchor (anchor)
  • /file-path/(2 つのフォワードスラッシュの間に指定されたファイルパス)

たとえば、このURL は、 http://example.com:8090/a/b.html#someAnchor?test=true&segments=5 という 5 つのセグメントで構成されています。

切り捨てルールと例

セグメントの最大数によって、コントローラ UI に表示されるセグメントの数が決まります。最後のセグメントは常に表示されます。その次に、最大数に達するまでセグメントの最初の n 個のセグメントが表示されます。

たとえば、元の URL が http://example.com:8090/a/b.html#someAnchor?test=true&segment=5 で、構成されているセグメントの最大数が 3 の場合、コントローラの UI には http://example.com:8090/a/...?test=true&segment=5 と表示されます。

セグメントの最大長によって、コントローラ UI に表示されるセグメントの文字数が決まります。切り捨てルールはセグメントのタイプによって異なるため、若干複雑になります。

  • セグメント<protocol>://<domain-name>:<port>では、<protocol> および <port> が表示され、最大長の残りが <domain-name> の長さよりも大きい場合は、ドメイン名全体が表示されます。最大長の残りが <domain-name> の長さよりも小さい場合は、コントローラ UI の表示が http...8090 のようになります。
  • クエリ文字列、アンカー、およびファイルパスの場合、最初の文字(?、#、/)は、最大長に達するまで最後の n 個の文字とともに表示されます。たとえば、セグメントが ?test=true&segment=5 で、最大長が 10 の場合、セグメントは ?...segment=5 と表示されます。

セグメントのデフォルト値

表示するセグメントの最大数を設定するための変数は、maxResUrlSegmentNumber です。セグメントの最大長を設定するための変数は、maxResUrlSegmentLength. です。

次に、2 つの変数のデフォルト値を示します。

  • maxResUrlSegmentNumber=10
  • maxResUrlSegmentLength=64

セグメントの最大数の設定

次のコードスニペットは、表示するセグメントの最大数を 15 に設定します。

<head>
    <script type='text/javascript' charset='UTF-8'>
        (function(config){
            config.maxResUrlSegmentNumber = 15;
        })(window['adrum-config'] || (window['adrum-config'] = {}));
    </script>
    <script src='//cdn.appdynamics.com/adrum/adrum-latest.js' type='text/javascript' charset='UTF-8'></script>
    ...
</head>

セグメントの最大長の設定

次のコードスニペットは、表示するセグメントの最大文字数を 100 に設定します。

<head>
    <script type='text/javascript' charset='UTF-8'>
        (function(config){
            config.maxResUrlSegmentLength = 100;
        })(window['adrum-config'] || (window['adrum-config'] = {}));
    </script>
    <script src='//cdn.appdynamics.com/adrum/adrum-latest.js' type='text/javascript' charset='UTF-8'></script>
    ...
</head>