-
Notifications
You must be signed in to change notification settings - Fork 495
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cmd/scollector: fastly status.io monitoring and status.io lib
- Loading branch information
1 parent
62aa253
commit cc784ff
Showing
8 changed files
with
687 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
62 changes: 62 additions & 0 deletions
62
cmd/scollector/collectors/statusio/componentstatus_jsonenums.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
// generated by jsonenums -type=ComponentStatus; DO NOT EDIT | ||
|
||
package statusio | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
) | ||
|
||
var ( | ||
_ComponentStatusNameToValue = map[string]ComponentStatus{ | ||
"Operational": Operational, | ||
"DegradedPerformance": DegradedPerformance, | ||
"PartialOutage": PartialOutage, | ||
"MajorOutage": MajorOutage, | ||
} | ||
|
||
_ComponentStatusValueToName = map[ComponentStatus]string{ | ||
Operational: "Operational", | ||
DegradedPerformance: "DegradedPerformance", | ||
PartialOutage: "PartialOutage", | ||
MajorOutage: "MajorOutage", | ||
} | ||
) | ||
|
||
func init() { | ||
var v ComponentStatus | ||
if _, ok := interface{}(v).(fmt.Stringer); ok { | ||
_ComponentStatusNameToValue = map[string]ComponentStatus{ | ||
interface{}(Operational).(fmt.Stringer).String(): Operational, | ||
interface{}(DegradedPerformance).(fmt.Stringer).String(): DegradedPerformance, | ||
interface{}(PartialOutage).(fmt.Stringer).String(): PartialOutage, | ||
interface{}(MajorOutage).(fmt.Stringer).String(): MajorOutage, | ||
} | ||
} | ||
} | ||
|
||
// MarshalJSON is generated so ComponentStatus satisfies json.Marshaler. | ||
func (r ComponentStatus) MarshalJSON() ([]byte, error) { | ||
if s, ok := interface{}(r).(fmt.Stringer); ok { | ||
return json.Marshal(s.String()) | ||
} | ||
s, ok := _ComponentStatusValueToName[r] | ||
if !ok { | ||
return nil, fmt.Errorf("invalid ComponentStatus: %d", r) | ||
} | ||
return json.Marshal(s) | ||
} | ||
|
||
// UnmarshalJSON is generated so ComponentStatus satisfies json.Unmarshaler. | ||
func (r *ComponentStatus) UnmarshalJSON(data []byte) error { | ||
var s string | ||
if err := json.Unmarshal(data, &s); err != nil { | ||
return fmt.Errorf("ComponentStatus should be a string, got %s", data) | ||
} | ||
v, ok := _ComponentStatusNameToValue[s] | ||
if !ok { | ||
return fmt.Errorf("invalid ComponentStatus %q", s) | ||
} | ||
*r = v | ||
return nil | ||
} |
65 changes: 65 additions & 0 deletions
65
cmd/scollector/collectors/statusio/incidentstatus_jsonenums.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
// generated by jsonenums -type=IncidentStatus; DO NOT EDIT | ||
|
||
package statusio | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
) | ||
|
||
var ( | ||
_IncidentStatusNameToValue = map[string]IncidentStatus{ | ||
"Investigating": Investigating, | ||
"Identified": Identified, | ||
"Monitoring": Monitoring, | ||
"Resolved": Resolved, | ||
"PostMortem": PostMortem, | ||
} | ||
|
||
_IncidentStatusValueToName = map[IncidentStatus]string{ | ||
Investigating: "Investigating", | ||
Identified: "Identified", | ||
Monitoring: "Monitoring", | ||
Resolved: "Resolved", | ||
PostMortem: "PostMortem", | ||
} | ||
) | ||
|
||
func init() { | ||
var v IncidentStatus | ||
if _, ok := interface{}(v).(fmt.Stringer); ok { | ||
_IncidentStatusNameToValue = map[string]IncidentStatus{ | ||
interface{}(Investigating).(fmt.Stringer).String(): Investigating, | ||
interface{}(Identified).(fmt.Stringer).String(): Identified, | ||
interface{}(Monitoring).(fmt.Stringer).String(): Monitoring, | ||
interface{}(Resolved).(fmt.Stringer).String(): Resolved, | ||
interface{}(PostMortem).(fmt.Stringer).String(): PostMortem, | ||
} | ||
} | ||
} | ||
|
||
// MarshalJSON is generated so IncidentStatus satisfies json.Marshaler. | ||
func (r IncidentStatus) MarshalJSON() ([]byte, error) { | ||
if s, ok := interface{}(r).(fmt.Stringer); ok { | ||
return json.Marshal(s.String()) | ||
} | ||
s, ok := _IncidentStatusValueToName[r] | ||
if !ok { | ||
return nil, fmt.Errorf("invalid IncidentStatus: %d", r) | ||
} | ||
return json.Marshal(s) | ||
} | ||
|
||
// UnmarshalJSON is generated so IncidentStatus satisfies json.Unmarshaler. | ||
func (r *IncidentStatus) UnmarshalJSON(data []byte) error { | ||
var s string | ||
if err := json.Unmarshal(data, &s); err != nil { | ||
return fmt.Errorf("IncidentStatus should be a string, got %s", data) | ||
} | ||
v, ok := _IncidentStatusNameToValue[s] | ||
if !ok { | ||
return fmt.Errorf("invalid IncidentStatus %q", s) | ||
} | ||
*r = v | ||
return nil | ||
} |
62 changes: 62 additions & 0 deletions
62
cmd/scollector/collectors/statusio/maintenancestatus_jsonenums.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
// generated by jsonenums -type=MaintenanceStatus; DO NOT EDIT | ||
|
||
package statusio | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
) | ||
|
||
var ( | ||
_MaintenanceStatusNameToValue = map[string]MaintenanceStatus{ | ||
"Scheduled": Scheduled, | ||
"InProgress": InProgress, | ||
"Verifying": Verifying, | ||
"Completed": Completed, | ||
} | ||
|
||
_MaintenanceStatusValueToName = map[MaintenanceStatus]string{ | ||
Scheduled: "Scheduled", | ||
InProgress: "InProgress", | ||
Verifying: "Verifying", | ||
Completed: "Completed", | ||
} | ||
) | ||
|
||
func init() { | ||
var v MaintenanceStatus | ||
if _, ok := interface{}(v).(fmt.Stringer); ok { | ||
_MaintenanceStatusNameToValue = map[string]MaintenanceStatus{ | ||
interface{}(Scheduled).(fmt.Stringer).String(): Scheduled, | ||
interface{}(InProgress).(fmt.Stringer).String(): InProgress, | ||
interface{}(Verifying).(fmt.Stringer).String(): Verifying, | ||
interface{}(Completed).(fmt.Stringer).String(): Completed, | ||
} | ||
} | ||
} | ||
|
||
// MarshalJSON is generated so MaintenanceStatus satisfies json.Marshaler. | ||
func (r MaintenanceStatus) MarshalJSON() ([]byte, error) { | ||
if s, ok := interface{}(r).(fmt.Stringer); ok { | ||
return json.Marshal(s.String()) | ||
} | ||
s, ok := _MaintenanceStatusValueToName[r] | ||
if !ok { | ||
return nil, fmt.Errorf("invalid MaintenanceStatus: %d", r) | ||
} | ||
return json.Marshal(s) | ||
} | ||
|
||
// UnmarshalJSON is generated so MaintenanceStatus satisfies json.Unmarshaler. | ||
func (r *MaintenanceStatus) UnmarshalJSON(data []byte) error { | ||
var s string | ||
if err := json.Unmarshal(data, &s); err != nil { | ||
return fmt.Errorf("MaintenanceStatus should be a string, got %s", data) | ||
} | ||
v, ok := _MaintenanceStatusNameToValue[s] | ||
if !ok { | ||
return fmt.Errorf("invalid MaintenanceStatus %q", s) | ||
} | ||
*r = v | ||
return nil | ||
} |
62 changes: 62 additions & 0 deletions
62
cmd/scollector/collectors/statusio/statusindicator_jsonenums.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
// generated by jsonenums -type=StatusIndicator; DO NOT EDIT | ||
|
||
package statusio | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
) | ||
|
||
var ( | ||
_StatusIndicatorNameToValue = map[string]StatusIndicator{ | ||
"None": None, | ||
"Minor": Minor, | ||
"Major": Major, | ||
"Critical": Critical, | ||
} | ||
|
||
_StatusIndicatorValueToName = map[StatusIndicator]string{ | ||
None: "None", | ||
Minor: "Minor", | ||
Major: "Major", | ||
Critical: "Critical", | ||
} | ||
) | ||
|
||
func init() { | ||
var v StatusIndicator | ||
if _, ok := interface{}(v).(fmt.Stringer); ok { | ||
_StatusIndicatorNameToValue = map[string]StatusIndicator{ | ||
interface{}(None).(fmt.Stringer).String(): None, | ||
interface{}(Minor).(fmt.Stringer).String(): Minor, | ||
interface{}(Major).(fmt.Stringer).String(): Major, | ||
interface{}(Critical).(fmt.Stringer).String(): Critical, | ||
} | ||
} | ||
} | ||
|
||
// MarshalJSON is generated so StatusIndicator satisfies json.Marshaler. | ||
func (r StatusIndicator) MarshalJSON() ([]byte, error) { | ||
if s, ok := interface{}(r).(fmt.Stringer); ok { | ||
return json.Marshal(s.String()) | ||
} | ||
s, ok := _StatusIndicatorValueToName[r] | ||
if !ok { | ||
return nil, fmt.Errorf("invalid StatusIndicator: %d", r) | ||
} | ||
return json.Marshal(s) | ||
} | ||
|
||
// UnmarshalJSON is generated so StatusIndicator satisfies json.Unmarshaler. | ||
func (r *StatusIndicator) UnmarshalJSON(data []byte) error { | ||
var s string | ||
if err := json.Unmarshal(data, &s); err != nil { | ||
return fmt.Errorf("StatusIndicator should be a string, got %s", data) | ||
} | ||
v, ok := _StatusIndicatorNameToValue[s] | ||
if !ok { | ||
return fmt.Errorf("invalid StatusIndicator %q", s) | ||
} | ||
*r = v | ||
return nil | ||
} |
Oops, something went wrong.