159 references to CommunicationsUtilities
Microsoft.Build (150)
BackEnd\BuildManager\BuildParameters.cs (7)
275? CommunicationsUtilities.GetEnvironmentVariables() 609internal static int ThreadStackSize => CommunicationsUtilities.GetIntegerVariableOrDefault( 615internal static int EndpointShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 621internal static int EngineShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 633internal static int LoggingThreadShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 639internal static int RequestBuilderShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 978_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); 630CommunicationsUtilities.Trace("Retrying to connect to server after {0} ms", sw.ElapsedMilliseconds); 638CommunicationsUtilities.Trace("Failed to connect to server: {0}", ex);
BackEnd\Client\MSBuildClientPacketPump.cs (5)
190CommunicationsUtilities.Trace("Entering read loop."); 222CommunicationsUtilities.Trace("Shutdown message pump thread."); 283CommunicationsUtilities.Trace("Packet factory failed to receive package. Exception while deserializing packet {0}.", packetType); 312CommunicationsUtilities.Trace("Exception occurred in the packet pump: {0}", ex); 316CommunicationsUtilities.Trace("Ending read loop.");
BackEnd\Components\Communications\DetouredNodeLauncher.cs (2)
74CommunicationsUtilities.Trace("Launching node from {0}", msbuildLocation); 141CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", sp.ProcessId, exeName);
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)
395int 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 (30)
175CommunicationsUtilities.Trace("Shutting down node with pid = {0}", nodeProcess.Id); 234CommunicationsUtilities.Trace("Attempting to connect to {1} existing processes '{0}'...", expectedProcessName, possibleRunningNodesList.Count); 247CommunicationsUtilities.Trace("FAILED TO CONNECT TO A CHILD NODE"); 267CommunicationsUtilities.Trace("Trying to connect to existing process {2} with id {1} to establish node {0}...", nodeId, nodeToReuse.Id, nodeToReuse.ProcessName); 288CommunicationsUtilities.Trace("Successfully connected to existed node {0} which is PID {1}", nodeId, nodeToReuse.Id); 306CommunicationsUtilities.Trace("Could not connect to existing process, now creating a process..."); 324CommunicationsUtilities.Trace( 348CommunicationsUtilities.Trace("Successfully connected to created node {0} which is PID {1}", nodeId, msbuildProcess.Id); 360CommunicationsUtilities.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); 366CommunicationsUtilities.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); 372CommunicationsUtilities.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); 434CommunicationsUtilities.Trace("The remote pipe owner {0} does not match {1}", remoteOwner.Value, identifier.Value); 459CommunicationsUtilities.Trace("Attempting connect to PID {0} with pipe {1} with timeout {2} ms", nodeProcessId, pipeName, timeout); 473CommunicationsUtilities.Trace("Failed to connect to pipe {0}. {1}", pipeName, e.Message.TrimEnd()); 508CommunicationsUtilities.Trace("Writing handshake part {0} ({1}) to pipe {2}", i, handshakeComponents[i], pipeName); 515CommunicationsUtilities.Trace("Reading handshake from pipe {0}", pipeName); 523CommunicationsUtilities.Trace("Successfully connected to pipe {0}...!", pipeName); 789CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in SendData: {0}", e); 839CommunicationsUtilities.Trace("Waiting for node with pid = {0} to exit", _process.Id); 867CommunicationsUtilities.Trace("Killing node with pid = {0}", _process.Id); 893CommunicationsUtilities.Trace(_nodeId, "COMMUNICATIONS ERROR (HRC) Node: {0} Process: {1} Bytes Read: {2} Expected: {3}", _nodeId, _process.Id, bytesRead, _headerByte.Length); 898CommunicationsUtilities.Trace(_nodeId, " Child Process {0} has exited.", _process.Id); 902CommunicationsUtilities.Trace(_nodeId, " Child Process {0} is still running.", _process.Id); 907CommunicationsUtilities.Trace(_nodeId, "Unable to retrieve remote process information. {0}", e); 936CommunicationsUtilities.Trace(_nodeId, "Hit CLR bug #825607: called back twice on same async result; ignoring"); 947CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in HeaderReadComplete: {0}", e); 969CommunicationsUtilities.Trace(_nodeId, "Bad packet read for packet {0} - Expected {1} bytes, got {2}", packetType, packetLength, bytesRead); 991CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in ReadAndRoutPacket: {0}", e); 1022CommunicationsUtilities.Trace(_nodeId, "Hit CLR bug #825607: called back twice on same async result; ignoring"); 1033CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in BodyReadComplete (Reading): {0}", e);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
551CommunicationsUtilities.Trace("For a host context of {0}, spawning executable from {1}.", hostContext.ToString(), msbuildLocation ?? "MSBuild.exe");
BackEnd\Components\RequestBuilder\RequestBuilder.cs (3)
906entryToComplete.RequestConfiguration.SavedEnvironmentVariables = CommunicationsUtilities.GetEnvironmentVariables(); 1268_requestEntry.RequestConfiguration.SavedEnvironmentVariables = CommunicationsUtilities.GetEnvironmentVariables(); 1335IDictionary<string, string> currentEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\InProcNode.cs (2)
339CommunicationsUtilities.SetEnvironment(_savedEnvironment); 465_savedEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\OutOfProcNode.cs (5)
445CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 484CommunicationsUtilities.SetEnvironment(_savedEnvironment); 488CommunicationsUtilities.Trace("Failed to restore the original environment: {0}.", ex); 525CommunicationsUtilities.Trace("Shut down complete."); 700_savedEnvironment = CommunicationsUtilities.GetEnvironmentVariables();
BackEnd\Node\OutOfProcServerNode.cs (7)
104CommunicationsUtilities.GetHandshakeOptions(taskHost: false, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture())); 110CommunicationsUtilities.Trace("Starting new server node with handshake {0}", handshake); 248CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 259CommunicationsUtilities.Trace("Shut down complete."); 325CommunicationsUtilities.Trace("Received request to cancel build running on MSBuild Server. MSBuild server will shutdown.}"); 349CommunicationsUtilities.Trace("Building with MSBuild server with command line {0}", command.CommandLine); 365CommunicationsUtilities.SetEnvironment(command.BuildProcessEnvironment);
CommunicationsUtilities.cs (21)
94const int handshakeVersion = (int)CommunicationsUtilities.handshakeVersion; 99CommunicationsUtilities.Trace("Building handshake for node type {0}, (version {1}): options {2}.", nodeType, handshakeVersion, options); 102CommunicationsUtilities.Trace("Handshake salt is " + handshakeSalt); 104CommunicationsUtilities.Trace("Tools directory root is " + toolsDirectory); 105salt = CommunicationsUtilities.GetHashCode(handshakeSalt + toolsDirectory); 124CommunicationsUtilities.AvoidEndOfHandshakeSignal(options), 125CommunicationsUtilities.AvoidEndOfHandshakeSignal(salt), 126CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionMajor), 127CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionMinor), 128CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionBuild), 129CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionPrivate), 130CommunicationsUtilities.AvoidEndOfHandshakeSignal(sessionId) 136public virtual byte? ExpectedVersionInFirstByte => CommunicationsUtilities.handshakeVersion; 157CommunicationsUtilities.AvoidEndOfHandshakeSignal(options), 158CommunicationsUtilities.AvoidEndOfHandshakeSignal(salt), 159CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionMajor), 160CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionMinor), 161CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionBuild), 162CommunicationsUtilities.AvoidEndOfHandshakeSignal(fileVersionPrivate), 492CommunicationsUtilities.Trace("Handshake failed on part {0}. Probably the client is a different MSBuild build.", valueRead); 496CommunicationsUtilities.Trace("Expected end of handshake signal but received {0}. Probably the host is a different MSBuild build.", valueRead);
Evaluation\IntrinsicFunctions.cs (3)
424=> CommunicationsUtilities.GetHashCode(toHash); 438StringHashingAlgorithm.Legacy => CommunicationsUtilities.GetHashCode(toHash), 492HandshakeOptions desiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: parameters);
Instance\TaskFactories\TaskHostTask.cs (3)
269CommunicationsUtilities.GetEnvironmentVariables(), 292_requiredContext = CommunicationsUtilities.GetHandshakeOptions(taskHost: true, taskHostParameters: _taskHostParameters); 453CommunicationsUtilities.SetEnvironment(taskHostTaskComplete.BuildProcessEnvironment);
NodeEndpointOutOfProcBase.cs (20)
274CommunicationsUtilities.Trace("Changing link status from {0} to {1}", _status.ToString(), newStatus.ToString()); 365int waitTimeRemaining = Math.Max(0, CommunicationsUtilities.NodeConnectionTimeout - (int)usedWaitTime.TotalMilliseconds); 372CommunicationsUtilities.Trace("Waiting for connection {0} ms...", waitTimeRemaining); 381CommunicationsUtilities.Trace("Connection timed out waiting a host to contact us. Exiting comm thread."); 386CommunicationsUtilities.Trace("Parent started connecting. Reading handshake from parent"); 402byteToAccept: i == 0 ? (byte?)CommunicationsUtilities.handshakeVersion : null /* this will disconnect a < 16.8 host; it expects leading 00 or F5 or 06. 0x00 is a wildcard */ 411CommunicationsUtilities.Trace("Handshake failed. Received {0} from host not {1}. Probably the host is a different MSBuild build.", handshakePart, handshakeComponents[i]); 426CommunicationsUtilities.Trace("Successfully connected to parent."); 439CommunicationsUtilities.Trace("Handshake failed. Host user is {0} but we were created by {1}.", (clientIdentity == null) ? "<unknown>" : clientIdentity.Name, currentIdentity.Name); 453CommunicationsUtilities.Trace("Client connection failed but we will wait for another connection. Exception: {0}", e.Message); 475CommunicationsUtilities.Trace("Client connection failed. Exiting comm thread. {0}", e); 492CommunicationsUtilities.Trace("Ending read loop"); 521CommunicationsUtilities.Trace("Entering read loop."); 561CommunicationsUtilities.Trace("Exception reading from server. {0}", e); 575CommunicationsUtilities.Trace("Parent disconnected gracefully."); 582CommunicationsUtilities.Trace("Parent disconnected abruptly."); 588CommunicationsUtilities.Trace("Incomplete header read from server. {0} of {1} bytes read", bytesRead, headerByte.Length); 605CommunicationsUtilities.Trace("Exception while deserializing packet {0}: {1}", packetType, e); 654CommunicationsUtilities.Trace("Exception while serializing packets: {0}", e); 663CommunicationsUtilities.Trace("Disconnecting voluntarily");
Utilities\Utilities.cs (1)
470IDictionary<string, string> environmentVariablesBag = CommunicationsUtilities.GetEnvironmentVariables();
Microsoft.Build.Engine.UnitTests (9)
CommunicationUtilities_Tests.cs (9)
10using CommunicationsUtilities = Microsoft.Build.Internal.CommunicationsUtilities; 22IDictionary<string, string> envVars = CommunicationsUtilities.GetEnvironmentVariables(); 46CommunicationsUtilities.SetEnvironmentVariable(testName1, testValue); 49IDictionary<string, string> envVars = CommunicationsUtilities.GetEnvironmentVariables(); 51CommunicationsUtilities.SetEnvironmentVariable(testName1, null); 52CommunicationsUtilities.SetEnvironmentVariable(testName2, testValue); 54CommunicationsUtilities.SetEnvironment(envVars); 61CommunicationsUtilities.SetEnvironmentVariable(testName1, null); 62CommunicationsUtilities.SetEnvironmentVariable(testName2, null);