Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Clutch
Commits
5ecc5ca8
Commit
5ecc5ca8
authored
4 years ago
by
Rafal Augustyniak
Browse files
Options
Download
Email Patches
Plain Diff
make properties public
parent
b494fd70
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
backend/service/chaos/experimentation/experimentstore/experiment_run.go
+12
-12
...e/chaos/experimentation/experimentstore/experiment_run.go
backend/service/chaos/experimentation/experimentstore/experiment_run_details_test.go
+5
-5
...imentation/experimentstore/experiment_run_details_test.go
backend/service/chaos/experimentation/experimentstore/experiment_run_test.go
+1
-1
...os/experimentation/experimentstore/experiment_run_test.go
backend/service/chaos/experimentation/experimentstore/expriment_run_details.go
+2
-2
.../experimentation/experimentstore/expriment_run_details.go
backend/service/chaos/experimentation/experimentstore/list_view.go
+1
-1
...ervice/chaos/experimentation/experimentstore/list_view.go
backend/service/chaos/experimentation/experimentstore/list_view_test.go
+1
-1
...e/chaos/experimentation/experimentstore/list_view_test.go
backend/service/chaos/experimentation/experimentstore/storer.go
+2
-2
...d/service/chaos/experimentation/experimentstore/storer.go
backend/service/chaos/experimentation/experimentstore/transformer_test.go
+5
-5
...chaos/experimentation/experimentstore/transformer_test.go
with
29 additions
and
29 deletions
+29
-29
backend/service/chaos/experimentation/experimentstore/experiment_run.go
+
12
-
12
View file @
5ecc5ca8
...
@@ -10,16 +10,16 @@ import (
...
@@ -10,16 +10,16 @@ import (
)
)
type
ExperimentRun
struct
{
type
ExperimentRun
struct
{
i
d
uint64
I
d
uint64
s
tartTime
time
.
Time
S
tartTime
time
.
Time
e
ndTime
sql
.
NullTime
E
ndTime
sql
.
NullTime
c
ancellationTime
sql
.
NullTime
C
ancellationTime
sql
.
NullTime
creationTime
time
.
Time
creationTime
time
.
Time
}
}
func
(
er
*
ExperimentRun
)
CreateProperties
(
now
time
.
Time
)
([]
*
experimentation
.
Property
,
error
)
{
func
(
er
*
ExperimentRun
)
CreateProperties
(
now
time
.
Time
)
([]
*
experimentation
.
Property
,
error
)
{
status
:=
timesToStatus
(
er
.
s
tartTime
,
er
.
e
ndTime
,
er
.
c
ancellationTime
,
now
)
status
:=
timesToStatus
(
er
.
S
tartTime
,
er
.
E
ndTime
,
er
.
C
ancellationTime
,
now
)
startTimeTimestamp
,
err
:=
ptypes
.
TimestampProto
(
er
.
s
tartTime
)
startTimeTimestamp
,
err
:=
ptypes
.
TimestampProto
(
er
.
S
tartTime
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -33,7 +33,7 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
...
@@ -33,7 +33,7 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
{
{
Id
:
"run_identifier"
,
Id
:
"run_identifier"
,
Label
:
"Run Identifier"
,
Label
:
"Run Identifier"
,
Value
:
&
experimentation
.
Property_IntValue
{
IntValue
:
int64
(
er
.
i
d
)},
Value
:
&
experimentation
.
Property_IntValue
{
IntValue
:
int64
(
er
.
I
d
)},
},
},
{
{
Id
:
"status"
,
Id
:
"status"
,
...
@@ -53,10 +53,10 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
...
@@ -53,10 +53,10 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
}
}
var
time
sql
.
NullTime
var
time
sql
.
NullTime
if
er
.
e
ndTime
.
Valid
{
if
er
.
E
ndTime
.
Valid
{
time
=
er
.
e
ndTime
time
=
er
.
E
ndTime
}
else
if
er
.
c
ancellationTime
.
Valid
{
}
else
if
er
.
C
ancellationTime
.
Valid
{
time
=
er
.
c
ancellationTime
time
=
er
.
C
ancellationTime
}
}
endTimeTimestamp
,
err
:=
TimeToPropertyDateValue
(
time
)
endTimeTimestamp
,
err
:=
TimeToPropertyDateValue
(
time
)
...
@@ -70,7 +70,7 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
...
@@ -70,7 +70,7 @@ func (er *ExperimentRun) CreateProperties(now time.Time) ([]*experimentation.Pro
Value
:
endTimeTimestamp
,
Value
:
endTimeTimestamp
,
})
})
cancelationTimeTimestamp
,
err
:=
TimeToPropertyDateValue
(
er
.
c
ancellationTime
)
cancelationTimeTimestamp
,
err
:=
TimeToPropertyDateValue
(
er
.
C
ancellationTime
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/experiment_run_details_test.go
+
5
-
5
View file @
5ecc5ca8
...
@@ -23,7 +23,7 @@ func TestScheduledExperiment(t *testing.T) {
...
@@ -23,7 +23,7 @@ func TestScheduledExperiment(t *testing.T) {
cancellation
:=
sql
.
NullTime
{
Valid
:
false
}
cancellation
:=
sql
.
NullTime
{
Valid
:
false
}
now
:=
startTime
.
AddDate
(
0
,
0
,
-
1
)
now
:=
startTime
.
AddDate
(
0
,
0
,
-
1
)
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
end
,
c
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
end
,
C
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
...
@@ -43,7 +43,7 @@ func TestCanceledExperiment(t *testing.T) {
...
@@ -43,7 +43,7 @@ func TestCanceledExperiment(t *testing.T) {
Valid
:
true
,
Valid
:
true
,
}
}
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
end
,
c
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
end
,
C
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
...
@@ -61,7 +61,7 @@ func TestRunningExperiment(t *testing.T) {
...
@@ -61,7 +61,7 @@ func TestRunningExperiment(t *testing.T) {
cancellation
:=
sql
.
NullTime
{
Valid
:
false
}
cancellation
:=
sql
.
NullTime
{
Valid
:
false
}
now
:=
startTime
.
AddDate
(
0
,
0
,
1
)
now
:=
startTime
.
AddDate
(
0
,
0
,
1
)
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
end
,
c
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
end
,
C
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
...
@@ -84,7 +84,7 @@ func TestStoppedExperiment(t *testing.T) {
...
@@ -84,7 +84,7 @@ func TestStoppedExperiment(t *testing.T) {
Valid
:
true
,
Valid
:
true
,
}
}
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
end
,
c
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
end
,
C
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
...
@@ -107,7 +107,7 @@ func TestCompletedExperiment(t *testing.T) {
...
@@ -107,7 +107,7 @@ func TestCompletedExperiment(t *testing.T) {
}
}
now
:=
endTime
.
AddDate
(
0
,
0
,
1
)
now
:=
endTime
.
AddDate
(
0
,
0
,
1
)
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
end
,
c
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
end
,
C
ancellationTime
:
cancellation
,
creationTime
:
creationTime
}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{}}
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/experiment_run_test.go
+
1
-
1
View file @
5ecc5ca8
...
@@ -9,7 +9,7 @@ import (
...
@@ -9,7 +9,7 @@ import (
)
)
func
TestRunningExperimentRunProperties
(
t
*
testing
.
T
)
{
func
TestRunningExperimentRunProperties
(
t
*
testing
.
T
)
{
run
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
sql
.
NullTime
{},
c
ancellationTime
:
sql
.
NullTime
{},
creationTime
:
creationTime
}
run
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
sql
.
NullTime
{},
C
ancellationTime
:
sql
.
NullTime
{},
creationTime
:
creationTime
}
properties
,
err
:=
run
.
CreateProperties
(
time
.
Now
())
properties
,
err
:=
run
.
CreateProperties
(
time
.
Now
())
assert
:=
assert
.
New
(
t
)
assert
:=
assert
.
New
(
t
)
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/expriment_run_details.go
+
2
-
2
View file @
5ecc5ca8
...
@@ -8,7 +8,7 @@ import (
...
@@ -8,7 +8,7 @@ import (
)
)
func
NewRunDetails
(
run
*
ExperimentRun
,
config
*
ExperimentConfig
,
transformer
*
Transformer
,
now
time
.
Time
)
(
*
experimentation
.
ExperimentRunDetails
,
error
)
{
func
NewRunDetails
(
run
*
ExperimentRun
,
config
*
ExperimentConfig
,
transformer
*
Transformer
,
now
time
.
Time
)
(
*
experimentation
.
ExperimentRunDetails
,
error
)
{
status
:=
timesToStatus
(
run
.
s
tartTime
,
run
.
e
ndTime
,
run
.
c
ancellationTime
,
now
)
status
:=
timesToStatus
(
run
.
S
tartTime
,
run
.
E
ndTime
,
run
.
C
ancellationTime
,
now
)
runProperties
,
err
:=
run
.
CreateProperties
(
time
.
Now
())
runProperties
,
err
:=
run
.
CreateProperties
(
time
.
Now
())
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -33,7 +33,7 @@ func NewRunDetails(run *ExperimentRun, config *ExperimentConfig, transformer *Tr
...
@@ -33,7 +33,7 @@ func NewRunDetails(run *ExperimentRun, config *ExperimentConfig, transformer *Tr
}
}
return
&
experimentation
.
ExperimentRunDetails
{
return
&
experimentation
.
ExperimentRunDetails
{
RunId
:
run
.
i
d
,
RunId
:
run
.
I
d
,
Status
:
status
,
Status
:
status
,
Properties
:
&
experimentation
.
PropertiesList
{
Items
:
properties
},
Properties
:
&
experimentation
.
PropertiesList
{
Items
:
properties
},
Config
:
config
.
Config
,
Config
:
config
.
Config
,
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/list_view.go
+
1
-
1
View file @
5ecc5ca8
...
@@ -30,7 +30,7 @@ func NewRunListView(run *ExperimentRun, config *ExperimentConfig, transformer *T
...
@@ -30,7 +30,7 @@ func NewRunListView(run *ExperimentRun, config *ExperimentConfig, transformer *T
}
}
return
&
experimentation
.
ListViewItem
{
return
&
experimentation
.
ListViewItem
{
Id
:
run
.
i
d
,
Id
:
run
.
I
d
,
Properties
:
&
experimentation
.
PropertiesMap
{
Items
:
propertiesMapItems
},
Properties
:
&
experimentation
.
PropertiesMap
{
Items
:
propertiesMapItems
},
},
nil
},
nil
}
}
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/list_view_test.go
+
1
-
1
View file @
5ecc5ca8
...
@@ -14,7 +14,7 @@ import (
...
@@ -14,7 +14,7 @@ import (
func
TestListViewRunningExperimentRunProperties
(
t
*
testing
.
T
)
{
func
TestListViewRunningExperimentRunProperties
(
t
*
testing
.
T
)
{
startTime
:=
time
.
Now
()
startTime
:=
time
.
Now
()
expectedRun
:=
&
ExperimentRun
{
i
d
:
1
,
s
tartTime
:
startTime
,
e
ndTime
:
sql
.
NullTime
{},
c
ancellationTime
:
sql
.
NullTime
{},
creationTime
:
creationTime
}
expectedRun
:=
&
ExperimentRun
{
I
d
:
1
,
S
tartTime
:
startTime
,
E
ndTime
:
sql
.
NullTime
{},
C
ancellationTime
:
sql
.
NullTime
{},
creationTime
:
creationTime
}
expectedConfig
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{
TypeUrl
:
"foo"
}}
expectedConfig
:=
&
ExperimentConfig
{
id
:
2
,
Config
:
&
any
.
Any
{
TypeUrl
:
"foo"
}}
expectedProperty
:=
&
experimentation
.
Property
{
expectedProperty
:=
&
experimentation
.
Property
{
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/storer.go
+
2
-
2
View file @
5ecc5ca8
...
@@ -217,7 +217,7 @@ func (s *storer) GetListView(ctx context.Context) ([]*experimentation.ListViewIt
...
@@ -217,7 +217,7 @@ func (s *storer) GetListView(ctx context.Context) ([]*experimentation.ListViewIt
var
details
string
var
details
string
run
:=
ExperimentRun
{}
run
:=
ExperimentRun
{}
config
:=
ExperimentConfig
{
Config
:
&
any
.
Any
{}}
config
:=
ExperimentConfig
{
Config
:
&
any
.
Any
{}}
err
=
rows
.
Scan
(
&
run
.
i
d
,
&
run
.
s
tartTime
,
&
run
.
e
ndTime
,
&
run
.
c
ancellationTime
,
&
run
.
creationTime
,
&
config
.
id
,
&
details
)
err
=
rows
.
Scan
(
&
run
.
I
d
,
&
run
.
S
tartTime
,
&
run
.
E
ndTime
,
&
run
.
C
ancellationTime
,
&
run
.
creationTime
,
&
config
.
id
,
&
details
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -259,7 +259,7 @@ func (s *storer) GetExperimentRunDetails(ctx context.Context, id uint64) (*exper
...
@@ -259,7 +259,7 @@ func (s *storer) GetExperimentRunDetails(ctx context.Context, id uint64) (*exper
var
details
string
var
details
string
run
:=
ExperimentRun
{}
run
:=
ExperimentRun
{}
config
:=
ExperimentConfig
{
Config
:
&
any
.
Any
{}}
config
:=
ExperimentConfig
{
Config
:
&
any
.
Any
{}}
err
:=
row
.
Scan
(
&
run
.
i
d
,
&
run
.
s
tartTime
,
&
run
.
e
ndTime
,
&
run
.
c
ancellationTime
,
&
run
.
creationTime
,
&
config
.
id
,
&
details
)
err
:=
row
.
Scan
(
&
run
.
I
d
,
&
run
.
S
tartTime
,
&
run
.
E
ndTime
,
&
run
.
C
ancellationTime
,
&
run
.
creationTime
,
&
config
.
id
,
&
details
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
This diff is collapsed.
Click to expand it.
backend/service/chaos/experimentation/experimentstore/transformer_test.go
+
5
-
5
View file @
5ecc5ca8
...
@@ -14,7 +14,7 @@ func TestNoRegisteredTransformation(t *testing.T) {
...
@@ -14,7 +14,7 @@ func TestNoRegisteredTransformation(t *testing.T) {
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
transformer
:=
NewTransformer
(
logger
)
transformer
:=
NewTransformer
(
logger
)
config
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{}}
config
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{}}
_
,
err
:=
transformer
.
CreateProperties
(
&
ExperimentRun
{
i
d
:
123
},
config
)
_
,
err
:=
transformer
.
CreateProperties
(
&
ExperimentRun
{
I
d
:
123
},
config
)
assert
.
NoError
(
t
,
err
)
assert
.
NoError
(
t
,
err
)
}
}
...
@@ -32,7 +32,7 @@ func TestNoMatchingRegisteredRunConfigTransform(t *testing.T) {
...
@@ -32,7 +32,7 @@ func TestNoMatchingRegisteredRunConfigTransform(t *testing.T) {
}
}
transformation
:=
Transformation
{
ConfigTypeUrl
:
"bar"
,
RunTransform
:
transform
}
transformation
:=
Transformation
{
ConfigTypeUrl
:
"bar"
,
RunTransform
:
transform
}
assert
.
NoError
(
t
,
transformer
.
Register
(
transformation
))
assert
.
NoError
(
t
,
transformer
.
Register
(
transformation
))
properties
,
err
:=
transformer
.
CreateProperties
(
&
ExperimentRun
{
i
d
:
123
},
config
)
properties
,
err
:=
transformer
.
CreateProperties
(
&
ExperimentRun
{
I
d
:
123
},
config
)
assert
.
NoError
(
t
,
err
)
assert
.
NoError
(
t
,
err
)
assert
.
Equal
(
t
,
0
,
len
(
properties
))
assert
.
Equal
(
t
,
0
,
len
(
properties
))
...
@@ -41,7 +41,7 @@ func TestNoMatchingRegisteredRunConfigTransform(t *testing.T) {
...
@@ -41,7 +41,7 @@ func TestNoMatchingRegisteredRunConfigTransform(t *testing.T) {
func
TestMatchingRegisteredNullRunConfigTransform
(
t
*
testing
.
T
)
{
func
TestMatchingRegisteredNullRunConfigTransform
(
t
*
testing
.
T
)
{
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
run
:=
&
ExperimentRun
{
i
d
:
123
}
run
:=
&
ExperimentRun
{
I
d
:
123
}
config
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"test"
}}
config
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"test"
}}
transformation
:=
Transformation
{
ConfigTypeUrl
:
"test"
}
transformation
:=
Transformation
{
ConfigTypeUrl
:
"test"
}
...
@@ -56,7 +56,7 @@ func TestMatchingRegisteredNullRunConfigTransform(t *testing.T) {
...
@@ -56,7 +56,7 @@ func TestMatchingRegisteredNullRunConfigTransform(t *testing.T) {
func
TestMatchingRegisteredRunConfigTransform
(
t
*
testing
.
T
)
{
func
TestMatchingRegisteredRunConfigTransform
(
t
*
testing
.
T
)
{
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
expectedRun
:=
&
ExperimentRun
{
i
d
:
123
}
expectedRun
:=
&
ExperimentRun
{
I
d
:
123
}
expectedConfig
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"test"
}}
expectedConfig
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"test"
}}
expectedProperty
:=
&
experimentation
.
Property
{
expectedProperty
:=
&
experimentation
.
Property
{
Id
:
"foo"
,
Id
:
"foo"
,
...
@@ -82,7 +82,7 @@ func TestMatchingRegisteredRunConfigTransform(t *testing.T) {
...
@@ -82,7 +82,7 @@ func TestMatchingRegisteredRunConfigTransform(t *testing.T) {
func
TestMatchingMultipleRegisteredRunConfigTransforms
(
t
*
testing
.
T
)
{
func
TestMatchingMultipleRegisteredRunConfigTransforms
(
t
*
testing
.
T
)
{
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
logger
:=
zaptest
.
NewLogger
(
t
)
.
Sugar
()
expectedRun
:=
&
ExperimentRun
{
i
d
:
123
}
expectedRun
:=
&
ExperimentRun
{
I
d
:
123
}
expectedConfig
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"foo"
}}
expectedConfig
:=
&
ExperimentConfig
{
id
:
1
,
Config
:
&
any
.
Any
{
TypeUrl
:
"foo"
}}
expectedProperty1
:=
&
experimentation
.
Property
{
expectedProperty1
:=
&
experimentation
.
Property
{
Id
:
"foo1"
,
Id
:
"foo1"
,
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help