github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/pkg/constants/runtime/execution_id.go (about)

     1  package runtime
     2  
     3  import (
     4  	"fmt"
     5  	"time"
     6  
     7  	"github.com/turbot/go-kit/helpers"
     8  	"github.com/turbot/steampipe/pkg/constants"
     9  )
    10  
    11  var (
    12  	ExecutionID = helpers.GetMD5Hash(fmt.Sprintf("%d", time.Now().Nanosecond()))[:4]
    13  )
    14  
    15  var (
    16  	// App name used by connections which issue user-initiated queries
    17  	ClientConnectionAppName = fmt.Sprintf("%s_%s", constants.ClientConnectionAppNamePrefix, ExecutionID)
    18  
    19  	// App name used for queries which support user-initiated queries (load schema, load connection state etc.)
    20  	ClientSystemConnectionAppName = fmt.Sprintf("%s_%s", constants.ClientSystemConnectionAppNamePrefix, ExecutionID)
    21  
    22  	// App name used for service related queries (plugin manager, refresh connection)
    23  	ServiceConnectionAppName = fmt.Sprintf("%s_%s", constants.ServiceConnectionAppNamePrefix, ExecutionID)
    24  )