/// <inheritdoc /> public override void BxlInvocation(BxlInvocationEventData data) { if (m_useOriginalPaths) { var conf = data.Configuration.Logging; m_pathTranslator = GetPathTranslator(conf.SubstSource, conf.SubstTarget, PathTable); } }
/// <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); }
/// <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; } } }
public override void BxlInvocation(BxlInvocationEventData data) { m_invocationData = data; }
/// <summary> /// Single event giving build invocation information that contains configuration details useful for analyzers. /// </summary> public virtual void BxlInvocation(BxlInvocationEventData data) { ReportUnhandledEvent(data); }