157 references to CommunicationsUtilities
Microsoft.Build (148)
BackEnd\BuildManager\BuildParameters.cs (7)
287? CommunicationsUtilities.GetEnvironmentVariables() 649internal static int ThreadStackSize => CommunicationsUtilities.GetIntegerVariableOrDefault( 655internal static int EndpointShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 661internal static int EngineShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 673internal static int LoggingThreadShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 679internal static int RequestBuilderShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 1037_buildProcessEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Client\MSBuildClient.cs (29)
172CommunicationsUtilities.Trace("Executing build with command line '{0}'", descriptiveCommandLine); 183CommunicationsUtilities.Trace("Server was not running. Starting server now."); 195CommunicationsUtilities.Trace("Server is busy, falling back to former behavior."); 210CommunicationsUtilities.Trace("Failed to obtain the current build server state: {0}", ex); 211CommunicationsUtilities.Trace("HResult: {0}.", ex.HResult); 229CommunicationsUtilities.Trace("Build finished."); 255CommunicationsUtilities.Trace("Trying shutdown server node."); 260CommunicationsUtilities.Trace("No need to shutdown server node for it is not running."); 269CommunicationsUtilities.Trace("Server cannot be shut down for it is not idle."); 276CommunicationsUtilities.Trace("Client cannot connect to idle server to shut it down."); 282CommunicationsUtilities.Trace("Failed to send shutdown command to the server."); 297CommunicationsUtilities.Trace("Wait for server to be not busy - will retry soon..."); 369CommunicationsUtilities.Trace("MSBuild client error: problem during packet handling occurred: {0}.", ex); 394CommunicationsUtilities.Trace("MSBuild client warning: problem during querying console buffer width.", ex); 427CommunicationsUtilities.Trace("Command packet of type '{0}' sent...", packet.Type); 431CommunicationsUtilities.Trace("Failed to send command packet of type '{0}' to server: {1}", packet?.Type.ToString() ?? "Unknown", ex); 455CommunicationsUtilities.Trace("Another process launching the msbuild server, falling back to former behavior."); 462CommunicationsUtilities.Trace("Failed to obtain the current build server state: {0}", ex); 463CommunicationsUtilities.Trace("HResult: {0}.", ex.HResult); 476CommunicationsUtilities.Trace("Starting Server..."); 478CommunicationsUtilities.Trace("Server started with PID: {0}", msbuildProcess?.Id); 482CommunicationsUtilities.Trace("Failed to launch the msbuild server: {0}", ex); 496CommunicationsUtilities.Trace("Sending shutdown command to server."); 539return new ServerNodeHandshake(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture())); 549CommunicationsUtilities.Trace("MSBuild client sent cancellation command."); 559CommunicationsUtilities.Trace("MSBuild client error: packet pump unexpectedly shut down: {0}", packetPump.PacketPumpException); 604CommunicationsUtilities.Trace("Build response received: exit code '{0}', exit type '{1}'", response.ExitCode, response.ExitType); 633CommunicationsUtilities.Trace("Retrying to connect to server after {0} ms", sw.ElapsedMilliseconds); 641CommunicationsUtilities.Trace("Failed to connect to server: {0}", result.ErrorMessage);
BackEnd\Client\MSBuildClientPacketPump.cs (5)
202CommunicationsUtilities.Trace("Entering read loop."); 235CommunicationsUtilities.Trace("Shutdown message pump thread."); 301CommunicationsUtilities.Trace("Packet factory failed to receive package. Exception while deserializing packet {0}.", packetType); 332CommunicationsUtilities.Trace("Exception occurred in the packet pump: {0}", ex); 336CommunicationsUtilities.Trace("Ending read loop.");
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
36HandshakeOptions handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeLauncher.cs (5)
92CommunicationsUtilities.Trace("Launching node from {0}", msbuildLocation); 125CommunicationsUtilities.Trace( 134CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", process.Id, exeName); 167CommunicationsUtilities.Trace( 189CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", childProcessId, exeName);
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
383int connectionTimeout = CommunicationsUtilities.NodeConnectionTimeout;
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (4)
72CommunicationsUtilities.Trace("MSBUILDNODEHANDSHAKESALT=\"{0}\", msbuildDirectory=\"{1}\", enableNodeReuse={2}, enableLowPriority={3}", Traits.MSBuildNodeHandshakeSalt, BuildEnvironmentHelper.Instance.MSBuildToolsDirectory32, enableNodeReuse, enableLowPriority); 73return new Handshake(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: enableNodeReuse, lowPriority: enableLowPriority)); 99CommunicationsUtilities.Trace("Starting to acquire {1} new or existing node(s) to establish nodes from ID {0} to {2}...", nextNodeId, numberOfNodesToCreate, nextNodeId + numberOfNodesToCreate - 1); 101Handshake hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (27)
175CommunicationsUtilities.Trace("Shutting down node with pid = {0}", nodeProcess.Id); 235CommunicationsUtilities.Trace("Attempting to connect to {1} existing processes '{0}'...", expectedProcessName, possibleRunningNodesList.Count); 249CommunicationsUtilities.Trace("FAILED TO CONNECT TO A CHILD NODE"); 269CommunicationsUtilities.Trace("Trying to connect to existing process {2} with id {1} to establish node {0}...", nodeId, nodeToReuse.Id, nodeToReuse.ProcessName); 290CommunicationsUtilities.Trace("Successfully connected to existed node {0} which is PID {1}", nodeId, nodeToReuse.Id); 308CommunicationsUtilities.Trace("Could not connect to existing process, now creating a process..."); 351CommunicationsUtilities.Trace("Successfully connected to created node {0} which is PID {1}", nodeId, msbuildProcess.Id); 363CommunicationsUtilities.Trace("Could not connect to node with PID {0}; it has exited with exit code {1}. This can indicate a crash at startup", msbuildProcess.Id, msbuildProcess.ExitCode); 369CommunicationsUtilities.Trace("Could not connect to node with PID {0}; it has exited with unknown exit code. This can indicate a crash at startup", msbuildProcess.Id); 375CommunicationsUtilities.Trace("Could not connect to node with PID {0}; it is still running. This can occur when two multiprocess builds run in parallel and the other one 'stole' this node", msbuildProcess.Id); 466CommunicationsUtilities.Trace("Attempting connect to PID {0} with pipe {1} with timeout {2} ms", nodeProcessId, pipeName, timeout); 476CommunicationsUtilities.Trace("Failed to connect to pipe {0}. {1}", pipeName, result.ErrorMessage.TrimEnd()); 488CommunicationsUtilities.Trace("Failed to connect to pipe {0}. {1}", pipeName, e.Message.TrimEnd()); 523CommunicationsUtilities.Trace("Writing handshake part {0} ({1}) to pipe {2}", component.Key, component.Value, pipeName); 530CommunicationsUtilities.Trace("Reading handshake from pipe {0}", pipeName); 541CommunicationsUtilities.Trace("Successfully connected to pipe {0}...!", pipeName); 725CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in RunPacketReadLoopAsync: {0}", e); 758CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in RunPacketReadLoopAsync (Reading): {0}", e); 864CommunicationsUtilities.Trace(context._nodeId, "EXCEPTION in SendData: {0}", e); 919CommunicationsUtilities.Trace("Waiting for node with pid = {0} to exit", _process.Id); 947CommunicationsUtilities.Trace("Killing node with pid = {0}", _process.Id); 956CommunicationsUtilities.Trace(_nodeId, "COMMUNICATIONS ERROR (HRC) Node: {0} Process: {1} Bytes Read: {2} Expected: {3}", _nodeId, _process.Id, bytesRead, _headerByte.Length); 961CommunicationsUtilities.Trace(_nodeId, " Child Process {0} has exited.", _process.Id); 965CommunicationsUtilities.Trace(_nodeId, " Child Process {0} is still running.", _process.Id); 970CommunicationsUtilities.Trace(_nodeId, "Unable to retrieve remote process information. {0}", e); 1032CommunicationsUtilities.Trace(_nodeId, "Bad packet read for packet {0} - Expected {1} bytes, got {2}", packetType, packetLength, bytesRead); 1049CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in ReadAndRoutPacket: {0}", e);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
659CommunicationsUtilities.Trace("For a host context of {0}, spawning executable from {1}.", hostContext.ToString(), msbuildLocation ?? Constants.MSBuildExecutableName);
BackEnd\Components\Communications\RarNodeLauncher.cs (3)
33CommunicationsUtilities.Trace("Existing RAR node found."); 37CommunicationsUtilities.Trace("Launching RAR node..."); 45CommunicationsUtilities.Trace("Failed to launch RAR node: {0}", ex);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (3)
909entryToComplete.RequestConfiguration.SavedEnvironmentVariables = CommunicationsUtilities.GetEnvironmentVariables(); 1357_requestEntry.RequestConfiguration.SavedEnvironmentVariables = CommunicationsUtilities.GetEnvironmentVariables(); 1424FrozenDictionary<string, string> currentEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\InProcNode.cs (2)
354CommunicationsUtilities.SetEnvironment(_savedEnvironment); 484_savedEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\OutOfProcNode.cs (5)
459CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 503CommunicationsUtilities.SetEnvironment(_savedEnvironment); 507CommunicationsUtilities.Trace("Failed to restore the original environment: {0}.", ex); 544CommunicationsUtilities.Trace("Shut down complete."); 717_savedEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\OutOfProcServerNode.cs (7)
102CommunicationsUtilities.GetHandshakeOptions(taskHost: false, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture())); 108CommunicationsUtilities.Trace("Starting new server node with handshake {0}", handshake); 256CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 267CommunicationsUtilities.Trace("Shut down complete."); 333CommunicationsUtilities.Trace("Received request to cancel build running on MSBuild Server. MSBuild server will shutdown.}"); 357CommunicationsUtilities.Trace("Building with MSBuild server with command line {0}", command.CommandLine); 373CommunicationsUtilities.SetEnvironment(command.BuildProcessEnvironment);
CommunicationsUtilities.cs (19)
200const int handshakeVersion = (int)CommunicationsUtilities.handshakeVersion; 202CommunicationsUtilities.Trace("Building handshake for node type {0}, (version {1}): options {2}.", nodeType, handshakeVersion, options); 208int salt = CommunicationsUtilities.GetHashCode($"{handshakeSalt}{toolsDirectory}"); 210CommunicationsUtilities.Trace("Handshake salt is {0}", handshakeSalt); 211CommunicationsUtilities.Trace("Tools directory root is {0}", toolsDirectory); 261CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Options), 262CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Salt), 263CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMajor), 264CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMinor), 265CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionBuild), 266CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionPrivate), 267CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.SessionId)); 271public virtual byte? ExpectedVersionInFirstByte => CommunicationsUtilities.handshakeVersion; 289CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Options), 290CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Salt), 291CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMajor), 292CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMinor), 293CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionBuild), 294CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionPrivate));
Evaluation\IntrinsicFunctions.cs (3)
435=> CommunicationsUtilities.GetHashCode(toHash); 449StringHashingAlgorithm.Legacy => CommunicationsUtilities.GetHashCode(toHash), 511HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (3)
307CommunicationsUtilities.GetEnvironmentVariables(), 330_requiredContext = CommunicationsUtilities.GetHandshakeOptions( 525CommunicationsUtilities.SetEnvironment(taskHostTaskComplete.BuildProcessEnvironment);
NodeEndpointOutOfProcBase.cs (22)
290CommunicationsUtilities.Trace("Changing link status from {0} to {1}", _status.ToString(), newStatus.ToString()); 381int waitTimeRemaining = Math.Max(0, CommunicationsUtilities.NodeConnectionTimeout - (int)usedWaitTime.TotalMilliseconds); 392CommunicationsUtilities.Trace("Waiting for connection {0} ms...", waitTimeRemaining); 397CommunicationsUtilities.Trace("Connection timed out waiting a host to contact us. Exiting comm thread."); 402CommunicationsUtilities.Trace("Parent started connecting. Reading handshake from parent"); 420byteToAccept: index == 0 ? (byte?)CommunicationsUtilities.handshakeVersion : null, /* this will disconnect a < 16.8 host; it expects leading 00 or F5 or 06. 0x00 is a wildcard */ 426CommunicationsUtilities.Trace($"Handshake failed with error: {result.ErrorMessage}"); 431CommunicationsUtilities.Trace( 455CommunicationsUtilities.Trace("Successfully connected to parent."); 483CommunicationsUtilities.Trace("Client connection failed but we will wait for another connection. Exception: {0}", e.Message); 505CommunicationsUtilities.Trace("Client connection failed. Exiting comm thread. {0}", e); 522CommunicationsUtilities.Trace("Ending read loop"); 571CommunicationsUtilities.Trace("Handshake for NET Host. Child host {0} for {1}.", handshakePart, component.Key); 575CommunicationsUtilities.Trace( 615CommunicationsUtilities.Trace("Entering read loop."); 659CommunicationsUtilities.Trace("Exception reading from server. {0}", e); 673CommunicationsUtilities.Trace("Parent disconnected gracefully."); 680CommunicationsUtilities.Trace("Parent disconnected abruptly."); 686CommunicationsUtilities.Trace("Incomplete header read from server. {0} of {1} bytes read", bytesRead, headerByte.Length); 714CommunicationsUtilities.Trace("Exception while deserializing packet {0}: {1}", packetType, e); 773CommunicationsUtilities.Trace("Exception while serializing packets: {0}", e); 782CommunicationsUtilities.Trace("Disconnecting voluntarily");
Utilities\Utilities.cs (1)
478IDictionary<string, string> environmentVariablesBag = CommunicationsUtilities.GetEnvironmentVariables();
Microsoft.Build.Engine.UnitTests (9)
CommunicationUtilities_Tests.cs (9)
9using CommunicationsUtilities = Microsoft.Build.Internal.CommunicationsUtilities; 21IDictionary<string, string> envVars = CommunicationsUtilities.GetEnvironmentVariables(); 45CommunicationsUtilities.SetEnvironmentVariable(testName1, testValue); 48IDictionary<string, string> envVars = CommunicationsUtilities.GetEnvironmentVariables(); 50CommunicationsUtilities.SetEnvironmentVariable(testName1, null); 51CommunicationsUtilities.SetEnvironmentVariable(testName2, testValue); 53CommunicationsUtilities.SetEnvironment(envVars); 60CommunicationsUtilities.SetEnvironmentVariable(testName1, null); 61CommunicationsUtilities.SetEnvironmentVariable(testName2, null);