164 references to CommunicationsUtilities
Microsoft.Build (155)
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)
157CommunicationsUtilities.Trace("Executing build with command line '{0}'", descriptiveCommandLine); 168CommunicationsUtilities.Trace("Server was not running. Starting server now."); 180CommunicationsUtilities.Trace("Server is busy, falling back to former behavior."); 195CommunicationsUtilities.Trace("Failed to obtain the current build server state: {0}", ex); 196CommunicationsUtilities.Trace("HResult: {0}.", ex.HResult); 214CommunicationsUtilities.Trace("Build finished."); 240CommunicationsUtilities.Trace("Trying shutdown server node."); 245CommunicationsUtilities.Trace("No need to shutdown server node for it is not running."); 254CommunicationsUtilities.Trace("Server cannot be shut down for it is not idle."); 261CommunicationsUtilities.Trace("Client cannot connect to idle server to shut it down."); 267CommunicationsUtilities.Trace("Failed to send shutdown command to the server."); 282CommunicationsUtilities.Trace("Wait for server to be not busy - will retry soon..."); 354CommunicationsUtilities.Trace("MSBuild client error: problem during packet handling occurred: {0}.", ex); 379CommunicationsUtilities.Trace("MSBuild client warning: problem during querying console buffer width.", ex); 412CommunicationsUtilities.Trace("Command packet of type '{0}' sent...", packet.Type); 416CommunicationsUtilities.Trace("Failed to send command packet of type '{0}' to server: {1}", packet?.Type.ToString() ?? "Unknown", ex); 440CommunicationsUtilities.Trace("Another process launching the msbuild server, falling back to former behavior."); 447CommunicationsUtilities.Trace("Failed to obtain the current build server state: {0}", ex); 448CommunicationsUtilities.Trace("HResult: {0}.", ex.HResult); 461CommunicationsUtilities.Trace("Starting Server..."); 463CommunicationsUtilities.Trace("Server started with PID: {0}", msbuildProcess?.Id); 467CommunicationsUtilities.Trace("Failed to launch the msbuild server: {0}", ex); 481CommunicationsUtilities.Trace("Sending shutdown command to server."); 522private ServerNodeHandshake GetHandshake() => new(CommunicationsUtilities.GetHandshakeOptions( 534CommunicationsUtilities.Trace("MSBuild client sent cancellation command."); 544CommunicationsUtilities.Trace("MSBuild client error: packet pump unexpectedly shut down: {0}", packetPump.PacketPumpException); 589CommunicationsUtilities.Trace("Build response received: exit code '{0}', exit type '{1}'", response.ExitCode, response.ExitType); 618CommunicationsUtilities.Trace("Retrying to connect to server after {0} ms", sw.ElapsedMilliseconds); 626CommunicationsUtilities.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\DetouredNodeLauncher.cs (2)
72CommunicationsUtilities.Trace("Launching node from {0}", msbuildLocation); 139CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", sp.ProcessId, exeName);
BackEnd\Components\Communications\NodeEndpointOutOfProc.cs (1)
37HandshakeOptions 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, taskHostParameters: TaskHostParameters.Empty, 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, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority));
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (31)
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..."); 326CommunicationsUtilities.Trace( 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); 441CommunicationsUtilities.Trace("The remote pipe owner {0} does not match {1}", remoteOwner.Value, identifier.Value); 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); 868CommunicationsUtilities.Trace(context._nodeId, "EXCEPTION in SendData: {0}", e); 923CommunicationsUtilities.Trace("Waiting for node with pid = {0} to exit", _process.Id); 951CommunicationsUtilities.Trace("Killing node with pid = {0}", _process.Id); 960CommunicationsUtilities.Trace(_nodeId, "COMMUNICATIONS ERROR (HRC) Node: {0} Process: {1} Bytes Read: {2} Expected: {3}", _nodeId, _process.Id, bytesRead, _headerByte.Length); 965CommunicationsUtilities.Trace(_nodeId, " Child Process {0} has exited.", _process.Id); 969CommunicationsUtilities.Trace(_nodeId, " Child Process {0} is still running.", _process.Id); 974CommunicationsUtilities.Trace(_nodeId, "Unable to retrieve remote process information. {0}", e); 1003CommunicationsUtilities.Trace(_nodeId, "Hit CLR bug #825607: called back twice on same async result; ignoring"); 1014CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in HeaderReadComplete: {0}", e); 1036CommunicationsUtilities.Trace(_nodeId, "Bad packet read for packet {0} - Expected {1} bytes, got {2}", packetType, packetLength, bytesRead); 1053CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in ReadAndRoutPacket: {0}", e); 1082CommunicationsUtilities.Trace(_nodeId, "Hit CLR bug #825607: called back twice on same async result; ignoring"); 1093CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in BodyReadComplete (Reading): {0}", e);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (2)
630CommunicationsUtilities.Trace("For a host context of {0}, spawning dotnet.exe from {1}.", hostContext.ToString(), runtimeHostPath); 657CommunicationsUtilities.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)
97CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture())); 103CommunicationsUtilities.Trace("Starting new server node with handshake {0}", handshake); 251CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 262CommunicationsUtilities.Trace("Shut down complete."); 328CommunicationsUtilities.Trace("Received request to cancel build running on MSBuild Server. MSBuild server will shutdown.}"); 352CommunicationsUtilities.Trace("Building with MSBuild server with command line {0}", command.CommandLine); 368CommunicationsUtilities.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), 507HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (3)
312CommunicationsUtilities.GetEnvironmentVariables(), 335_requiredContext = CommunicationsUtilities.GetHandshakeOptions( 529CommunicationsUtilities.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); 388CommunicationsUtilities.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."); 468CommunicationsUtilities.Trace("Handshake failed. Host user is {0} but we were created by {1}.", (clientIdentity == null) ? "<unknown>" : clientIdentity.Name, currentIdentity.Name); 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"); 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);