/// <inheritdoc />
 public override void BxlInvocation(BxlInvocationEventData data)
 {
     if (m_useOriginalPaths)
     {
         var conf = data.Configuration.Logging;
         m_pathTranslator = GetPathTranslator(conf.SubstSource, conf.SubstTarget, PathTable);
     }
 }
Exemple #2
0
        /// <summary>
        /// Override event to capture its data and store it in the protobuf
        /// </summary>
        public override void BxlInvocation(BxlInvocationEventData data)
        {
            var value = data.ToBxlInvocationEvent(WorkerID.Value, PathTable, m_nameExpander);
            var key   = new EventKey
            {
                EventTypeID = Xldb.Proto.ExecutionEventId.BxlInvocation,
            };

            var keyArr   = key.ToByteArray();
            var valueArr = value.ToByteArray();

            WriteToDb(keyArr, valueArr, XldbDataStore.EventColumnFamilyName);
            AddToDbStorageDictionary(DBStoredTypes.BxlInvocation, keyArr.Length + valueArr.Length);
        }
Exemple #3
0
        /// <nodoc />
        public static BxlInvocationEvent ToBxlInvocationEvent(this BxlInvocationEventData data, uint workerID, PathTable pathTable, NameExpander nameExpander)
        {
            var loggingConfig = data.Configuration.Logging;

            var bxlInvEvent = new BxlInvocationEvent
            {
                WorkerID           = workerID,
                SubstSource        = loggingConfig.SubstSource.ToAbsolutePath(pathTable, nameExpander),
                SubstTarget        = loggingConfig.SubstTarget.ToAbsolutePath(pathTable, nameExpander),
                IsSubstSourceValid = loggingConfig.SubstSource.IsValid,
                IsSubstTargetValid = loggingConfig.SubstTarget.IsValid
            };

            bxlInvEvent.CommandLineArguments.AddRange(data.Configuration.CommandLineArguments);

            return(bxlInvEvent);
        }
        public override void BxlInvocation(BxlInvocationEventData data)
        {
            // Capture the DominoInvocation event for sake of switching process run scripts to their un-substed versions.
            var loggingConfig = data.Configuration.Logging;

            if (loggingConfig.SubstSource.IsValid &&
                loggingConfig.SubstTarget.IsValid)
            {
                // tostring on root of drive automatically adds trailing slash, so only add trailing slash when needed.
                m_substTarget = loggingConfig.SubstTarget.ToString(PathTable, PathFormat.HostOs);
                if (m_substTarget.LastOrDefault() != Path.DirectorySeparatorChar)
                {
                    m_substTarget += Path.DirectorySeparatorChar;
                }

                m_substSource = loggingConfig.SubstSource.ToString(PathTable, PathFormat.HostOs);
                if (m_substSource.LastOrDefault() != Path.DirectorySeparatorChar)
                {
                    m_substSource += Path.DirectorySeparatorChar;
                }
            }
        }
Exemple #5
0
 public override void BxlInvocation(BxlInvocationEventData data)
 {
     m_invocationData = data;
 }
Exemple #6
0
 /// <summary>
 /// Single event giving build invocation information that contains configuration details useful for analyzers.
 /// </summary>
 public virtual void BxlInvocation(BxlInvocationEventData data)
 {
     ReportUnhandledEvent(data);
 }