@@ -16,73 +16,71 @@ import Dispatch
16
16
import Logging
17
17
import NIOCore
18
18
19
- extension Lambda {
20
- internal struct Configuration : CustomStringConvertible {
21
- let general : General
22
- let lifecycle : Lifecycle
23
- let runtimeEngine : RuntimeEngine
19
+ internal struct LambdaConfiguration : CustomStringConvertible {
20
+ let general : General
21
+ let lifecycle : Lifecycle
22
+ let runtimeEngine : RuntimeEngine
24
23
25
- init ( ) {
26
- self . init ( general: . init( ) , lifecycle: . init( ) , runtimeEngine: . init( ) )
27
- }
24
+ init ( ) {
25
+ self . init ( general: . init( ) , lifecycle: . init( ) , runtimeEngine: . init( ) )
26
+ }
28
27
29
- init ( general: General ? = nil , lifecycle: Lifecycle ? = nil , runtimeEngine: RuntimeEngine ? = nil ) {
30
- self . general = general ?? General ( )
31
- self . lifecycle = lifecycle ?? Lifecycle ( )
32
- self . runtimeEngine = runtimeEngine ?? RuntimeEngine ( )
33
- }
28
+ init ( general: General ? = nil , lifecycle: Lifecycle ? = nil , runtimeEngine: RuntimeEngine ? = nil ) {
29
+ self . general = general ?? General ( )
30
+ self . lifecycle = lifecycle ?? Lifecycle ( )
31
+ self . runtimeEngine = runtimeEngine ?? RuntimeEngine ( )
32
+ }
34
33
35
- struct General : CustomStringConvertible {
36
- let logLevel : Logger . Level
34
+ struct General : CustomStringConvertible {
35
+ let logLevel : Logger . Level
37
36
38
- init ( logLevel: Logger . Level ? = nil ) {
39
- self . logLevel = logLevel ?? env ( " LOG_LEVEL " ) . flatMap ( Logger . Level. init) ?? . info
40
- }
41
-
42
- var description : String {
43
- " \( General . self) (logLevel: \( self . logLevel) ) "
44
- }
37
+ init ( logLevel: Logger . Level ? = nil ) {
38
+ self . logLevel = logLevel ?? Lambda . env ( " LOG_LEVEL " ) . flatMap ( Logger . Level. init) ?? . info
45
39
}
46
40
47
- struct Lifecycle : CustomStringConvertible {
48
- let id : String
49
- let maxTimes : Int
50
- let stopSignal : Signal
41
+ var description : String {
42
+ " \( General . self ) (logLevel: \( self . logLevel ) ) "
43
+ }
44
+ }
51
45
52
- init ( id: String ? = nil , maxTimes: Int ? = nil , stopSignal: Signal ? = nil ) {
53
- self . id = id ?? " \( DispatchTime . now ( ) . uptimeNanoseconds) "
54
- self . maxTimes = maxTimes ?? env ( " MAX_REQUESTS " ) . flatMap ( Int . init) ?? 0
55
- self . stopSignal = stopSignal ?? env ( " STOP_SIGNAL " ) . flatMap ( Int32 . init) . flatMap ( Signal . init) ?? Signal . TERM
56
- precondition ( self . maxTimes >= 0 , " maxTimes must be equal or larger than 0 " )
57
- }
46
+ struct Lifecycle : CustomStringConvertible {
47
+ let id : String
48
+ let maxTimes : Int
49
+ let stopSignal : Signal
58
50
59
- var description : String {
60
- " \( Lifecycle . self) (id: \( self . id) , maxTimes: \( self . maxTimes) , stopSignal: \( self . stopSignal) ) "
61
- }
51
+ init ( id: String ? = nil , maxTimes: Int ? = nil , stopSignal: Signal ? = nil ) {
52
+ self . id = id ?? " \( DispatchTime . now ( ) . uptimeNanoseconds) "
53
+ self . maxTimes = maxTimes ?? Lambda . env ( " MAX_REQUESTS " ) . flatMap ( Int . init) ?? 0
54
+ self . stopSignal = stopSignal ?? Lambda . env ( " STOP_SIGNAL " ) . flatMap ( Int32 . init) . flatMap ( Signal . init) ?? Signal . TERM
55
+ precondition ( self . maxTimes >= 0 , " maxTimes must be equal or larger than 0 " )
62
56
}
63
57
64
- struct RuntimeEngine : CustomStringConvertible {
65
- let ip : String
66
- let port : Int
67
- let requestTimeout : TimeAmount ?
58
+ var description : String {
59
+ " \( Lifecycle . self ) (id: \( self . id ) , maxTimes: \( self . maxTimes ) , stopSignal: \( self . stopSignal ) ) "
60
+ }
61
+ }
68
62
69
- init ( address: String ? = nil , keepAlive: Bool ? = nil , requestTimeout: TimeAmount ? = nil ) {
70
- let ipPort = ( address ?? env ( " AWS_LAMBDA_RUNTIME_API " ) ) ? . split ( separator: " : " ) ?? [ " 127.0.0.1 " , " 7000 " ]
71
- guard ipPort. count == 2 , let port = Int ( ipPort [ 1 ] ) else {
72
- preconditionFailure ( " invalid ip+port configuration \( ipPort) " )
73
- }
74
- self . ip = String ( ipPort [ 0 ] )
75
- self . port = port
76
- self . requestTimeout = requestTimeout ?? env ( " REQUEST_TIMEOUT " ) . flatMap ( Int64 . init) . flatMap { . milliseconds( $0) }
77
- }
63
+ struct RuntimeEngine : CustomStringConvertible {
64
+ let ip : String
65
+ let port : Int
66
+ let requestTimeout : TimeAmount ?
78
67
79
- var description : String {
80
- " \( RuntimeEngine . self) (ip: \( self . ip) , port: \( self . port) , requestTimeout: \( String ( describing: self . requestTimeout) ) "
68
+ init ( address: String ? = nil , keepAlive: Bool ? = nil , requestTimeout: TimeAmount ? = nil ) {
69
+ let ipPort = ( address ?? Lambda . env ( " AWS_LAMBDA_RUNTIME_API " ) ) ? . split ( separator: " : " ) ?? [ " 127.0.0.1 " , " 7000 " ]
70
+ guard ipPort. count == 2 , let port = Int ( ipPort [ 1 ] ) else {
71
+ preconditionFailure ( " invalid ip+port configuration \( ipPort) " )
81
72
}
73
+ self . ip = String ( ipPort [ 0 ] )
74
+ self . port = port
75
+ self . requestTimeout = requestTimeout ?? Lambda . env ( " REQUEST_TIMEOUT " ) . flatMap ( Int64 . init) . flatMap { . milliseconds( $0) }
82
76
}
83
77
84
78
var description : String {
85
- " \( Configuration . self) \n \( self . general ) ) \n \( self . lifecycle ) \n \( self . runtimeEngine ) "
79
+ " \( RuntimeEngine . self) (ip: \( self . ip ) , port: \( self . port ) , requestTimeout: \( String ( describing : self . requestTimeout ) ) "
86
80
}
87
81
}
82
+
83
+ var description : String {
84
+ " \( Self . self) \n \( self . general) ) \n \( self . lifecycle) \n \( self . runtimeEngine) "
85
+ }
88
86
}
0 commit comments