/// <summary> /// Define a new worker instance of Common Runtime for Applications (CRA) /// </summary> /// <param name="workerInstanceName">Name of the worker instance</param> /// <param name="address">IP address</param> /// <param name="port">Port</param> /// <param name="storageConnectionString">Storage account to store metadata</param> /// <param name="streamsPoolSize">Maximum number of stream connections will be cached in the CRA client</param> /// <param name="descriptor">Secure stream connection callbacks</param> public CRAWorker( string workerInstanceName, string address, int port, IDataProvider azureDataProvider, ISecureStreamConnectionDescriptor descriptor = null, int streamsPoolSize = 0) { Console.WriteLine("Starting CRA Worker instance [http://github.com/Microsoft/CRA]"); Console.WriteLine(" Instance Name: " + workerInstanceName); Console.WriteLine(" IP address: " + address); Console.WriteLine(" Port: " + port); if (descriptor != null) { Console.WriteLine(" Secure network connections: Enabled using assembly " + descriptor.GetType().FullName); } else { Console.WriteLine(" Secure network connections: Disabled"); } _craClient = new CRAClientLibrary(azureDataProvider, this); _workerinstanceName = workerInstanceName; _address = address; _port = port; _streamsPoolSize = streamsPoolSize; _vertexInfoProvider = azureDataProvider.GetVertexInfoProvider(); _connectionInfoProvider = azureDataProvider.GetVertexConnectionInfoProvider(); if (descriptor != null) { _craClient.SecureStreamConnectionDescriptor = descriptor; } }
internal ConnectionTableManager(IDataProvider dataProvider) { _connectionProvider = dataProvider.GetVertexConnectionInfoProvider(); }