本文整理匯總了Golang中www/baidu/com/golang-lib/module_state2.State類的典型用法代碼示例。如果您正苦於以下問題:Golang State類的具體用法?Golang State怎麽用?Golang State使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了State類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: TestBNSRedisPool
func TestBNSRedisPool() {
bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server
maxIdle := 100 // max Idle connection
connectTimeout := 100 // connection timeout in ms
readTimeout := 100 // read redis server timeout in ms
writeTimeout := 100 // write redis server timeout in ms
var state module_state2.State
state.Init()
state.Inc("counter", 1)
state.Set("state", "OK")
state.SetNum("cap", 100)
redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state)
//conn := redisClient.GetRedisConn()
//app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps")
//defer conn.Close()
now := time.Now()
nanos := now.UnixNano()
for i := 0; i < 5000; i++ {
//fmt.Print(i)
//fmt.Print(",")
redisClient.Get("voiceplatform_792_qps")
}
now = time.Now()
end := now.UnixNano()
fmt.Println("time", (end - nanos))
//app, err := redis.String(app, nil)
//fmt.Println(app, err, yy)
}
示例2: TestIncSucess
func TestIncSucess(t *testing.T) {
var state module_state2.State
state.Init()
s, _ := NewSyncState(&state, &SyncStateParams{"totalCountKey", "errCountKey",
"sucessCountKey", "lastUpdateTimeKey"})
s.IncSucess()
if s.state.GetCounter("sucessCountKey") != 1 {
t.Errorf("s.state[sucessCountKey] should be 1: %d", s.state.GetCounter("sucessCountKey"))
}
}
示例3: TestNewBnsSyncTable
// test NewBnsSyncTable
func TestNewBnsSyncTable(t *testing.T) {
var state module_state2.State
state.Init()
_, err := NewBnsSyncTable("gslb-scheduler.bfe.all", 5, "./test_data/", &state,
&SyncStateParams{"totalCountKey", "errCountKey", "sucessCountKey", "lastUpdateTimeKey"})
if err != nil {
t.Errorf("unexpected err:%v", err)
return
}
}
示例4: TestSetLastUpdate
func TestSetLastUpdate(t *testing.T) {
var state module_state2.State
state.Init()
s, _ := NewSyncState(&state, &SyncStateParams{"totalCountKey", "errCountKey",
"sucessCountKey", "lastUpdateTimeKey"})
s.SetLastUpdate("2015/03/04 19:33:33")
if s.state.GetState("lastUpdateTimeKey") != "2015/03/04 19:33:33" {
t.Errorf("s.state[lastUpdateTimeKey] should be '2015/03/04 19:33:33': %s",
s.state.GetState("lastUpdateTimeKey"))
}
}
示例5: GetRedisCilent
/**
* 獲取RedisClient實例,但是不能使用單例
**/
func GetRedisCilent() *redis_bns.RedisClient {
redisIdc := beego.AppConfig.DefaultString("redisIdc", "bj")
bnsName := beego.AppConfig.DefaultString("redis_bnsName", "group.proxy-graph-f2e-new.OPENSTORAGE.all")
maxIdle := beego.AppConfig.DefaultInt("redis_maxIdle", 100) // max Idle connection
connectTimeout := beego.AppConfig.DefaultInt("redis_connectTimeout", 60) // connection timeout in ms
readTimeout := beego.AppConfig.DefaultInt("redis_readTimeout", 100) // read redis server timeout in ms
writeTimeout := beego.AppConfig.DefaultInt("redis_writeTimeout", 100) // write redis server timeout in ms
idleTimeout := beego.AppConfig.DefaultInt("redis_idleTimeout", 60000)
var state module_state2.State
state.Init()
beego.Notice("GetRedisCilent")
redisClient := redis_bns.NewRedisClient(bnsName, redisIdc, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state)
return redisClient
}
示例6: TestBNSRedisGet
func TestBNSRedisGet() {
bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server
maxIdle := 100 // max Idle connection
connectTimeout := 50 // connection timeout in ms
readTimeout := 100 // read redis server timeout in ms
writeTimeout := 100 // write redis server timeout in ms
idleTimeout := 60000
var state module_state2.State
state.Init()
// state.Inc("counter", 1)
// state.Set("state", "OK")
// state.SetNum("cap", 100)
redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state)
// conn := redisClient.GetRedisConn()
// arg := []interface{}{"voiceplatform_7921_qps", "8"}
// fmt.Println("len:", len(arg))
// app, err := conn.Do("SET", arg)
// if err != nil {
// fmt.Println(err)
// }
// app, err = conn.Do("GET", "voiceplatform_792_info")
// if err != nil {
// fmt.Println(err)
// }
// defer conn.Close()
//////////////////////////
//fmt.Println(redisClient)
arg := []interface{}{"SET", "voiceplatform_7921_qps", "8"}
fmt.Println("len:", len(arg))
redisClient.Do("HMSET", "voiceplatform_792_info", "app", "ec_jiaocuo,cq_duolun", "qps", "10000", "flowCount", "1000000000")
app, err := redisClient.Do(arg[0].(string), arg[1:]...)
err = redisClient.Send("SET", "voiceplatform_7921_qps", "8")
if err != nil {
fmt.Println(err)
}
//app, err = redis.String(redisClient.Do("GET", "voiceplatform_792_qps"))
app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_792_info", "app", "qps", "flowCount"))
//app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_7921_info", "app", "qps", "flowCount"))
if err != nil {
fmt.Println(err)
}
fmt.Println(app, err)
}
示例7: TestBNSRedis
func TestBNSRedis(t *testing.T) {
bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server
maxIdle := 100 // max Idle connection
connectTimeout := 100 // connection timeout in ms
readTimeout := 100 // read redis server timeout in ms
writeTimeout := 100 // write redis server timeout in ms
var state module_state2.State
state.Init()
state.Inc("counter", 1)
state.Set("state", "OK")
state.SetNum("cap", 100)
redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state)
//conn := redisClient.GetRedisConn()
//app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps")
//defer conn.Close()
app, yy := redisClient.Get("voiceplatform_792_qps")
app, err := redis.String(app, nil)
fmt.Println(app, err, yy)
}
示例8: TestModelState
func TestModelState(t *testing.T) {
var state module_state2.State
state.Init()
state.Inc("counter", 1)
state.Set("state", "OK")
state.SetNum("cap", 100)
fmt.Println(state)
stateData := state.GetAll()
fmt.Println(stateData)
}