本文整理汇总了Golang中github.com/couchbase/query/server.Server类的典型用法代码示例。如果您正苦于以下问题:Golang Server类的具体用法?Golang Server怎么用?Golang Server使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Server类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: writePrefix
func (this *httpRequest) writePrefix(srvr *server.Server, signature value.Value) bool {
return this.writeString("{\n") &&
this.writeRequestID() &&
this.writeClientContextID() &&
this.writeSignature(srvr.Signature(), signature) &&
this.writeString(",\n \"results\": [")
}
开发者ID:jmptrader,项目名称:query,代码行数:7,代码来源:service_response.go
示例2: Run
func Run(mockServer *server.Server, q string) ([]interface{}, []errors.Error, errors.Error) {
var metrics value.Tristate
scanConfiguration := &scanConfigImpl{}
base := server.NewBaseRequest(q, nil, nil, nil, "json", 0, value.FALSE, metrics, value.TRUE, scanConfiguration, "", nil)
mr := &MockResponse{
results: []interface{}{}, warnings: []errors.Error{}, done: make(chan bool),
}
query := &MockQuery{
BaseRequest: *base,
response: mr,
}
select {
case mockServer.Channel() <- query:
// Wait until the request exits.
<-query.CloseNotify()
default:
// Timeout.
return nil, nil, errors.NewError(nil, "Query timed out")
}
// wait till all the results are ready
<-mr.done
return mr.results, mr.warnings, mr.err
}
开发者ID:pkdevboxy,项目名称:query,代码行数:28,代码来源:json.go
示例3: Execute
func (this *httpRequest) Execute(srvr *server.Server, signature value.Value, stopNotify chan bool) {
defer this.stopAndClose(server.COMPLETED)
this.NotifyStop(stopNotify)
this.setHttpCode(http.StatusOK)
_ = this.writePrefix(srvr, signature) &&
this.writeResults()
this.writeSuffix(srvr.Metrics(), "")
this.writer.noMoreData()
}
开发者ID:jmptrader,项目名称:query,代码行数:11,代码来源:service_response.go
示例4: Failed
func (this *httpRequest) Failed(srvr *server.Server) {
defer this.stopAndClose(server.FATAL)
this.writeString("{\n")
this.writeRequestID()
this.writeClientContextID()
this.writeErrors()
this.writeWarnings()
this.writeState("")
this.writeMetrics(srvr.Metrics())
this.writeString("\n}\n")
this.writer.noMoreData()
}
开发者ID:jmptrader,项目名称:query,代码行数:13,代码来源:service_response.go
示例5: Execute
func (this *httpRequest) Execute(srvr *server.Server, signature value.Value, stopNotify chan bool) {
this.NotifyStop(stopNotify)
this.setHttpCode(http.StatusOK)
_ = this.writePrefix(srvr, signature) &&
this.writeResults()
state := this.State()
this.writeSuffix(srvr.Metrics(), state)
this.writer.noMoreData()
if state != server.TIMEOUT {
this.stopAndClose(server.COMPLETED)
} else {
this.Close()
}
}
开发者ID:pkdevboxy,项目名称:query,代码行数:16,代码来源:service_response.go
示例6: NewServiceEndpoint
func NewServiceEndpoint(srv *server.Server, staticPath string, metrics bool,
httpAddr, httpsAddr, certFile, keyFile string) *HttpEndpoint {
rv := &HttpEndpoint{
server: srv,
metrics: metrics,
httpAddr: httpAddr,
httpsAddr: httpsAddr,
certFile: certFile,
keyFile: keyFile,
bufpool: NewSyncPool(srv.KeepAlive()),
actives: NewActiveRequests(),
}
server.SetActives(rv.actives)
rv.registerHandlers(staticPath)
return rv
}
开发者ID:pkdevboxy,项目名称:query,代码行数:18,代码来源:service_endpoint.go
示例7: signalCatcher
// signalCatcher blocks until a signal is recieved and then takes appropriate action
func signalCatcher(server *server.Server, endpoint *http.HttpEndpoint) {
sig_chan := make(chan os.Signal, 4)
signal.Notify(sig_chan, os.Interrupt, syscall.SIGTERM)
var s os.Signal
select {
case s = <-sig_chan:
}
if server.CpuProfile() != "" {
logging.Infop("Stopping CPU profile")
pprof.StopCPUProfile()
}
if server.MemProfile() != "" {
f, err := os.Create(server.MemProfile())
if err != nil {
logging.Errorp("Cannot create memory profile file", logging.Pair{"error", err})
} else {
logging.Infop("Writing Memory profile")
pprof.WriteHeapProfile(f)
f.Close()
}
}
if s == os.Interrupt {
// Interrupt (ctrl-C) => Immediate (ungraceful) exit
logging.Infop("Shutting down immediately")
os.Exit(0)
}
logging.Infop("Attempting graceful exit")
// Stop accepting new requests
err := endpoint.Close()
if err != nil {
logging.Errorp("error closing http listener", logging.Pair{"err", err})
}
err = endpoint.CloseTLS()
if err != nil {
logging.Errorp("error closing https listener", logging.Pair{"err", err})
}
}
开发者ID:pkdevboxy,项目名称:query,代码行数:40,代码来源:main.go
示例8: NewServiceEndpoint
func NewServiceEndpoint(server *server.Server, staticPath string, metrics bool,
httpAddr, httpsAddr, certFile, keyFile string) *HttpEndpoint {
rv := &HttpEndpoint{
server: server,
metrics: metrics,
httpAddr: httpAddr,
httpsAddr: httpsAddr,
certFile: certFile,
keyFile: keyFile,
bufpool: NewSyncPool(server.KeepAlive()),
}
rv.registerHandlers(staticPath)
return rv
}
开发者ID:mschoch,项目名称:query,代码行数:15,代码来源:service_endpoint.go
示例9: fillSettings
func fillSettings(settings map[string]interface{}, srvr *server.Server) map[string]interface{} {
settings[_CPUPROFILE] = srvr.CpuProfile()
settings[_MEMPROFILE] = srvr.MemProfile()
settings[_SERVICERS] = srvr.Servicers()
settings[_SCANCAP] = srvr.ScanCap()
settings[_REQUESTSIZECAP] = srvr.RequestSizeCap()
settings[_DEBUG] = srvr.Debug()
settings[_PIPELINEBATCH] = srvr.PipelineBatch()
settings[_PIPELINECAP] = srvr.PipelineCap()
settings[_MAXPARALLELISM] = srvr.MaxParallelism()
settings[_TIMEOUT] = srvr.Timeout()
settings[_KEEPALIVELENGTH] = srvr.KeepAlive()
settings[_LOGLEVEL] = srvr.LogLevel()
return settings
}
开发者ID:pkdevboxy,项目名称:query,代码行数:15,代码来源:admin_clustering_endpoint.go
注:本文中的github.com/couchbase/query/server.Server类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论