File: //lib/google-cloud-sdk/platform/gsutil/gslib/__pycache__/metrics.cpython-312.pyc
�
��� �
� � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlZddlmZ ddl m
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZdd lmZ dd
lmZ ddlZddlmZ ddlmZ dd
l m!Z! ddl"m#Z# ddl"m$Z$ dZ%dZ&dZ'dZ(dZ)dZ*dZ+ ejX d� Z-ej\ j_ ej\ ja dd� � Z1dZ2i dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>d?d@dAdBdCdDdEdFdGdH��Z3 G dI� dJe4� Z5dK� Z6dL� Z7ejp e6dM� � � Z9e6 dTdN�� Z:e6dO� � Z;e6dP� � Z<e6dQ� � Z=e6dR� � Z>dUdS�Z?y)Vz:Static data and helper functions for collecting user data.� )�absolute_import)�print_function)�division)�unicode_literalsN)�defaultdict��wraps)�input)�urllib)�VERSION)�Metric)�system_util)�CalculateThroughput)�HumanReadableToBytesz(https://ssl.google-analytics.com/collectzUA-36037335-16zUA-36037335-17�Command�RetryableError�
FatalError�PerformanceSummaryz.*google\.com$�~z.gsutil/analytics-uuid�DISABLEDzEvent Category�eczEvent Action�eazEvent Label�elzEvent Value�ev�Command Name�cd1�Global Options�cd2�Command-Level Options�cd3�Config�cd4�
Command Alias�cd5�Fatal Error�cd6�Parallelism Strategy�cd7�Source URL Type�cd8�Provider Types�cd9� Timestamp�cd10�Execution Time�cm1�Retryable Errors�cm2�Is Google Corp User�cm3�cm4�cm5�cm6�cm7�cm8�cm9�cm10�cm11�cm12�cm13�cm14)�
Num Processes�Num Threads�#Number of Files/Objects Transferred�!Size of Files/Objects Transferred�Average Overall Throughput�Num Retryable Service Errors�Num Retryable Network Errors�Thread Idle Time Percent�Slowest Thread Throughput�Fastest Thread Throughput�
Disk I/O Timec �� � e Zd ZdZeefd�ZdZdZd� Z e
efd�� Ze
d� � Ze
d� � Ze
dd�� Ze
dd �� Ze
d
� � Zd� Zd� Zed
dfd�Z G d� de� Zd� Zd� Zd� Zd� Z dd�Zy)�MetricsCollectorz�A singleton class to handle metrics reporting to Google Analytics (GA).
This class is not thread or process-safe, and logging directly to the
MetricsCollector instance can only be done by a single thread.
c �N � t � | _ || _ t j � | _ t j � }t j j dd� }|rt }| j � }d}t j t j � � rd}ddd|d|d d
t"