Compartilhar via


Microsoft.Azure.DataLake.Store Namespace

Classes

AdlsArrayPool<T>

Classe abstrata criada sobre ArrayPool que expõe métodos assíncronos de Rent Return

AdlsClient

Cliente do Azure Data Lake Store. Ele contém as APIs públicas para executar operações da API REST que são mais fáceis de chamar e mais utilizáveis do que as APIs Principais. As APIs principais fornecem mais liberdade, mas o ADLSClient fornece formulários mais comumente usados. Ele encapsula o token de autorização e a atualização de token. Contém métodos de fábrica que utilizam um ServiceClientCredential ou um token de autenticação de cadeia de caracteres e retorna a instância dessa classe. Para cada operação, ele fornece uma versão assíncrona e de sincronização. Cada método de sincronização é uma espera no método assíncrono, com exceção de Create e Acréscimo simultâneo. Todas as APIs são thread-safe com algumas exceções em CreateFile e GetAppendStream. CreateFile e GetAppendStream não podem ser chamados para o mesmo caminho de threads diferentes porque a gravação é feita com uma concessão, portanto, haverá conflitos de concessão Se um aplicativo quiser executar operações multi-threaded usando esse SDK, é altamente recomendável definir ServicePointManager.DefaultConnectionLimit para o número de threads que o aplicativo deseja que o sdk use antes de criar qualquer instância de AdlsClient. Por padrão, ServicePointManager.DefaultConnectionLimit é definido como 2. Os Adls usam NLog para registro em log. adls.dotnet.* é o nome do agente para obter todos os logs.

AdlsException

Exceção retornada pelo cliente. Ele encapsula qualquer exceção remota retornada do servidor, exceção sem tratamento e tratada.

AdlsInputStream

Fluxo de entrada do ADLS que lê dados de um arquivo no Data lake. Ele lê dados em massa do servidor para um buffer e, em seguida, fornece saída em buffer para o cliente de acordo com a solicitação. Os dados podem ser lidos de forma assíncrona/síncrona. Os dados podem ser lidos em série ou de pontos arbitrários no arquivo. A leitura é totalmente síncrona até a camada de transporte. ReadAsync é totalmente assíncrono até a camada de transporte. AdlsInputStream não é threadsafe, pois usa buffer (mantém o estado para não ser sem estado).

AdlsOutputStream

Fluxo de saída do ADLS que grava dados em um arquivo no Data lake. Ele grava dados em um buffer e, quando o buffer é preenchido, grava dados em massa no servidor Os dados podem ser gravados de forma assíncrona/síncrona. A gravação é totalmente síncrona até a camada de transporte. WriteAsync é totalmente assíncrono até a camada de transporte. AdlsOutputStream não é threadsafe, pois usa buffer (mantém o estado, portanto, não sem estado).

ContentSummary

Encapsula a contagem total de diretórios, a contagem de arquivos, o espaço consumido

Core

Core é uma classe sem estado. Ele contém métodos thread-safe para APIs REST. Para cada comando da API REST, ele envia uma solicitação HTTP para o servidor. Cada API é threadsafe com algumas exceções em Criar e Acrescentar (listado na documentação das respectivas apis).

DirectoryEntry

Classe que encapsula os metadados da entrada de diretório

EnumerateDeletedItemsProgress

Classe

LatencyTracker

Entrada única, separada por vírgula: 1. ID da Solicitação do Cliente 2. latência em milissegundos 3. código de erro (se a solicitação falhou) 4. Operação 5. Tamanho do corpo da solicitação+resposta (se disponível, caso contrário, zero) 6. Instância de ADLStoreClient (um número exclusivo por instância nesta VM)

Multiple entries can be on a single request.Entries will be separated by semicolons
Limit max entries on a single request to three, to limit increase in HTTP request size.

Todas as apis são threadsafe.

OperationResponse

A classe encapsula a resposta de uma operação. As operações disponíveis estão em Operation.cs Para uma operação, a solicitação Http pode enviar mais de uma vez (mais de uma repetição).

RequestOptions

Essa classe contém os parâmetros de solicitação como timeout, Retry Policy e unique requestId

TrashEntry

Classe que encapsula os metadados da entrada de lixo

TrashStatus

Classe

Enumerações

DirectoryEntryType

Enumeração que contém dois tipos de entrada de diretório

ExpiryOption

Diferentes tipos de opções de expiração

IfExists

Enumeração de ações a serem executadas ao criar um novo arquivo se o arquivo existir

SyncFlag

Sinalizadores que são passados como parâmetros como parte da solicitação Http para operações Write e Append

TrashEntryType

Enumeração que contém dois tipos de entrada de lixo

UserGroupRepresentation

Enumerater definindo como os objetos de usuário ou grupo serão representados em chamadas que retornam grupo ou usuário