| 
									
										
										
										
											2024-01-20 10:27:58 +08:00
										 |  |  | // Copyright (c) 2015-2024 MinIO, Inc.
 | 
					
						
							| 
									
										
										
										
											2021-04-19 03:41:13 +08:00
										 |  |  | //
 | 
					
						
							|  |  |  | // This file is part of MinIO Object Storage stack
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // This program is free software: you can redistribute it and/or modify
 | 
					
						
							|  |  |  | // it under the terms of the GNU Affero General Public License as published by
 | 
					
						
							|  |  |  | // the Free Software Foundation, either version 3 of the License, or
 | 
					
						
							|  |  |  | // (at your option) any later version.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // This program is distributed in the hope that it will be useful
 | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					
						
							|  |  |  | // GNU Affero General Public License for more details.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // You should have received a copy of the GNU Affero General Public License
 | 
					
						
							|  |  |  | // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | package cmd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-20 22:49:22 +08:00
										 |  |  | import "time" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 01:30:59 +08:00
										 |  |  | const ( | 
					
						
							| 
									
										
										
										
											2024-05-06 17:45:10 +08:00
										 |  |  | 	peerRESTVersion       = "v39" // add more flags to speedtest API
 | 
					
						
							| 
									
										
										
										
											2019-11-05 01:30:59 +08:00
										 |  |  | 	peerRESTVersionPrefix = SlashSeparator + peerRESTVersion | 
					
						
							|  |  |  | 	peerRESTPrefix        = minioReservedBucketPath + "/peer" | 
					
						
							|  |  |  | 	peerRESTPath          = peerRESTPrefix + peerRESTVersionPrefix | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2024-03-09 03:08:18 +08:00
										 |  |  | 	peerRESTMethodHealth                = "/health" | 
					
						
							|  |  |  | 	peerRESTMethodVerifyBinary          = "/verifybinary" | 
					
						
							|  |  |  | 	peerRESTMethodCommitBinary          = "/commitbinary" | 
					
						
							|  |  |  | 	peerRESTMethodStartProfiling        = "/startprofiling" | 
					
						
							|  |  |  | 	peerRESTMethodDownloadProfilingData = "/downloadprofilingdata" | 
					
						
							|  |  |  | 	peerRESTMethodSpeedTest             = "/speedtest" | 
					
						
							|  |  |  | 	peerRESTMethodDriveSpeedTest        = "/drivespeedtest" | 
					
						
							|  |  |  | 	peerRESTMethodDevNull               = "/devnull" | 
					
						
							|  |  |  | 	peerRESTMethodNetperf               = "/netperf" | 
					
						
							|  |  |  | 	peerRESTMethodGetReplicationMRF     = "/getreplicationmrf" | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2024-05-06 17:45:10 +08:00
										 |  |  | 	peerRESTBucket          = "bucket" | 
					
						
							|  |  |  | 	peerRESTBuckets         = "buckets" | 
					
						
							|  |  |  | 	peerRESTUser            = "user" | 
					
						
							|  |  |  | 	peerRESTGroup           = "group" | 
					
						
							|  |  |  | 	peerRESTUserTemp        = "user-temp" | 
					
						
							|  |  |  | 	peerRESTPolicy          = "policy" | 
					
						
							|  |  |  | 	peerRESTUserOrGroup     = "user-or-group" | 
					
						
							|  |  |  | 	peerRESTUserType        = "user-type" | 
					
						
							|  |  |  | 	peerRESTIsGroup         = "is-group" | 
					
						
							|  |  |  | 	peerRESTSignal          = "signal" | 
					
						
							|  |  |  | 	peerRESTSubSys          = "sub-sys" | 
					
						
							|  |  |  | 	peerRESTProfiler        = "profiler" | 
					
						
							|  |  |  | 	peerRESTSize            = "size" | 
					
						
							|  |  |  | 	peerRESTConcurrent      = "concurrent" | 
					
						
							|  |  |  | 	peerRESTDuration        = "duration" | 
					
						
							|  |  |  | 	peerRESTStorageClass    = "storage-class" | 
					
						
							|  |  |  | 	peerRESTEnableSha256    = "enableSha256" | 
					
						
							|  |  |  | 	peerRESTEnableMultipart = "enableMultipart" | 
					
						
							|  |  |  | 	peerRESTAccessKey       = "access-key" | 
					
						
							|  |  |  | 	peerRESTMetricsTypes    = "types" | 
					
						
							|  |  |  | 	peerRESTDisk            = "disk" | 
					
						
							|  |  |  | 	peerRESTHost            = "host" | 
					
						
							|  |  |  | 	peerRESTJobID           = "job-id" | 
					
						
							|  |  |  | 	peerRESTDepID           = "depID" | 
					
						
							|  |  |  | 	peerRESTStartRebalance  = "start-rebalance" | 
					
						
							|  |  |  | 	peerRESTMetrics         = "metrics" | 
					
						
							|  |  |  | 	peerRESTDryRun          = "dry-run" | 
					
						
							| 
									
										
										
										
											2024-09-10 00:58:30 +08:00
										 |  |  | 	peerRESTUploadID        = "up-id" | 
					
						
							| 
									
										
										
										
											2019-12-17 12:30:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-20 10:27:58 +08:00
										 |  |  | 	peerRESTURL         = "url" | 
					
						
							|  |  |  | 	peerRESTSha256Sum   = "sha256sum" | 
					
						
							|  |  |  | 	peerRESTReleaseInfo = "releaseinfo" | 
					
						
							| 
									
										
										
										
											2024-06-20 22:49:22 +08:00
										 |  |  | 	peerRESTExecAt      = "exec-at" | 
					
						
							| 
									
										
										
										
											2024-01-20 10:27:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-21 03:45:03 +08:00
										 |  |  | 	peerRESTListenBucket = "bucket" | 
					
						
							| 
									
										
										
										
											2019-12-17 12:30:57 +08:00
										 |  |  | 	peerRESTListenPrefix = "prefix" | 
					
						
							|  |  |  | 	peerRESTListenSuffix = "suffix" | 
					
						
							|  |  |  | 	peerRESTListenEvents = "events" | 
					
						
							| 
									
										
										
										
											2024-02-20 06:54:46 +08:00
										 |  |  | 	peerRESTLogMask      = "log-mask" | 
					
						
							| 
									
										
										
										
											2019-03-15 07:27:31 +08:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2024-06-20 22:49:22 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const restartUpdateDelay = 250 * time.Millisecond |