Module Expr Str TryExcept body Import alias handlers ExceptHandler type NameLoad body Import alias identifier Import alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore BinOpAdd Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Num For NameStore Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Num For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad AugAssignAdd SubscriptStore NameLoad Index NameLoad Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareLt NameLoad Num body Return ListLoad Assign NameStore ListLoad AttributeLoad NameLoad attr For NameStore Call NameLoad Num NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMult SubscriptLoad NameLoad Index Num AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareLtE NameLoad AttributeLoad NameLoad attr body Return Num orelse Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr BinOpDiv Call NameLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call NameLoad NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore Call NameLoad Num Num Assign NameStore Num For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults Call NameLoad SubscriptLoad NameLoad Index Num keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return NameLoad Assign NameStore BinOpSub Call NameLoad Call AttributeLoad NameLoad attr BinOpMult Call NameLoad NameLoad NameLoad Num If CompareLt NameLoad Num body Assign NameStore Num Return SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot NameLoad body Return NameLoad Assign NameStore Call NameLoad NameLoad Return ListComp Call NameLoad NameLoad NameLoad comprehension NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad For NameStore Call NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Num decorator_list decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Dict For TupleStore NameStore NameStore Call NameLoad Call NameLoad AttributeLoad NameLoad attr body For NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareNotIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad AugAssignAdd AttributeStore NameLoad attr Num AugAssignAdd AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore BinOpSub Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad AttributeLoad NameLoad attr NameLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore NameLoad body Assign NameStore Call NameLoad Call NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad Assign AttributeStore SubscriptLoad NameLoad Index NameLoad attr NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults AttributeLoad SubscriptLoad NameLoad Index Num attr keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad Num Num Num Num Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Num Str Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Assign NameStore Call NameLoad AttributeLoad SubscriptLoad NameLoad Index Num attr NameLoad Expr Call AttributeLoad NameLoad attr Num SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str If UnaryOpNot CompareIn NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr TupleLoad NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str For NameStore NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr keyword Lambda arguments args NameParam defaults BinOpAdd SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num keyword NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr keyword Lambda arguments args NameParam defaults Call NameLoad SubscriptLoad NameLoad Index Num keyword NameLoad Assign NameStore Num For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad BinOpAdd SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Index Num SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Index Num Return TupleLoad NameLoad NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str ListComp TupleLoad NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad keyword NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str ListComp TupleLoad NameLoad Call NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str ListComp TupleLoad NameLoad Call NameLoad NameLoad Call AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Return AttributeLoad NameLoad attr decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Return NameLoad decorator_list
N/A N/A Compute statistics on Appstats data and prepare data for UI.

Appstats data is processed to compute information necessary for
charts. For e.g., for the main page, request counts in different
latency bins are computed, and the information is summarized in
a manner convenient for the UI.
 N/A N/A N/A json N/A N/A N/A ImportError N/A N/A simplejson json N/A math _ExponentialBinner N/A object N/A N/A Bins data in intervals with exponentially increasing sizes.

    Helps with preparation of histograms. E.g., histograms that
    plot number of requests within each latency range.
   __init__ N/A N/A self start exponent N/A N/A N/A Initialize parameters for histograms.

    E.g., start = 10, and exponent = 2 will bin data using intervals
    [0, 10], [11, 20], [21, 40], and so on.

    Args:
      start: upper bound of first interval
      exponent: ratio of upper bounds of two consecutive intervals.
     N/A N/A self start start N/A N/A self exponent exponent N/A Bin N/A N/A self data N/A N/A N/A Compute counts of data items in various bins.

    Args:
      data: sorted list of integer or long data items.
    Returns:
      A list, with each element being count of data items in each bin
     N/A bincounts N/A N/A numbins N/A N/A N/A self _BinIndex N/A data N/A -1 1 N/A bin_index N/A range numbins N/A N/A N/A N/A bincounts append 0 N/A item data N/A N/A bin_index N/A N/A self _BinIndex item N/A N/A bincounts N/A bin_index 1 N/A bincounts N/A Intervals N/A N/A self numbins N/A N/A N/A Returns the upper bounds of intervals under exponential binning.

    E.g., if intervals are [0, 10], [11, 20], [21, 40], [41, 80], this
    function returns the list [10, 20, 40, 80].

    Args:
      numbins: Number of bins.
    Returns:
      A list which contains upper bounds of each interval range.
     N/A N/A numbins 1 N/A N/A N/A N/A intervals N/A N/A self start N/A _ N/A range 1 numbins N/A N/A N/A N/A intervals append N/A N/A intervals N/A -1 N/A self exponent N/A intervals N/A _BinIndex N/A N/A self item N/A N/A N/A Get bin to which item belongs.

    E.g., if intervals are [0, 10], [10, 20], [20, 40], [40, 80],
    _BinIndex(25) is 2, and _BinIndex(50) is 3.
    Bin numbers are 0-based.

    Args:
      item: data item

    Returns:
      bin to which item belongs, assuming 0-based binning.
     N/A N/A item N/A self start N/A N/A 0 N/A N/A itembin N/A N/A math ceil N/A N/A math log N/A N/A float item N/A self start N/A self exponent N/A N/A int itembin N/A N/A URLFreqRespTime N/A N/A urlstatsdict N/A N/A N/A Computes request counts in different response time ranges for histograms.

  Args:
    urlstatsdict: A dictionary. Key is url path. Value is appropriate
        URLStats object which contains appstats statistics for the path.

  Returns:
    resptime_byfreq: A list of 3-tuples, one per URL, sorted in descending
        order of the number of requests seen by each URL. The elements of each
        tuple are (i) URL path; (ii) sorted list of response times of all
        requests corresponding to that URL; and (iii) a list of request counts
        in each latency bin for that URL.
    intervals: A list of latency ranges that requests of each URL are
        binned into. Each latency range is represented by the upper end of the
        range. E.g., if we are binning requests into latency ranges
        [0, 10], [11, 20], [21, 40], ... [1601, 3200]. Then, intervals is
        represented by the list [10, 20, 40,...,3200]
   N/A resptime N/A N/A binner N/A _ExponentialBinner 10 2 N/A maxbins 0 N/A N/A url urlstats N/A N/A urlstatsdict iteritems N/A N/A urlresptime N/A sorted N/A N/A urlstats GetResponseTimeList N/A urlbin N/A N/A binner Bin urlresptime N/A maxbins N/A max maxbins N/A len urlbin N/A N/A N/A resptime append N/A url urlresptime urlbin N/A N/A N/A resptime sort key N/A N/A N/A triple N/A N/A len N/A triple N/A 1 reverse True N/A intervals N/A N/A binner Intervals maxbins N/A N/A resptime intervals N/A _GetPercentile N/A N/A sortedlist percent N/A N/A N/A Returns a desired percentile value of a sorted list of numbers.

  E.g., if a list of request latencies is
  [1, 4, 7, 14, 34, 89, 100, 123, 149, 345], and percent is 0.9, the result
  is 149. If percent is 0.5 (median), result is 34.

  Args:
    sortedlist: A sorted list of integers, longs or floats.
    percent: A fraction between 0 and 1 that indicates desired
      percentile value. E.g., 0.9 means 90th percentile is desired.
  Returns:
    None if list is empty. Else, the desired percentile value.
   N/A N/A sortedlist N/A N/A None N/A k N/A N/A int N/A N/A math ceil N/A N/A len sortedlist percent 1 N/A N/A k 0 N/A N/A k 0 N/A N/A sortedlist N/A k N/A _GetPercentileList N/A N/A items percentilelist N/A N/A N/A Given a list, returns a list of desired percentile values.

  Args:
    items: A list of integers, longs or floats.
    percentilelist: A list of fractions, each  between 0 and 1 that indicates
      desired percentile value. E.g., [0.1, 0.9] means 10th and 90th
      percentiles are desired.
  Returns:
    None if list is empty. Else, the list of desired percentile values.

   N/A N/A items N/A N/A None N/A sortedlist N/A sorted items N/A N/A N/A _GetPercentile sortedlist p N/A p percentilelist N/A RequestSummary N/A object N/A N/A Summarizes request statistics for UI.

    The class summarizes the timestamps, latencies and total rpc time of all
    requests of a given URL path. An object of this class will then be passed
    to the UI for display of the page that drills into specific a URL path.
   __init__ N/A N/A self N/A N/A N/A N/A self timestamps N/A N/A N/A self totaltimes N/A N/A N/A self totalrpctimes N/A N/A N/A Summary N/A N/A urlstats N/A N/A N/A Summarize relevant statistics for requests.

  Args:
    urlstats: A list of URLStat objects, which provide statistics for
      each request of a given URL path.

  Returns:
    A RequestSummary object which provides the timestamps, latencies
    and total rpc times for all requests of a given URL path. Each list
    is ordered in chronological order.
   N/A summary N/A RequestSummary N/A request N/A reversed N/A urlstats urlrequestlist N/A N/A N/A N/A N/A summary timestamps append N/A request timestamp N/A N/A N/A N/A summary totaltimes append N/A request totalresponsetime N/A N/A N/A N/A summary totalrpctimes append N/A request totalrpctime N/A summary N/A RPCSummary N/A object N/A N/A Summarize RPC statistics for UI.

    The class summarizes information relevant to each RPC category
    such as the number of requests, number of calls, time spent in
    each RPC etc. There is one object per RPC category.  Objects of
    this class will be passed to the UI for display of the page that
    drills into specific a URL path.
   __init__ N/A N/A self N/A N/A N/A N/A self requests 0 N/A N/A self calls 0 N/A N/A self times N/A N/A N/A self indices N/A N/A N/A self stats N/A N/A N/A self summary_time 0 N/A N/A SortedRPCSummaries N/A N/A urlstats summary_percentile N/A N/A N/A Summarize RPC statistics of requests for UI.

  Args:
    urlstats: A list of URLStat objects, which provide statistics for
      each request of a given URL path.
    summary_percentile: Summarize the time spent in an RPC across
      different requests by this percentile value. RPCs are sorted in
      the decreasing order of this percentile value. E.g., 0.5 indicates
      RPC times are summarized and sorted by the median.

  Returns:
    A list of tuples. The first element of each tuple is an RPC category
    label. The second element is an RPCSummary object which summarizes
    statistics about that RPC category. Summarizing data in this form is
    convenient for rendering UI on the drill page, particularly for bar
    charts showing times spent in various RPCs across different requests.
    The list is sorted in decreasing order of the summary_percentile of time
    spent in that RPC. This is the order in which RPCs will be rendered in
    the UI.
   N/A rpcsummary N/A N/A N/A index request N/A enumerate N/A reversed N/A urlstats urlrequestlist N/A N/A rpc N/A request rpcstatslist N/A N/A label N/A N/A rpc GetLabel N/A N/A label rpcsummary N/A N/A N/A rpcsummary N/A label N/A RPCSummary N/A summary N/A rpcsummary N/A label N/A N/A summary requests 1 N/A N/A summary calls N/A rpc numcalls N/A N/A N/A N/A summary times append N/A rpc time N/A N/A N/A N/A summary indices append index N/A successful_reads N/A N/A len N/A rpc keys_read N/A len N/A rpc keys_failed_get N/A N/A N/A N/A summary stats append N/A N/A rpc numcalls successful_reads N/A len N/A rpc keys_written N/A len N/A rpc keys_failed_get N/A label rpcsummary N/A N/A summary N/A _GetPercentile N/A sorted N/A N/A rpcsummary N/A label times summary_percentile N/A N/A N/A rpcsummary N/A label summary_time summary N/A rpcsummary_sort N/A sorted N/A N/A rpcsummary iteritems key N/A N/A N/A pair N/A N/A N/A pair N/A 1 summary_time reverse True N/A rpcsummary_sort N/A RPCVariation N/A N/A reqsummary rpcsummaries N/A N/A N/A Generates desired percentiles of times spent in each RPC.

  Produces results useful for a candlestick chart that shows variation
  in time spent across different RPCs. Currently, the candlestick chart
  shows the 10th, 25th, 75th and 90th percentiles of RPC times.

  Args:
    reqsummary: A reqsummary object.
    rpcsummaries: a list of tuples generated by the SortedRPCSummaries
        function. In each tuple, the first element is an RPC category name
        and the second element is a dictionary containing information
        about the RPC category, particularly time spent in that RPC category
        across URL requests.

  Returns:
    A list of lists. Each inner list contains delay percentiles for each RPC.
   N/A rpc_variation N/A N/A markers N/A 0.1 0.25 0.75 0.9 N/A percentiles N/A _GetPercentileList N/A reqsummary totaltimes markers N/A N/A N/A percentiles insert 0 Total N/A N/A N/A rpc_variation append percentiles N/A percentiles N/A _GetPercentileList N/A reqsummary totalrpctimes markers N/A N/A N/A percentiles insert 0 TotalRPCTime N/A N/A N/A rpc_variation append percentiles N/A pair rpcsummaries N/A N/A percentiles N/A _GetPercentileList N/A N/A pair N/A 1 times markers N/A N/A N/A percentiles insert 0 N/A pair N/A 0 N/A N/A N/A rpc_variation append percentiles N/A rpc_variation N/A SplitByKind N/A N/A freqdict N/A N/A N/A Arranges entity/entity group access counts by their kind.

  Args:
    freqdict: a dict with keys corresponding to entities or entity
        groups. Value is a dict with 3 keys, 'read', 'write', 'missed',
        the values of which correspond to the appropriate counts for
        that entity.

  Returns:
    kinds_bycount: A list of <kind, entitiesOfKind> tuples, one per entity
        (group) kind sorted in decreasing order of number of entities
        (entity groups) of each kind. entitiesOfKind is a list of
        tuples, one per entity (group) of that kind, sorted in decreasing order
        of the access count of that entity (group). Each tuple consists of the
        name of the entity (group), along with read, write and miss counts.
    maxcount: The maximum access count seen by any entity of any kind.
   N/A kinds N/A N/A N/A kind_fullname freq N/A N/A freqdict items N/A N/A N/A kind fullname N/A N/A kind_fullname split , N/A N/A N/A kind kinds N/A N/A N/A kinds N/A kind N/A N/A N/A N/A N/A kinds N/A kind append N/A fullname N/A freq N/A read N/A freq N/A write N/A freq N/A miss N/A kind kinds N/A N/A N/A N/A N/A kinds N/A kind sort key N/A N/A N/A ent N/A N/A N/A ent N/A 1 N/A ent N/A 2 reverse True N/A kinds_bycount N/A sorted N/A N/A kinds iteritems key N/A N/A N/A pair N/A N/A len N/A pair N/A 1 reverse True N/A maxcount 0 N/A kind kinds N/A N/A maxcount N/A max maxcount N/A N/A N/A N/A kinds N/A kind N/A 0 N/A 1 N/A N/A N/A kinds N/A kind N/A 0 N/A 2 N/A N/A kinds_bycount maxcount N/A Drill N/A object N/A N/A Data structures to be passed to UI for rendering drill page. __init__ N/A N/A self N/A N/A N/A N/A self reqsummary None N/A N/A self rpcsummaries N/A N/A N/A self groupcounts N/A N/A N/A self maxgroupcount None N/A N/A self entitycounts N/A N/A N/A self maxentitycount None N/A N/A self rpc_variation N/A N/A _ToJsonDrill N/A N/A self N/A N/A N/A Encodes data for drill page in JSON for UI.

    Returns:
      drill_json: A dictionary representation of the class with attributes
          encoded into JSON as necessary for the UI.
     N/A drill_json N/A dict N/A self __dict__ N/A N/A drill_json N/A rpcsummaries N/A N/A l N/A s requests N/A s calls N/A N/A json dumps s cls _RPCSummaryEncoder N/A N/A l s N/A self rpcsummaries N/A N/A drill_json N/A groupcounts N/A N/A k N/A len v N/A N/A json dumps v N/A N/A k v N/A self groupcounts N/A N/A drill_json N/A entitycounts N/A N/A k N/A len v N/A N/A json dumps v N/A N/A k v N/A self entitycounts N/A drill_json N/A N/A _RPCSummaryEncoder N/A N/A json JSONEncoder N/A N/A JSON encoder for class RPCSummary. default N/A N/A self obj N/A N/A N/A Arranges entity/entity group access counts by their kind.

    Args:
      obj: an object whose JSON encoding is desired.
    Returns:
      JSON encoding of obj.
     N/A N/A N/A isinstance obj RPCSummary N/A N/A N/A N/A N/A json JSONEncoder default self obj N/A N/A obj __dict__ N/A N/A DrillURL N/A N/A urlstats N/A N/A N/A Analyzes URL statistics and generates data for drill page.

  Master function that calls all necessary functions to compute
  various data structures needed for rendering the drill page
  which shows details about a particular URL path.

  Args:
    urlstats: An URLStats object which holds appstats information
      about all requests of an URL path.
  Returns:
    drill: An object of class Drill with attributes encoded into JSON
      as necessary for the UI.
   N/A drill N/A Drill N/A N/A drill reqsummary N/A Summary urlstats N/A N/A drill rpcsummaries N/A SortedRPCSummaries urlstats 0.9 N/A N/A drill rpc_variation N/A RPCVariation N/A drill reqsummary N/A drill rpcsummaries N/A groupcounts N/A N/A urlstats EntityGroupCount N/A N/A N/A drill groupcounts N/A drill maxgroupcount N/A SplitByKind groupcounts N/A entitycounts N/A N/A urlstats EntityCount N/A N/A N/A drill entitycounts N/A drill maxentitycount N/A SplitByKind entitycounts N/A drill_json N/A N/A drill _ToJsonDrill N/A drill_json N/A