Documentation ¶
Index ¶
- func GetAugmentedPath() string
- func GetBatchPath() string
- func GetPublicPath() string
- func GetResourcePath() string
- func GetTmpPath() string
- func Initialize(config *Config) error
- func LogDatamartActionGlobal(feature string, activity string, subActivity string)
- func ResolvePath(datasetSource metadata.DatasetSource, relativePath string) string
- type Config
- type DiscoveryLogger
- func (l *DiscoveryLogger) InitializeLog(filename string) (*DiscoveryLogger, error)
- func (l *DiscoveryLogger) LogAPIAction(method string, params map[string]string)
- func (l *DiscoveryLogger) LogDatamartAction(feature string, activity string, subActivity string)
- func (l *DiscoveryLogger) LogSystemAction(feature string, activity string, subActivity string, details string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAugmentedPath ¶
func GetAugmentedPath() string
GetAugmentedPath returns the augmented 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 LogDatamartActionGlobal ¶
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 ¶
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.