Documentation ¶
Index ¶
- Constants
- func CamelToSnake(str string) string
- func CheckValidDCIDs(dcids []string) bool
- func GetContainedIn(typeRelationJSONFilePath string) (map[TypePair][]string, error)
- func KeyToDcid(key string) (string, error)
- func PrintMemUsage()
- func RandomString() string
- func RemoveKeyPrefix(key string) (string, error)
- func SnakeToCamel(s string) string
- func StringContainedIn(target string, strs []string) bool
- func StringList(strs []string) string
- func UnzipAndDecode(contents string) ([]byte, error)
- func ZipAndEncode(contents []byte) (string, error)
- type TypePair
Constants ¶
const ( // BtPlaceStatsVarPrefix for place to statsvar list cache. BtPlaceStatsVarPrefix = "d/0/" // BtPopObsPrefix for internal pop obs cache. BtPopObsPrefix = "d/2/" // BtPlaceObsPrefix for internal place obs cache. BtPlaceObsPrefix = "d/3/" // BtLandingPagePrefix for place landing page cache. BtLandingPagePrefix = "d/4/" // BtObsAncestorPrefix for the ancestor node of Bigtable. BtObsAncestorPrefix = "d/6/" // BtTriplesPrefix for internal GetTriples cache. BtTriplesPrefix = "d/7/" // BtArcsPrefix for internal arcs cache. BtArcsPrefix = "d/9/" // BtPopPrefix for population cache. BtPopPrefix = "d/a/" // BtObsPrefix for observation cache. BtObsPrefix = "d/b/" // BtPlacesInPrefix for GetPlacesIn cache. BtPlacesInPrefix = "d/c/" // BtPopPVPrefix for population PVs. BtPopPVPrefix = "d/d/" // BtChartDataPrefix for chart data. BtChartDataPrefix = "d/f/" // BtInPropValPrefix for in-arc prop value. BtInPropValPrefix = "d/l/" // BtOutPropValPrefix for out-arc prop value. BtOutPropValPrefix = "d/m/" // BtRelatedLocationsSameTypePrefix for related places with same type. BtRelatedLocationsSameTypePrefix = "d/o/" // BtRelatedLocationsSameTypeAndAncestorPrefix for related places with same type and ancestor. BtRelatedLocationsSameTypeAndAncestorPrefix = "d/q/" // BtRelatedLocationsSameTypePCPrefix for related places with same type, per capita. BtRelatedLocationsSameTypePCPrefix = "d/o0/" // BtRelatedLocationsSameTypeAndAncestorPCPrefix for related places with same type and ancestor, // per capita. BtRelatedLocationsSameTypeAndAncestorPCPrefix = "d/q0/" // BtFamily is the key for the row. BtFamily = "csv" // BtCacheLimit is the cache limit. The limit is per predicate and neighbor type. BtCacheLimit = 500 // BtBatchQuerySize is the size of BigTable batch query. BtBatchQuerySize = 1000 // LimitFactor is the amount to multiply the limit by to make sure certain // triples are returned by the BQ query. LimitFactor = 1 // TextType represents text type. TextType = "Text" )
Variables ¶
This section is empty.
Functions ¶
func CamelToSnake ¶
CamelToSnake converts a camel case string to snake case string.
func CheckValidDCIDs ¶
CheckValidDCIDs checks if DCIDs are valid. More criteria will be added as being discovered.
func GetContainedIn ¶
GetContainedIn returns the contained in relation change given two types.
func PrintMemUsage ¶
func PrintMemUsage()
PrintMemUsage outputs the current, total and OS memory being used. As well as the number of garage collection cycles completed.
func RemoveKeyPrefix ¶
RemoveKeyPrefix removes the prefix of a big query key
func SnakeToCamel ¶
SnakeToCamel converts a snake case string to camel case string.
func StringContainedIn ¶
StringContainedIn returns true if TARGET is contained in STRS
func StringList ¶
StringList formats a list of strings into a comma-separated list with each surrounded with quotes.
func UnzipAndDecode ¶
UnzipAndDecode decompresses the given contents using gzip and decodes it from base64
func ZipAndEncode ¶
ZipAndEncode Compresses the given contents using gzip and encodes it in base64