161 references to CommunicationsUtilities
Microsoft.Build (158)
BackEnd\BuildManager\BuildParameters.cs (5)
654internal static int ThreadStackSize => CommunicationsUtilities.GetIntegerVariableOrDefault( 660internal static int EndpointShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 666internal static int EngineShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 678internal static int LoggingThreadShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault( 684internal static int RequestBuilderShutdownTimeout => CommunicationsUtilities.GetIntegerVariableOrDefault(
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\NodeEndpointOutOfProc.cs (1)
37HandshakeOptions handshakeOptions = CommunicationsUtilities.GetHandshakeOptions(
BackEnd\Components\Communications\NodeLauncher.cs (5)
63CommunicationsUtilities.Trace("Launching node from {0}", nodeLaunchData.MSBuildLocation); 144CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", process.Id, exeName); 149CommunicationsUtilities.Trace( 205CommunicationsUtilities.Trace( 217CommunicationsUtilities.Trace("Successfully launched {1} node with PID {0}", processInfo.dwProcessId, 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, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: enableNodeReuse, lowPriority: enableLowPriority)); 92Handshake hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority)); 104CommunicationsUtilities.Trace("Starting to acquire {1} new or existing node(s) to establish nodes from ID {0} to {2}...", nextNodeId, numberOfNodesToCreate, nextNodeId + numberOfNodesToCreate - 1);
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (38)
192CommunicationsUtilities.Trace("Shutting down node with pid = {0}", nodeProcess.Id); 289CommunicationsUtilities.Trace("Attempting to connect to {1} existing processes '{0}'...", expectedProcessName, possibleRunningNodesList.Count); 310CommunicationsUtilities.Trace("FAILED TO CONNECT TO A CHILD NODE"); 332CommunicationsUtilities.Trace("Trying to connect to existing process {2} with id {1} to establish node {0}...", nodeId, nodeToReuse.Id, nodeToReuse.ProcessName); 355CommunicationsUtilities.Trace("Successfully connected to existed node {0} which is PID {1}", nodeId, nodeToReuse.Id); 374CommunicationsUtilities.Trace("Could not connect to existing process, now creating a process..."); 422CommunicationsUtilities.Trace("Successfully connected to created node {0} which is PID {1}", nodeId, msbuildProcess.Id); 435CommunicationsUtilities.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); 441CommunicationsUtilities.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); 447CommunicationsUtilities.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); 513CommunicationsUtilities.Trace("Filtering {0} candidate processes by NodeMode {1} for process name '{2}'", processes.Length, expectedNodeMode, expectedProcessName); 523CommunicationsUtilities.Trace("Skipping process {0} - unable to retrieve command line", process.Id); 531CommunicationsUtilities.Trace("Including process {0} - command line retrieval not supported on this platform", process.Id); 539CommunicationsUtilities.Trace("Including process {0} with matching NodeMode {1}", process.Id, processNodeMode.Value); 544CommunicationsUtilities.Trace( 553CommunicationsUtilities.Trace("Skipping process {0} - error retrieving command line: {1}", process.Id, ex.Message); 559CommunicationsUtilities.Trace("Filtered to {0} processes matching NodeMode {1}", filtered.Count, expectedNodeMode); 597CommunicationsUtilities.Trace("Node reuse threshold is 0, terminating all {0} nodes", nodeCount); 604CommunicationsUtilities.Trace("System-wide node count: {0}, threshold: {1}, this instance has: {2} nodes", 622CommunicationsUtilities.Trace("Keeping {0} of {1} nodes in this instance to help meet threshold of {2}", 673CommunicationsUtilities.Trace("Error counting system-wide nodes with mode {0}: {1}", nodeMode, ex.Message); 771CommunicationsUtilities.Trace("Attempting connect to PID {0} with pipe {1} with timeout {2} ms", nodeProcessId, pipeName, timeout); 781CommunicationsUtilities.Trace("Failed to connect to pipe {0}. {1}", pipeName, result.ErrorMessage.TrimEnd()); 793CommunicationsUtilities.Trace("Failed to connect to pipe {0}. {1}", pipeName, e.Message.TrimEnd()); 830CommunicationsUtilities.Trace("Writing handshake part {0} ({1}) to pipe {2}", component.Key, component.Value, pipeName); 837CommunicationsUtilities.Trace("Reading handshake from pipe {0}", pipeName); 847CommunicationsUtilities.Trace("Successfully connected to pipe {0}...!", pipeName); 1040CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in RunPacketReadLoopAsync: {0}", e); 1073CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in RunPacketReadLoopAsync (Reading): {0}", e); 1188CommunicationsUtilities.Trace(context._nodeId, "EXCEPTION in SendData: {0}", e); 1243CommunicationsUtilities.Trace("Waiting for node with pid = {0} to exit", _process.Id); 1271CommunicationsUtilities.Trace("Killing node with pid = {0}", _process.Id); 1280CommunicationsUtilities.Trace(_nodeId, "COMMUNICATIONS ERROR (HRC) Node: {0} Process: {1} Bytes Read: {2} Expected: {3}", _nodeId, _process.Id, bytesRead, _headerByte.Length); 1285CommunicationsUtilities.Trace(_nodeId, " Child Process {0} has exited.", _process.Id); 1289CommunicationsUtilities.Trace(_nodeId, " Child Process {0} is still running.", _process.Id); 1294CommunicationsUtilities.Trace(_nodeId, "Unable to retrieve remote process information. {0}", e); 1356CommunicationsUtilities.Trace(_nodeId, "Bad packet read for packet {0} - Expected {1} bytes, got {2}", packetType, packetLength, bytesRead); 1373CommunicationsUtilities.Trace(_nodeId, "EXCEPTION in ReadAndRoutPacket: {0}", e);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (4)
659CommunicationsUtilities.Trace("DisconnectFromHost: Node context already removed for key: {0}", nodeKey); 705CommunicationsUtilities.Trace("For a host context of {0}, spawning executable from {1}.", hostContext, nodeLaunchData.MSBuildLocation); 789CommunicationsUtilities.Trace("For a host context of {0}, using app host from {1}.", hostContext, appHostPath); 811CommunicationsUtilities.Trace("For a host context of {0}, app host not found at {1}, falling back to dotnet.exe from {2}.", hostContext, appHostPath, resolvedDotnetHostPath);
BackEnd\Components\Communications\RarNodeLauncher.cs (3)
34CommunicationsUtilities.Trace("Existing RAR node found."); 38CommunicationsUtilities.Trace("Launching RAR node..."); 46CommunicationsUtilities.Trace("Failed to launch RAR node: {0}", ex);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
913entryToComplete.RequestConfiguration.SavedEnvironmentVariables = entryToComplete.TaskEnvironment.GetEnvironmentVariables().ToFrozenDictionary(CommunicationsUtilities.EnvironmentVariableComparer); 1401_requestEntry.RequestConfiguration.SavedEnvironmentVariables = _requestEntry.TaskEnvironment.GetEnvironmentVariables().ToFrozenDictionary(CommunicationsUtilities.EnvironmentVariableComparer);
BackEnd\Node\OutOfProcNode.cs (3)
459CommunicationsUtilities.Trace("Shutting down with reason: {0}, and exception: {1}.", _shutdownReason, _shutdownException); 507CommunicationsUtilities.Trace("Failed to restore the original environment: {0}.", ex); 544CommunicationsUtilities.Trace("Shut down complete.");
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."); 332CommunicationsUtilities.Trace("Terminating server node due to over-provisioning: {0} server nodes found system-wide.", serverNodeCount); 343CommunicationsUtilities.Trace("Received request to cancel build running on MSBuild Server. MSBuild server will shutdown."); 367CommunicationsUtilities.Trace("Building with MSBuild server with command line {0}", command.CommandLine);
BackEnd\Shared\BuildRequestConfiguration.cs (1)
961translator.TranslateDictionary(ref _savedEnvironmentVariables, CommunicationsUtilities.EnvironmentVariableComparer);
BackEnd\Shared\BuildResult.cs (4)
672translator.TranslateDictionary(ref _savedEnvironmentVariables, CommunicationsUtilities.EnvironmentVariableComparer); 685translator.TranslateDictionary(ref savedEnvironmentVariables, CommunicationsUtilities.EnvironmentVariableComparer, ref additionalEntries, s_additionalEntriesKeys); 693translator.TranslateDictionary(ref savedEnvironmentVariables, CommunicationsUtilities.EnvironmentVariableComparer, ref additionalEntries, s_additionalEntriesKeys); 695.ToFrozenDictionary(CommunicationsUtilities.EnvironmentVariableComparer); // no-op if already frozen
CommunicationsUtilities.cs (19)
273const int handshakeVersion = (int)CommunicationsUtilities.handshakeVersion; 275CommunicationsUtilities.Trace("Building handshake for node type {0}, (version {1}): options {2}.", nodeType, handshakeVersion, options); 280int salt = CommunicationsUtilities.GetHashCode($"{handshakeSalt}{toolsDirectory}"); 282CommunicationsUtilities.Trace("Handshake salt is {0}", handshakeSalt); 283CommunicationsUtilities.Trace("Tools directory root is {0}", toolsDirectory); 333CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Options), 334CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Salt), 335CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMajor), 336CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMinor), 337CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionBuild), 338CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionPrivate), 339CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.SessionId)); 343public virtual byte? ExpectedVersionInFirstByte => CommunicationsUtilities.handshakeVersion; 361CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Options), 362CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.Salt), 363CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMajor), 364CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionMinor), 365CommunicationsUtilities.AvoidEndOfHandshakeSignal(_handshakeComponents.FileVersionBuild), 366CommunicationsUtilities.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 (1)
360_requiredContext = CommunicationsUtilities.GetHandshakeOptions(
NodeEndpointOutOfProcBase.cs (23)
293CommunicationsUtilities.Trace("Changing link status from {0} to {1}", _status.ToString(), newStatus.ToString()); 380int waitTimeRemaining = Math.Max(0, CommunicationsUtilities.NodeConnectionTimeout - (int)usedWaitTime.TotalMilliseconds); 391CommunicationsUtilities.Trace("Waiting for connection {0} ms...", waitTimeRemaining); 396CommunicationsUtilities.Trace("Connection timed out waiting a host to contact us. Exiting comm thread."); 401CommunicationsUtilities.Trace("Parent started connecting. Reading handshake from parent"); 419byteToAccept: 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 */ 425CommunicationsUtilities.Trace($"Handshake failed with error: {result.ErrorMessage}"); 430CommunicationsUtilities.Trace( 460CommunicationsUtilities.Trace("Sent PacketVersion: {0}", NodePacketTypeExtensions.PacketVersion); 463CommunicationsUtilities.Trace("Successfully connected to parent."); 490CommunicationsUtilities.Trace("Client connection failed but we will wait for another connection. Exception: {0}", e.Message); 512CommunicationsUtilities.Trace("Client connection failed. Exiting comm thread. {0}", e); 529CommunicationsUtilities.Trace("Ending read loop"); 578CommunicationsUtilities.Trace("Handshake for NET Host. Child host {0} for {1}.", handshakePart, component.Key); 582CommunicationsUtilities.Trace( 622CommunicationsUtilities.Trace("Entering read loop."); 666CommunicationsUtilities.Trace("Exception reading from server. {0}", e); 680CommunicationsUtilities.Trace("Parent disconnected gracefully."); 687CommunicationsUtilities.Trace("Parent disconnected abruptly."); 693CommunicationsUtilities.Trace("Incomplete header read from server. {0} of {1} bytes read", bytesRead, headerByte.Length); 725CommunicationsUtilities.Trace("Exception while deserializing packet {0}: {1}", packetType, e); 784CommunicationsUtilities.Trace("Exception while serializing packets: {0}", e); 793CommunicationsUtilities.Trace("Disconnecting voluntarily");
Microsoft.Build.Engine.UnitTests (3)
BackEnd\AppHostSupport_Tests.cs (2)
193HandshakeOptions options = CommunicationsUtilities.GetHandshakeOptions( 239HandshakeOptions options = CommunicationsUtilities.GetHandshakeOptions(
CommunicationUtilities_Tests.cs (1)
10using CommunicationsUtilities = Microsoft.Build.Internal.CommunicationsUtilities;