You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							51 lines
						
					
					
						
							1.8 KiB
						
					
					
				| package weed_server | |
| 
 | |
| import ( | |
| 	"github.com/chrislusf/seaweedfs/weed/util" | |
| 	"net/http" | |
| 	"time" | |
| 
 | |
| 	"github.com/chrislusf/seaweedfs/weed/stats" | |
| ) | |
| 
 | |
| func (fs *FilerServer) filerHandler(w http.ResponseWriter, r *http.Request) { | |
| 	w.Header().Set("Server", "SeaweedFS Filer "+util.VERSION) | |
| 	start := time.Now() | |
| 	switch r.Method { | |
| 	case "GET": | |
| 		stats.FilerRequestCounter.WithLabelValues("get").Inc() | |
| 		fs.GetOrHeadHandler(w, r, true) | |
| 		stats.FilerRequestHistogram.WithLabelValues("get").Observe(time.Since(start).Seconds()) | |
| 	case "HEAD": | |
| 		stats.FilerRequestCounter.WithLabelValues("head").Inc() | |
| 		fs.GetOrHeadHandler(w, r, false) | |
| 		stats.FilerRequestHistogram.WithLabelValues("head").Observe(time.Since(start).Seconds()) | |
| 	case "DELETE": | |
| 		stats.FilerRequestCounter.WithLabelValues("delete").Inc() | |
| 		fs.DeleteHandler(w, r) | |
| 		stats.FilerRequestHistogram.WithLabelValues("delete").Observe(time.Since(start).Seconds()) | |
| 	case "PUT": | |
| 		stats.FilerRequestCounter.WithLabelValues("put").Inc() | |
| 		fs.PostHandler(w, r) | |
| 		stats.FilerRequestHistogram.WithLabelValues("put").Observe(time.Since(start).Seconds()) | |
| 	case "POST": | |
| 		stats.FilerRequestCounter.WithLabelValues("post").Inc() | |
| 		fs.PostHandler(w, r) | |
| 		stats.FilerRequestHistogram.WithLabelValues("post").Observe(time.Since(start).Seconds()) | |
| 	} | |
| } | |
| 
 | |
| func (fs *FilerServer) readonlyFilerHandler(w http.ResponseWriter, r *http.Request) { | |
| 	w.Header().Set("Server", "SeaweedFS Filer "+util.VERSION) | |
| 	start := time.Now() | |
| 	switch r.Method { | |
| 	case "GET": | |
| 		stats.FilerRequestCounter.WithLabelValues("get").Inc() | |
| 		fs.GetOrHeadHandler(w, r, true) | |
| 		stats.FilerRequestHistogram.WithLabelValues("get").Observe(time.Since(start).Seconds()) | |
| 	case "HEAD": | |
| 		stats.FilerRequestCounter.WithLabelValues("head").Inc() | |
| 		fs.GetOrHeadHandler(w, r, false) | |
| 		stats.FilerRequestHistogram.WithLabelValues("head").Observe(time.Since(start).Seconds()) | |
| 	} | |
| }
 |