protected void InsertPublishedWorkbookMetadata(LogsharkRunMetadata metadata)
 {
     using (IDbConnection db = connectionFactory.OpenDbConnection())
     {
         db.InsertAll(metadata.PublishedWorkbookMetadataRecords);
     }
 }
 protected void InsertPluginExecutionMetadata(LogsharkRunMetadata metadata)
 {
     using (IDbConnection db = connectionFactory.OpenDbConnection())
     {
         db.InsertAll(metadata.PluginExecutionMetadataRecords);
     }
 }
 public LogsharkPluginExecutionMetadata(IPluginResponse pluginResponse, LogsharkRunMetadata runMetadata, DateTime timestamp, string pluginVersion)
 {
     this.runMetadata = runMetadata;
     PluginVersion    = pluginVersion;
     PluginName       = pluginResponse.PluginName;
     IsSuccessful     = pluginResponse.SuccessfulExecution;
     FailureReason    = pluginResponse.FailureReason;
     Timestamp        = timestamp;
     ElapsedSeconds   = pluginResponse.PluginRunTime.TotalSeconds;
 }
 public void WritePublishedWorkbookMetadata(LogsharkRequest request)
 {
     try
     {
         var metadata = new LogsharkRunMetadata(request);
         InsertPublishedWorkbookMetadata(metadata);
     }
     catch (Exception ex)
     {
         throw new MetadataWriterException(String.Format("Failed to insert Logshark published workbook metadata for run '{0}' to database: {1}", request.RunId, ex.Message), ex);
     }
 }
 public void WritePluginExecutionMetadata(LogsharkRequest request)
 {
     try
     {
         var metadata = new LogsharkRunMetadata(request);
         InsertPluginExecutionMetadata(metadata);
     }
     catch (Exception ex)
     {
         throw new MetadataWriterException(String.Format("Failed to insert Logshark plugin execution metadata records for run '{0}' in database: {1}", request.RunId, ex.Message));
     }
 }
Exemplo n.º 6
0
 public LogsharkPublishedWorkbookMetadata(LogsharkRequest request, LogsharkRunMetadata runMetadata, PublishedWorkbookResult publishedWorkbook)
 {
     this.runMetadata = runMetadata;
     PluginName       = publishedWorkbook.Request.PluginName;
     Uri                = publishedWorkbook.Uri.ToString();
     Hostname           = request.Configuration.TableauConnectionInfo.Hostname;
     Port               = request.Configuration.TableauConnectionInfo.Port;
     PublishingUsername = request.Configuration.TableauConnectionInfo.Username;
     SiteId             = publishedWorkbook.Request.SiteId;
     SiteName           = publishedWorkbook.Request.SiteName;
     ProjectId          = publishedWorkbook.Request.ProjectId;
     ProjectName        = publishedWorkbook.Request.ProjectName;
     WorkbookId         = publishedWorkbook.WorkbookId;
     WorkbookName       = publishedWorkbook.Request.WorkbookName;
     Tags               = String.Join(",", publishedWorkbook.Request.Tags);
 }
        protected void UpdateExistingMetadataRecord(LogsharkRequest request)
        {
            try
            {
                var metadata = new LogsharkRunMetadata(request);

                Log.DebugFormat("Updating metadata about the {0} phase of this Logshark run in database..", metadata.CurrentProcessingPhase);
                using (IDbConnection db = connectionFactory.OpenDbConnection())
                {
                    db.Update(metadata);
                }
            }
            catch (Exception ex)
            {
                throw new MetadataWriterException(String.Format("Failed to update Logshark metadata for run '{0}' to database: {1}", request.RunId, ex.Message));
            }
        }
        /// <summary>
        /// Writes metadata about this Logshark run to the backing database.
        /// </summary>
        /// <returns>Id of the inserted metadata record.</returns>
        protected int CreateInitialMetadataRecord(LogsharkRequest request)
        {
            try
            {
                var metadata = new LogsharkRunMetadata(request);

                Log.Debug("Creating metadata record for this Logshark run in database..");
                using (IDbConnection db = connectionFactory.OpenDbConnection())
                {
                    db.Insert(metadata);
                    int insertedRecordId = Convert.ToInt32(db.GetLastInsertId());
                    return(insertedRecordId);
                }
            }
            catch (Exception ex)
            {
                throw new MetadataWriterException(String.Format("Failed to create Logshark metadata record for run '{0}' in database: {1}", request.RunId, ex.Message), ex);
            }
        }
 public LogsharkCustomMetadata(KeyValuePair <string, object> requestMetadataItem, LogsharkRunMetadata runMetadata)
 {
     this.requestMetadataItem = requestMetadataItem;
     this.runMetadata         = runMetadata;
 }