env

package
v0.0.0-...-0d40728 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2021 License: Apache-2.0 Imports: 12 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAugmentedPath

func GetAugmentedPath() string

GetAugmentedPath returns the augmented path as initialized.

func GetBatchPath

func GetBatchPath() string

GetBatchPath returns the batch path as initialized.

func GetPublicPath

func GetPublicPath() string

GetPublicPath returns the public path as initialized.

func GetResourcePath

func GetResourcePath() string

GetResourcePath returns the resource path as initialized.

func GetTmpPath

func GetTmpPath() string

GetTmpPath returns the tmp path as initialized.

func Initialize

func Initialize(config *Config) error

Initialize the path resolution.

func LogDatamartActionGlobal

func LogDatamartActionGlobal(feature string, activity string, subActivity string)

LogDatamartActionGlobal logs a datamart fuction call to the discovery log.

func ResolvePath

func ResolvePath(datasetSource metadata.DatasetSource, relativePath string) string

ResolvePath returns an absolute path based on the dataset source.

Types

type Config

type Config struct {
	AppPort                      string  `env:"PORT" envDefault:"8080"`
	AugmentedSubFolder           string  `env:"AUGMENTED_SUBFOLDER" envDefault:"augmented"`
	BatchSubFolder               string  `env:"BATCH_SUBFOLDER" envDefault:"batch"`
	ClassificationOutputPath     string  `env:"CLASSIFICATION_OUTPUT_PATH" envDefault:"classification.json"`
	ClassificationEnabled        bool    `env:"CLASSIFICATION_ENABLED" envDefault:"true"`
	ClusteringKMeans             bool    `env:"CLUSTERING_KMEANS" envDefault:"true"`
	ClusteringKMeansDefaultCount int     `env:"CLUSTERING_KMEANS_DEFAULT_COUNT" envDefault:"4"`
	ClusteringEnabled            bool    `env:"CLUSTERING_ENABLED" envDefault:"true"` // This disables select view clustering see routes/clustering.go
	D3MInputDir                  string  `env:"D3MINPUTDIR" envDefault:"datasets"`
	D3MOutputDir                 string  `env:"D3MOUTPUTDIR" envDefault:"outputs"`
	DatamartURIISI               string  `env:"DATAMART_ISI_URL" envDefault:"https://dsbox02.isi.edu:9000"`
	DatamartURINYU               string  `env:"DATAMART_NYU_URL" envDefault:"https://auctus.vida-nyu.org"`
	DatamartISIEnabled           bool    `env:"DATAMART_ISI_ENABLED" envDefault:"false"`
	DatamartNYUEnabled           bool    `env:"DATAMART_NYU_ENABLED" envDefault:"false"`
	DatamartImportFolder         string  `env:"DATAMART_IMPORT_FOLDER" envDefault:"datamart"`
	DatasetBatchSize             int     `env:"DATASET_BATCH_SIZE" envDefault:"10000"`
	DeleteBufferTime             int     `env:"DELETE_BUFFER_TIME" envDefault:"600"`
	ElasticEndpoint              string  `env:"ES_ENDPOINT" envDefault:"http://localhost:9200"`
	ESDatasetsIndex              string  `env:"ES_DATASETS_INDEX" envDefault:"datasets"`
	ESModelsIndex                string  `env:"ES_DATASETS_INDEX" envDefault:"models"`
	FastDataPercentage           float64 `env:"FAST_DATA_PERCENTAGE" envDefault:"0.2"`
	FeaturizationEnabled         bool    `env:"FEATURIZATION_ENABLED" envDefault:"false"`
	GeocodingEnabled             bool    `env:"GEOCODING_ENABLED" envDefault:"false"`
	HelpURL                      string  `env:"HELP_URL" envDefault:"https://d3m.uncharted.software/"`
	ImageThreadPool              int     `env:"IMAGE_THREAD_POOL" envDefault:"6"`
	ImportErrorThreshold         float64 `env:"IMPORT_ERROR_THRESHOLD" envDefault:"0.1"`
	ImputeEnabled                bool    `env:"IMPUTE_ENABLED" envDefault:"true"`
	IngestHardFail               bool    `env:"INGEST_HARD_FAIL" envDefault:"false"`
	IngestOverwrite              bool    `env:"INGEST_OVERWRITE" envDefault:"false"`
	IngestSampleRowLimit         int     `env:"INGEST_SAMPLE_ROW_LIMIT" envDefault:"25000"`
	LogUserAction                bool    `env:"LOG_USER_ACTION" envDefault:"true"`
	MaxTrainingRows              int     `env:"MAX_TRAINING_ROWS" envDefault:"100000"`
	MaxTestRows                  int     `env:"MAX_TEST_ROWS" envDefault:"100000"`
	MinTrainingRows              int     `env:"MIN_TRAINING_ROWS" envDefault:"100"`
	MinTestRows                  int     `env:"MIN_TEST_ROWS" envDefault:"100"`
	ModelType                    int     `env:"MODEL_TYPE" envDefault:"1"` // 0 is NOISE_CANCEL x2, 1 is GAN x4
	MultiBandImageCacheEnabled   bool    `env:"MULTI_BAND_IMAGE_CACHE_ENABLED" envDefault:"true"`
	MultiBandImageCacheSize      int     `env:"MULTI_BAND_IMAGE_CACHE_SIZE" envDefault:"200"`
	OutlierDetectionEnabled      bool    `env:"OUTLIER_DETECTION_ENABLED" envDefault:"true"`
	PipelineCacheEnabled         bool    `env:"PIPELINE_CACHE_ENABLED" envDefault:"true"`
	PipelineCacheFilename        string  `env:"PIPELINE_CACHE_FILENAME" envDefault:"cache.bin"`
	PipelineQueueSize            int     `env:"PIPELINE_QUEUE_SIZE" envDefault:"10"`
	PoolFeatures                 bool    `env:"POOL_FEATURES" envDefault:"true"`
	PostgresBatchSize            int     `env:"PG_BATCH_SIZE" envDefault:"1000"`
	PostgresDatabase             string  `env:"PG_DATABASE" envDefault:"distil"`
	PostgresHost                 string  `env:"PG_HOST" envDefault:"localhost"`
	PostgresLogLevel             string  `env:"PG_LOG_LEVEL" envDefault:"none"`
	PostgresPassword             string  `env:"PG_PASSWORD" envDefault:""`
	PostgresPort                 int     `env:"PG_PORT" envDefault:"5432"`
	PostgresRandomSeed           float64 `env:"PG_RANDOM_SEED" envDefault:"0.2"`
	PostgresUser                 string  `env:"PG_USER" envDefault:"distil"`
	PublicSubFolder              string  `env:"PUBLIC_SUBFOLDER" envDefault:"public"`
	RankingOutputPath            string  `env:"RANKING_OUTPUT_PATH" envDefault:"importance.json"`
	RemoteSensingGPUBatchSize    int     `env:"REMOTE_SENSING_GPU_BATCH_SIZE" envDefault:"32"`
	RemoteSensingNumJobs         int     `env:"REMOTE_SENSING_NUM_JOBS" envDefault:"-1"` // -1 sets num jobs = num cpus
	ResourceSubFolder            string  `env:"RESOURCE_SUBFOLDER" envDefault:"resources"`
	ShouldScaleImages            bool    `env:"SHOULD_SCALE_IMAGES" envDefault:"false"` // enables and disables image scaling
	SkipPreprocessing            bool    `env:"SKIP_PREPROCESSING" envDefault:"false"`
	SolutionComputeEndpoint      string  `env:"SOLUTION_COMPUTE_ENDPOINT" envDefault:"localhost:50051"`
	SolutionComputePullTimeout   int     `env:"SOLUTION_COMPUTE_PULL_TIMEOUT" envDefault:"60"`
	SolutionComputePullMax       int     `env:"SOLUTION_COMPUTE_PULL_MAX" envDefault:"10"`
	SolutionSearchMaxTime        int     `env:"SOLUTION_SEARCH_MAX_TIME" envDefault:"10"`
	SolutionComputeTrace         bool    `env:"SOLUTION_COMPUTE_TRACE" envDefault:"false"`
	SummaryPath                  string  `env:"SUMMARY_PATH" envDefault:"summary.txt"`
	SummaryMachinePath           string  `env:"SUMMARY_MACHINE_PATH" envDefault:"summary-machine.json"`
	SummaryEnabled               bool    `env:"SUMMARY_ENABLED" envDefault:"true"`
	ServiceRetryCount            int     `env:"SERVICE_RETRY_COUNT" envDefault:"10"`
	TrainTestSplit               float64 `env:"TRAIN_TEST_SPLIT" envDefault:"0.9"`
	TrainTestSplitTimeSeries     float64 `env:"TRAIN_TEST_SPLIT_TIMESERIES" envDefault:"0.9"`
	UpscaleOnCPU                 bool    `env:"UPSCALE_ON_CPU" envDefault:"false"`
	VerboseError                 bool    `env:"VERBOSE_ERROR" envDefault:"false"`
}

Config represents the application configuration state loaded from env vars.

func LoadConfig

func LoadConfig() (Config, error)

LoadConfig loads the config from the environment if necessary and returns a copy.

type DiscoveryLogger

type DiscoveryLogger struct {
	// contains filtered or unexported fields
}

DiscoveryLogger logs problem discovery information.

func NewDiscoveryLogger

func NewDiscoveryLogger(filename string, config *Config) (*DiscoveryLogger, error)

NewDiscoveryLogger creates and initializes a discovery logger.

func (*DiscoveryLogger) InitializeLog

func (l *DiscoveryLogger) InitializeLog(filename string) (*DiscoveryLogger, error)

InitializeLog initializes the discovery log.

func (*DiscoveryLogger) LogAPIAction

func (l *DiscoveryLogger) LogAPIAction(method string, params map[string]string)

LogAPIAction logs a TA2TA3 API call to the discovery log.

func (*DiscoveryLogger) LogDatamartAction

func (l *DiscoveryLogger) LogDatamartAction(feature string, activity string, subActivity string)

LogDatamartAction logs a datamart fuction call to the discovery log.

func (*DiscoveryLogger) LogSystemAction

func (l *DiscoveryLogger) LogSystemAction(feature string, activity string, subActivity string, details string)

LogSystemAction logs a system action to the discovery log.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL