示例#1
0
 public AzureWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger)
     : base(client, logger)
 {
     baseUri           = uri;
     blobIndex         = 0;
     bytesWritten      = 0;
     exceededBlockSize = false;
 }
示例#2
0
 public AzureWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger)
     : base(client, logger)
 {
     baseUri = uri;
     blobIndex = 0;
     bytesWritten = 0;
     exceededBlockSize = false;
 }
示例#3
0
 public static void Initialize(IDrLogging logger)
 {
     lock (s_dummy)
     {
         if (s_client == null)
         {
             s_client = new NotHttpClient(false, 10, 30000, new PeloponneseLogger(logger));
         }
     }
 }
示例#4
0
        public StreamWriter(IWriterClient c, IDrLogging l)
        {
            client = c;
            log = new DryadLogger(l);

            writes = new BufferQueue();
            offset = 0;

            finished = new Task(() => { });

            error = null;
            errorType = ErrorType.IO;
        }
示例#5
0
        public StreamWriter(IWriterClient c, IDrLogging l)
        {
            client = c;
            log    = new DryadLogger(l);

            writes = new BufferQueue();
            offset = 0;

            finished = new Task(() => { });

            error     = null;
            errorType = ErrorType.IO;
        }
示例#6
0
 public DryadLogger(IDrLogging l)
 {
     logger = l;
 }
示例#7
0
 public static IManagedWriter OpenWriter(string path, int numberOfWriters, IWriterClient client, IDrLogging logger)
 {
     try
     {
         HttpClient.Initialize(logger);
         var uri = new Uri(path);
         return(writers[uri.Scheme](uri, numberOfWriters, client, logger));
     }
     catch (Exception e)
     {
         DryadLogger l = new DryadLogger(logger);
         l.LogError("Caught exception opening writer " + e.ToString());
         return(null);
     }
 }
示例#8
0
 private static IManagedWriter OpenAzureWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger)
 {
     return new AzureWriter(uri, numberOfWriters, client, logger);
 }
示例#9
0
 private static IManagedWriter OpenFileWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger)
 {
     return(new FileWriter(uri, numberOfWriters, client, logger));
 }
示例#10
0
 public AzureReader(Uri path, int numberOfReaders, IReaderClient client, IDrLogging logger)
     : base(ComputeBufferSize(numberOfReaders), client, logger)
 {
     source = path;
 }
示例#11
0
 public PeloponneseLogger(IDrLogging l)
 {
     logger = l;
 }
示例#12
0
 public DryadLogger(IDrLogging l)
 {
     logger = l;
 }
示例#13
0
 public static IManagedWriter OpenWriter(string path, int numberOfWriters, IWriterClient client, IDrLogging logger)
 {
     try
     {
         HttpClient.Initialize(logger);
         var uri = new Uri(path);
         return writers[uri.Scheme](uri, numberOfWriters, client, logger);
     }
     catch (Exception e)
     {
         DryadLogger l = new DryadLogger(logger);
         l.LogError("Caught exception opening writer " + e.ToString());
         return null;
     }
 }
示例#14
0
 public static void Initialize(IDrLogging logger)
 {
     lock (s_dummy)
     {
         if (s_client == null)
         {
             s_client = new NotHttpClient(false, 10, 30000, new PeloponneseLogger(logger));
         }
     }
 }
示例#15
0
 public FileWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger) : base(client, logger)
 {
     fileName = uri.AbsolutePath;
 }
示例#16
0
 public PeloponneseLogger(IDrLogging l)
 {
     logger = l;
 }
示例#17
0
 private static IManagedReader OpenAzureReader(Uri uri, int numberOfReaders, IReaderClient client, IDrLogging logger)
 {
     return(new AzureReader(uri, numberOfReaders, client, logger));
 }
示例#18
0
 public StreamReader(int bSize, IReaderClient c, IDrLogging logger)
 {
     client     = c;
     log        = new DryadLogger(logger);
     bufferSize = bSize;
 }
示例#19
0
 public StreamReader(int bSize, IReaderClient c, IDrLogging logger)
 {
     client = c;
     log = new DryadLogger(logger);
     bufferSize = bSize;
 }
示例#20
0
 public FileWriter(Uri uri, int numberOfWriters, IWriterClient client, IDrLogging logger) : base(client, logger)
 {
     fileName = uri.AbsolutePath;
 }